BM6P6(@ ]]]```bbbdddeeegggjjjlllmmmmmmmmmooorrrvvvzzz}}}uuummmmmmlllgggeeegggbbb^^^YYYWWWXXXYYYWWWUUUSSSSSSSSSRRRQQQNNNLLLJJJKKKJJJIIIGGGFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEDDDCCC@@@AAAAAABBBBBBAAAAAA@@@BBBBBBAAAAAA@@@???>>>>>>======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@@@@@@@AAAAAABBBAAA@@@@@@BBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@@@@BBBDDDAAACCCEEEEEEDDDCCCDDDDDDEEEGGGJJJMMMOOOQQQSSSTTTTTTYYY___aaaaaaccciiinnnkkksss~~~}}}xxxoooiiihhheeesss|||eee___XXXVVVWWWWWWUUURRRTTTSSSSSSTTTUUUUUURRRPPPNNNMMMLLLMMMNNNNNNNNNMMMSSSQQQNNNLLLKKKLLLMMMOOOPPPOOONNNNNNOOOOOONNNMMMPPPOOOMMMKKKJJJJJJJJJJJJIIIHHHJJJOOOTTT[[[hhhtttxxxvvv~~~rrrmmmmmmnnnooopppfff\\\UUUWWWXXXWWWYYY^^^\\\[[[ZZZWWWTTTQQQNNNMMMIIIFFFDDDCCCCCCCCCAAA@@@>>>>>>???@@@AAAAAAAAAAAA???>>>>>>>>>@@@BBBEEEGGGHHHLLLTTT___fffkkkuuu~~~xxxrrrtttrrrvvv}}}}}}wwwpppjjjhhhjjjmmmnnnqqquuuyyyxxxxxxwwwwwwwwwxxxxxxZZZ\\\```bbbdddfffiiikkkllllllmmmnnnqqquuuxxx{{{zzz}}}yyyvvvrrrlllhhhiiijjjeee```^^^^^^^^^\\\YYYXXXXXXXXXWWWVVVUUUTTTSSSQQQPPPOOOMMMKKKJJJJJJJJJGGGEEEDDDDDDEEEFFFDDDCCCAAAAAABBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>??????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAAAAABBBCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBB@@@@@@@@@???===>>>@@@BBB@@@AAACCCCCCCCCCCCEEEFFFJJJLLLNNNQQQSSSUUUWWWYYYZZZ___dddggggggjjjoootttvvv~~~|||xxxssskkkcccccchhhuuurrr```ZZZTTTRRRSSSTTTRRRPPPTTTSSSSSSTTTUUUTTTRRRPPPNNNMMMMMMMMMNNNNNNNNNMMMRRRPPPOOOMMMLLLMMMNNNOOOMMMLLLKKKKKKKKKKKKJJJIIIMMMLLLJJJIIIHHHHHHIIIJJJKKKJJJKKKOOORRRXXXcccooo{{{xxxyyyqqqllljjjjjjjjjaaaZZZUUUWWWYYYWWWWWWZZZZZZZZZYYYWWWUUUSSSQQQPPPJJJHHHEEECCCCCCCCCAAA@@@??????@@@AAAAAAAAAAAA@@@@@@???>>>???@@@BBBDDDFFFHHHKKKSSS]]]dddjjjttt}}}{{{vvvvvvrrrtttxxxzzzrrrkkkjjjlllooouuu{{{TTTXXX\\\```ccceeehhhjjjkkkkkklllmmmpppsssvvvxxxvvvxxx|||~~~uuuooommmnnniiiccc```___^^^\\\YYYWWWWWWVVVUUUVVVVVVWWWXXXSSSRRRQQQOOOMMMKKKIIIIIIHHHFFFEEEEEEFFFFFFEEEDDDBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???@@@???>>>======>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>??????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBBBBBBBCCCCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBAAAAAAAAAAAA@@@@@@???@@@@@@>>>======???BBBAAABBBDDDDDDEEEGGGJJJMMMRRRTTTWWWXXXZZZ\\\```bbbdddhhhnnnqqqsssvvv{{{{{{uuunnneee\\\YYYbbbnnnsssdddZZZUUUQQQOOOQQQRRRQQQOOOSSSRRRRRRSSSTTTSSSQQQOOOMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOLLLJJJIIIIIIIIIIIIGGGFFFIIIHHHGGGFFFFFFGGGHHHIIILLLKKKKKKNNNPPPSSS]]]ggg~~~|||yyyxxxoooiiigggfff]]]XXXVVVXXXXXXVVVVVVWWWYYYYYYYYYXXXWWWVVVTTTSSSLLLJJJFFFDDDDDDCCCBBB@@@AAAAAAAAAAAAAAA@@@@@@???@@@@@@??????@@@BBBCCCDDDGGGJJJRRR[[[bbbhhhrrr{{{zzzzzzsssrrrrrruuu~~~}}}rrrmmmmmmqqqyyyOOOSSSXXX]]]aaadddfffhhhjjjjjjkkkmmmooorrruuuvvvwwwxxxzzz}}}|||xxxsssnnngggcccbbb```]]]ZZZVVVUUUSSSSSSSSSUUUXXXZZZVVVUUUTTTRRROOOLLLJJJIIIHHHGGGFFFFFFGGGGGGFFFEEEBBBCCCCCCDDDDDDCCCCCCBBBCCCBBBBBBBBBAAAAAAAAA@@@AAA@@@>>>======>>>@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@????????????????????????????????????@@@AAABBBCCCBBBCCCCCCBBBAAAAAACCCDDDAAAAAABBBBBBBBBCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???@@@BBBDDDEEEGGGHHHIIIJJJNNNSSSVVVYYY\\\___```bbbeeejjjnnnppptttyyy~~~zzzooobbbYYYVVV\\\kkkzzzsssdddYYYVVVSSSPPPOOOQQQRRRRRRQQQRRRQQQQQQRRRSSSSSSPPPNNNMMMNNNNNNNNNMMMLLLMMMMMMNNNNNNOOOPPPQQQPPPOOOOOOMMMKKKIIIIIIIIIIIIGGGFFFEEEDDDDDDDDDDDDFFFGGGHHHKKKIIIJJJMMMMMMPPPXXXaaattt}}}yyy{{{sssoookkkggg___\\\YYYXXXWWWVVVVVVWWWYYYYYYYYYYYYXXXWWWVVVUUUOOOLLLHHHEEEDDDCCCBBBAAABBBBBBBBBBBBAAA@@@???>>>AAA@@@@@@@@@@@@AAABBBCCCFFFIIIPPPYYY___eeeoooyyy~~~~~~~~~|||ssspppmmmlllrrr~~~wwwuuuvvv|||JJJNNNTTTYYY]]]```dddggghhhiiijjjlllooorrrtttuuuxxxyyyzzz{{{~~~~~~xxxqqqllliiifffaaa^^^ZZZXXXVVVUUUUUUWWWZZZ\\\[[[[[[ZZZXXXUUURRROOONNNJJJHHHGGGGGGHHHHHHGGGFFFCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBB@@@???======???@@@BBB????????????????????????===<<<<<<<<<<<<===>>>>>>????????????????????????>>>>>>>>>???@@@AAABBBCCCAAABBBCCCBBB@@@@@@AAACCCAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBEEEHHHJJJKKKMMMNNNQQQUUUZZZ^^^^^^bbbeeeggghhhmmmuuu{{{wwwhhhXXXTTTZZZhhhyyywwwggg[[[SSSQQQPPPNNNNNNOOOPPPQQQQQQQQQPPPPPPQQQRRRQQQOOOMMMMMMNNNPPPNNNLLLKKKLLLNNNMMMNNNOOOQQQQQQPPPOOONNNKKKJJJHHHHHHIIIIIIGGGEEECCCCCCCCCCCCDDDFFFHHHIIIGGGGGGHHHKKKLLLNNNUUU]]]nnn{{{{{{vvvuuuqqqjjjfffddd^^^XXXUUUVVVXXXYYYZZZZZZZZZYYYXXXWWWUUUTTTSSSOOOJJJFFFEEEDDDBBBAAACCCCCCCCCBBBAAA@@@???>>>@@@@@@@@@@@@AAABBBBBBCCCFFFGGGNNNVVV\\\bbblllvvv~~~tttooosss~~~}}}ssspppkkkhhhkkkvvvFFFIIINNNRRRVVV[[[```ddddddeeehhhkkknnnqqqsssttttttvvvwwwwwwxxx{{{xxxsssmmmgggbbb^^^\\\YYYWWWVVVWWWXXXYYYZZZZZZZZZXXXVVVRRROOONNNJJJIIIHHHHHHIIIIIIHHHGGGDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@??????@@@AAABBB????????????????????????===<<<<<<<<<<<<===>>>>>>???????????????????????????????????????@@@AAABBB@@@BBBCCCAAA>>>===@@@BBB@@@@@@@@@AAAAAAAAABBBBBB@@@@@@AAAAAAAAAAAABBBBBB???AAABBBCCCDDDFFFJJJMMMNNNPPPSSSVVVXXX\\\aaaeeedddiiimmmppprrryyy~~~zzzuuulll```WWW[[[hhhvvvnnn___VVVRRRMMMMMMMMMMMMMMMNNNNNNOOOPPPOOOOOOPPPQQQQQQNNNLLLMMMOOOQQQOOOLLLJJJKKKNNNMMMNNNOOOOOOOOONNNMMMLLLIIIGGGFFFFFFGGGHHHGGGEEEEEEDDDDDDDDDFFFGGGIIIJJJEEEEEEGGGKKKKKKLLLRRRZZZjjj~~~|||~~~xxxyyyvvvooonnnllleee[[[UUUVVVXXXYYYZZZZZZYYYYYYXXXWWWUUUUUUVVVRRRLLLGGGEEEDDDCCCBBBCCCCCCCCCCCCBBBAAA????????????@@@AAABBBBBBCCCCCCEEEFFFLLLTTTYYY___iiisss{{{qqqhhhgggnnn|||~~~sssrrrnnnjjjjjjppp{{{BBBDDDGGGKKKOOOTTT[[[______aaadddhhhkkkoooqqqrrrpppqqqsssssstttvvvyyy||||||sssmmmeeeccc```\\\ZZZXXXXXXXXXWWWWWWWWWVVVTTTQQQNNNLLLKKKJJJIIIIIIJJJJJJIIIGGGEEEFFFFFFFFFFFFFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>???@@@@@@????????????????????????@@@???????????????@@@@@@>>>AAABBB@@@===;;;>>>AAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDCCCEEEGGGIIIJJJNNNRRRUUUVVVYYY]]]```cccfffjjjmmmpppuuu{{{|||~~~zzznnnfff^^^\\\aaammmzzz}}}wwwfffYYYSSSRRRMMMMMMNNNNNNMMMNNNNNNOOOOOONNNNNNOOOPPPPPPMMMKKKMMMOOOQQQOOOKKKIIIKKKNNNNNNNNNNNNNNNMMMLLLLLLKKKHHHGGGFFFGGGIIIJJJIIIHHHGGGGGGGGGGGGHHHIIIKKKLLLFFFFFFHHHKKKKKKJJJOOOVVVbbbyyy}}}yyy~~~~~~|||{{{vvvqqqrrrlll```WWWVVVVVVTTTVVVWWWWWWXXXXXXXXXWWWWWWXXXTTTMMMHHHFFFDDDCCCBBBBBBCCCCCCCCCBBBAAA@@@@@@===>>>???AAABBBCCCCCCDDDDDDEEEJJJRRRWWW]]]gggqqqyyyvvvmmmiiiiiisss}}}ssstttsssppplllmmmsssxxx~~~~~~xxxwwwvvvtttrrrrrrsssttt???AAACCCFFFJJJPPPWWW\\\\\\^^^aaaeeeiiimmmooopppmmmoooqqqrrrrrrtttwwwyyyzzzzzz}}}}}}pppmmmjjjfffbbb```^^^]]]YYYYYYZZZYYYWWWTTTQQQOOOLLLJJJIIIIIIJJJJJJIIIHHHFFFFFFGGGGGGGGGGGGFFFFFFCCCCCCCCCDDDDDDDDDDDDDDD@@@AAAAAABBBBBBAAAAAA@@@????????????????????????@@@@@@@@@???@@@@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????????????????===@@@BBB@@@<<<:::===AAA??????@@@@@@@@@AAAAAAAAACCCCCCCCCDDDDDDEEEEEEEEEHHHJJJLLLOOOQQQUUUZZZ]]]]]]aaaeeeiiilllooorrrttt{{{~~~}}}~~~|||}}}uuufff[[[VVV]]]lll~~~{{{ooo```VVVRRRQQQOOOPPPQQQQQQPPPPPPQQQRRROOONNNNNNOOOPPPOOOMMMKKKLLLPPPRRRPPPKKKIIIKKKNNNOOONNNNNNMMMLLLKKKJJJJJJJJJIIIIIIJJJLLLMMMMMMLLLJJJIIIHHHHHHIIIKKKLLLMMMGGGGGGIIILLLJJJIIIMMMTTTZZZrrr}}}www}}}{{{zzz~~~tttxxx~~~}}}rrruuupppcccYYYVVVTTTPPPTTTTTTVVVWWWXXXYYYYYYYYYZZZUUUNNNIIIFFFDDDCCCBBBBBBBBBCCCCCCBBBBBBAAAAAA<<<===???AAACCCDDDDDDDDDDDDEEEIIIQQQVVV[[[fffpppxxx~~~zzzsssooouuu~~~sssvvvwwwtttnnnlllnnnqqqyyy|||tttnnnjjjiiigggeeeeeefffhhhiiikkkrrr|||???>>>>>>AAAGGGLLLQQQRRRUUUWWWYYY\\\```dddhhhjjjllllllnnnoooqqqsssttttttrrrtttwwwzzzyyyuuuqqqlllgggdddaaa___]]][[[ZZZVVVRRRNNNJJJIIIIIIHHHHHHIIIIIIJJJIIIHHHGGGGGGIIIIIIHHHFFFFFFFFFEEEDDDBBBBBBDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@AAABBBBBBCCCBBB@@@???>>>>>>??????@@@@@@??????>>>@@@????????????@@@AAAAAA@@@@@@???>>>>>>>>>??????@@@@@@@@@AAACCCCCCBBBAAA@@@@@@@@@AAABBBCCCEEEFFFGGGHHHIIIIIIHHHHHHJJJLLLMMMOOOSSSVVVYYY]]]bbbfffhhhjjjnnnqqquuuzzz}}}zzzxxxyyy|||~~~}}}|||{{{qqqddd^^^^^^[[[hhhzzz}}}iii[[[UUUVVVXXXUUUSSSQQQPPPQQQQQQQQQOOONNNNNNOOOPPPPPPOOOOOONNNNNNOOOPPPPPPOOONNNLLLKKKLLLLLLLLLKKKJJJJJJIIIIIIHHHIIIKKKLLLLLLMMMPPPRRRSSSOOOIIIGGGIIIKKKKKKKKKFFFHHHJJJKKKKKKMMMOOORRRYYYkkk~~~xxxrrruuu~~~tttrrrqqqzzzuuussswwwxxxpppbbbVVVQQQQQQTTTTTTTTTUUUVVVWWWXXXYYYVVVSSSOOOKKKIIIGGGEEECCCBBBCCCDDDDDDBBBAAABBBCCCAAAAAABBBCCCCCCBBBAAAAAAAAAEEEKKKNNNQQQXXXbbbjjjvvv|||}}}~~~~~~|||xxxtttqqqooonnnnnnzzz~~~zzzvvvoooiiiddd]]]^^^^^^^^^^^^]]]\\\\\\bbbcccjjjttt}}}@@@>>>===???CCCHHHKKKMMMQQQRRRTTTXXX\\\```ccceeeggghhhiiikkknnnpppqqqrrrqqqrrruuuwww{{{}}}vvvqqqjjjhhheeecccaaa^^^[[[XXXQQQPPPOOONNNMMMMMMMMMMMMOOOMMMLLLKKKLLLLLLJJJIIIJJJJJJIIIHHHFFFGGGHHHIIIEEEDDDCCCBBBBBBAAABBBBBBBBBBBBBBBBBBAAA@@@???>>>???@@@@@@@@@@@@@@@@@@???AAAAAAAAAAAAAAABBBBBBCCC???>>>>>>>>>>>>???@@@@@@AAAAAAAAABBBCCCCCCCCCBBBDDDDDDEEEEEEFFFGGGGGGHHHJJJLLLNNNNNNOOOPPPSSSUUUVVVYYY\\\___aaadddhhhkkksssvvvzzz~~~|||{{{yyyzzz}}}~~~}}}~~~|||qqqfff______aaajjjvvvwwweeeZZZWWWWWWXXXVVVTTTRRRRRRSSSSSSRRRQQQPPPQQQQQQQQQQQQPPPPPPOOOOOOPPPQQQQQQQQQPPPOOONNNMMMMMMLLLKKKKKKJJJJJJIIIHHHIIIKKKKKKLLLMMMOOORRRSSSOOOJJJHHHIIIJJJKKKJJJHHHIIIKKKLLLLLLMMMPPPSSSXXXggg{{{zzzqqqrrr}}}tttnnnnnnxxxtttuuuxxxyyyqqqeeeZZZUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYXXXUUUPPPMMMKKKIIIFFFDDDCCCDDDEEEDDDBBBAAABBBCCCAAAAAABBBCCCCCCBBBAAAAAA@@@DDDIIIMMMPPPVVV___fffttt{{{{{{wwwtttrrrrrrqqqxxx|||sssqqqmmmjjjgggbbb\\\XXXYYYYYYYYYYYYYYYXXXWWWWWWYYYZZZ___hhhqqq{{{BBB???======@@@CCCFFFGGGJJJKKKNNNQQQUUUYYY]]]___```aaacccfffhhhkkkmmmnnnnnnoooqqqsssuuuxxx||||||yyyuuuqqqnnnkkkhhhfff^^^]]][[[YYYWWWUUUTTTSSSTTTRRROOONNNNNNMMMLLLJJJKKKJJJIIIIIIHHHHHHIIIIIIFFFFFFEEEEEEEEEEEEEEEFFFEEEDDDCCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDDDDEEE@@@@@@@@@@@@AAABBBCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDGGGHHHIIIJJJJJJJJJJJJJJJLLLOOOQQQSSSUUUWWWZZZ\\\aaadddgggkkkmmmppptttwww}}}}}}||||||}}}|||uuujjjaaa]]]```ggglll{{{lll^^^YYYXXXXXXXXXWWWVVVTTTSSSTTTTTTSSSRRRSSSSSSSSSRRRRRRQQQQQQPPPPPPQQQRRRSSSTTTSSSRRRRRRNNNMMMMMMLLLKKKKKKJJJJJJHHHJJJKKKKKKKKKLLLOOOQQQSSSPPPLLLIIIIIIJJJJJJJJJIIIKKKMMMMMMMMMOOOQQQTTTYYYaaauuuuuuqqqzzz|||sssmmm|||vvvssstttvvvwwwrrriii```YYYWWWWWWVVVVVVUUUVVVWWWYYYZZZZZZWWWSSSOOOMMMJJJGGGDDDDDDEEEFFFDDDBBBAAAAAABBBAAAAAABBBBBBBBBBBBAAAAAAAAADDDHHHKKKNNNSSS\\\bbbmmmvvv~~~|||yyywwwwwwwwwyyy}}}zzzxxxvvvsssooolllfffddd```^^^\\\YYYVVVSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQTTT[[[bbblllzzzFFFCCC>>>===>>>AAACCCCCCDDDFFFHHHKKKOOOSSSVVVXXXYYY[[[]]]```cccfffhhhiiijjjlllnnnooopppqqqtttvvv|||{{{wwwtttnnnmmmkkkhhheeebbb___]]][[[XXXUUUTTTSSSSSSQQQPPPOOONNNLLLLLLLLLLLLLLLKKKIIIIIIHHHHHHHHHIIIJJJJJJJJJHHHGGGEEEDDDEEEEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFDDDEEEEEEEEEEEEEEEGGGHHHLLLMMMOOOQQQRRRRRRRRRRRRTTTWWWZZZ\\\^^^```ccceeehhhlllqqqwww{{{~~~}}}~~~zzzuuunnnfff]]]ZZZ```kkkvvv|||rrrbbbXXXWWWYYYYYYWWWWWWUUUSSSSSSSSSSSSSSSQQQTTTSSSRRRRRRQQQQQQPPPPPPPPPQQQRRRTTTUUUUUUTTTTTTNNNNNNNNNMMMLLLLLLKKKKKKIIIKKKLLLLLLKKKLLLNNNPPPSSSQQQMMMKKKIIIIIIJJJJJJKKKMMMNNNOOOOOOPPPSSSUUU[[[\\\mmm~~~www|||uuuyyyxxxvvvpppsssuuuuuupppggg]]]WWWXXXWWWVVVUUUVVVWWWYYYZZZ[[[XXXTTTPPPMMMJJJGGGDDDFFFFFFFFFEEEBBB@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDGGGIIIMMMRRRYYY___fffoooyyy~~~|||||||||}}}zzzvvvqqqlllhhheeeccc___\\\YYYXXXWWWWWWUUUTTTPPPPPPPPPPPPPPPOOOOOONNNOOOMMMOOOTTTYYY```mmmyyyKKKGGGAAA>>>===>>>???@@@AAABBBDDDGGGJJJMMMPPPRRRTTTUUUWWWZZZ^^^aaaccceeedddgggjjjkkklllnnnppprrrssswww{{{{{{vvvrrrnnnkkkgggddd```]]]\\\\\\ZZZYYYXXXVVVTTTTTTUUUTTTRRRPPPLLLKKKKKKKKKKKKLLLLLLMMMLLLKKKIIIHHHGGGHHHHHHIIIFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGGGGIIIJJJJJJIIIJJJMMMPPPTTTUUUWWWYYY[[[\\\]]]^^^bbbeeehhhkkklllmmmoooqqqooottt|||}}}}}}}}}}}}{{{zzzyyytttmmmggg]]]YYYWWW]]]jjjyyyqqqfffYYYTTTUUUXXXXXXUUUUUUSSSQQQQQQQQQRRRQQQPPPRRRQQQPPPOOOOOOOOOPPPPPPOOOPPPQQQSSSTTTTTTTTTSSSOOOOOOOOONNNMMMMMMLLLLLLKKKLLLMMMLLLLLLLLLNNNPPPRRRPPPNNNLLLJJJIIIJJJKKKMMMNNNPPPPPPPPPQQQSSSUUU]]]YYYfff}}}zzznnnqqquuuyyyyyyqqqdddZZZXXXWWWVVVTTTUUUVVVXXXZZZYYYWWWSSSPPPNNNKKKGGGDDDFFFGGGGGGEEEBBBAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCDDDFFFHHHLLLRRRXXX\\\bbblllvvv|||~~~|||wwwpppiiidddaaa___XXXVVVTTTSSSSSSTTTSSSRRRPPPPPPPPPPPPPPPOOOOOONNNNNNLLLMMMPPPRRRWWWbbbnnnWWWQQQIIIBBB???>>>======???@@@AAACCCFFFHHHKKKLLLNNNPPPRRRUUUXXX[[[]]]___^^^```dddfffhhhjjjmmmpppppprrrsssuuuzzzwwwsssmmmiiigggeeecccbbb```^^^[[[[[[[[[ZZZVVVRRRRRRQQQQQQPPPPPPPPPQQQQQQPPPOOONNNMMMLLLLLLLLLLLLIIIJJJJJJKKKKKKJJJJJJIIIMMMLLLLLLLLLLLLMMMNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKOOORRRTTTTTTSSSUUUYYY]]][[[[[[\\\]]]___bbbdddeeelllppptttwwwxxxyyy{{{|||~~~{{{{{{}}}~~~{{{wwwsssnnniiiccc___RRRTTTZZZgggvvvzzzccc]]]UUURRRTTTVVVVVVSSSSSSQQQOOOOOOPPPPPPOOONNNPPPOOONNNMMMMMMNNNOOOPPPOOOPPPQQQSSSTTTTTTSSSSSSPPPPPPPPPOOONNNNNNMMMMMMMMMNNNOOONNNMMMMMMNNNPPPOOOPPPOOOMMMJJJJJJKKKMMMNNNOOOPPPPPPPPPQQQSSSUUU[[[XXXaaatttqqqqqqttt{{{yyylll```XXXWWWUUUSSSSSSUUUWWWYYYXXXVVVSSSQQQOOOLLLHHHEEEEEEFFFGGGEEECCCBBBBBBCCCAAAAAA@@@@@@@@@@@@AAAAAACCCCCCDDDGGGLLLRRRWWWZZZbbbkkksssxxx~~~}}}xxxqqqhhhaaa^^^\\\WWWVVVTTTTTTUUUUUUTTTRRRPPPPPPQQQQQQPPPPPPOOONNNNNNLLLLLLNNNNNNQQQYYYcccsssiiiaaaWWWMMMFFFBBB@@@>>>>>>>>>???@@@BBBDDDFFFGGGJJJKKKMMMPPPRRRUUUWWWXXXYYY[[[]]]```bbbeeeiiilllkkkmmmoooppprrrxxx{{{xxxtttrrrmmmjjjfffffffffddd___ZZZ^^^]]]\\\[[[[[[[[[[[[[[[WWWWWWWWWWWWVVVUUUTTTSSSRRRSSSSSSTTTTTTSSSSSSRRRUUUUUUTTTTTTUUUUUUVVVWWWSSSSSSSSSSSSTTTUUUVVVWWWZZZ]]]``````___bbbhhhmmmlllkkkjjjiiijjjmmmoooqqqxxx|||~~~||||||}}}~~~wwwuuuqqqjjjccc^^^[[[ZZZSSSYYYeeesss|||hhhYYYVVVTTTSSSTTTTTTSSSQQQSSSQQQOOOOOOOOOPPPOOOMMMOOONNNMMMLLLMMMOOOQQQRRRPPPQQQRRRTTTTTTTTTSSSRRRQQQQQQPPPPPPOOONNNNNNNNNOOOPPPPPPOOONNNMMMOOOPPPMMMOOOOOONNNKKKJJJLLLNNNNNNOOOPPPPPPPPPQQQSSSUUUUUUWWW^^^kkkzzz|||ssspppooouuu|||{{{pppfffXXXVVVTTTRRRRRRSSSVVVXXXXXXVVVTTTSSSQQQOOOKKKHHHEEEFFFFFFEEECCCBBBCCCDDDAAAAAA@@@??????@@@AAAAAAAAA@@@AAADDDJJJPPPUUUXXX```hhhnnnrrrvvv}}}~~~~~~~~~~~~}}}}}}~~~zzzrrrhhh```\\\ZZZYYYXXXXXXYYYYYYXXXUUUSSSOOOOOOPPPPPPOOOOOONNNMMMOOOMMMMMMOOOMMMMMMSSS[[[hhhvvvxxxpppcccWWWNNNHHHDDDBBB======>>>>>>@@@AAABBBCCCGGGHHHJJJLLLOOOQQQSSSTTTUUUWWWYYY[[[]]]```eeehhhbbbeeeiiijjjkkknnntttxxxzzz~~~zzzvvvuuuuuusssmmmgggiiihhhgggfffeeeeeeeeeeee______``````___^^^\\\[[[\\\\\\]]]]]]]]]]]]\\\\\\[[[[[[[[[[[[[[[\\\]]]]]]XXXYYYYYY[[[]]]___aaabbbaaaeeehhhiiihhhkkkrrrxxx~~~||||||}}}~~~|||zzz{{{pppoookkkccc[[[VVVVVVWWWYYYbbbooo}}}nnn\\\SSSTTTTTTTTTTTTRRRQQQPPPSSSQQQOOOOOOPPPPPPOOONNNNNNNNNMMMLLLMMMPPPRRRTTTQQQRRRSSSTTTUUUTTTSSSSSSRRRQQQQQQPPPPPPOOONNNNNNPPPQQQQQQPPPOOONNNOOOQQQLLLNNNOOONNNKKKKKKMMMPPPNNNOOOPPPPPPPPPPPPSSSUUUPPPWWW^^^gggtttvvvtttmmmiiinnnwwwyyyqqqhhhXXXVVVSSSQQQQQQSSSUUUWWWXXXWWWUUUTTTSSSQQQMMMJJJDDDEEEFFFEEEDDDCCCDDDEEEBBBAAA@@@??????@@@AAABBB???>>>???BBBIIIOOOTTTWWW]]]ccciiikkkooouuuyyyyyy}}}}}}||||||}}}{{{}}}zzzzzz~~~{{{sssiii```[[[ZZZXXXWWWWWWXXXXXXWWWSSSPPPNNNNNNNNNNNNNNNMMMMMMLLLQQQOOOPPPQQQOOOMMMRRRYYY```lll~~~zzzlll```VVVKKKBBBBBBAAA???>>>>>>===:::888???AAADDDGGGJJJLLLNNNNNNNNNPPPRRRTTTUUUXXX[[[^^^```aaabbbeeegggiiikkkllltttwww{{{|||yyyyyyxxxvvvtttsssrrrqqqqqqrrrrrrqqqpppoooooopppmmmkkkhhhggghhhiiijjjjjjgggggggggfffgggggghhhhhhjjjjjjjjjjjjlllnnnppprrrrrrrrrsssvvvzzz~~~{{{vvvqqqhhhddd\\\TTTPPPTTT___hhhnnnuuu}}}mmm___XXXSSSSSSTTTTTTTTTTTTSSSSSSLLLMMMMMMNNNOOOPPPQQQQQQNNNNNNNNNOOOQQQTTTVVVXXXSSSRRRRRRQQQQQQSSSTTTUUURRRSSSTTTTTTTTTRRRQQQPPPPPPPPPOOOOOOOOONNNNNNNNNLLLLLLLLLLLLLLLMMMMMMMMMOOOPPPQQQQQQQQQPPPOOONNNQQQVVVYYY^^^mmmzzz|||{{{ppphhhllltttvvvuuuttt___XXXSSSTTTUUUTTTTTTUUUQQQSSSUUUVVVTTTPPPKKKHHHGGGEEECCCBBBCCCDDDCCCCCCBBBBBBAAA@@@@@@??????>>>>>>@@@BBBEEEGGGKKKPPPSSSWWW\\\ccciiimmmqqqtttwww|||}}}zzzqqqooorrrxxxzzzuuussswwwxxxuuummmccc]]]^^^```]]]\\\ZZZXXXWWWWWWWWWXXXUUUTTTRRRQQQPPPQQQSSSTTTTTTSSSRRRQQQQQQRRRSSSTTTZZZbbbqqq~~~vvvsssiii^^^TTTIIIFFFBBB@@@??????>>>===???@@@BBBDDDFFFHHHIIIIIIKKKMMMOOOPPPRRRTTTWWWZZZ\\\\\\^^^```bbbdddfffggggggjjjmmmqqqvvv||||||zzzzzz{{{zzzyyywwwwwwvvvvvvvvvvvvvvvwwwyyyyyyyyyzzz{{{~~~|||wwwqqqkkkddd___WWWPPPPPPYYYgggqqq}}}sssfff\\\WWWRRRSSSSSSTTTTTTSSSSSSRRROOOOOOPPPPPPQQQRRRRRRRRRPPPPPPPPPPPPQQQRRRTTTUUURRRQQQQQQPPPQQQRRRSSSTTTSSSSSSSSSTTTSSSSSSRRRRRRQQQPPPPPPPPPOOONNNNNNNNNLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPOOONNNQQQTTTWWW]]]jjj}}}~~~vvvlllnnntttvvvtttsssddd[[[TTTSSSSSSRRRRRRTTTRRRTTTUUUVVVTTTPPPLLLIIIGGGEEECCCBBBBBBCCCCCCBBBBBBBBBAAA@@@@@@??????>>>===???AAACCCEEEIIINNNQQQWWW\\\bbbhhhlllpppsssvvvuuuvvvyyy}}}|||rrriiihhhkkkrrryyy{{{vvvttttttvvvuuuoooeee___^^^______]]]\\\ZZZYYYXXXXXXYYYVVVUUUSSSRRRQQQRRRSSSTTTUUUTTTSSSRRRRRRRRRSSSTTTXXX^^^lll}}}yyynnngggrrrgggVVVQQQIIICCCAAAAAAAAAAAA???@@@AAABBBCCCDDDDDDEEEFFFHHHJJJKKKLLLNNNQQQTTTUUUVVVWWWYYY[[[]]]^^^______aaadddhhhkkkpppvvvzzz~~~}}}|||yyyrrrjjjeee]]]XXXQQQOOOUUUcccrrr}}}ssseee]]]YYYVVVRRRSSSSSSTTTTTTSSSSSSRRRSSSTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPPPPPPPQQQRRRPPPPPPPPPOOOPPPQQQRRRRRRSSSRRRRRRRRRRRRSSSSSSTTTQQQQQQQQQPPPOOONNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNOOOOOOOOOOOOOOOPPPRRRUUUZZZfffyyy~~~~~~qqqooossssssrrrqqqggg]]]UUUSSSSSSQQQRRRTTTSSSTTTVVVVVVUUUQQQMMMKKKGGGEEEBBBAAABBBCCCBBBAAABBBBBBAAA@@@@@@??????>>><<<>>>@@@AAACCCGGGKKKNNNVVV[[[aaagggkkkooosssvvvwwwxxxzzz~~~xxxmmmdddcccgggmmmrrr{{{~~~{{{yyy}}}{{{uuutttrrrvvvxxxuuullleeebbbbbbaaa```___]]][[[ZZZYYYYYYXXXWWWUUUTTTSSSSSSTTTTTTWWWVVVUUUSSSSSSSSSTTTTTTWWW\\\gggvvvtttllleeebbbyyyiiiaaaVVVKKKEEEBBBAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCEEEFFFGGGHHHIIILLLOOOOOOPPPQQQRRRTTTUUUWWWWWWZZZ\\\___aaadddgggllloootttzzz~~~xxxxxxxxxwwwrrrlllddd___VVVTTTRRRUUU```ooo}}}~~~hhh\\\XXXVVVSSSTTTTTTUUUUUUUUUUUUTTTTTTWWWWWWWWWVVVVVVUUUUUUUUUVVVUUURRRPPPOOONNNNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPQQQPPPOOOOOOOOOQQQRRRSSSQQQQQQPPPPPPOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLJJJKKKLLLMMMNNNOOOPPPPPPOOOQQQSSSWWWbbbsss||||||tttooopppooommmlllccc[[[TTTTTTUUUTTTTTTVVVTTTUUUWWWWWWVVVSSSOOOMMMHHHEEECCCBBBBBBCCCBBBAAABBBBBBAAA@@@@@@??????>>><<<>>>@@@AAABBBEEEIIILLLSSSXXX^^^eeekkkqqqvvvzzz~~~~~~~~~zzzooofffdddfffhhhjjjqqq}}}|||xxxwwwzzz|||tttrrrsssyyy~~~}}}vvvnnnjjjjjjdddcccbbb```]]]\\\ZZZZZZZZZYYYXXXVVVUUUUUUUUUUUUYYYXXXVVVUUUTTTUUUUUUVVVXXX\\\fffrrr}}}tttllliiihhhggg}}}tttgggZZZPPPIIIEEEBBB@@@@@@?????????@@@AAABBBAAACCCDDDEEEEEEFFFIIIKKKKKKKKKLLLMMMNNNPPPPPPQQQRRRTTTWWWXXXZZZ\\\___bbbgggjjjpppuuu|||~~~{{{zzzttttttsssoooiiibbb\\\YYYUUUXXX]]]dddooozzzyyyfff\\\XXXTTTQQQUUUVVVVVVWWWWWWVVVVVVUUUXXXXXXXXXWWWVVVVVVUUUUUUWWWUUUSSSPPPNNNMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOONNNMMMLLLLLLLLLNNNOOOPPPPPPPPPOOOOOOOOONNNNNNNNNOOONNNNNNNNNMMMMMMLLLLLLJJJJJJKKKLLLMMMOOOPPPQQQOOOPPPRRRVVV]]]kkk{{{xxxpppnnnllliiihhh]]]WWWSSSVVVYYYXXXXXXZZZVVVWWWXXXXXXWWWTTTQQQOOOIIIGGGDDDBBBCCCCCCBBBAAABBBBBBAAA@@@@@@??????>>>>>>???@@@AAABBBDDDGGGJJJNNNSSS[[[ccckkkrrryyy}}}}}}~~~}}}|||}}}}}}ttthhhbbbaaa___aaafffqqq|||xxxvvvyyy}}}~~~tttpppssszzz{{{tttqqqqqqhhhgggfffcccaaa^^^\\\[[[[[[[[[ZZZYYYXXXWWWWWWWWWZZZYYYXXXWWWVVVWWWWWWXXXYYY\\\eeeqqq|||vvvllliiijjjmmmooozzznnncccYYYQQQKKKCCCBBB@@@???>>>>>>???@@@@@@BBBCCCCCCCCCDDDFFFHHHGGGHHHHHHIIIJJJKKKKKKLLLLLLNNNQQQRRRSSSUUUWWWYYY]]]```dddhhhkkkrrr{{{~~~~~~}}}zzzvvvssspppooolllfff```[[[YYYXXX]]]dddnnnwww}}}uuufff]]]YYYTTTQQQVVVVVVVVVWWWWWWVVVVVVVVVWWWWWWVVVVVVUUUUUUUUUTTTVVVUUUSSSPPPNNNMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOOOONNNMMMMMMLLLLLLKKKKKKKKKLLLMMMOOOPPPQQQPPPPPPRRRUUUZZZdddxxx~~~~~~}}}ssspppllliiiggg]]]WWWSSSVVVYYYZZZZZZ\\\WWWXXXYYYYYYXXXUUUSSSRRRKKKHHHEEEDDDDDDDDDCCCBBBBBBBBBAAA@@@@@@??????>>>>>>???@@@@@@AAABBBFFFHHHKKKPPPWWW```hhhpppxxx}}}|||}}}~~~}}}}}}wwwiii___[[[WWWXXX\\\eeeqqq~~~}}}xxxuuuvvvyyywwwqqqqqqwww}}}~~~yyyuuussstttnnnmmmkkkiiieeebbb___]]][[[[[[[[[[[[[[[ZZZZZZZZZ[[[ZZZYYYXXXXXXYYYZZZ[[[[[[^^^fffqqq{{{tttmmmmmmqqqvvvzzzyyynnnccc\\\LLLJJJGGGCCCAAA@@@???@@@???@@@AAAAAAAAABBBDDDFFFDDDDDDEEEEEEFFFFFFGGGGGGHHHJJJMMMOOOOOOPPPRRRTTTTTTXXX]]]```bbbeeekkkooossszzz~~~}}}{{{yyywwwvvvuuurrrlllgggdddccc```\\\YYYZZZ^^^bbbjjjttt{{{oooddd\\\WWWTTTRRRTTTUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSUUUTTTRRROOONNNMMMMMMNNNMMMNNNOOOPPPPPPPPPOOOOOOKKKKKKLLLLLLLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNNNNOOOPPPPPPOOONNNNNNMMMLLLLLLMMMLLLLLLLLLMMMOOOPPPQQQQQQQQQSSSVVVWWW___rrryyyuuuqqqllljjjeee\\\TTTTTTVVVWWWYYY\\\XXXYYYYYYYYYXXXVVVUUUSSSLLLJJJGGGEEEEEEEEEDDDCCCBBBBBBAAA@@@@@@??????>>>===>>>?????????@@@CCCEEEHHHMMMTTT[[[ccckkksssxxx|||~~~zzznnnddd```WWWWWWXXX\\\dddppp}}}}}}zzzuuusssuuuzzz}}}uuuooouuuzzzzzzwwwtttuuuwwwtttsssqqqoookkkgggcccaaa[[[[[[\\\\\\]]]]]]]]]\\\ZZZZZZYYYYYYZZZ[[[\\\]]]___bbbjjjuuu}}}wwwrrrsssxxx}}}~~~rrrjjjVVVSSSNNNIIIEEECCCBBBAAA>>>???@@@@@@???@@@BBBDDDBBBBBBCCCCCCCCCDDDDDDDDDBBBDDDGGGIIIJJJJJJLLLNNNLLLPPPUUUXXXYYY[[[___bbbeeehhhmmmsss|||}}}~~~}}}|||{{{tttrrrpppooommmiiiccc]]]WWWWWWVVVUUUWWW]]]gggoootttwwwrrriii```YYYUUUTTTTTTSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRTTTSSSQQQOOONNNNNNNNNOOOMMMNNNOOOPPPQQQPPPOOOOOOKKKLLLMMMMMMMMMKKKJJJIIIHHHHHHIIIKKKLLLNNNOOOOOOPPPPPPOOOOOONNNMMMLLLLLLNNNMMMMMMMMMMMMOOOPPPQQQRRRRRRTTTWWWVVV[[[nnnyyy}}}~~~zzzuuupppnnnmmmaaaVVVRRRRRRSSSWWW[[[YYYYYYZZZYYYYYYWWWUUUTTTMMMKKKHHHFFFFFFFFFEEEDDDBBBBBBAAAAAA@@@??????>>><<<===>>>======>>>AAACCCHHHLLLRRRYYY```gggooossszzz}}}}}}zzz~~~~~~uuummmjjj[[[[[[YYYXXX[[[dddqqq{{{~~~}}}|||~~~~~~vvvssstttvvv|||xxxppptttyyyyyyvvvtttwww{{{xxxwwwvvvsssoookkkgggddd[[[[[[\\\]]]^^^^^^^^^^^^ZZZZZZYYYYYYZZZ\\\^^^___eeehhhoooyyy~~~vvvrrrsssxxx}}}qqqjjj```YYYTTTOOOJJJFFFFFFCCC???>>>@@@BBBCCCCCCBBB@@@@@@@@@BBBCCCBBBAAA@@@@@@AAACCCEEEFFFGGGHHHGGGHHHJJJMMMPPPTTTWWWXXXXXX\\\```dddiiittt~~~}}}}}}{{{yyyvvvsssoookkkeeebbbaaa___[[[XXXTTTUUUUUUVVV\\\gggvvv{{{hhhddd```]]][[[XXXTTTPPPQQQRRRSSSSSSRRRRRRSSSTTTPPPQQQRRRSSSSSSRRRQQQQQQQQQRRRRRRPPPNNNMMMOOOPPPPPPPPPPPPOOOOOOOOOOOONNNIIIIIIJJJJJJKKKLLLLLLLLLIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLKKKLLLNNNQQQQQQVVVdddqqqzzz|||~~~zzzwwwuuuvvvmmm```TTTMMMMMMPPPSSSWWWYYYZZZZZZWWWUUUTTTTTTNNNLLLHHHEEECCCBBBCCCCCCDDDCCCCCCBBBBBBAAA@@@@@@AAA@@@@@@??????@@@@@@AAAEEEHHHOOOZZZbbbfffmmmtttwwwwwwwwwwwwxxx|||xxxsssfffccc___[[[[[[aaaiiioooxxxxxxzzz{{{}}}{{{wwwuuuwww|||}}}zzz{{{~~~|||xxxzzzzzzzzzxxxuuuqqqllliiidddcccbbbaaaaaa`````````___]]][[[YYYYYY[[[^^^aaaggglllttt|||wwwooonnnmmmiiifffyyynnneee\\\SSSMMMHHHEEEAAA??????@@@AAAAAACCCBBBAAABBBCCCDDDCCCBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFHHHJJJMMMPPPRRRTTTVVVXXX[[[\\\^^^eeepppxxx~~~~~~~~~~~~|||yyywwwuuusssqqqnnniiiddd]]]YYYWWWUUUSSSQQQQQQSSSXXX___iiittt}}}rrrfffbbb^^^[[[YYYVVVQQQNNNNNNOOOPPPPPPOOOOOOPPPRRRPPPQQQRRRRRRRRRRRRQQQPPPPPPQQQQQQOOOMMMLLLMMMNNNOOOOOOOOONNNNNNMMMMMMMMMJJJJJJJJJJJJJJJKKKKKKKKKHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHJJJLLLMMMQQQ]]]jjj}}}{{{yyyxxx{{{ttthhhZZZOOOIIIIIIJJJQQQSSSUUUUUUSSSRRRQQQRRROOOMMMJJJFFFDDDCCCBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@??????@@@@@@@@@EEEGGGNNNYYY```dddkkkrrrvvvwwwwwwvvvvvvyyy~~~zzzqqqmmmgggaaa___bbbjjjoooxxxyyy{{{}}}}}}yyyxxxzzzyyyxxx{{{~~~|||yyy||||||zzz{{{|||{{{yyyvvvrrrppplllkkkiiifffdddbbbaaa```aaa___^^^]]]]]]___bbbccchhhmmmssszzzwwwkkkeee```ZZZTTTsssfff^^^QQQMMMHHHDDDBBBBBBAAA@@@BBB@@@??????AAABBBBBBAAAEEEEEEDDDCCCCCCBBBAAAAAADDDDDDEEEFFFHHHJJJLLLMMMPPPRRRTTTSSSTTTWWW]]]cccjjjnnnvvv~~~~~~}}}~~~~~~}}}}}}||||||yyyvvvrrrooonnnllliiigggaaa\\\UUUPPPNNNNNNNNNMMMRRRXXXbbbooo{{{sssiiidddaaa^^^[[[XXXUUUQQQMMMNNNOOOOOONNNMMMMMMPPPRRRPPPPPPQQQQQQQQQQQQPPPPPPPPPQQQQQQOOOMMMKKKKKKLLLNNNNNNMMMLLLLLLKKKJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFGGGIIIIIILLLVVVbbbyyy~~~yyyzzz|||yyypppbbbTTTIIIDDDCCCJJJMMMPPPQQQQQQPPPQQQQQQQQQOOOLLLHHHEEECCCBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@????????????@@@@@@DDDEEELLLVVV\\\```gggnnntttuuuuuuuuutttvvvyyy{{{~~~yyyrrrjjjfffhhhnnnsssyyyzzz|||~~~wwwnnnjjjhhhhhhhhhhhhnnnvvv}}}zzz{{{~~~{{{|||~~~}}}zzzxxxwwwuuurrrnnniiifffdddbbbbbbbbbaaaaaabbbdddeeegggllloootttyyywwwggg]]]UUUMMMHHH~~~sssaaa\\\UUUNNNJJJGGGDDDBBBBBB@@@??????AAABBBBBBBBBDDDCCCCCCBBBAAA@@@??????CCCCCCCCCDDDEEEFFFHHHHHHIIIKKKMMMNNNNNNQQQTTTXXX^^^aaaeeejjjooovvv~~~~~~~~~~~~}}}|||zzzyyywwwwwwssspppkkkgggeeebbb```]]]XXXUUUPPPLLLLLLNNNQQQSSS[[[dddrrr}}}ppphhheeebbbaaa___]]]YYYVVVRRROOOQQQQQQQQQPPPOOOPPPRRRUUUPPPPPPPPPPPPPPPOOOOOOOOOPPPQQQRRRPPPMMMKKKKKKLLLMMMMMMLLLKKKJJJIIIHHHHHHKKKKKKJJJJJJIIIHHHHHHGGGHHHHHHIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHGGGGGGIIIIIIJJJRRR\\\ooo~~~yyyzzz}}}yyyyyywwwwwwtttjjj\\\NNNFFFCCCFFFJJJNNNRRRSSSSSSTTTTTTTTTRRRNNNKKKGGGDDDCCCBBBCCCCCCBBBBBBAAA@@@@@@?????????>>>>>>>>>>>>??????CCCDDDIIIRRRWWW[[[aaahhhqqqrrrssssssrrrqqqsssttt||||||tttpppqqqvvvzzz|||}}}}}}|||ssskkkccc___\\\[[[[[[]]]fffppp~~~zzzzzz||||||~~~}}}zzzuuupppllliiihhhdddddddddeeefffggghhhiiioooqqqtttyyyvvvdddXXXQQQLLLHHHrrrlllddd\\\VVVQQQLLLJJJFFFDDDBBBAAABBBDDDDDDCCCAAAAAA@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCCCCDDDEEEFFFEEEFFFHHHJJJKKKLLLNNNPPPUUUWWWZZZ]]]aaagggnnnssswww}}}~~~~~~}}}}}}~~~~~~}}}{{{xxxuuurrrooonnnjjjfffaaa]]]ZZZXXXUUUSSSNNNMMMLLLMMMOOOTTTYYY]]]hhhsssmmmbbb^^^___]]]]]]]]][[[XXXTTTQQQOOORRRRRRSSSRRRQQQQQQSSSUUUPPPPPPOOONNNNNNNNNNNNNNNPPPRRRSSSRRROOOMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIHHHKKKKKKJJJIIIHHHGGGFFFFFFHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKJJJIIIHHHHHHGGGIIIGGGGGGIIIIIIIIIOOOVVVeeewwwuuuxxx}}}yyyvvvrrruuuvvvqqqeeeVVVJJJDDDCCCGGGMMMRRRTTTUUUVVVWWWUUUTTTQQQMMMIIIFFFDDDBBBCCCBBBBBBAAA@@@@@@?????????>>>>>>======>>>>>>???BBBBBBFFFNNNRRRUUU[[[bbbkkkmmmppppppooonnnnnnnnntttzzz~~~zzz{{{{{{yyy|||sssgggaaa[[[WWWUUUTTTRRRUUU___jjjzzz{{{}}}{{{wwwsssqqqpppggggggggghhhiiijjjkkkkkkoooppprrrvvv|||vvvbbbVVVPPPMMMLLL}}}uuulllfffaaa]]]ZZZOOOLLLGGGDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBCCCCCCDDDEEEDDDEEEEEEFFFFFFGGGGGGGGGKKKMMMPPPSSSWWW]]]ccchhhgggkkkrrrxxx}}}~~~|||zzzyyyyyyzzzzzz{{{{{{||||||zzzxxxuuuqqqmmmiiifffddd^^^[[[VVVRRRQQQPPPNNNMMMIIILLLQQQVVV[[[aaahhhlllxxxpppaaaWWWTTTUUUUUUWWWXXXWWWTTTPPPNNNNNNOOOPPPRRRQQQPPPPPPQQQSSSPPPOOONNNMMMLLLLLLMMMMMMOOOQQQSSSRRRPPPOOONNNNNNLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKHHHHHHHHHGGGGGGFFFFFFEEEGGGEEEEEEGGGGGGGGGKKKQQQ^^^vvv|||wwwwwwyyy}}}uuuqqqtttwwwuuulll]]]MMMCCC???DDDKKKPPPSSSUUUVVVWWWVVVUUURRROOOKKKHHHEEEDDDBBBBBBAAAAAA@@@@@@??????>>>>>>============>>>>>>@@@@@@DDDJJJNNNPPPVVV]]]dddgggkkknnnmmmlllkkkkkkiiimmmvvv}}}yyy|||ttteee\\\WWWTTTRRRQQQPPPNNNOOOYYYeeexxx~~~{{{yyyxxxnnnnnnmmmlllmmmnnnooopppooopppqqqrrrwww}}}iii\\\UUURRRQQQ{{{wwwtttrrreee```YYYRRRNNNJJJGGGEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDCCCCCCCCCDDDEEEEEEEEECCCFFFIIIKKKNNNSSSXXX[[[[[[]]]```cccfffjjjooosss{{{~~~~~~{{{yyyxxxvvvuuuttttttssssssttttttqqqpppmmmiiieeeaaa^^^\\\UUURRRNNNMMMNNNOOOOOOOOOQQQXXXbbbkkkrrrxxx~~~qqqaaaYYYRRROOOOOOOOORRRUUUUUURRROOONNNNNNLLLOOOQQQRRRQQQPPPPPPPPPPPPOOOMMMLLLKKKKKKLLLLLLMMMOOOQQQRRRPPPOOONNNNNNLLLLLLLLLLLLMMMMMMMMMMMMIIIIIIHHHHHHGGGGGGFFFFFFHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKGGGGGGGGGFFFFFFFFFFFFFFFFFFDDDDDDGGGGGGFFFIIINNNXXXnnn}}}}}}xxxoooqqquuuwwwssseeeRRREEE>>>CCCKKKQQQTTTUUUWWWWWWVVVUUUSSSPPPMMMJJJGGGFFFBBBBBBAAAAAA@@@?????????>>>======<<<<<<======>>>@@@???AAAGGGJJJLLLRRRXXX^^^bbbhhhkkklllkkkiiiiiiaaabbbgggppp|||}}}yyyyyy~~~}}}hhh[[[UUUSSSOOOOOOPPPPPPNNNMMMVVV```qqqxxxvvvtttrrrrrrsssuuuwwwuuuuuuttttttvvv{{{}}}pppgggbbb```zzzpppggg```ZZZUUURRRGGGGGGFFFFFFEEEEEEDDDDDDAAAAAA@@@@@@AAABBBCCCCCCCCCBBBAAACCCEEEGGGHHHHHHBBBDDDGGGHHHIIIKKKNNNQQQQQQRRRTTTVVVXXX\\\aaaeeehhhjjjmmmppprrruuuyyy|||~~~{{{|||~~~}}}}}}~~~}}}|||zzzxxxvvvtttsssqqqooonnnmmmmmmllljjjiiifffccc___\\\YYYXXXQQQOOOLLLLLLOOORRRUUUUUU___gggtttzzzbbbWWWTTTQQQNNNNNNNNNRRRUUUVVVSSSPPPPPPPPPLLLOOOSSSTTTSSSQQQPPPPPPPPPOOOMMMKKKKKKKKKKKKLLLJJJMMMPPPQQQPPPNNNNNNNNNLLLLLLMMMMMMNNNNNNOOOOOOHHHHHHHHHGGGGGGGGGGGGFFFHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKHHHHHHHHHHHHHHHHHHIIIIIIHHHEEEEEEHHHIIIHHHJJJNNNVVViii|||kkkmmmqqqwwwwwwkkkXXXHHH???EEELLLSSSVVVWWWXXXYYYVVVUUUTTTQQQNNNKKKHHHGGGBBBBBBAAAAAA@@@??????>>>======<<<<<<<<<<<<======???>>>@@@EEEHHHJJJOOOVVVZZZ___fffjjjkkkjjjiiihhh___^^^___fffppp{{{}}}||||||xxxvvv{{{xxxcccWWWSSSSSSOOOPPPRRRSSSPPPNNNVVV```nnn~~~}}}zzzwwwvvvxxxzzz|||}}}|||zzzwwwwwwzzz{{{uuuqqqxxxqqqfff[[[VVVMMMGGGGGGIIIGGGDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCDDDDDDDDDEEEEEEFFFFFFLLLMMMMMMOOOQQQSSSTTTVVVWWWYYY\\\```dddhhhkkklllqqqtttwww|||~~~~~~~~~}}}{{{yyyxxxwww{{{{{{|||}}}~~~}}}|||zzzxxxuuusssqqqpppnnnkkkgggfffggggggeeebbb```___\\\YYYUUURRROOOMMMJJJIIIIIILLLRRR\\\eeejjjsss{{{xxxmmm```WWWTTTSSSQQQOOOPPPPPPPPPPPPOOONNNNNNMMMKKKNNNQQQRRRRRRRRRSSSTTTOOONNNMMMKKKJJJJJJJJJJJJJJJLLLNNNOOOMMMLLLMMMMMMOOOMMMLLLOOOSSSRRRMMMHHHMMMKKKHHHEEEDDDEEEFFFGGGGGGGGGFFFDDDBBBCCCEEEHHHEEEFFFHHHJJJKKKKKKJJJJJJJJJIIIGGGGGGHHHKKKNNNPPPSSSQQQMMMJJJIIIIIIKKKLLL\\\aaawwwyyyqqqkkkiiinnnsssooo___QQQFFFBBBDDDNNNWWWYYYWWWWWWXXXVVVTTTRRRPPPMMMHHHEEECCCCCCBBBAAA???>>>======???>>>>>>============>>>@@@@@@@@@AAACCCHHHNNNSSSYYYZZZ]]]dddkkknnnmmmkkkcccaaa___```dddllltttyyy|||zzzuuuvvvwww{{{~~~{{{vvvqqqqqqtttzzzqqqbbbZZZVVVSSSRRRSSSTTTRRRQQQQQQUUUYYYdddxxx}}}|||zzzxxxwww}}}~~~}}}{{{~~~yyyhhh___VVVSSSPPPLLLHHHGGGCCCBBBBBBBBBBBBBBBAAA@@@DDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEJJJJJJJJJJJJJJJKKKLLLLLLPPPQQQTTTWWW[[[^^^```bbbbbbdddgggjjjnnnsssyyy}}}~~~|||zzzyyyyyyyyyyyyxxxvvvuuusssrrrwwwwwwxxxxxxyyyzzzzzz{{{wwwvvvtttqqqnnnllljjjiiigggeeebbb``````___\\\ZZZXXXWWWTTTQQQOOONNNMMMMMMOOOPPPSSSYYYcccoooyyyqqqhhh^^^WWWUUUTTTRRRPPPPPPQQQRRRRRRQQQPPPNNNMMMLLLNNNQQQRRRRRRRRRSSSTTTPPPOOONNNMMMKKKKKKJJJJJJFFFIIIKKKLLLKKKJJJJJJKKKQQQOOONNNQQQTTTTTTOOOJJJKKKIIIGGGEEEEEEEEEGGGGGGGGGHHHHHHFFFDDDDDDFFFHHHFFFGGGIIIJJJKKKJJJJJJIIIIIIHHHHHHIIIKKKOOOSSSUUUWWWTTTOOOKKKHHHHHHJJJKKKTTTXXXlllrrrlllgggkkkqqqnnnbbbUUUIIIEEEFFFOOOWWWYYYXXXXXXZZZXXXUUUSSSQQQMMMIIIEEEFFFEEEEEEDDDCCCBBBAAAAAA??????>>>============>>>===>>>>>>>>>@@@DDDKKKPPPXXXYYY]]]dddkkknnnnnnmmmfffccc___]]]___dddjjjnnntttwww{{{}}}xxxsssppprrruuuyyyzzzxxxsssooolllnnnttt}}}ssseee\\\WWWSSSSSSSSSSSSRRRPPPRRRVVVYYYeeewww~~~{{{xxx~~~}}}~~~uuujjjddd^^^VVVRRRQQQIIIGGGEEEDDDDDDDDDCCCAAACCCBBBBBBAAA@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCEEEEEEEEEDDDEEEEEEFFFFFFIIIJJJKKKNNNPPPSSSUUUVVVYYY[[[]]]^^^```ccchhhkkkmmmooosssvvvzzz}}}|||{{{zzzxxxvvvxxxxxxxxxxxxxxxwwwvvvuuutttttttttsssrrrpppooonnnppppppqqqqqqrrrrrrssssssooommmllliiifffdddbbbaaa___]]][[[YYYXXXVVVRRRPPPQQQPPPMMMKKKKKKMMMOOOPPPWWWZZZ```iiitttzzzmmmgggbbb[[[XXXWWWWWWUUURRRQQQSSSUUUVVVUUUSSSPPPNNNMMMOOORRRSSSRRRRRRRRRSSSQQQQQQOOONNNLLLKKKJJJJJJEEEGGGJJJKKKJJJJJJJJJKKKPPPOOONNNPPPRRRRRRNNNJJJHHHGGGGGGFFFFFFGGGGGGHHHEEEFFFGGGGGGEEEDDDDDDEEEHHHHHHJJJKKKKKKJJJIIIHHHHHHHHHIIIKKKNNNSSSWWWYYY[[[WWWQQQKKKHHHGGGIIIJJJOOOQQQaaa}}}tttmmmfffhhhnnnnnneee[[[LLLGGGGGGOOOWWWYYYYYYYYY\\\ZZZWWWUUURRRNNNJJJFFFFFFFFFEEEEEEEEEDDDDDDDDD@@@??????>>>======>>>>>><<<<<<======>>>CCCIIIMMMUUUWWW\\\cccjjjnnnpppooommmhhhbbb]]][[[\\\```ccckkkooosssvvvwww{{{wwwrrrkkklllooosssuuusssppplllhhhjjjnnnvvv|||mmmccc]]]YYYWWWWWWUUUSSSSSSUUUYYY\\\iiivvv~~~{{{|||}}}}}}uuummmddd``````VVVRRRLLLHHHHHHHHHFFFEEEBBBAAA@@@@@@???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCEEEGGGHHHFFFGGGHHHIIIKKKLLLMMMNNNTTTUUUWWWXXXYYY[[[___aaaaaabbbdddfffiiinnntttxxx}}}{{{{{{|||}}}}}}{{{yyywwwwwwvvvuuutttsssrrrppppppqqqrrrrrrssssssrrrrrrqqqpppppppppooonnnmmmkkkjjjiiiiiiiiijjjjjjjjjjjjjjjfffeeecccaaa___\\\ZZZYYYVVVVVVTTTSSSQQQNNNKKKIIIMMMLLLLLLMMMPPPVVV[[[^^^jjjnnnttt|||~~~nnnfff___]]][[[[[[\\\[[[YYYVVVSSSUUUXXXZZZYYYVVVQQQNNNNNNPPPRRRSSSRRRRRRRRRSSSQQQQQQPPPNNNMMMKKKIIIIIIFFFHHHKKKLLLLLLLLLLLLMMMLLLKKKKKKLLLMMMMMMIIIGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGIIIKKKKKKIIIGGGFFFFFFIIIIIIJJJKKKKKKJJJIIIHHHIIIIIIJJJLLLOOOSSSVVVYYYZZZVVVPPPJJJGGGGGGIIIJJJOOOOOOZZZppp~~~{{{~~~wwwooohhhhhhmmmnnnfff^^^MMMHHHGGGNNNVVVZZZ[[[\\\^^^\\\YYYVVVTTTPPPKKKGGGCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@??????>>>>>>>>>>>>======>>>>>>???CCCHHHLLLRRRUUUZZZaaahhhmmmpppqqqrrrmmmeee___ZZZZZZ\\\]]]fffjjjooorrrtttwww|||yyytttlllmmmnnnpppqqqpppllliiiiiiiiijjjpppyyyyyyooogggccc```^^^[[[YYYXXXZZZ]]]```mmmuuu{{{|||}}}sssnnnooofff___UUUPPPNNNLLLIIIFFFDDDCCCBBBAAAAAABBBDDDEEEAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@BBBCCCEEEFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIKKKNNNOOOPPPQQQTTTVVVYYYYYYZZZZZZ[[[___dddiiilllnnnqqqrrrrrrsssuuuvvvvvvwwwxxxyyy{{{}}}}}}||||||||||||}}}}}}~~~|||}}}~~~~~~}}}|||zzzxxxyyyzzzzzzyyyuuurrrqqqpppoooqqqrrrsssrrrqqqoooooommmmmmmmmlllkkkjjjiiijjjhhhhhhhhhhhhhhhggggggfffiiiiiiiiihhhgggfffeeedddbbbbbbbbbbbbbbbbbbaaaaaa[[[[[[YYYWWWVVVTTTRRRRRRMMMMMMMMMLLLJJJHHHGGGGGGHHHJJJOOOVVV___iiiqqqvvv~~~ooofffbbb[[[[[[]]]___```___]]]ZZZUUUWWW[[[]]]\\\XXXSSSOOOOOOQQQSSSTTTRRRQQQQQQRRRPPPPPPPPPOOOMMMKKKJJJHHHHHHJJJMMMNNNMMMLLLMMMNNNKKKKKKJJJJJJKKKJJJHHHFFFGGGGGGHHHHHHIIIIIIJJJJJJLLLNNNQQQQQQOOOLLLKKKJJJIIIJJJKKKKKKKKKJJJIIIHHHIIIJJJJJJKKKNNNPPPRRRTTTUUURRRMMMHHHFFFGGGIIIKKKNNNOOOUUUfff}}}xxx}}}|||tttllljjjmmmmmmfff```OOOIIIFFFMMMUUUZZZ\\\^^^^^^\\\ZZZWWWUUUQQQLLLIIIBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@??????>>>>>>>>><<<===>>>>>>???AAAFFFIIINNNRRRXXX^^^dddjjjnnnpppppplllfff```\\\[[[[[[\\\bbbgggllloooqqqtttyyy}}}~~~zzztttsssrrrrrrrrroookkkggghhhgggfffjjjsss}}}zzzsssooojjjgggccc```^^^___```aaajjjnnnxxx||||||zzzsssiiiccc___YYYQQQJJJEEEDDDBBB@@@???@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@@@@???????????????CCCCCCCCCCCCDDDDDDDDDEEECCCEEEGGGIIIIIIJJJMMMNNNTTTTTTTTTTTTUUUWWW\\\___ccceeeggggggffffffggghhhhhhhhhiiijjjkkkmmmnnnooolllllllllmmmnnnooopppqqqnnnnnnoooppppppooonnnmmmkkklllmmmllliiigggffffffdddfffhhhgggfffddddddeee___```aaa```___^^^___``````````````````___^^^^^^^^^^^^^^^^^^]]]\\\[[[ZZZ[[[[[[[[[ZZZZZZYYYYYYYYYPPPOOOOOONNNLLLKKKKKKJJJEEEFFFGGGGGGFFFFFFIIIKKKJJJPPPYYYeeerrr~~~oooddd^^^\\\ZZZ]]]```ccccccaaa___]]]WWWYYY\\\^^^\\\YYYTTTQQQPPPRRRTTTTTTSSSQQQQQQQQQOOOPPPPPPPPPOOOMMMKKKJJJIIIKKKMMMNNNMMMLLLLLLMMMNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLJJJLLLNNNMMMKKKHHHGGGGGGIIIIIIKKKKKKLLLKKKJJJIIIIIIIIIJJJKKKLLLMMMOOOOOOQQQOOOKKKHHHGGGHHHIIIKKKIIILLLRRR]]]vvv~~~xxx|||}}}qqqkkkkkkjjjfffaaaUUUMMMIIINNNUUUYYY\\\___^^^\\\YYYXXXVVVRRRNNNJJJDDDDDDDDDDDDEEEEEEEEEEEECCCCCCAAA@@@??????>>>>>>:::;;;<<<<<<===???CCCFFFJJJNNNUUUZZZ```eeejjjnnnkkkiiifffbbb___]]]\\\\\\___dddjjjmmmooorrrwww{{{}}}~~~|||yyywwwuuuqqqmmmjjjfffdddcccgggoooyyy|||wwwsssnnnjjjhhhfffdddbbbffffffmmm{{{tttdddXXXMMMKKKGGGCCCAAA@@@@@@AAABBBBBBAAAAAAAAA@@@@@@@@@AAA@@@??????>>>>>>>>>???AAAAAABBBBBBBBBCCCCCCCCCCCCDDDGGGGGGGGGGGGIIIJJJMMMNNNOOOPPPPPPSSSWWWZZZ\\\]]]___```___^^^___```^^^^^^]]]]]]^^^___aaabbbccccccccccccdddeeeffffffeeeeeeeeeeeeeeedddcccccc___aaacccbbb```^^^^^^^^^YYY\\\]]]]]]ZZZYYYYYYZZZTTTVVVXXXWWWUUUUUUVVVXXXYYYYYYZZZZZZ[[[ZZZZZZZZZVVVVVVVVVVVVUUUTTTSSSSSSUUUUUUTTTSSSRRRRRRQQQQQQIIIIIIHHHHHHHHHHHHGGGGGGDDDEEEGGGGGGHHHKKKPPPUUU]]]cccnnn{{{ssshhhbbb^^^[[[[[[^^^bbbdddcccaaa^^^]]]YYY[[[]]]^^^\\\YYYTTTRRRQQQSSSUUUUUUSSSQQQQQQQQQPPPQQQRRRSSSRRRQQQOOONNNMMMOOOQQQQQQOOOMMMMMMMMMPPPPPPPPPOOOMMMLLLLLLLLLMMMLLLJJJIIIJJJKKKMMMNNNGGGHHHIIIHHHFFFDDDCCCCCCHHHIIIJJJKKKLLLLLLKKKKKKHHHHHHIIIJJJKKKLLLMMMNNNPPPOOOMMMKKKIIIIIIIIIJJJEEELLLPPPWWWlllxxxzzztttiiifffffffffddd^^^UUUNNNQQQVVVYYY[[[^^^\\\ZZZYYYWWWVVVSSSOOOLLLFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@?????????;;;<<<=========???BBBEEEGGGKKKRRRWWW[[[```fffkkkiiihhhhhhfffdddaaa___^^^^^^cccjjjnnnpppssswww{{{{{{~~~{{{xxxuuuqqqnnnhhhfffdddfffmmmuuu|||~~~yyyuuuqqqlllhhhgggeeehhhpppzzzwwwggg[[[XXXSSSMMMIIIGGGFFFFFFBBBBBBBBBAAAAAA@@@@@@@@@?????????@@@@@@BBBCCCDDDBBBBBBBBBBBBCCCCCCCCCDDDBBBDDDFFFFFFEEEDDDEEEFFFDDDEEEGGGHHHJJJLLLPPPSSSRRRTTTVVVWWWVVVVVVWWWYYYXXXWWWVVVUUUUUUVVVWWWXXXZZZZZZYYYYYYZZZZZZ[[[[[[]]]\\\\\\ZZZYYYXXXXXXWWWUUUWWWYYYYYYWWWVVVVVVVVVTTTVVVXXXWWWTTTRRRRRRTTTQQQSSSUUUUUURRRRRRTTTVVVQQQRRRSSSTTTUUUUUUUUUUUURRRSSSSSSSSSRRRQQQPPPPPPQQQPPPPPPOOONNNMMMLLLLLLGGGGGGGGGHHHHHHHHHHHHHHHFFFHHHJJJKKKLLLQQQYYY___rrrxxxzzzmmmhhhfffbbb^^^\\\___cccdddccc```]]]\\\ZZZ[[[]]]]]]\\\YYYUUURRRRRRTTTUUUUUUSSSQQQPPPQQQQQQRRRSSSUUUUUUSSSRRRQQQQQQSSSUUUTTTRRRPPPPPPPPPPPPQQQQQQOOOMMMLLLLLLLLLOOONNNKKKJJJJJJKKKNNNOOOJJJLLLLLLKKKHHHFFFFFFGGGGGGHHHJJJKKKLLLLLLLLLLLLFFFGGGHHHJJJKKKMMMNNNOOOQQQPPPOOOMMMKKKJJJIIIIIIFFFNNNQQQSSSdddxxxxxx|||~~~vvvgggbbbcccfffgggeee[[[SSSSSSWWWYYYZZZ]]][[[YYYXXXWWWVVVSSSPPPMMMFFFFFFFFFEEEEEEEEEDDDDDDEEEDDDBBBAAA@@@?????????===>>>?????????AAADDDFFFEEEJJJPPPUUUYYY^^^dddhhhjjjkkkkkkkkkiiifffcccaaa```eeelllpppsssuuuzzz}}}|||}}}{{{xxxtttqqqmmmjjjggggggkkkqqqvvvxxx{{{tttnnnmmmiiiiiikkknnnvvvzzzzzzmmmiiibbbZZZSSSMMMJJJHHHKKKHHHEEEDDDEEEDDD@@@===AAA@@@@@@AAABBBBBB@@@???BBBBBBBBBBBBBBBCCCCCCDDDBBBAAAAAAAAABBBBBBCCCDDDDDDDDDDDDEEEFFFHHHJJJJJJOOOOOOPPPPPPPPPQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNOOOOOOTTTSSSSSSRRRQQQPPPOOOOOORRRRRRQQQOOONNNLLLKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJKKKLLLNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJHHHGGGHHHIIIKKKJJJIIIIIIIIIHHHFFFDDDFFFEEEDDDDDDFFFIIIJJJJJJOOORRRVVVXXX[[[bbbmmmvvvyyyvvvuuupppfff\\\___^^^]]]^^^______^^^\\\YYYZZZ[[[[[[ZZZYYYXXXVVVSSSTTTUUUSSSRRRQQQRRRTTTUUUTTTSSSQQQQQQQQQRRRRRRWWWXXXYYYYYYXXXUUUQQQOOORRRRRRQQQNNNKKKKKKLLLMMMKKKMMMOOOOOONNNLLLLLLLLLMMMNNNNNNLLLIIIGGGFFFGGGGGGHHHIIIJJJKKKMMMNNNNNNQQQOOOMMMKKKKKKLLLMMMNNNKKKLLLLLLLLLLLLJJJHHHGGGLLLIIIJJJRRR___nnn}}}~~~~~~kkkcccdddgggiiiqqqhhh^^^WWWVVVYYY\\\]]]ZZZWWWTTTSSSSSSQQQMMMIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCAAA???>>>>>>???????????????===<<<===???BBBGGGIIIKKKNNNRRRWWW^^^ccciiilllppprrrpppkkkddd___^^^cccjjjqqqvvvyyyyyyxxxzzz{{{wwwtttrrrnnnkkkkkkpppwww}}}{{{vvvppplllnnnpppttt|||~~~{{{vvvnnneee[[[SSSNNNKKKHHHDDDDDDEEEEEEBBB???BBBAAA@@@@@@AAAAAA@@@???AAAAAABBBCCCEEEGGGIIIJJJBBBBBBAAAAAABBBCCCCCCDDDAAAAAABBBBBBDDDEEEFFFGGGKKKKKKKKKLLLLLLLLLMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJKKKKKKKKKNNNNNNNNNMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIHHHGGGFFFGGGHHHDDDCCCCCCCCCDDDDDDDDDCCCFFFEEEEEEGGGLLLRRRXXX[[[ccchhhmmmppprrruuu|||~~~zzzwwwxxx{{{xxxooofff^^^]]]\\\]]]^^^___]]][[[YYYYYYZZZZZZYYYYYYXXXXXXUUUVVVVVVTTTSSSSSSTTTVVVVVVUUUSSSRRRRRRSSSTTTUUUZZZ[[[\\\[[[YYYVVVRRRPPPOOOOOOOOOMMMKKKJJJLLLMMMNNNPPPQQQQQQOOOOOOOOOPPPPPPQQQRRRPPPLLLIIIGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMOOOOOOMMMLLLLLLLLLMMMMMMKKKKKKLLLLLLKKKJJJHHHGGGJJJIIIKKKRRR[[[iii|||wwwiiidddhhhllltttlllbbb[[[YYYZZZ\\\]]][[[XXXUUUTTTTTTRRRNNNKKKIIIIIIGGGFFFEEEEEEEEEEEEEEEDDDCCCAAA@@@@@@???????????????===<<<===???AAAEEEGGGIIILLLOOOUUU[[[```hhhkkkppprrrqqqllleee```]]]aaagggnnnsssvvvwwwwwwyyy}}}zzzzzzwwwrrrmmmkkknnntttyyyyyytttsssrrrssswww}}}{{{nnnccc\\\SSSOOOKKKJJJKKKJJJGGGDDDEEECCCAAA@@@AAABBBAAAAAAAAABBBCCCDDDGGGIIIKKKLLLBBBBBBAAAAAAAAABBBCCCCCCAAAAAAAAAAAABBBCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCBBBBBB@@@AAACCCDDDCCCBBBCCCDDDCCCBBBAAAAAABBBCCCDDDEEEIIIIIIKKKQQQYYYcccmmmsss{{{tttrrrqqqrrrvvvyyyxxxpppiii\\\[[[[[[\\\]]]^^^\\\ZZZYYYYYYXXXXXXXXXYYYZZZZZZXXXXXXXXXVVVUUUVVVYYY[[[ZZZXXXUUUSSSRRRTTTWWWXXX]]]]]]]]]\\\ZZZWWWTTTRRRNNNOOOOOONNNLLLKKKLLLMMMRRRSSSSSSSSSQQQQQQSSSTTTUUUWWWWWWUUUQQQLLLHHHGGGIIIIIIIIIJJJJJJJJJKKKKKKNNNNNNNNNNNNNNNMMMMMMLLLJJJJJJKKKKKKJJJIIIHHHGGGHHHHHHKKKPPPUUU___rrroooccceeellluuunnneee^^^[[[[[[[[[\\\[[[YYYWWWVVVUUUSSSPPPMMMJJJIIIHHHFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCAAA@@@????????????>>><<<<<>>???@@@@@@>>>===<<<>>>@@@AAACCCEEEHHHKKKOOOUUUXXXaaaeeekkkooopppmmmhhheee___aaacccggglllqqquuuwwwxxxzzz~~~yyyrrrllllllpppssszzz}}}~~~yyyrrrqqqsssuuuzzz{{{}}}zzzuuuqqqmmmggg___XXXSSSOOOKKKHHHGGGFFFEEEDDDDDDCCCBBBBBBAAAAAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAACCCBBBBBBBBBBBBBBBCCCCCC@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCC??????@@@@@@AAABBBBBBBBBEEEEEEDDDCCCCCCBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDFFFFFFDDDCCCDDDEEEFFFHHHJJJKKKLLLPPPUUUYYY___eeeoooyyyvvvmmmhhheeeeeedddcccaaa```^^^[[[ZZZXXXWWWWWWXXXZZZ[[[ZZZXXXZZZYYYXXXXXXYYYZZZ\\\]]][[[\\\\\\\\\\\\^^^aaadddccc___ZZZUUUSSSSSSUUUVVVVVVWWWXXXYYYYYYYYYYYYXXXZZZ[[[\\\ZZZVVVQQQOOONNNSSSSSSSSSRRRQQQRRRUUUWWWYYY[[[\\\ZZZUUUOOOJJJHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIKKKMMMNNNNNNMMMKKKJJJHHHHHHHHHGGGGGGGGGGGGGGGDDDGGGJJJLLLKKKOOO^^^mmmiiiaaadddiiigggddd```\\\YYYYYYYYYYYYZZZYYYXXXVVVTTTSSSRRRNNNMMMKKKIIIGGGFFFEEEDDDCCCCCCDDDCCCBBBAAA???===???@@@@@@???===<<<===???@@@BBBEEEHHHJJJNNNSSSVVV]]]```eeejjjlllkkkiiigggcccdddeeegggkkkpppuuuwwwyyyzzz|||{{{tttooommmooorrrvvvxxxzzz}}}~~~{{{vvvpppnnnqqqmmmrrr|||mmmpppuuu||||||rrrjjjaaa]]]YYYUUURRRPPPNNNLLLHHHGGGFFFEEEEEEEEEEEEEEECCCCCCBBBAAAAAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@@@@AAAAAABBBBBBBBBDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBBBBAAA@@@?????????@@@AAAAAABBBBBBBBBCCCDDDDDDCCCCCCEEEGGGHHHLLLRRRVVVZZZ___ggglllssszzzpppeee___]]]^^^^^^^^^^^^[[[XXXWWWXXXZZZVVVUUUUUUWWWYYYYYYXXXWWWXXXXXXXXXWWWXXXXXXYYYYYYXXXYYY[[[\\\]]]^^^aaacccbbb___[[[VVVSSSRRRSSSTTTSSSTTTUUUWWWXXXYYYZZZZZZ___```aaa___ZZZTTTPPPNNNPPPRRRRRRRRRQQQRRRTTTVVVWWWXXXYYYWWWSSSNNNJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKLLLMMMLLLJJJIIIGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFIIIKKKJJJLLLWWWccc}}}uuugggdddeeeeeedddaaa]]]YYYXXXWWWXXXYYYZZZXXXVVVTTTSSSTTTQQQPPPMMMKKKIIIGGGFFFEEECCCCCCCCCBBBAAA@@@???>>>???@@@AAA???>>><<<===>>>@@@BBBEEEHHHJJJMMMQQQTTTXXX[[[___cccggghhhiiiiiihhhhhhhhhiiilllppptttwwwyyyyyy{{{}}}|||vvvqqqnnnoooppprrrsssvvvzzz~~~}}}xxxvvvrrrmmmllloookkkpppyyyeeeeeegggjjjqqq}}}vvvsssnnnjjjfffbbb]]]ZZZUUUTTTRRROOOMMMLLLKKKJJJFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCC???@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBDDDDDDEEEDDDCCCCCC???@@@AAABBBDDDEEEFFFFFFGGGGGGHHHGGGHHHKKKOOOSSSYYY___fffkkkooottt{{{kkk```[[[VVVVVVXXXVVVYYY[[[ZZZVVVUUUVVVXXXTTTTTTTTTUUUXXXXXXWWWVVVUUUUUUVVVVVVUUUUUUTTTTTTRRRTTTXXXZZZ[[[\\\]]]___^^^\\\YYYVVVTTTSSSSSSSSSSSSTTTUUUWWWXXXYYYZZZ[[[^^^```aaa```[[[UUUQQQNNNOOOPPPRRRSSSRRRRRRSSSTTTSSSTTTUUUSSSOOOLLLJJJJJJGGGGGGGGGGGGGGGHHHHHHHHHGGGHHHIIIJJJJJJJJJIIIIIIGGGFFFEEEEEEEEEEEEFFFGGGGGGFFFGGGJJJJJJLLLSSS\\\sssoooffffffggghhheee___ZZZWWWVVVVVVXXXZZZXXXUUUSSSTTTUUUSSSRRRPPPMMMJJJHHHGGGFFFFFFEEEDDDBBBAAAAAA@@@@@@???@@@AAA@@@>>><<<<<<===>>>AAADDDGGGIIIKKKOOOQQQUUUVVVYYY]]]aaaeeehhhjjjkkkjjjjjjkkkmmmpppssstttxxxyyyzzz}}}}}}yyysssooollllllkkkmmmpppuuuzzz~~~xxxvvvrrrmmmmmmqqqpppvvv~~~}}}{{{aaaaaa```aaaeeennnyyy{{{wwwrrrlllhhhcccaaa^^^YYYTTTQQQNNNMMMIIIIIIHHHGGGFFFFFFGGGGGGEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCAAABBBBBBCCCDDDDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEEEEFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEGGGHHHHHHHHHGGGGGGBBBCCCDDDFFFHHHIIIKKKKKKRRRSSSSSSTTTVVVZZZ```eeeooouuu||||||lll\\\WWWVVVSSSSSSUUURRRVVVZZZZZZVVVRRRRRRTTTTTTSSSSSSUUUWWWXXXWWWVVVRRRSSSTTTTTTTTTRRRQQQOOOMMMQQQUUUXXXYYYZZZ[[[[[[ZZZYYYWWWUUUTTTTTTTTTTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[]]]```___ZZZUUUQQQNNNNNNPPPSSSTTTTTTSSSSSSTTTPPPQQQRRRPPPMMMJJJJJJJJJFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGGGGHHHIIIIIIIIIIIIFFFFFFEEEDDDDDDEEEFFFGGGHHHFFFFFFIIIKKKLLLRRRYYYgggrrrgggiiikkkllliiibbb[[[WWWVVVUUUXXXYYYXXXUUUSSSTTTUUUUUUSSSQQQNNNKKKIIIHHHGGGHHHFFFEEECCCBBBBBBBBBCCC???@@@AAA@@@>>><<<<<<======@@@CCCFFFGGGJJJMMMOOOSSSSSSUUUYYY^^^ccchhhjjjllllllkkklllmmmoooqqqrrrwwwxxxzzz~~~~~~zzztttnnnjjjiiidddfffjjjpppvvv{{{}}}{{{||||||||||||}}}yyyuuupppppptttwww}}}}}}{{{zzzyyyttt}}}bbb^^^\\\^^^___```gggnnn~~~~~~{{{zzz|||zzzssskkkeee^^^WWWYYYRRRLLLIIIIIIIIIFFFBBBDDDCCCBBBBBBDDDEEEEEEDDDFFFDDDCCCBBBCCCCCCAAA???DDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBB@@@???AAADDDDDDBBB@@@BBBBBBBBBCCCCCCCCCCCCCCCFFFBBB@@@@@@???>>>AAAGGGKKKKKKMMMNNNNNNMMMLLLKKKRRRRRRSSSUUUXXX]]]aaaccc```fffjjjkkkjjjooozzz{{{ddd]]]VVVSSSUUUVVVTTTRRRYYYXXXVVVUUUTTTUUUVVVVVVVVVUUUTTTTTTSSSTTTTTTTTTWWWUUURRRRRRSSSSSSPPPNNNMMMNNNPPPSSSTTTUUUTTTTTTSSSSSSRRRQQQQQQRRRSSSTTTVVVVVVUUUTTTTTTUUUVVVVVV[[[ZZZXXXUUUSSSRRRQQQPPPSSSRRRRRRPPPOOONNNMMMMMMMMMNNNOOOOOONNNLLLIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGIIIHHHGGGFFFFFFHHHJJJKKKIIIIIIHHHHHHHHHHHHGGGGGGIIIIIIHHHHHHIIILLLNNNPPP___qqqyyyfffjjjfffdddfffddd^^^YYYYYY]]]\\\[[[ZZZXXXWWWVVVVVVVVVWWWXXXTTTNNNIIIHHHHHHHHHFFFEEECCCBBBBBBBBBBBB@@@@@@??????>>>=========>>>???AAACCCEEEGGGHHHIIIPPPQQQRRRUUUZZZ___dddgggjjjmmmnnnllliiiiiinnnsssuuuwwwzzz|||~~~{{{uuummmhhhiiiiiiiiijjjlllqqqwww{{{xxxvvvsssqqqpppqqqsssuuuvvvzzz}}}yyyyyyzzz}}}}}}~~~~~~}}}}}}~~~bbb]]][[[[[[[[[ZZZ^^^dddtttzzzqqqgggaaaZZZVVVTTTQQQLLLHHHHHHGGGGGGGGGIIIIIIGGGEEEFFFDDDCCCDDDDDDDDDCCCAAABBBCCCCCCDDDDDDDDDDDDDDDGGGFFFEEEDDDDDDDDDDDDDDDBBBAAA@@@BBBDDDDDDCCC@@@DDDCCCCCCCCCCCCDDDDDDEEEGGGEEEFFFJJJJJJHHHJJJNNNQQQSSSVVVXXX[[[]]]^^^^^^bbbccceeehhhmmmrrrvvvyyy}}}pppaaa\\\WWWVVVXXXZZZYYYWWWXXXWWWVVVTTTTTTSSSTTTTTTVVVVVVUUUUUUUUUUUUUUUVVVVVVTTTRRRRRRSSSSSSQQQOOOKKKLLLMMMNNNOOOPPPPPPPPPQQQPPPPPPOOOPPPQQQRRRSSSUUUTTTSSSRRRRRRSSSTTTUUUXXXWWWUUUSSSQQQPPPOOOOOOQQQQQQPPPOOONNNMMMLLLLLLMMMNNNOOOOOONNNLLLIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHJJJLLLOOOQQQWWWfffuuu|||}}}gggeeeaaaaaaeeehhhddd___]]]\\\\\\\\\[[[[[[YYYXXXXXXUUUVVVWWWTTTOOOKKKJJJJJJHHHGGGEEECCCBBBBBBBBBCCC@@@@@@@@@???>>>>>>======<<<===???AAACCCEEEGGGHHHMMMNNNPPPSSSXXX]]]aaadddiiikkkmmmkkkiiiiiinnnrrruuuwww{{{}}}|||vvvnnnhhhhhhhhhhhhggghhhjjjlllnnnrrrpppnnnmmmkkkkkklllllllllnnnsss{{{|||}}}fffaaa]]]\\\ZZZXXXZZZ^^^jjjyyy|||vvvnnnhhhccc]]]VVVPPPLLLKKKKKKKKKMMMMMMKKKJJJIIIHHHGGGHHHHHHHHHEEECCCCCCDDDFFFGGGHHHHHHGGGFFFGGGFFFDDDCCCCCCCCCDDDEEECCCCCCCCCEEEGGGHHHGGGFFFIIIIIIHHHHHHHHHIIIKKKLLLLLLLLLQQQXXX[[[YYYYYY[[[]]]___cccggglllqqqtttvvvwwwyyy}}}~~~mmmddd]]]ZZZXXXYYY\\\^^^]]][[[WWWWWWUUUSSSRRRQQQQQQQQQTTTTTTTTTSSSSSSTTTUUUUUUUUUSSSQQQQQQRRRRRRRRRPPPLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNMMMMMMNNNPPPRRRSSSSSSRRRRRRQQQQQQRRRRRRSSSTTTSSSRRRPPPOOOOOOOOOOOOOOOOOONNNMMMLLLKKKKKKJJJMMMNNNNNNNNNMMMKKKIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGDDDFFFHHHJJJJJJIIIGGGFFFIIIIIIHHHHHHHHHHHHGGGGGGEEEEEEFFFGGGJJJMMMOOOQQQTTT]]]mmm|||iiiccc^^^]]]eeejjjhhhbbb^^^YYY[[[\\\^^^^^^]]][[[ZZZVVVWWWWWWUUUQQQNNNLLLKKKHHHGGGEEEDDDCCCBBBCCCCCCAAAAAA@@@??????>>>>>>===;;;;;;===???AAADDDFFFGGGHHHJJJMMMQQQVVVZZZ]]]___fffhhhjjjjjjhhhiiilllpppuuuxxx|||yyyqqqlllffffffeeedddcccccccccdddjjjjjjjjjiiigggeeecccbbb```aaacccjjjyyyzzzxxx{{{~~~uuummmeeeaaa___\\\]]]aaadddqqqyyyrrriiiaaa\\\SSSQQQOOOOOORRRUUUVVVWWWVVVTTTRRRQQQPPPOOOKKKIIIHHHIIIKKKLLLMMMLLLKKKJJJHHHGGGFFFEEEEEEGGGHHHIIIHHHIIIKKKNNNQQQSSSTTTTTTVVVVVVUUUUUUVVVXXXZZZ\\\ZZZZZZ___ggglllllllllnnnnnnpppssswww|||pppeee^^^ZZZXXXXXXZZZ]]]^^^]]][[[VVVVVVTTTSSSQQQPPPOOONNNPPPPPPPPPPPPPPPQQQRRRSSSTTTRRRQQQQQQQQQRRRRRRRRRPPPOOONNNLLLLLLMMMNNNNNNLLLLLLLLLLLLNNNOOOQQQSSSRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRQQQPPPPPPPPPPPPPPPNNNNNNMMMMMMLLLKKKKKKJJJMMMMMMMMMMMMLLLJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFGGGHHHIIIHHHGGGGGGIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGIIIKKKMMMNNNQQQUUUdddyyynnnfff^^^\\\bbbiiifff^^^XXXWWWYYY\\\___```___^^^]]]YYYYYYXXXVVVSSSPPPMMMLLLIIIHHHFFFDDDCCCCCCCCCDDDAAAAAAAAA@@@??????>>>>>>;;;;;;<<<>>>@@@CCCFFFGGGEEEGGGKKKPPPTTTXXXZZZ\\\bbbeeeggghhhhhhiiilllnnntttxxx}}}yyyttthhheeeaaa_________``````dddeeeggggggfffbbb^^^\\\YYYXXXXXX]]]kkk~~~uuulllfffaaa```bbb```hhhsss~~~xxxqqqmmmddd```\\\\\\```gggmmmpppllliiieeeaaa___\\\XXXUUUSSSSSSTTTUUUUUUTTTSSSRRRSSSSSSRRRRRRSSSTTTUUUVVVTTTVVVZZZ^^^aaadddggghhhiiiiiijjjkkkmmmooorrrssspppnnnooowww}}}zzzrrrkkkbbb\\\XXXXXXXXXYYYZZZZZZXXXWWWUUUTTTSSSRRRPPPOOONNNMMMOOOOOOOOOOOOPPPQQQRRRSSSSSSRRRQQQPPPPPPPPPRRRSSSRRRQQQOOOMMMMMMMMMNNNNNNLLLLLLLLLLLLMMMOOOQQQRRRQQQRRRRRRRRRRRRRRRRRRQQQRRRQQQQQQPPPQQQQQQRRRRRRNNNNNNMMMMMMLLLLLLKKKKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJMMMMMMXXXnnn}}}|||xxx}}}|||jjjaaa\\\```eeebbbZZZUUUTTTWWW[[[^^^``````___^^^\\\[[[ZZZXXXUUURRRNNNKKKJJJHHHGGGEEEDDDDDDDDDDDDBBBBBBAAAAAA@@@?????????===<<<===>>>@@@BBBEEEGGGDDDFFFJJJOOOSSSWWWYYYZZZ___aaaeeegggiiijjjkkklllrrrwww}}}~~~qqqjjjaaaZZZYYYZZZ[[[\\\]]]___cccdddccc___[[[WWWUUUTTTRRRTTT^^^rrrwwwmmmfffddd___bbbffflllsssyyy~~~}}}yyyuuuvvv{{{}}}wwwssspppmmmkkkeeeeeeeeeffffffffffffggggggggggggggggggggggggggghhhkkkooosssvvvxxx|||~~~~~~pppgggfffeee___ZZZXXXXXXXXXWWWVVVUUUTTTSSSSSSSSSSSSRRRQQQOOONNNMMMPPPPPPPPPQQQRRRTTTUUUVVVSSSSSSRRRPPPNNNNNNQQQSSSPPPOOONNNMMMLLLLLLLLLLLLLLLLLLKKKKKKLLLNNNPPPQQQPPPQQQRRRRRRRRRRRRQQQPPPPPPPPPPPPOOOOOOPPPPPPQQQMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGEEEDDDEEEFFFHHHJJJIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGLLLLLLTTTfffyyyyyyrrruuu|||}}}ssshhh```___aaa^^^ZZZXXXSSSUUUXXX[[[^^^_________^^^\\\ZZZYYYWWWTTTPPPMMMJJJIIIGGGFFFEEEDDDEEEEEECCCCCCBBBAAAAAA@@@@@@???>>>>>>======>>>AAADDDEEEDDDEEEHHHMMMQQQUUUXXXZZZ]]]___cccgggjjjkkkkkkkkknnnssszzz}}}ssseee[[[WWWVVVVVVVVVVVVYYY^^^aaaaaa^^^YYYVVVSSSRRRPPPPPPUUUbbbssszzztttiiifffccccccfffkkkoooqqqvvvwwwzzz~~~~~~~~~~~~}}}}}}tttlllccc^^^]]]]]][[[XXXWWWWWWWWWUUUSSSRRRRRRRRRRRRRRRRRRRRRQQQPPPNNNNNNOOOPPPPPPQQQSSSTTTVVVWWWTTTTTTSSSPPPMMMMMMPPPSSSNNNNNNNNNNNNMMMLLLKKKKKKLLLKKKJJJJJJJJJLLLMMMNNNNNNOOOPPPQQQQQQPPPOOONNNMMMMMMLLLLLLLLLLLLLLLMMMKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHFFFEEEEEEDDDDDDGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGLLLMMMRRR___vvvzzzpppqqqwww~~~vvvvvvjjjccc___[[[YYYZZZRRRSSSVVVXXX[[[]]]^^^^^^\\\ZZZYYYYYYYYYXXXTTTQQQKKKJJJHHHFFFEEEEEEEEEFFFCCCCCCCCCBBBAAAAAA@@@@@@???>>><<<;;;<<<>>>AAABBBCCCDDDFFFJJJNNNSSSWWWZZZ[[[]]]bbbgggkkkllllllkkkhhhmmmtttzzz~~~|||nnnccc^^^[[[YYYVVVSSSWWW\\\aaabbb```\\\ZZZVVVVVVTTTQQQQQQWWW```hhhmmmqqquuuxxx|||uuunnngggbbbcccfffiiijjjqqqqqqssszzzssshhheee```\\\XXXWWWXXXYYYWWWWWWVVVTTTRRRQQQRRRSSSQQQQQQRRRSSSRRRQQQOOONNNMMMNNNNNNOOOQQQSSSUUUVVVUUUUUUTTTPPPLLLLLLOOORRRNNNOOOPPPPPPPPPNNNMMMLLLKKKJJJIIIHHHIIIIIIKKKKKKMMMNNNOOOPPPPPPOOONNNMMMJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIHHHGGGEEEDDDDDDCCCCCCGGGGGGFFFFFFFFFFFFGGGGGGCCCEEEGGGHHHHHHHHHFFFEEEIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEFFFHHHHHHHHHHHHHHHFFFJJJMMMVVVooo}}}pppooouuuyyyqqqsssggg^^^WWWVVVYYYRRRSSSTTTVVVYYY[[[]]]^^^ZZZXXXWWWYYY[[[[[[XXXUUUKKKJJJHHHFFFEEEEEEEEEFFFDDDCCCCCCBBBBBBAAA@@@@@@???===;;;::::::<<<>>>@@@CCCCCCDDDGGGLLLQQQVVVYYY[[[]]]aaaggglllmmmlllkkkdddiiipppvvv{{{uuukkkgggddd```]]]TTTXXX^^^ccceeedddaaa___ZZZZZZXXXUUUQQQRRRWWW\\\[[[]]]___```aaahhhsss|||vvvqqqmmmhhhgggiiijjjjjjlllqqq~~~xxxlllfffaaa___[[[XXXUUUTTTTTTTTTTTTUUUWWWVVVUUUSSSRRRRRRPPPPPPPPPOOONNNMMMLLLKKKQQQPPPPPPOOOOOOPPPPPPQQQUUURRROOOMMMNNNQQQRRRRRRQQQOOOMMMLLLJJJJJJJJJKKKLLLKKKJJJIIIIIIJJJKKKLLLIIIJJJLLLMMMLLLKKKIIIHHHJJJJJJJJJJJJIIIGGGEEEDDDDDDDDDEEEEEEFFFGGGGGGGGGHHHGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDEEEEEEEEECCCDDDEEEFFFGGGFFFFFFEEEGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEGGGHHHIIIIIIHHHGGGFFFIIINNNWWWfffzzzzzzuuuwwwzzz~~~}}}zzzmmmaaa```___[[[RRRPPPNNNPPPVVVZZZ\\\\\\[[[ZZZXXXVVVUUUTTTUUUUUUTTTQQQMMMIIIFFFDDDDDDDDDEEEEEEDDDCCCBBBBBBAAAAAA???>>>===<<<<<<===>>>>>>@@@BBBDDDGGGIIILLLQQQTTTWWW[[[aaafffiiijjjlllmmmmmmlllmmmqqqwww~~~}}}yyyuuummmddd]]]^^^[[[YYY\\\bbbggggggfffccc___ZZZVVVTTTUUUVVVWWWTTTWWWZZZYYYVVVXXX^^^cccmmmxxxooojjjjjjiiiiiijjjooozzzwwwlllccc___[[[ZZZXXXVVVTTTTTTTTTUUUWWWWWWXXXWWWUUUSSSRRRQQQNNNNNNOOOOOOPPPOOOOOOOOOQQQPPPPPPPPPPPPPPPPPPQQQSSSQQQNNNNNNPPPQQQRRRRRRPPPOOOMMMLLLKKKJJJJJJKKKLLLKKKJJJIIIHHHHHHIIIIIIIIIJJJKKKMMMMMMLLLJJJIIIJJJJJJJJJJJJIIIGGGEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFFFFEEEDDDFFFFFFGGGGGGFFFEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHGGGDDDHHHLLLSSS```tttxxxxxx{{{yyykkkgggdddaaa\\\XXXSSSRRRTTTXXX[[[\\\\\\ZZZYYYWWWVVVUUUVVVVVVUUUSSSOOOKKKGGGEEEDDDCCCEEEDDDDDDCCCCCCBBBAAAAAA@@@???===<<<<<<======>>>???AAACCCEEEGGGKKKOOOSSSUUUYYY___dddfffhhhjjjkkkllllllllloootttzzz~~~{{{uuummmgggbbb```___bbbhhhmmmooonnnnnnkkkeee]]]XXXVVVVVVXXXYYYZZZZZZWWWUUUUUUXXX[[[___mmm{{{wwwooonnnlllnnnwwwxxxrrrllleee^^^[[[VVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWVVVTTTRRRPPPOOOJJJKKKLLLMMMOOOPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNOOOQQQRRRRRRQQQOOONNNMMMLLLKKKJJJJJJJJJKKKKKKIIIHHHGGGGGGFFFGGGHHHIIIKKKLLLMMMMMMLLLKKKJJJJJJJJJIIIHHHGGGFFFEEEBBBBBBBBBBBBBBBAAAAAAAAADDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBCCCDDDEEEEEEEEEDDDCCCEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGCCCFFFJJJOOOXXXjjj{{{{{{tttkkkgggeeeiiiccc[[[UUUUUUWWWZZZ[[[\\\[[[YYYXXXWWWWWWWWWXXXWWWUUURRRMMMIIIFFFDDDCCCEEEDDDDDDCCCCCCBBBBBBBBB@@@???>>><<<<<<<<<===>>>===???AAACCCEEEHHHMMMPPPQQQVVV[[[```ccceeegggiiikkkkkklllnnnqqquuuyyy{{{~~~yyyuuulllkkkkkknnntttyyy|||}}}{{{xxxrrriiibbb___bbbeeekkkgggbbb\\\XXXUUUUUUUUUZZZ^^^kkk|||uuuqqquuu|||rrrmmmhhhaaa[[[YYYTTTUUUVVVWWWWWWWWWWWWWWWUUUTTTSSSSSSSSSSSSRRRQQQJJJKKKKKKLLLMMMNNNOOOPPPPPPPPPQQQQQQQQQQQQPPPPPPNNNMMMNNNPPPRRRSSSRRRPPPNNNMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJLLLLLLMMMMMMLLLJJJJJJIIIIIIHHHGGGFFFFFFDDDCCCCCCBBBAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBCCCCCCBBBBBBCCCDDDCCCBBBAAAAAA@@@AAACCCDDDDDDDDDCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDEEEEEEFFFFFFCCCEEEIIILLLQQQ```yyy~~~zzzooojjjkkkooojjjccc]]]YYYYYYZZZ[[[\\\[[[ZZZXXXXXXXXXYYYYYYXXXWWWTTTPPPLLLHHHDDDCCCEEEDDDDDDDDDCCCCCCBBBBBB@@@???>>><<<<<<<<<======;;;===???AAABBBFFFJJJMMMOOOSSSXXX\\\___bbbeeegggjjjlllmmmnnnpppqqqtttvvv{{{}}}zzz{{{{{{}}}|||tttooopppxxx~~~~~~qqqfff^^^ZZZWWWVVVZZZZZZ^^^lll}}}~~~iiiuuuxxxvvv{{{ssskkkhhhddd]]]WWWVVVTTTTTTUUUUUUUUUUUUTTTSSSSSSRRRQQQSSSWWWYYYYYYXXXQQQPPPOOONNNNNNNNNOOOOOOPPPQQQQQQRRRRRRQQQQQQPPPMMMMMMNNNPPPSSSSSSQQQOOOMMMLLLLLLLLLKKKKKKJJJJJJHHHHHHIIIJJJKKKLLLMMMMMMHHHHHHIIIJJJKKKLLLLLLLLLJJJIIIIIIHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAABBBCCCCCCCCCAAA@@@??????@@@AAABBBCCCBBBAAAAAAAAABBBBBBCCCCCCBBBBBBBBBAAABBBBBBBBBCCCDDDEEEEEEDDDEEEGGGJJJLLLWWWppp|||vvvmmmmmmnnnmmmiiieee```]]][[[ZZZ[[[[[[YYYYYYXXXYYYZZZ[[[XXXWWWUUURRRNNNIIIEEECCCDDDDDDDDDDDDDDDCCCCCCCCCAAA@@@>>>===<<<<<<<<<===999;;;===???@@@CCCGGGKKKMMMPPPUUUZZZ]]]```cccfffjjjlllooopppooopppqqqsssxxxzzz}}}|||mmmccc\\\YYYWWWWWWVVVXXX___lll~~~zzzzzzOOOYYYiiiyyyzzzwwwqqqkkkgggfffccc]]]YYYYYYQQQQQQPPPPPPPPPOOOOOOOOOTTTRRRRRRUUU[[[```aaa```YYYWWWUUURRRQQQPPPPPPPPPPPPQQQRRRSSSSSSRRRQQQPPPNNNMMMNNNPPPRRRRRRPPPNNNKKKLLLLLLLLLLLLKKKJJJIIIGGGHHHJJJLLLNNNOOOOOOPPPHHHHHHHHHIIIIIIJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEDDDDDDBBBBBBBBBAAAAAAAAAAAAAAA@@@AAABBBCCCBBB@@@>>>===>>>???@@@AAAAAAAAA@@@??????@@@AAAAAABBBAAAAAAAAAAAAAAA@@@AAAAAABBBCCCDDDDDDCCCEEEIIIJJJPPPfff}}}|||mmmiiilllmmmmmmkkkeee```\\\ZZZZZZZZZYYYXXXXXXYYYZZZ[[[WWWWWWVVVSSSOOOJJJFFFCCCDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@>>>===<<<<<<<<<<<<999:::<<<===???BBBFFFIIIJJJMMMRRRVVVZZZ]]]aaadddgggkkkoooqqqoooooopppsssvvvyyy~~~}}}qqqfff___[[[ZZZYYYXXXZZZ^^^cccrrr~~~yyytttzzzCCCIIIQQQZZZdddsss~~~uuummmiiijjjkkkfffddddddaaa[[[WWWXXXOOONNNMMMLLLLLLMMMNNNOOOTTTQQQQQQUUU\\\bbbcccbbb\\\ZZZWWWSSSQQQOOOOOOOOOPPPQQQRRRSSSSSSRRRQQQPPPOOONNNNNNOOOPPPQQQOOONNNJJJKKKLLLLLLLLLKKKJJJIIIHHHIIIKKKMMMOOOOOOOOOOOOHHHHHHGGGGGGGGGHHHHHHIIIJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFCCCCCCBBBBBBAAAAAA@@@@@@???@@@BBBCCCBBB@@@===;;;===>>>???@@@@@@@@@???>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@??????@@@AAACCCDDDDDD@@@BBBGGGHHHKKK\\\qqqvvvkkkkkknnnooolllfff```\\\ZZZYYYYYYXXXWWWXXXYYYZZZ[[[UUUUUUUUUTTTPPPKKKFFFCCCDDDDDDDDDDDDDDDDDDDDDEEEBBB@@@???===<<<;;;<<<<<<888:::<<<===>>>AAAEEEHHHGGGJJJNNNSSSVVVZZZ^^^aaaccciiinnnpppooonnnppprrruuuxxx}}}|||}}}|||wwwooohhhdddccceeeaaaaaaddddddjjj|||ttttttwww???AAACCCDDDIIISSSbbbmmm}}}qqqjjjeee___^^^aaafffaaa___^^^ZZZSSSPPPPPPOOONNNLLLLLLLLLNNNQQQRRRRRRPPPNNNSSSZZZ```aaa```ZZZXXXTTTQQQNNNMMMMMMMMMPPPQQQRRRTTTTTTRRRQQQPPPQQQOOONNNNNNOOOPPPOOONNNJJJKKKLLLLLLLLLKKKJJJIIIIIIKKKLLLNNNNNNNNNMMMMMMHHHHHHGGGFFFFFFFFFGGGGGGJJJIIIHHHGGGGGGGGGHHHIIIHHHHHHHHHGGGGGGGGGGGGGGGDDDDDDCCCBBBBBBAAA@@@@@@???@@@BBBBBBBBB???<<<;;;<<<===>>>@@@@@@??????>>>===>>>???@@@@@@@@@@@@@@@@@@??????>>>???AAABBBCCCCCC>>>@@@FFFGGGHHHVVViiivvvmmmooopppllleee___\\\[[[XXXXXXWWWWWWXXXYYYZZZ[[[TTTTTTUUUTTTQQQLLLGGGCCCDDDDDDDDDDDDEEEEEEEEEEEEBBBAAA???===<<<;;;<<<<<<888:::;;;===>>>AAADDDGGGDDDGGGLLLPPPSSSXXX\\\___```fffmmmooonnnmmmooorrruuuxxx}}}yyynnnvvv~~~zzzsssooonnnooogggcccfffdddcccnnnxxxsssooovvv<<<;;;<<<>>>AAAFFFKKKNNNXXXcccrrrpppllleee^^^YYYXXXXXXYYY]]]]]]]]][[[YYYUUURRROOOOOOOOOPPPPPPPPPOOOOOONNNOOOPPPRRRUUUWWWYYYZZZ[[[TTTTTTRRRQQQPPPOOOOOONNNOOOOOONNNNNNMMMNNNNNNNNNQQQPPPPPPOOOOOONNNNNNMMMLLLLLLKKKKKKJJJJJJIIIIIILLLJJJHHHJJJMMMOOOMMMKKKKKKIIIFFFDDDDDDEEEHHHJJJHHHGGGEEEDDDDDDEEEGGGHHHGGGGGGHHHHHHHHHGGGFFFFFFDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBB@@@?????????>>>>>>======<<<<<<======>>>>>>??????BBBBBBAAAAAAAAABBBCCCCCCAAADDDFFFEEEEEEKKKWWWaaasss|||tttrrrqqqooodddYYYWWW]]]RRRSSSUUUVVVWWWXXXXXXXXXXXXXXXWWWUUURRROOOLLLJJJEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDBBB@@@>>><<<;;;:::;;;;;;;;;;;;===???BBBCCCGGGGGGIIILLLPPPUUUYYY[[[___ccchhhmmmooopppqqqrrrqqqsssvvvzzzzzzvvvvvvuuurrrlllgggfffiiimmm|||ttttttvvvzzz~~~xxxrrruuu~~~::::::999:::<<<@@@DDDFFFEEEMMMXXXaaakkkxxxvvvkkkccc```[[[VVVSSSSSSTTTUUUYYYXXXVVVTTTRRRPPPOOONNNMMMMMMNNNNNNNNNNNNMMMMMMQQQRRRSSSSSSTTTTTTTTTTTTRRRQQQPPPNNNMMMLLLLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMOOOOOOOOONNNMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJLLLJJJIIIJJJLLLMMMLLLJJJHHHHHHGGGFFFFFFFFFFFFFFFGGGFFFEEEEEEEEEEEEFFFGGGEEEEEEFFFGGGHHHHHHHHHGGGCCCCCCCCCCCCBBBBBBBBBBBB>>>>>>>>>??????@@@@@@@@@??????>>>>>>>>>=========<<<<<<<<<===>>>>>>?????????????????????@@@AAABBBDDDGGGIIIHHHGGGKKKVVV^^^kkk}}}rrr|||yyytttpppggg[[[VVVWWWTTTUUUVVVWWWXXXXXXXXXXXXYYYXXXXXXVVVTTTPPPNNNLLLGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCBBB@@@???===<<<;;;;;;;;;;;;;;;===???AAABBBFFFGGGIIILLLPPPUUUYYY[[[\\\```fffjjjmmmnnnpppqqqqqqsssvvvzzz~~~zzzrrrllljjjjjjrrrvvv|||}}}xxxtttkkkmmmqqqwww~~~vvvuuuzzz999888777666777999;;;======AAAEEEHHHNNNXXXgggrrryyykkkaaaZZZVVVTTTQQQOOONNNOOOPPPQQQUUUSSSPPPNNNMMMMMMNNNOOOKKKKKKLLLLLLLLLLLLLLLKKKPPPPPPQQQQQQQQQQQQQQQPPPOOONNNMMMLLLKKKJJJJJJJJJLLLKKKKKKJJJJJJKKKKKKLLLNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJJJJKKKKKKJJJIIIEEEFFFGGGGGGGGGFFFDDDCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCEEEFFFGGGHHHHHHHHHCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>???????????????>>>>>>===============<<<;;;<<<<<<======>>>??????>>>>>>>>>>>>???@@@AAABBBGGGJJJLLLKKKIIIKKKRRRXXX___jjj}}}}}}nnnpppvvvoooiii```YYYUUUVVVVVVWWWXXXYYYYYYXXXXXXZZZZZZYYYXXXUUUSSSPPPNNNKKKJJJGGGEEECCCCCCDDDDDDCCCBBBBBBAAA???>>>>>>===;;;;;;;;;;;;<<<>>>@@@BBBEEEFFFIIILLLPPPTTTXXXZZZYYY]]]cccgggjjjmmmoooqqqqqqsssvvvyyy}}}|||rrrkkkhhhkkknnnrrruuuuuutttqqqooolllnnnsss{{{xxxyyy777666555555555666888999???@@@AAA@@@@@@FFFPPPWWWfffqqqsssggg___YYYWWWOOOOOONNNNNNNNNNNNNNNOOORRRQQQOOONNNNNNNNNOOOOOOJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMOOOPPPQQQQQQQQQQQQOOONNNMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLNNNNNNMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGDDDEEEEEEFFFEEEDDDCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA============<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???>>>>>>??????AAABBBCCCDDDGGGJJJLLLKKKHHHHHHLLLPPPTTTXXXiii|||uuupppvvvkkkhhheee^^^YYYUUUVVVWWWYYYZZZZZZ[[[[[[[[[[[[ZZZYYYXXXUUUSSSQQQOOOMMMIIIFFFCCCCCCDDDEEEBBBBBBAAAAAA@@@@@@??????<<<;;;;;;;;;<<<>>>???@@@CCCEEEGGGKKKOOOSSSVVVXXXVVVZZZ```eeeiiillloooqqqrrrtttwwwzzz}}}{{{sssnnnnnnppprrrtttvvvxxxyyyyyy|||~~~{{{666555555555666777888999:::;;;<<<;;;;;;===BBBFFFNNNWWWdddssszzznnnccc[[[WWWUUUTTTOOONNNNNNMMMMMMMMMLLLLLLMMMNNNOOOPPPPPPOOONNNNNNKKKLLLLLLMMMNNNNNNNNNMMMMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPOOONNNMMMMMMMMMMMMJJJJJJJJJJJJJJJKKKLLLLLLNNNNNNNNNMMMLLLLLLKKKKKKIIIIIIJJJJJJKKKKKKLLLLLLJJJKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDBBBCCCCCCDDDDDDCCCCCCBBBDDDDDDDDDEEEEEEDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<============;;;;;;;;;<<<======>>>>>>===>>>>>>???@@@AAACCCDDDEEEGGGHHHGGGEEEDDDEEEGGGMMMLLLZZZwww~~~{{{||||||qqqrrrzzzkkkfffddd```ZZZSSSTTTVVVYYY[[[\\\]]]]]][[[[[[[[[[[[YYYWWWUUUSSSRRROOOKKKGGGEEEDDDEEEEEEBBBBBBBBBBBBAAAAAA@@@@@@<<<<<<;;;;;;;;;===>>>???AAABBBFFFJJJNNNQQQTTTVVVUUUYYY___dddgggkkkoooqqqrrrtttxxx{{{~~~|||xxxvvvwwwxxx{{{|||yyywwwuuuuuutttuuuvvvxxxzzz|||}}}~~~555555555555666777888999333555888999:::<<<>>>AAACCCGGGNNNXXXdddqqq~~~}}}mmmiiiddd]]]XXXTTTRRRQQQNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKMMMOOOOOONNNLLLKKKLLLLLLMMMNNNOOOOOOOOOOOOQQQQQQQQQQQQPPPOOOOOONNNPPPPPPOOONNNMMMMMMNNNNNNIIIIIIIIIIIIJJJKKKLLLLLLNNNNNNMMMMMMLLLKKKKKKKKKIIIIIIIIIIIIIIIIIIJJJJJJHHHIIIJJJIIIFFFEEEEEEFFFGGGFFFDDDCCCCCCCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>=========<<<============>>>>>>>>>:::;;;;;;<<<<<<===>>>>>><<<<<<<<<<<<===>>>???@@@AAACCCCCCCCCAAA@@@@@@AAAGGGFFFQQQkkkyyyuuuwww|||rrrjjjrrrqqqfffbbb^^^XXXSSSTTTVVVXXXZZZ\\\]]]]]][[[[[[[[[[[[ZZZXXXVVVUUURRRPPPMMMIIIGGGFFFEEEFFFCCCCCCCCCBBBBBBAAAAAAAAA===<<<;;;;;;;;;<<<===>>>>>>@@@CCCHHHLLLOOOQQQSSSUUUXXX]]]bbbeeeiiimmmppppppssswwwzzz}}}|||}}}~~~~~~yyyuuuqqqnnnmmmggghhhiiilllppptttxxxzzz}}}444444444444444555555555444555666777888:::<<<======>>>AAAFFFMMMUUU^^^cccpppzzzsssfff```___]]]YYYUUURRRQQQQQQNNNMMMKKKIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMMMMMMMMMMKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPPPPPPPOOONNNNNNNNNMMMLLLLLLKKKLLLLLLLLLGGGGGGGGGHHHHHHIIIJJJKKKMMMMMMLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFHHHIIIHHHEEEDDDEEEGGGEEEEEEFFFFFFFFFEEEDDDCCCCCCBBBAAA@@@@@@AAABBBCCCAAABBBBBBCCCCCCCCCBBBBBB@@@@@@@@@@@@???????????????>>>>>>>>>=========<<<=========>>>>>>>>>??????::::::;;;<<<<<<======>>><<<<<<<<<<<<<<<===>>>???????????????>>>>>>>>>???AAADDDLLL```|||zzzqqqsssyyy{{{nnnjjj{{{|||kkkccc]]]XXXUUUVVVWWWXXXYYYZZZZZZZZZZZZ[[[[[[[[[ZZZYYYWWWVVVQQQPPPNNNKKKIIIGGGFFFFFFEEEDDDDDDCCCBBBAAAAAA@@@======<<<;;;;;;;;;<<<===;;;===AAAFFFJJJMMMOOOPPPTTTWWW[[[___bbbfffjjjmmmmmmoootttxxx|||}}}}}}}}}{{{~~~~~~zzzvvvrrrooommmdddccccccdddhhhmmmrrruuuwww{{{444333333333222222111111666666444333333444555666999999;;;===@@@EEEJJJMMMOOOXXXeeetttyyyooocccZZZUUUUUUTTTRRROOONNNNNNOOONNNMMMKKKIIIIIIJJJKKKLLLOOONNNMMMLLLLLLMMMOOOPPPKKKKKKLLLNNNNNNOOOOOOOOOJJJKKKLLLNNNPPPQQQQQQQQQKKKKKKJJJIIIIIIIIIJJJJJJFFFFFFFFFFFFGGGHHHIIIJJJLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEGGGIIIHHHEEEDDDEEEGGGCCCEEEGGGIIIIIIFFFCCCAAACCCBBB@@@??????@@@BBBCCC???@@@AAABBBCCCDDDDDDDDD@@@@@@@@@????????????>>>AAA@@@@@@@@@??????>>>>>>======>>>>>>??????@@@@@@::::::;;;;;;<<<======>>>???>>>>>>>>>>>>>>>???@@@>>>>>>============>>>???>>>CCCIIIXXXvvv{{{pppqqqyyy~~~}}}yyyiiipppqqqggg```[[[WWWXXXXXXXXXXXXXXXWWWWWWZZZZZZ[[[[[[ZZZYYYWWWVVVQQQPPPOOOMMMKKKIIIGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@>>>===<<<;;;:::;;;<<<<<<:::<<<@@@EEEIIILLLNNNNNNSSSVVVZZZ]]]```dddhhhkkkjjjmmmrrrvvvzzz||||||||||||~~~{{{wwwsssqqqgggeeecccbbbcccgggkkknnnqqqvvv|||666666555555555444444444444444555555666777888888444555777:::<<>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@?????????>>>>>>======>>>>>>???>>>>>>===<<<<<<>>>>>>>>>>>>===<<<::::::???>>>>>>============>>><<>>???@@@@@@???>>>===AAAAAABBBDDDFFFHHHJJJKKKMMMPPPUUUYYY\\\___bbbeeekkkmmmpppsssuuuxxx|||}}}yyyrrrlllgggffffffdddeeehhhggglllttt|||555444444444333333333333222222333333444555555666555666777888:::;;;<<<===999===BBBFFFLLLUUUaaajjjzzzyyymmmeeeaaa]]]YYYUUUOOOOOONNNNNNOOOPPPQQQRRRUUUTTTRRRNNNJJJIIIJJJLLLNNNMMMMMMLLLLLLKKKKKKKKKNNNNNNMMMNNNOOOOOOMMMKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLKKKKKKKKKKKKGGGGGGEEEDDDDDDDDDEEEFFFGGGGGGIIIJJJJJJJJJJJJIIIFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFFFFDDDEEEFFFFFFFFFEEECCCBBBAAAAAABBBAAA??????AAABBBBBBBBBCCCDDDDDDDDDDDDDDDAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????>>>>>>>>>===<<<===============<<<;;;;;;;;;<<<===>>>?????????>>>>>>======<<<======>>>>>>@@@EEEKKKWWWmmm~~~zzzzzz}}}xxxpppmmmzzzuuuhhh```]]]^^^^^^]]]ZZZWWWUUUTTTVVVVVVWWWWWWWWWUUUTTTSSSTTTTTTSSSQQQNNNKKKGGGFFFDDDCCCAAAAAABBBBBBAAA???======>>>>>>>>>===;;;;;;>>>???@@@AAADDDFFFHHHJJJLLLPPPTTTWWWYYY\\\___aaahhhkkknnnpppsssvvvzzz}}}~~~}}}tttkkkiiigggddddddfffeeejjjpppwww~~~333333333333222222222222222222222333444444555555555555666666666777777777777999;;;<<<>>>CCCJJJQQQXXXcccuuuwwwppplllggg```\\\[[[ZZZWWWTTTNNNMMMLLLLLLNNNPPPSSSUUUYYYZZZYYYTTTMMMJJJLLLPPPMMMNNNNNNNNNNNNMMMLLLKKKNNNMMMMMMMMMNNNNNNLLLJJJIIIJJJJJJKKKKKKLLLLLLMMMPPPOOOOOONNNMMMKKKJJJIIIEEEEEEEEEEEEDDDDDDDDDDDDFFFGGGHHHJJJJJJKKKKKKKKKFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDBBBAAAAAABBBCCCCCCBBBAAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@????????????>>>>>>>>>>>>;;;;;;<<<=========<<<<<<:::;;;===>>>@@@@@@AAAAAA======<<<<<<<<<======>>>@@@>>>@@@GGGMMMZZZuuuyyy~~~xxxnnnmmmpppggg]]]___aaabbb```[[[VVVRRRUUUUUUVVVVVVVVVUUUUUUTTTTTTTTTUUUTTTQQQNNNJJJGGGEEECCCAAAAAAAAAAAA@@@???============<<<;;;999999;;;<<<===???AAADDDFFFHHHKKKNNNRRRTTTVVVXXXZZZ]]]dddgggjjjmmmooossswwwzzz~~~uuuoookkkgggdddccccccffflllqqqyyy333333333333333222222222444444444555555666666666444444555555555555555555:::;;;;;;;;;;;;===BBBFFFHHHOOO\\\jjjzzzvvvnnnhhhddd```]]]ZZZYYYYYYXXXVVVTTTOOONNNNNNNNNPPPSSSVVVXXX]]]aaabbb]]]SSSLLLLLLOOOLLLMMMNNNOOOPPPPPPOOOOOONNNMMMLLLLLLMMMLLLKKKIIIHHHHHHIIIJJJKKKLLLMMMMMMPPPPPPPPPPPPNNNLLLIIIHHHFFFFFFGGGGGGFFFFFFEEEDDDGGGGGGHHHIIIJJJKKKLLLLLLGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEBBB@@@@@@BBBFFFFFFDDD@@@CCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBAAA@@@@@@????????????>>>>>>>>>>>>>>>;;;;;;<<<===>>>>>>>>>===>>>>>>???@@@@@@@@@??????<<<<<<;;;;;;<<<===>>>>>>BBB===@@@GGGHHHLLLccc{{{vvvlllvvv{{{nnn^^^```dddggggggbbb[[[VVVTTTTTTTTTUUUUUUUUUUUUUUUTTTUUUVVVVVVTTTPPPLLLIIIFFFDDDAAA@@@AAAAAA@@@??????>>>>>>===;;;:::999888::::::;;;===@@@BBBEEEFFFHHHKKKOOORRRTTTVVVYYY[[[aaacccgggiiilllppptttwww|||~~~{{{tttkkkeeecccccceeehhhllluuu333333333333333444444444444444444555555555555555222333333444555666666777666777777888888:::===???BBBEEEJJJRRR]]]nnnxxxlllfffdddbbbaaa[[[ZZZYYYXXXWWWVVVSSSQQQPPPOOOOOOOOOQQQTTTVVVXXX^^^dddhhhdddYYYOOOLLLLLLKKKLLLMMMOOOQQQSSSTTTTTTNNNMMMKKKJJJKKKKKKJJJHHHGGGHHHIIIJJJKKKMMMNNNNNNOOOOOOPPPOOONNNLLLJJJIIIHHHIIIIIIIIIIIIHHHGGGGGGHHHHHHIIIIIIJJJKKKLLLLLLIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFEEECCCBBBAAABBBCCCDDDAAA@@@@@@CCCFFFGGGEEEBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBAAA@@@?????????>>>>>>>>>>>>>>>>>>??????<<<===>>>???????????????>>>???@@@@@@@@@@@@@@@???;;;;;;;;;<<<<<<>>>???@@@BBB???CCCJJJHHHFFFVVVnnn{{{xxxxxxggghhhjjjllllllggg___XXXTTTTTTSSSTTTTTTTTTTTTUUUSSSUUUWWWWWWVVVSSSOOOLLLHHHEEEBBB@@@AAAAAAAAA@@@AAA@@@???>>><<<;;;;;;::::::;;;<<<===???BBBDDDEEEEEEHHHLLLPPPSSSVVVYYY\\\^^^```dddgggjjjmmmrrruuuxxx{{{~~~sssiiifffdddfffgggjjjrrr333333333333444444444444222222222222222222333333111222222444555666777888444444555666888999;;;;;;;;;<<<>>>AAAHHHTTTdddooo{{{ssshhh```]]]\\\[[[ZZZWWWWWWWWWVVVTTTRRRQQQOOOPPPPPPPPPPPPQQQRRRSSSTTT[[[```eeebbbZZZQQQLLLJJJJJJKKKLLLMMMOOORRRTTTUUUNNNLLLJJJIIIIIIJJJIIIGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKLLLKKKJJJIIIHHHFFFEEECCCCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBB@@@@@@AAABBBBBB@@@@@@@@@BBBEEEFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>????????????>>>>>>???@@@@@@@@@??????;;;<<<>>>???AAAAAABBBBBB;;;;;;<<<<<<>>>???@@@AAABBBBBBFFFJJJGGGDDDOOO^^^rrruuussspppnnnlllggg___YYYTTTTTTSSSSSSRRRSSSSSSTTTTTTUUUVVVWWWVVVTTTQQQOOOJJJGGGCCCAAAAAABBBBBBAAABBBAAA@@@>>>============<<<<<<======???AAABBBCCCBBBEEEJJJNNNQQQTTTXXX[[[ZZZ]]]```dddgggkkkooosssuuuwwwzzz|||}}}}}}ppplllggghhhhhhiiippp111222222222333333333333222222222222222222222222111111222333444555555666666666666777888999888888555777999:::===DDDNNNUUU```lllzzzyyynnnhhh```\\\ZZZYYYWWWUUUSSSTTTUUUTTTSSSRRRRRRRRRRRRRRRSSSTTTTTTSSSRRRQQQVVVYYY[[[ZZZVVVQQQMMMLLLKKKKKKJJJIIIKKKNNNQQQSSSNNNLLLIIIHHHHHHHHHHHHGGGFFFGGGGGGHHHIIIJJJJJJKKKJJJJJJJJJKKKLLLMMMNNNOOONNNMMMLLLJJJJJJKKKKKKLLLLLLLLLJJJIIIIIIJJJJJJKKKMMMLLLKKKIIIGGGEEEDDDCCCCCCCCCBBBAAAAAABBBCCCDDDBBBAAA@@@@@@??????@@@@@@>>>???AAAAAABBBCCCEEEGGGDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA??????>>>>>>>>>>>>>>>>>>===>>>>>>>>>????????????>>>????????????>>>>>>===<<<===>>>???@@@@@@@@@@@@<<<<<<<<<===???AAABBBCCC@@@CCCEEEDDDBBBDDDKKKQQQaaa{{{yyyqqqllljjjfff```[[[UUUTTTSSSRRRQQQQQQRRRSSSTTTUUUUUUVVVUUUTTTSSSRRRLLLHHHDDDBBBBBBCCCCCCBBBAAA@@@???>>>===>>>>>>???===============>>>@@@@@@@@@DDDHHHKKKNNNQQQTTTVVVVVVYYY]]]```cccggglllooorrruuuwwwvvvvvvyyywwwrrrhhhiiihhhhhhnnn000000111111222222222222444444444444444444444444111111222222333333333333666666555555666555333222333666:::;;;;;;===AAAEEEJJJTTT^^^ccclll||||||xxxuuugggccc^^^\\\[[[ZZZWWWTTTQQQRRRTTTTTTTTTUUUVVVXXXUUUVVVXXXXXXWWWUUUSSSQQQSSSSSSRRRRRRQQQPPPOOONNNMMMKKKHHHGGGGGGJJJMMMOOONNNLLLIIIGGGHHHHHHGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHIIIKKKMMMPPPQQQOOOMMMKKKJJJIIIJJJLLLMMMNNNMMMKKKJJJIIIIIIJJJJJJNNNMMMLLLJJJHHHFFFEEEDDDDDDCCCBBBAAA@@@AAABBBCCC@@@@@@@@@?????????>>>>>>===???AAAAAA@@@AAAEEEJJJDDDDDDEEEEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBB============>>>>>>>>>>>>======>>>>>>?????????@@@>>>>>>???>>>>>>===<<<<<<@@@@@@@@@???>>>===<<<;;;<<<<<<===>>>@@@AAACCCDDD???DDDDDD???===CCCIIIKKKWWWlllyyyooojjjhhhgggddd```VVVUUUSSSRRRQQQQQQQQQRRRTTTUUUUUUUUUTTTTTTSSSSSSMMMJJJEEECCCCCCCCCDDDCCC@@@???>>>======>>>??????======<<<<<<<<<===>>>>>>@@@CCCGGGJJJKKKMMMPPPRRRTTTVVVZZZ]]]aaaeeejjjmmmqqqsssuuusssqqqssszzz{{{wwwiiiiiihhhgggmmm///000111333333222111111222222222222222222222222222222333333333333444444333444555666777777777777888888999::::::;;;<<<<<>>@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@========================;;;;;;<<<>>>????????????AAAAAA@@@???===<<<;;;;;;>>>======<<<<<<<<<======<<<===>>>???@@@@@@???>>>>>>>>>======>>>@@@CCCDDDRRRXXXrrrllldddhhhmmmjjjdddZZZUUUOOOMMMOOORRRRRRQQQXXXXXXWWWVVVUUUUUUTTTTTTPPPMMMJJJFFFCCCAAAAAAAAA>>>????????????>>>>>>===???===<<<;;;;;;<<<>>>???>>>???BBBFFFIIILLLNNNOOOSSSUUUXXXYYY[[[```gggnnnqqqrrrssssssrrrsssuuuwwwzzzpppiiifffjjjqqq000000111222222222222111222222222222222222222222222222333333333333444444333444555666777777777777666666777888888999::::::===>>>???@@@DDDJJJRRRXXXfffmmmzzz{{{tttiiihhhgggiiimmmoooooonnneee___YYYVVVVVVWWWUUUSSSUUUTTTSSSUUUXXXZZZXXXWWWZZZ\\\^^^```^^^[[[VVVTTTNNNMMMMMMLLLKKKJJJJJJJJJKKKJJJIIIHHHGGGHHHIIIIIIMMMLLLKKKJJJHHHGGGFFFEEEHHHHHHGGGGGGGGGHHHHHHHHHFFFFFFFFFGGGIIIJJJLLLLLLQQQNNNJJJJJJKKKMMMMMMLLLOOOOOONNNKKKHHHFFFGGGHHHLLLLLLKKKJJJHHHGGGFFFFFFBBBBBBBBBBBBAAAAAA@@@@@@???>>>======<<<<<<============>>>???@@@AAAAAABBBAAAAAAAAAAAABBBBBBBBBBBB????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>>>>>>>>>>===<<<<<<;;;:::999888888<<<<<<<<<;;;<<<<<<======:::;;;===???@@@AAAAAA@@@>>>===<<<<<<===???AAACCCJJJQQQgggssshhhiiikkkgggaaa\\\WWWQQQMMMMMMOOOQQQSSSVVVWWWWWWWWWVVVUUUTTTTTTOOONNNKKKGGGEEECCCBBBAAA?????????@@@??????>>>===>>>===<<<::::::;;;=========???BBBEEEIIIKKKMMMNNNQQQSSSUUUVVVWWW\\\ccciiimmmooopppqqqqqqrrrtttvvv}}}tttlllhhhjjjooo}}}111111111000111111222333222222222222222222222222222222333333333333444444333444555666666666666666444444555555666777777777:::;;;;;;::::::===@@@CCCLLLRRR\\\hhhtttzzzsssmmmhhhccc[[[[[[\\\___dddhhhjjjjjjddd^^^XXXUUUUUUVVVTTTRRRVVVVVVVVVYYY[[[\\\[[[YYYZZZ]]]```bbbaaa]]]XXXTTTMMMMMMMMMMMMMMMLLLKKKJJJLLLKKKJJJIIIIIIIIIJJJJJJLLLLLLKKKIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIIIINNNLLLIIIIIIJJJKKKKKKKKKMMMNNNNNNLLLIIIGGGFFFFFFIIIIIIHHHHHHGGGFFFFFFEEECCCBBBBBBBBBBBBBBBAAAAAA???>>>======<<<<<<======@@@??????>>>>>>???AAABBB@@@@@@@@@@@@AAAAAABBBBBB>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;<<<======999:::===???AAAAAABBBBBB======<<<<<<<<<===???@@@BBBIIIYYYqqq}}}pppkkkiiieee```\\\YYYTTTNNNKKKLLLPPPTTTTTTUUUWWWXXXWWWVVVUUUSSSOOONNNMMMJJJHHHEEECCCAAA@@@@@@@@@@@@@@@???>>>>>>>>>===;;;:::::::::;;;<<<===>>>AAADDDGGGIIIKKKKKKMMMOOORRRRRRSSSWWW]]]ccchhhjjjmmmnnnooopppsssuuuyyypppjjjjjjnnn{{{222111000000000111333444222222222222222222222222222222222333333333444444333444555555666666666555333444444444555555666666888999;;;;;;;;;<<<>>>@@@AAADDDJJJQQQYYYdddooovvvyyyssslllfffcccaaa___^^^XXXXXXYYY[[[^^^aaacccdddddd```ZZZWWWUUUTTTSSSQQQUUUVVVXXXZZZ\\\\\\\\\[[[\\\]]]______]]]ZZZVVVTTTQQQRRRRRRRRRQQQOOONNNMMMNNNMMMLLLJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGHHHHHHHHHHHHHHHKKKJJJIIIHHHIIIIIIJJJJJJKKKMMMNNNMMMKKKHHHFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>>>>>>>>>>>>>AAA@@@>>><<<<<<===???@@@>>>>>>??????@@@AAAAAAAAA>>>>>>======<<<<<<;;;;;;999999999999999999999999<<<<<<=========<<<;;;;;;<<<<<<<<<<<<============:::::::::::::::;;;<<<===:::;;;===???@@@@@@@@@@@@===<<<;;;;;;;;;<<<======@@@FFFPPP```{{{{{{ppphhhcccaaaZZZZZZYYYUUUPPPNNNPPPSSSQQQSSSVVVXXXXXXWWWUUUTTTOOOOOOOOONNNKKKHHHDDDBBBAAAAAABBBAAAAAA@@@???>>>===<<<;;;::::::999::::::<<<>>>@@@BBBEEEGGGHHHHHHJJJLLLNNNOOOOOORRRXXX]]]bbbeeehhhkkkmmmoooqqqtttzzz}}}}}}sssllljjjmmmyyy222111000000000111333444222222222222222222222222222222222333333333444444333444444555555555555555444444444555555555555555222444777888999999;;;<<<:::;;;===@@@DDDKKKTTTYYYjjjqqq}}}uuummmcccaaa^^^\\\[[[ZZZYYYXXXXXXXXXXXXXXXYYY[[[^^^```eeebbb]]]YYYVVVTTTRRRQQQSSSUUUWWWYYYZZZZZZ[[[[[[bbbaaa___]]][[[YYYXXXXXXXXXXXXWWWVVVTTTRRRPPPOOOOOONNNMMMKKKJJJJJJKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJIIIHHHGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJLLLNNNNNNLLLIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@??????>>>===>>>>>>>>>AAA???===;;;:::;;;<<<=========>>>>>>???@@@@@@AAA???>>>>>>===<<<<<<;;;;;;999999999999999999999999;;;<<<<<<<<<<<<;;;;;;:::888888999:::;;;<<<======:::::::::::::::;;;<<<===;;;<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<>>>DDDIIITTTmmmxxxhhh```^^^VVVZZZ^^^^^^YYYTTTQQQPPPPPPRRRUUUWWWXXXWWWVVVUUUPPPPPPQQQPPPNNNJJJGGGDDDCCCCCCCCCCCCBBBAAA@@@???<<<<<<;;;;;;::::::::::::<<<===???AAABBBDDDDDDEEEGGGIIILLLMMMMMMOOOTTTYYY^^^aaaeeehhhkkkmmmppprrrvvvyyy~~~wwwooommmnnnxxx111111111000111111222333222222222222222222222222222222333333333333444444333444444555555555444444555555555555555555555555222444666777666666666777777888999:::<<<@@@FFFJJJPPPVVV___iiirrrzzz|||sssoookkkeee```]]]]]]]]]\\\[[[YYYWWWVVVUUUVVVVVVUUUUUUWWW[[[^^^bbb```]]]ZZZVVVTTTSSSSSSRRRSSSUUUVVVWWWXXXZZZ\\\gggfffccc```___```aaabbbaaa___\\\YYYUUUSSSQQQPPPPPPOOOMMMKKKJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKJJJIIIGGGFFFGGGHHHIIIJJJJJJIIIHHHHHHFFFGGGIIIIIIGGGGGGHHHIIIIIILLLNNNOOOMMMLLLKKKKKKFFFFFFFFFEEEDDDCCCCCCBBB@@@@@@AAAAAAAAAAAABBBBBB>>>===<<<<<<;;;;;;<<<<<>><<<;;;:::::::::;;;;;;<<<<<<===>>>???@@@@@@???>>>>>>===<<<;;;::::::999999999999999999999999::::::;;;;;;;;;;;;;;;:::999:::;;;===???@@@BBBBBB<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<=========<<<:::999::::::;;;;;;<<<<<<<<<<<<<<<@@@CCCKKK___xxx}}}oooaaaZZZSSSZZZbbbfffddd]]]UUUPPPOOOQQQSSSVVVWWWXXXWWWVVVRRRRRRRRRRRROOOLLLIIIGGGDDDDDDDDDDDDCCCAAA@@@???;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@AAAAAAAAACCCFFFIIIJJJJJJMMMRRRVVV[[[^^^cccgggiiikkknnnpppssswww{{{|||tttppppppxxx000000111222222222222111222222222222222222222222222222333333333333444444444444444555555444444333444444444444444444444444555666777777555444555666666888:::;;;;;;===???BBBAAADDDIIIOOOUUU[[[bbbfffnnnttt|||uuupppiiiddd```^^^[[[ZZZZZZ[[[\\\\\\[[[ZZZZZZZZZVVVVVVVVVTTTSSSTTTXXX[[[\\\[[[ZZZXXXVVVUUUVVVVVVRRRSSSTTTTTTTTTVVVZZZ^^^hhhhhhgggggghhhiiikkklllllliiiccc]]]XXXUUUTTTSSSPPPOOOMMMKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJJJJJJJHHHFFFEEEDDDFFFGGGIIIJJJIIIHHHGGGEEEGGGIIIIIIHHHGGGHHHJJJIIILLLNNNOOONNNNNNNNNOOOHHHGGGFFFEEEDDDCCCBBBAAA?????????@@@@@@@@@AAAAAA======<<<;;;;;;;;;;;;<<<=========<<<;;;;;;;;;::::::;;;;;;<<<>>>??????@@@======<<<;;;:::999888888999999999999999999999999888999:::;;;;;;;;;;;;;;;===>>>???AAADDDFFFGGGHHH>>>>>>===<<<;;;;;;;;;;;;888999:::;;;;;;;;;:::999999999:::<<<============;;;===@@@FFFSSSfffyyy{{{}}}jjj]]]TTTZZZcccjjjllleee[[[SSSOOOPPPRRRTTTVVVWWWXXXXXXTTTTTTSSSRRRPPPNNNKKKJJJEEEEEEEEEDDDCCCBBBAAA@@@:::;;;;;;<<<============;;;;;;===>>>???????????????BBBFFFGGGHHHJJJOOOTTTYYY]]]bbbfffiiijjjmmmnnnqqquuuzzz}}}~~~yyyuuurrrvvv///000111333333222111111222222222222222222222222222222333333333444444444444444444555444444333333333333333333333333333333333444555444333333444555555777999999888777888999;;;<<<>>>AAACCCHHHNNNRRRSSSXXX___ccchhhoooyyyzzzqqqllleeedddaaa^^^[[[XXXWWWVVVSSSTTTUUUVVVVVVXXX[[[]]]ZZZ[[[YYYVVVRRRRRRUUUYYYVVVWWWWWWWWWVVVVVVXXXYYYRRRSSSTTTSSSSSSUUU[[[___eeegggiiikkknnnpppqqqrrruuuqqqjjjbbb\\\YYYXXXWWWPPPNNNMMMKKKJJJIIIIIIJJJHHHHHHIIIIIIIIIIIIIIIJJJGGGHHHIIIJJJIIIGGGEEECCCBBBDDDFFFHHHIIIHHHGGGFFFDDDGGGJJJJJJHHHGGGHHHJJJIIILLLNNNOOOOOOOOOQQQRRRIIIHHHGGGEEEDDDBBBAAAAAA>>>>>>?????????@@@@@@@@@??????>>>=====================>>>>>>===<<<;;;;;;::::::;;;<<<===>>>???@@@<<<<<<;;;:::999888777666999999999999999999999999777888999:::;;;<<<<<<<<<:::;;;===@@@BBBEEEGGGHHH@@@???>>>===<<<;;;;;;;;;666777888:::;;;;;;::::::888999:::<<<===>>>>>>>>>;;;===AAAFFFNNN\\\rrr~~~}}}vvvcccUUUZZZbbbkkkooojjj___VVVOOOPPPQQQSSSUUUWWWYYYZZZUUUUUUTTTRRRPPPNNNLLLKKKFFFFFFFFFEEEDDDBBBAAA@@@999:::<<<===>>>?????????:::;;;<<<===>>>>>>>>>>>><<<@@@DDDEEEFFFIIINNNRRRYYY]]]bbbfffhhhjjjlllmmmppptttyyy|||}}}}}}~~~~~~{{{{{{~~~xxxsssuuu---......///000111111222333333444444444333333222333333333333333333333333444444444444444444444444333777888555333555555333555555555555555555555555555555555555666666666666:::;;;===>>>@@@AAABBBBBBDDDGGGJJJNNNQQQUUUZZZ]]]jjjpppwww|||qqqiiiddd```]]]^^^[[[XXXVVVVVVVVVUUUSSSSSSVVV[[[\\\[[[ZZZ[[[\\\]]][[[XXXVVVVVVWWWYYYZZZYYY[[[\\\[[[WWWVVVYYY\\\YYYYYYXXXUUUTTTUUUYYY\\\cccfffiiikkkkkkkkklllllloookkkeee^^^YYYVVVVVVVVVQQQPPPNNNLLLKKKKKKKKKLLLLLLKKKJJJIIIIIIHHHIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEELLLKKKJJJIIIIIIJJJLLLMMMNNNMMMMMMMMMLLLLLLKKKKKKJJJHHHEEECCCAAA@@@@@@AAA???@@@AAABBBAAA@@@???>>>@@@???>>>=========>>>>>>===>>>@@@@@@@@@???===;;;;;;;;;<<<<<<<<<<<<<<<<<<:::<<<===<<<999777888::::::999888777777777888999666666888999;;;<<<>>>>>>:::;;;<<>>;;;::::::;;;;;;::::::::::::999999888888888888999999:::;;;<<<============???CCCGGGQQQddduuuppphhh```\\\cccjjjjjjeeebbbVVVQQQLLLMMMQQQUUUUUUTTTZZZYYYVVVSSSPPPNNNMMMLLLKKKIIIFFFDDDCCCAAA???===@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>@@@??????@@@CCCGGGLLLNNNTTTXXX\\\___aaadddiiinnnnnnrrrwww|||}}}~~~yyyzzzzzz|||xxxzzz{{{......//////000111111222111111111222222111111000333333333333333333333333444444444444444444444444...333555222111444444333555555555555555555555555555555555555666666666666666777888:::;;;<<<<<<===;;;===???AAACCCEEEIIIKKKRRRVVV\\\```ccchhhqqqxxxqqqfff```]]]ZZZWWWYYYVVVTTTRRRSSSSSSRRRQQQUUUXXX[[[\\\[[[YYYYYYZZZXXXWWWUUUTTTTTTUUUWWWXXX[[[\\\\\\ZZZXXXWWWXXXYYY[[[ZZZWWWUUUUUUXXX]]]bbbcccdddddddddccccccddddddhhheee```[[[WWWUUUTTTTTTRRRQQQOOONNNMMMMMMMMMNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJOOOMMMKKKIIIHHHHHHJJJKKKNNNNNNMMMLLLKKKKKKJJJJJJIIIGGGDDDBBB@@@??????@@@??????@@@AAAAAAAAA@@@???AAA@@@@@@@@@??????>>>>>>???@@@AAABBBAAA@@@>>>===========================:::<<<<<<;;;888777999;;;;;;:::999888777888999999777777888999;;;<<<======:::;;;<<<>>>@@@BBBDDDEEE@@@===:::999::::::::::::;;;:::::::::999999999999:::::::::;;;<<<<<<======<<<;;;===AAADDDLLL\\\kkk}}}oooeee```dddjjjkkkjjjiii[[[UUUMMMJJJLLLPPPSSSTTTZZZYYYVVVTTTQQQOOONNNMMMLLLJJJGGGFFFEEECCC@@@>>>??????>>>======<<<======<<<<<<<<<<<<<<<======>>>??????>>>???AAAEEEIIIKKKQQQUUUZZZ]]]^^^bbbggglllnnnrrrwwwzzz|||}}}|||zzzyyy{{{||||||...//////000000111111111000111111222222111111111333333333333333333444444444444444444444444444444000555777555555888999888666666666666666666666666444555555555555666666666444555666777888888888888999;;;<<<<<<;;;<<<>>>@@@BBBEEEHHHIIIJJJMMMSSSWWWbbbffflllttt{{{zzztttpppooooooooopppiii```ZZZWWWVVVTTTRRRTTTRRRPPPPPPQQQRRRRRRQQQVVVYYY[[[\\\[[[YYYXXXXXXTTTUUUUUUVVVVVVWWWXXXXXX]]]\\\ZZZZZZZZZZZZYYYWWWZZZYYYWWWVVVWWW\\\ccchhhgggeeeaaa^^^\\\[[[[[[\\\]]]\\\YYYWWWUUUSSSRRRRRRSSSRRRPPPOOONNNOOOOOOPPPOOONNNLLLKKKJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFCCCDDDEEEHHHJJJLLLNNNOOOQQQOOOKKKHHHGGGGGGHHHIIINNNNNNMMMKKKJJJIIIHHHHHHGGGEEECCCAAA???>>>>>>???>>>>>>???@@@AAAAAAAAA@@@BBBBBBCCCCCCBBB@@@???>>>@@@AAABBBBBBBBBAAA??????<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;:::888888:::;;;<<<;;;:::999888999::::::888888999::::::;;;<<<<<<:::;;;<<<===>>>@@@@@@AAA>>><<<999888999::::::999;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::<<<>>>@@@DDDQQQ]]]mmmzzzoooffffffjjjmmmpppssshhh___TTTKKKIIILLLQQQUUUYYYXXXWWWUUURRRPPPOOONNNNNNLLLIIIHHHGGGEEEBBB@@@???>>>===============>>><<<<<<;;;;;;<<<<<<===>>>>>>>>>===>>>???BBBEEEGGGMMMQQQVVVYYY[[[^^^dddhhhoooqqquuuwwwyyy{{{~~~~~~zzz|||~~~}}}//////000000000111111111222222333444444444333333333333333444444444444444444444444444444444444444333888:::888777:::;;;999777777777777777777777777444444444555555555666666555666666777777777777666;;;<<<===<<<;;;;;;<<<>>>???AAACCCCCCBBBCCCGGGIIIOOOQQQUUUXXX\\\aaagggkkksssxxx}}}uuuqqqmmmkkkhhheeeccccccdddeee___[[[WWWTTTTTTTTTRRRQQQRRRPPPPPPQQQSSSTTTTTTSSSUUUWWWYYYZZZ[[[ZZZYYYXXXTTTVVVXXXZZZ[[[\\\\\\[[[]]]ZZZYYYZZZ]]]^^^\\\YYYWWWXXXZZZ[[[]]]bbbhhhlllooojjjccc\\\YYYXXXXXXXXXTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRPPPOOOOOOOOOPPPPPPPPPOOOMMMLLLJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGCCCDDDFFFHHHKKKMMMNNNOOOPPPNNNJJJHHHGGGGGGIIIJJJNNNMMMLLLJJJIIIGGGFFFFFFFFFEEECCCAAA@@@?????????======>>>???@@@AAAAAAAAABBBCCCDDDEEEDDDBBB???===@@@AAAAAAAAAAAA@@@???>>>;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::888888999;;;======<<<;;;:::999:::;;;;;;999999::::::::::::;;;;;;;;;;;;<<<<<<<<<=========<<<:::888888999:::999999;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<;;;;;;;;;;;;:::;;;======???GGGPPP[[[qqqyyymmmiiijjjnnnuuu{{{xxxooo```RRRKKKKKKPPPUUUXXXXXXWWWVVVTTTRRRQQQPPPOOOMMMJJJHHHGGGFFFCCCAAA>>>>>>============>>>>>><<<;;;;;;;;;;;;<<<======>>>>>>======>>>@@@BBBDDDIIINNNSSSWWWYYY\\\aaaeeemmmoooqqqsssuuuxxx}}}~~~000000000000111111111111111222333444444444444444333333333444444555555555444444444444444444444444222777888555444555666444777777777777777777777777444444444444555555555555666666666777777777666666666777888777666777888:::<<<===>>>>>>>>>>>>@@@AAAEEEFFFGGGHHHHHHJJJMMMPPPUUUYYY___fffmmmuuu}}}yyyvvvrrrooolllgggccc___]]]\\\[[[ZZZZZZ[[[\\\\\\WWWUUUTTTSSSSSSRRRQQQPPPOOONNNNNNPPPSSSTTTTTTSSSRRRSSSUUUXXXZZZ[[[ZZZYYYTTTVVVYYY[[[]]]^^^]]]]]][[[ZZZYYY\\\```aaa___]]]XXX[[[aaaeeeiiikkknnnqqquuummmcccZZZVVVUUUUUUUUUOOOPPPRRRSSSTTTUUUTTTTTTRRRQQQPPPOOONNNNNNOOOOOOOOONNNMMMLLLJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLJJJIIIGGGFFFEEEDDDFFFEEEDDDCCCAAA@@@@@@???======>>>>>>???@@@AAABBBBBBCCCDDDEEEDDDBBB???>>>???????????????>>>>>>===<<<<<<======>>>??????@@@???===:::888888:::<<<======<<<;;;:::::::::;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::888777888999::::::999;;;;;;;;;;;;;;;;;;;;;;;;=========<<<;;;;;;::::::<<<:::;;;======<<>>>>>============>>>;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>???AAABBBEEEJJJPPPUUUWWWZZZ^^^bbbiiikkkmmmooorrrvvv{{{~~~111111111111111111111111///000111111222222222222333333333444555555666666444444444444444444444444444888:::666555666666444666666666666666666666666333444444444444555555555444444555555555555555444222444555555444555777999999999::::::;;;<<<<<<<<<<<<===>>>>>>>>>>>>@@@BBBEEEHHHKKKOOOTTTYYY___dddiiipppzzz}}}wwwrrrooolllhhhfff___^^^\\\\\\\\\[[[YYYVVVVVVVVVUUUVVVVVVWWWWWWXXXRRRRRRQQQQQQPPPOOOOOONNNMMMLLLMMMOOORRRSSSSSSQQQOOOPPPRRRVVVYYYZZZYYYXXXRRRTTTVVVYYY[[[[[[[[[[[[[[[\\\]]]___bbbbbbaaa```[[[```hhhnnnqqqssstttttttttkkk___VVVSSSSSSRRRQQQNNNOOOQQQSSSTTTVVVVVVVVVTTTSSSQQQOOONNNNNNNNNNNNMMMMMMLLLKKKJJJJJJJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHGGGFFFGGGHHHIIIJJJKKKKKKLLLJJJJJJIIIHHHFFFEEEDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@>>>>>>>>>>>>>>>???@@@AAA@@@AAABBBBBBBBBAAA@@@???>>>>>>======<<<<<<<<<<<<>>>???@@@AAACCCDDDEEEFFFDDD@@@;;;888999;;;===>>>===<<<;;;:::999:::;;;;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;:::::::::999888777888:::;;;:::999::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::<<<:::;;;======<<>>======<<<<<<<<<;;;;;;::::::;;;;;;<<<===============>>>??????@@@AAAGGGMMMRRRTTTWWW[[[___cccfffiiillloootttyyy}}}~~~}}}~~~111111111111111111111111//////000111222222222222333333444444555666666666444444444444444444444444444999:::888777999999777555555555555555555555555333333444444444555555555333333444555555555555555555666777777666777999;;;999888999999;;;;;;:::999666888;;;;;;;;;;;;<<<===>>>???AAABBBDDDGGGLLLOOONNNTTT\\\```cccjjjttt}}}wwwqqqnnnlllccc```\\\ZZZYYYYYYWWWVVVSSSRRRRRRSSSTTTUUUTTTRRRUUUUUUVVVVVVVVVVVVVVVVVVOOOPPPPPPPPPOOONNNNNNNNNMMMMMMNNNQQQSSSTTTSSSRRROOOOOOPPPTTTWWWXXXVVVTTTRRRSSSTTTVVVXXXYYYZZZZZZ^^^```bbbcccbbbaaaaaaaaa]]]bbbiiinnnqqqrrrtttuuupppggg[[[SSSQQQQQQPPPOOOOOOOOOQQQRRRTTTUUUWWWWWWWWWUUUSSSQQQOOONNNNNNNNNKKKKKKJJJJJJJJJJJJJJJKKKGGGHHHHHHIIIJJJKKKKKKLLLJJJJJJIIIHHHHHHGGGGGGFFFDDDFFFHHHKKKLLLLLLKKKJJJHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBAAA@@@???>>>??????>>>======>>>???@@@???????????????@@@@@@@@@>>>======<<<<<<<<<<<<<<<===>>>???BBBDDDFFFHHHIIIHHHCCC<<<999:::<<<>>>>>>===<<<:::999999999:::;;;999999999::::::;;;;;;;;;<<<;;;;;;;;;;;;:::::::::888777888999;;;<<<;;;:::999999999999:::::::::;;;:::::::::::::::999999999;;;999999<<<===<<>><<<;;;;;;;;;;;;;;;::::::;;;;;;<<<===::::::;;;;;;<<<===>>>>>>===CCCJJJOOOQQQTTTXXX\\\]]]```eeeiiimmmrrrxxx{{{~~~~~~}}}}}}~~~222222111111111111111111000111222333444555555555333333444444555666777777444444444444444444444444///444666444444666777666555555555555555555555555333333333444444444555555333444555666777777777777666777888777666666888:::888777777888999999777666666999;;;<<<;;;::::::;;;;;;<<<<<<<<<<<<>>>BBBEEE@@@EEEKKKLLLMMMRRR\\\dddhhhoooxxx~~~|||wwwuuusssooojjjddd___]]]\\\\\\TTTRRRPPPPPPQQQSSSSSSSSSOOONNNNNNPPPRRRRRRQQQPPPSSSTTTTTTUUUTTTTTTSSSRRRNNNOOOPPPPPPOOONNNOOOPPPPPPPPPQQQTTTVVVWWWVVVTTTPPPOOOPPPSSSVVVWWWTTTQQQSSSTTTUUUVVVXXXYYYZZZ[[[```dddgggfffccc``````aaa]]]```eeeiiilllnnnppprrrnnneeeYYYRRRQQQQQQPPPOOOPPPPPPPPPQQQSSSUUUWWWXXXYYYWWWUUURRRPPPOOOOOOOOOIIIIIIIIIIIIIIIJJJKKKKKKGGGHHHHHHIIIJJJKKKLLLLLLKKKJJJJJJIIIHHHHHHGGGGGGCCCFFFIIILLLMMMLLLIIIGGGGGGFFFFFFFFFEEEEEEDDDDDDBBBBBBBBBAAA@@@???>>>===@@@???>>>======>>>??????============>>>???@@@AAA>>>>>>===<<<<<<<<<<<<<<<999;;;===???BBBEEEGGGIIIKKKEEE===::::::===>>>???<<<;;;:::999888999::::::888888999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;888888888:::<<<===<<<;;;888888888999999:::::::::999999999999999999999999:::888777;;;<<<<<<@@@EEECCCGGGTTTkkk|||sssuuu{{{zzzyyyiii[[[UUUTTTVVVWWWYYYZZZZZZYYYWWWVVVSSSQQQOOOMMMLLLJJJGGGEEEBBBAAA@@@>>><<<;;;::::::;;;::::::::::::;;;<<<<<<888888999:::;;;;;;<<<<<<:::@@@GGGLLLOOORRRVVVYYYZZZ]]]ccchhhmmmrrrwwwzzz|||}}}}}}~~~111000///...///111333444666555444333222222222222111111111222222333333333444444444333333222222222333222111222444555444333666444222333555777666444777444222222444666444222333333444444666777999:::777777777777666666666555888888888888777777777777777777888888888999999999::::::<<<===>>>>>>>>>>>>@@@??????AAACCCGGGJJJLLLTTTWWWZZZ^^^```cccgggjjjpppsssuuuyyy||||||yyywwwuuuqqqpppnnnkkkgggccc```^^^]]][[[XXXUUURRRQQQPPPPPPNNNMMMLLLKKKKKKKKKKKKKKKJJJKKKMMMOOOPPPRRRRRRSSSTTTTTTTTTUUUUUUTTTTTTTTTQQQRRRRRRRRRRRRRRRQQQQQQOOOQQQSSSTTTTTTRRRPPPNNNRRRQQQPPPPPPPPPPPPRRRRRRQQQQQQQQQRRRUUUXXX[[[^^^\\\\\\^^^___``````aaaaaa]]]^^^___```ccceeeggghhhccc___YYYTTTRRRRRRQQQPPPTTTUUUUUUVVVWWWXXXXXXYYYUUUUUUUUUTTTSSSRRRQQQPPPKKKKKKLLLKKKKKKJJJIIIHHHJJJJJJIIIIIIIIIJJJKKKKKKKKKJJJIIIGGGFFFFFFGGGGGGHHHIIIJJJJJJKKKJJJJJJJJJGGGFFFEEEDDDCCCCCCCCCCCCDDDCCCBBB@@@???>>>>>>>>>???>>>======>>>@@@BBBCCCCCCBBBAAA???>>>==================<<<;;;999888777;;;<<<===@@@BBBEEEFFFGGGFFFCCC@@@>>>>>>??????>>>999999999888999999::::::<<<<<<::::::::::::<<<<<<:::::::::::::::::::::::::::999999;;;======<<<;;;;;;;;;;;;;;;:::999888888888888888888999:::;;;<<<999::::::;;;<<<===??????AAAKKKPPPWWWpppxxxtttxxxyyy|||~~~{{{qqqcccUUUMMMPPPRRRTTTVVVWWWXXXXXXWWWTTTSSSRRRQQQOOONNNLLLLLLEEEDDDBBB@@@>>>======>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<;;;===AAAEEEIIINNNTTTXXXZZZ]]]aaaeeehhhlllppptttvvvyyy|||}}}|||{{{|||||||||~~~000000///...///111333444555555444333222222222222111111222222222333333333444444333333333222222222333222111222444555444333666444222333555777666555555333111222444666555333333222222333333555666666:::::::::999999999888888777777777777777777777777777777777888888888999999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<>>>AAADDDFFFFFFHHHKKKMMMNNNPPPSSSUUUWWWYYY[[[]]]```eeejjjnnnsssvvvzzz~~~~~~}}}zzzvvvrrrooolllkkkhhhgggfffdddbbb```___^^^]]]]]][[[ZZZWWWUUURRRQQQRRRPPPMMMKKKIIIHHHGGGGGGKKKJJJIIIIIIHHHHHHHHHIIIJJJKKKLLLNNNPPPQQQRRRRRRTTTUUUUUUUUUUUUTTTRRRQQQQQQRRRRRRSSSSSSSSSRRRRRRQQQRRRTTTVVVUUUTTTRRRPPPPPPPPPOOONNNNNNOOOQQQRRRRRRRRRRRRSSSUUUXXX[[[\\\\\\]]]^^^___````````````]]]]]]]]]___```bbbcccddd^^^ZZZUUURRRRRRSSSSSSSSSWWWWWWWWWWWWWWWWWWWWWXXXUUUUUUTTTSSSQQQOOONNNMMMKKKLLLLLLMMMMMMMMMMMMLLLIIIHHHHHHGGGGGGGGGHHHHHHKKKJJJIIIGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGEEEDDDDDDCCCCCCCCCBBBBBB@@@???>>>=========???>>>======>>>???AAACCCCCCCCCAAA@@@???>>>>>>>>>>>>>>>======<<<:::999888;;;<<<===???AAACCCDDDEEECCCBBB@@@@@@@@@@@@>>><<<999999888888888999::::::999888777777777777888999999999999999999999999999999888888999;;;;;;:::888888999999:::::::::999999888888888888999:::;;;;;;::::::::::::<<<===>>>???<<>>======;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<============;;;>>>AAADDDHHHLLLRRRVVVWWWZZZ___bbbeeeiiimmmppprrrtttwwwxxxxxxyyyzzz|||~~~000////////////111222444555444333222222111222222111222222222222333333333333333333333222222222222333222111222333444444222555444222333555666666555333222111111333555555444333333333333333444555555:::::::::999999999888888666666666666666666666666777777777777888888888888999999:::::::::::::::999999999888999:::<<<>>>@@@???AAABBBCCCCCCCCCEEEGGGEEEGGGHHHIIIKKKMMMQQQUUUUUUXXX[[[___bbbfffkkknnntttvvvyyy|||~~~~~~~~~~~~}}}~~~~~~}}}wwwuuurrrnnnkkkiiihhhhhhiiigggeeecccaaaaaaaaaaaa]]]]]][[[YYYVVVTTTSSSRRROOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPOOONNNMMMLLLLLLLLLKKKIIIGGGFFFEEEEEEEEEGGGGGGFFFEEEEEEEEEFFFFFFIIIJJJLLLNNNOOOQQQQQQRRRTTTUUUVVVVVVUUUSSSQQQOOOPPPQQQRRRSSSSSSSSSSSSSSSRRRSSSUUUVVVWWWUUUTTTSSSOOONNNMMMMMMNNNOOOPPPQQQTTTSSSSSSTTTUUUWWWYYY[[[]]]^^^___``````___^^^^^^[[[\\\\\\]]]^^^___``````YYYVVVSSSQQQSSSUUUVVVVVVZZZYYYYYYXXXWWWVVVVVVUUUUUUTTTTTTRRRPPPNNNLLLKKKJJJKKKKKKLLLMMMMMMNNNNNNLLLLLLKKKJJJIIIIIIIIIJJJKKKJJJIIIHHHGGGGGGHHHHHHJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGFFFEEEDDDDDDDDDDDDAAAAAA???>>>======<<<<<<>>>>>>=========???@@@AAACCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>===;;;:::999:::;;;<<<>>>@@@BBBCCCDDD@@@@@@@@@AAAAAA@@@<<<999888888888888888999::::::888777777666666777777888888888888888888888888888999888777888999999777555666666888999999:::::::::888888777888888999:::;;;::::::::::::;;;<<<>>>>>>===>>>@@@EEESSSjjj}}}}}}uuuuuuqqqnnnmmmjjjbbbUUULLLOOOPPPQQQSSSUUUVVVWWWXXXUUUTTTSSSQQQPPPNNNMMMLLLIIIGGGEEEBBB@@@>>>======<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<======>>><<<>>>AAACCCFFFJJJOOOSSSTTTWWW[[[___bbbeeeiiillllllnnnpppqqqrrrtttwwwyyy~~~000/////////000111222333444333333222111111222222222222222222222222222222333222222222222222222222222111111111333444333222444333333333444555555555333333222222222333333333444444444555666777888999777666666666666555555555444444444555555555555555666666666777777777888888999999:::::::::999888888:::999999999:::;;;<<<===>>>@@@AAAAAA@@@AAABBBDDDBBBCCCDDDDDDDDDEEEHHHJJJGGGIIILLLNNNOOORRRUUUXXXYYYZZZ]]]___aaaaaaaaaaaa^^^___```aaaaaaaaaaaa```___]]][[[XXXVVVUUUTTTTTTTTTSSSRRRPPPPPPOOOOOOOOONNNNNNNNNMMMLLLKKKKKKJJJHHHHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMNNNNNNMMMLLLLLLKKKJJJHHHGGGFFFFFFGGGGGGEEEEEEDDDDDDDDDDDDDDDEEEHHHIIIKKKMMMNNNPPPPPPQQQQQQRRRTTTUUUUUUSSSQQQPPPOOOPPPQQQRRRRRRRRRRRRRRRRRRSSSUUUVVVVVVUUUTTTSSSOOONNNNNNNNNOOOPPPRRRSSSVVVVVVUUUVVVVVVWWWYYYYYY^^^___```aaa```___]]]\\\[[[[[[\\\]]]______``````XXXVVVSSSSSSUUUWWWYYYYYY[[[[[[YYYXXXVVVUUUSSSSSSTTTTTTTTTSSSRRRPPPOOONNNJJJJJJIIIIIIJJJJJJJJJKKKMMMMMMLLLJJJIIIIIIIIIIIIKKKJJJIIIGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHFFFEEEDDDGGGFFFEEEEEEDDDDDDDDDDDDAAAAAA???>>>>>>=========>>>============>>>???@@@AAA@@@???>>>>>>>>>>>>>>>?????????>>>>>>===;;;;;;999:::<<<>>>AAACCCEEEFFF@@@????????????>>><<<999888777777777888999:::;;;::::::999999999999::::::888888888888999999999999999888777888999888666555666666777888888888888888777777777777888999:::;;;::::::::::::;;;<<<===>>>???===???EEELLLZZZwww~~~uuupppiiicccbbbdddaaaXXXOOOLLLMMMNNNPPPRRRTTTWWWXXXUUUTTTSSSRRRPPPOOONNNMMMJJJIIIGGGEEEBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>???===>>>AAABBBDDDGGGLLLOOORRRTTTXXX[[[^^^aaaeeehhhhhhiiijjjjjjkkkmmmpppssszzz|||/////////000000111222222333333222111111111222222222222222222222222222222222222222222222222222222222111000111333444333222333333333333333333555666555555444333222222222333222333333444666888999:::444444444444333333333333333444444444555555555666555555666666666777777777999999:::::::::999888888999999999999999::::::;;;999;;;============???@@@???@@@AAA@@@??????@@@BBBBBBCCCDDDDDDCCCDDDFFFHHHGGGHHHJJJKKKMMMMMMMMMMMMKKKLLLMMMMMMNNNNNNNNNNNNKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEFFFFFFGGGGGGGGGIIIIIIJJJJJJJJJIIIIIIHHHFFFFFFDDDCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEGGGHHHJJJLLLMMMOOOOOOPPPNNNOOORRRTTTTTTTTTSSSSSSNNNOOOPPPPPPQQQQQQQQQQQQQQQQQQSSSTTTTTTTTTSSSSSSPPPPPPOOOPPPQQQSSSUUUVVVXXXXXXXXXXXXXXXYYYYYYZZZ^^^___aaaaaaaaa___\\\[[[ZZZ[[[]]]___```aaaaaaaaaZZZXXXVVVUUUWWWYYYYYYYYYZZZYYYXXXVVVTTTSSSQQQQQQSSSSSSTTTTTTTTTTTTSSSSSSMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHFFFEEEDDDDDDDDDDDDJJJIIIHHHGGGFFFGGGHHHHHHIIIIIIIIIHHHGGGEEEDDDCCCFFFEEEDDDDDDCCCDDDDDDDDDBBBAAA@@@???????????????==================>>>>>>======<<<<<<<<<<<<<<<===????????????>>>===<<<<<<888999<<>>???<<<>>>@@@AAABBBEEEIIILLLPPPRRRVVVYYY[[[^^^aaaddddddeeefffeeeeeefffiiikkkrrrvvv|||/////////000111111222222222222111111111111222222333333333222222222222111111111111222222222222222222111000111222333333111222333444333222222444666555555555444222222333555111111111222444555777888555555555444444444333333333333444444555666666666555555555555666666666666888888999999999999999888666777777777777888888888777999:::;;;;;;;;;===???<<<===>>>>>><<<<<<<<<===AAAAAABBBAAA??????@@@BBBCCCDDDEEEFFFGGGGGGGGGGGGCCCCCCDDDDDDDDDEEEEEEFFFAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCGGGGGGGGGHHHHHHGGGFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDEEEFFFFFFFFFGGGIIIKKKLLLNNNNNNOOOMMMNNNOOOQQQSSSTTTUUUUUUPPPPPPQQQQQQQQQPPPPPPOOOOOOPPPQQQRRRRRRRRRRRRRRRQQQQQQQQQRRRSSSUUUXXXYYYZZZZZZZZZ[[[[[[[[[[[[[[[]]]___aaabbbaaa___]]][[[YYY[[[\\\^^^______^^^^^^ZZZXXXVVVUUUVVVWWWWWWVVVVVVVVVUUUSSSRRRQQQPPPOOOQQQRRRSSSTTTUUUUUUUUUUUUPPPOOOMMMJJJIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFDDDCCCBBBDDDCCCCCCBBBBBBCCCCCCDDDBBBAAAAAA@@@??????@@@@@@<<<<<<<<<===============;;;;;;:::::::::;;;<<<<<<>>>>>>>>>>>>>>>===<<<<<<999:::<<>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::;;;<<<===>>>;;;===>>>???@@@CCCGGGJJJMMMPPPSSSUUUWWWZZZ]]]``````bbbbbbbbbaaabbbdddfffjjjooovvvzzz||||||{{{{{{zzz}}}...///000111111222222222222222111111111111222222333333333222222222111111000111111111222222222222222000000111222333222111111333444333222222444666222444555555444444777999444444333333333444444555555555555444444444333333333444444555666666777777444444555555555666666666555666777777888888888888555555666777777777777777999;;;<<<<<<;;;;;;<<<>>>;;;<<<>>>>>>===<<<===>>>???@@@AAA@@@>>>>>>@@@AAACCCCCCDDDDDDEEEEEEFFFFFF@@@@@@?????????@@@@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCAAAAAAAAAAAAAAAAAABBBBBBAAABBBBBBBBBBBBCCCCCCCCCEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGEEEDDDDDDDDDEEEFFFEEEDDDDDDDDDEEEEEEFFFGGGEEEFFFHHHJJJLLLMMMNNNNNNOOOOOOOOOOOOQQQRRRTTTUUUSSSSSSSSSSSSRRRQQQPPPPPPOOOOOOPPPQQQRRRRRRSSSSSSQQQQQQQQQRRRTTTWWWYYYZZZ[[[\\\\\\]]]]]]^^^]]]]]]\\\^^^```bbbbbb```]]][[[YYYZZZ[[[[[[[[[YYYWWWVVVVVVTTTRRRRRRSSSSSSSSSRRRQQQQQQQQQPPPOOOOOONNNNNNPPPPPPQQQQQQRRRRRRQQQQQQOOONNNKKKJJJIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIFFFFFFEEEDDDDDDEEEFFFGGGFFFGGGFFFFFFEEEDDDCCCBBBBBBBBBAAAAAAAAABBBBBBCCCAAA@@@@@@???????????????<<<<<<<<<======<<<<<<;;;;;;:::::::::;;;;;;<<<=========>>>>>>======<<<<<<:::;;;===???AAADDDEEEFFF???===;;;;;;;;;;;;999888555555666666777999:::;;;777888999999999999888777777888888999::::::;;;;;;:::999888:::;;;<<<:::999888888888999888888777777666666666777777888999:::::::::999999::::::;;;;;;=========???AAAFFFOOOWWWsss{{{xxxxxx{{{~~~|||rrreee___aaaeeeeeeddd]]]ZZZUUUPPPLLLLLLLLLMMMQQQQQQRRRRRRSSSTTTTTTTTTLLLLLLKKKJJJHHHFFFDDDBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;::::::;;;<<<===:::;;;===>>>???BBBEEEHHHJJJMMMPPPRRRSSSVVVYYY[[[[[[]]]```aaaaaaaaabbbdddeeeiiinnnrrrtttvvvyyy{{{zzz|||~~~...///000111111222222111222111111111111111222222333333333222222111111111000000111111222222222222111000000000222333222111111333444333111111444666000222555555555666:::===999888777666555444444444444444333333333222222222444444555555666777888888444444444555555555666666333444555666777777777777666666777888999999999999999;;;;;;;;;999999999;;;999;;;======<<<;;;<<<===:::;;;<<<<<<;;;<<<>>>@@@>>>>>>>>>??????@@@@@@@@@>>>>>>============>>>>>>>>>>>>???>>>>>>===<<<;;;======>>>???@@@@@@@@@@@@??????????????????????????????@@@AAAAAABBBBBBCCCAAABBBDDDEEEGGGGGGHHHHHHFFFEEECCCBBBAAABBBBBBCCCDDDDDDDDDDDDDDDEEEFFFGGGEEEFFFHHHJJJKKKMMMMMMMMMQQQPPPOOONNNOOOQQQSSSUUUUUUUUUUUUUUUTTTRRRQQQPPPPPPPPPPPPQQQRRRSSSSSSTTTQQQQQQQQQRRRTTTWWWYYY[[[\\\\\\]]]^^^____________[[[]]]```bbbbbb```^^^\\\YYYYYYZZZYYYWWWTTTQQQOOORRRPPPNNNNNNPPPPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNMMMLLLKKKJJJHHHGGGGGGHHHIIIJJJFFFFFFFFFEEEFFFFFFGGGGGGEEEEEEDDDCCCCCCDDDEEEFFFEEEFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@AAAAAABBB@@@???>>>>>>>>>>>>>>>???;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>><<<===============<<<;;;<<<===>>>???@@@AAABBBBBB===<<<<<<======;;;888555555555555666777999:::;;;888999:::;;;;;;:::999888666777777888999999::::::888888888999;;;<<<:::999666777888999999:::999999666666666666777888999:::::::::999999999:::;;;;;;<<<<<<:::888<<>>>>>>>>>>>>>>>>>>>>>>>???>>><<<:::999:::;;;<<<999;;;<<<===???AAAEEEHHHHHHJJJMMMOOOQQQSSSVVVXXXWWWZZZ^^^```aaaaaacccddddddfffiiikkknnnsssxxx{{{{{{}}}~~~{{{{{{000000000000000000000000000000111111111000000///111111111000000000000000000111111111111222222222444333333222111111111222444444444333333222222222///000222555777999;;;<<<:::888555333111000111111333333333444444444555555555555555555555555555555666666666555444444444333444444666777888888888888666666777888888888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===============<<<<<<<<<>>>>>>======<<<<<<<<<<<<::::::::::::::::::::::::======<<<;;;<<<===>>>???AAAAAA@@@???>>>>>>??????>>>??????>>>>>>===<<<;;;???@@@AAABBBCCCDDDDDDDDDEEEFFFGGGGGGGGGFFFDDDCCCFFFEEEBBB@@@?????????@@@CCCEEEFFFFFFEEEDDDDDDEEEFFFGGGIIIIIIHHHHHHIIIKKKOOONNNMMMMMMMMMOOOQQQSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPQQQQQQRRRRRRRRRTTTUUUVVVVVVVVVVVVWWWXXXZZZ^^^aaabbbaaa```]]]^^^_________^^^]]]\\\[[[ZZZXXXUUUTTTSSSSSSTTTQQQPPPOOOOOONNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNLLLMMMOOOPPPPPPPPPOOOOOOLLLJJJIIIIIIJJJKKKKKKJJJGGGHHHHHHHHHHHHHHHHHHGGGIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@?????????@@@AAA===============>>>>>>>>>;;;<<<===>>>>>>===;;;::::::999888999;;;<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999::::::::::::::::::::::::999999999999::::::;;;<<<;;;:::999888888888999::::::::::::;;;;;;:::999999::::::;;;;;;:::999777666999::::::;;;:::999888777888999:::;;;;;;:::999888::::::::::::::::::::::::999::::::<<<>>>BBBDDDFFFUUUaaayyyyyyuuuvvv{{{~~~rrrllllllnnnpppjjjgggbbbYYYQQQJJJGGGFFFDDDGGGIIILLLOOORRRPPPMMMKKKLLLMMMMMMLLLIIIFFFCCC???@@@AAAAAAAAA???>>>=========<<<;;;;;;;;;;;;<<<;;;===?????????@@@BBBDDDFFFHHHKKKMMMNNNQQQUUUWWWYYYZZZ]]]```ccceeeeeeffffffhhhjjjlllnnnrrrvvvzzz|||~~~|||zzzzzz|||........................000000111111111000000///000000000000000111111111000111111111111222222222444333222222111111222222444444333333222222222222111111333444777999;;;<<<:::888666333222111222222333333333444444444555555444444444444444444444444555555555555555444444444333333444666666777777777555666666777777777666666888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;;;;<<<===>>>@@@@@@???>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======???@@@AAABBBBBBBBBBBBBBBCCCCCCEEEEEEFFFEEEEEEDDDEEECCCAAA???>>>>>>???@@@CCCEEEFFFFFFEEEDDDEEEFFFBBBDDDFFFGGGHHHIIIKKKMMMPPPOOONNNMMMNNNPPPRRRSSSUUUTTTTTTTTTSSSSSSSSSRRRQQQQQQQQQQQQQQQRRRRRRSSSQQQQQQRRRRRRRRRRRRQQQQQQSSSTTTWWWZZZ]]]^^^^^^]]]^^^^^^^^^^^^^^^]]]\\\[[[\\\[[[YYYVVVTTTRRRQQQQQQPPPOOONNNNNNMMMMMMNNNNNNKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQPPPOOONNNMMMLLLKKKKKKMMMMMMLLLKKKHHHIIIIIIIIIIIIIIIIIIHHHIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBB@@@?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBBBB@@@>>><<<;;;:::999999;;;<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;::::::::::::::::::::::::999999999999999:::;;;<<<;;;:::999888888999:::;;;999::::::;;;::::::999999:::;;;;;;;;;:::999888777999:::;;;;;;;;;:::888777888999999::::::999999888999999999999999999999999777777888999;;;===@@@AAAKKKTTThhh~~~zzzwwwxxx~~~{{{wwwxxxyyyssspppjjjaaaWWWNNNIIIFFFDDDEEEFFFHHHKKKNNNNNNLLLKKKLLLMMMMMMLLLIIIGGGEEE@@@@@@@@@@@@@@@???>>>======<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>>>>>>>>>>@@@BBBDDDFFFHHHJJJKKKNNNRRRTTTVVVXXX[[[^^^aaabbbcccccc```cccfffiiimmmqqqvvvzzzyyyzzz{{{{{{{{{}}}|||{{{{{{}}}........................///000000111111000000000//////000000111111222222000111111111111222222222333333222222111111222222333333222222222222222111222222222333555888:::<<<999888666444333333333333333333333444444444555555444444444444444444444444444444444555555555555555222333444555555555555555555666666666666666555444777777777888888888999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;:::::::::;;;<<<===???>>>======<<<============>>>??????@@@????????????@@@@@@AAAAAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDCCCAAA???>>>===>>>???@@@CCCEEEFFFFFFEEEDDDEEEFFF???BBBDDDFFFHHHJJJLLLOOOPPPOOOOOOOOOOOOQQQRRRSSSWWWVVVVVVUUUTTTSSSRRRRRRQQQQQQQQQQQQQQQRRRSSSSSSRRRRRRQQQPPPPPPOOONNNNNNOOOQQQTTTWWWZZZ[[[\\\\\\___^^^]]]\\\[[[[[[[[[[[[\\\[[[ZZZXXXUUURRROOONNNNNNNNNMMMLLLLLLLLLLLLMMMJJJJJJJJJKKKLLLLLLLLLMMMOOOOOOPPPQQQQQQPPPOOONNNNNNMMMMMMOOOPPPPPPNNNLLLJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJIIIGGGFFFDDDCCCCCCBBBCCCCCCCCCDDDEEEEEEEEEDDDCCCAAA@@@?????????@@@??????>>>>>>>>>>>>>>>>>>???AAADDDFFFFFFDDDBBB@@@<<<;;;::::::;;;<<<;;;999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>=========999999999999999999999999:::999999999999::::::;;;::::::999999999999::::::999999::::::::::::999999::::::;;;::::::999888777999::::::::::::999888888999999999888888999999999888888888888888888888888777777777888999;;;===>>>AAAHHHTTTiii}}}{{{}}}}}}zzzuuulllaaaUUULLLFFFEEECCCBBBCCCFFFHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGBBBAAA@@@???>>>>>>>>>>>><<<<<<;;;::::::::::::;;;;;;<<<>>>===<<<<<<>>>???AAABBBEEEFFFGGGJJJMMMPPPRRRTTTWWW[[[]]]___```aaaZZZ]]]bbbfffjjjpppuuuyyyvvvvvvuuusssssstttxxx{{{}}}}}}}}}~~~...........................///000000000000000000......///000111222222333000000111111111222222222333333222222111222222333222222222222222222222222222222111111333555777999888777666444444444444444333333333444444444555555444444444444444444444444333444444444555666666666333333444555555555555555666666777777666666555555666666666777777777777888:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<:::::::::999999999999999;;;;;;::::::::::::999999999999999:::::::::;;;;;;===<<<<<<;;;;;;<<<<<<<<<======>>>@@@@@@AAAAAAAAA??????@@@@@@@@@??????>>>@@@AAAAAABBBBBBBBBBBBBBBBBBAAA???>>>===>>>@@@AAADDDEEEGGGFFFDDDCCCCCCCCC@@@CCCEEEGGGHHHIIILLLNNNPPPPPPOOOPPPPPPQQQSSSTTTWWWVVVUUUTTTRRRQQQPPPOOOOOOOOOOOOOOOPPPQQQRRRRRRSSSRRRQQQPPPPPPOOOOOOOOOOOOQQQTTTVVVXXXYYY[[[\\\___^^^\\\ZZZYYYYYYZZZZZZYYYYYYYYYXXXVVVSSSPPPNNNMMMMMMLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNOOOPPPPPPOOOPPPQQQQQQPPPOOONNNMMMNNNNNNOOOQQQRRRRRROOOLLLJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJHHHGGGEEEDDDBBBBBBAAAAAABBBCCCDDDEEEEEEFFFEEEDDDBBB@@@???>>>>>>??????????????????>>>>>>>>>???BBBEEEHHHHHHGGGDDDBBB>>><<<;;;;;;<<<<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===============888888888888888888888888:::999999999999999::::::888888888888888888999999888888999::::::::::::999999999999999888888777777888888888888888888888888:::999888777777888999:::888888888888888777777777999:::::::::;;;<<<======>>>CCCKKKYYYsss~~~zzzpppbbbSSSJJJGGGBBB>>>>>>@@@BBBDDDHHHJJJIIIIIIIIIHHHHHHHHHHHHDDDCCCAAA???======>>>>>><<<<<<;;;:::::::::::::::<<<>>>>>>>>><<<<<<===>>>>>>@@@BBBCCCDDDFFFIIILLLOOOQQQTTTXXX[[[]]]^^^^^^XXX[[[```eeeiiinnnsssvvvrrrqqqooollljjjkkkooorrrzzz|||~~~////////////////////////......///000000000000000......///000111222222333000000111111111222222222333222222111222222333333222222222222222222222222111111000000111333444555555555555444444444555555333333333444444444555555444444444444444444444444333444444444555666666666444444555666666666555555777777777888888777777666555555666666666777777777999999999:::::::::;;;;;;999:::::::::;;;;;;;;;<<<888888999999999999999999;;;;;;;;;::::::999999999999999999:::::::::::::::<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>@@@@@@AAAAAAAAA??????@@@@@@@@@???>>>>>>BBBBBBBBBAAAAAAAAABBBBBBCCCBBB@@@???>>>???AAABBBEEEFFFGGGFFFDDDBBBBBBBBBFFFGGGIIIIIIHHHHHHJJJKKKOOOPPPPPPPPPQQQRRRRRRSSSUUUTTTSSSQQQPPPNNNMMMLLLMMMLLLLLLMMMNNNOOOPPPPPPPPPPPPOOONNNNNNOOOPPPPPPMMMPPPSSSTTTTTTUUUXXXZZZ]]]\\\ZZZYYYXXXXXXYYYYYYVVVWWWWWWWWWVVVTTTRRRPPPMMMLLLKKKKKKJJJJJJKKKKKKMMMMMMNNNNNNOOOPPPQQQQQQOOOOOOPPPPPPPPPOOOMMMLLLNNNNNNOOOQQQRRRQQQNNNLLLJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFDDDCCCBBBAAA@@@@@@AAABBBCCCDDDDDDEEEDDDCCCAAA???>>>>>>>>>>>>????????????>>>>>>======>>>@@@DDDFFFGGGFFFDDDCCC>>>===<<<<<<<<<===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<888888888888888888888888:::999999888888999999999555555666777777777777777777888999999:::::::::999777777777666666666666666777666666666666777777777:::999777777777777999:::::::::999999888888888888::::::;;;;;;;;;<<<<<<<<<:::AAAGGGOOOddd{{{}}}rrraaaUUUKKKCCC============@@@EEEGGGGGGGGGGGGGGGGGGHHHHHHFFFDDDBBB@@@>>>>>>>>>>>><<<<<<;;;::::::::::::;;;>>>???@@@???===<<<===>>>===???AAABBBBBBDDDGGGIIILLLNNNRRRUUUYYY[[[\\\\\\ZZZ]]]aaaeeehhhkkkoooqqqnnnmmmkkkhhheeefffiiilllwwwyyy}}}000000000000000000000000------...///000000000000//////000000111111222222000111111111111222222222222222111111222222333333222333333333333333444444111111111111222222222222333333333444444555555555333333333444444444555555555555555555555555555555444444444555555555555555444555555666666666555555666666777888888888888888555555555666666666777777888888999999::::::;;;;;;888999999::::::;;;;;;;;;888888888888999999999999<<<;;;;;;::::::999999888888999:::;;;;;;;;;::::::;;;;;;;;;:::;;;;;;<<<===<<<===>>>???@@@@@@@@@@@@>>>??????@@@@@@@@@??????CCCCCCBBBBBBBBBCCCDDDDDDFFFDDDBBBAAA@@@AAABBBCCCEEEGGGHHHGGGFFFDDDEEEEEEMMMMMMNNNLLLJJJHHHHHHIIINNNOOOOOOPPPQQQQQQRRRRRRRRRQQQPPPOOOMMMLLLKKKJJJKKKKKKKKKKKKLLLNNNOOOPPPNNNMMMLLLLLLLLLMMMNNNOOOKKKNNNQQQQQQOOOPPPSSSVVVZZZYYYYYYXXXXXXXXXXXXXXXVVVVVVVVVVVVUUUTTTSSSRRRMMMLLLKKKKKKJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMNNNOOOOOONNNMMMLLLMMMLLLLLLNNNOOOOOOMMMKKKIIIIIIIIIJJJJJJIIIIIIIIIFFFFFFEEEDDDCCCBBBAAAAAA???@@@@@@AAAAAABBBBBBBBBBBBAAA???>>>=========>>>??????>>>>>>======<<<<<<===>>>AAACCCDDDDDDDDDCCC>>>===<<<<<<===>>>===;;;::::::::::::::::::::::::999:::;;;;;;;;;;;;;;;;;;999999999999999999999999:::999999888888888888999444555666777777888777777666777888999::::::::::::777777666666666666666777666666666555666666777888888888888777777888888888:::::::::999888888777777777888999999999999999888777===CCCIIIVVVlll|||~~~|||ooocccQQQFFF>>>>>>===:::<<>>>>>======<<<;;;;;;;;;;;;<<<===?????????=========???===>>>???@@@@@@AAADDDFFFIIIKKKOOOSSSVVVXXXZZZZZZ]]]___ccceeeggghhhjjjlllmmmllljjjgggeeeeeegggjjjsssuuuzzz~~~////////////////////////,,,---...///000000000000000000000000000111111111000111111111111222222222222222111111222222333444333333444444444555555555111222444444444333111000000111222333444444444444333333333444444444555555666666666666666666666666555555555555555444444444444444555555555444444333444444666777888888888888555666666666666777777777777888888999::::::;;;;;;888888888999::::::;;;;;;888888888999999:::::::::<<<<<<;;;::::::999888888999999;;;<<<<<<<<<;;;:::;;;;;;;;;;;;;;;<<<======<<<======>>>????????????>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBDDDFFFHHHJJJIIIHHHEEECCCBBBCCCDDDEEEDDDFFFHHHJJJJJJJJJLLLMMMQQQRRRQQQOOOLLLJJJIIIJJJMMMNNNOOOPPPPPPQQQQQQQQQPPPPPPOOONNNMMMKKKKKKJJJJJJKKKKKKKKKLLLNNNOOOPPPPPPOOOMMMLLLKKKKKKMMMMMMLLLOOOQQQPPPMMMMMMPPPTTTVVVWWWWWWXXXXXXXXXXXXXXXXXXWWWVVVTTTSSSRRRRRRRRRMMMLLLLLLKKKJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJKKKLLLMMMNNNMMMLLLLLLKKKJJJIIIJJJKKKLLLKKKIIIGGGGGGHHHHHHHHHHHHGGGGGGCCCCCCBBBBBBBBBAAAAAAAAA??????????????????@@@@@@@@@???>>><<<<<<<<<===>>>>>>>>>======<<<;;;;;;:::<<<===>>>@@@AAACCCCCCDDD>>><<<<<<<<<>>>???>>>===::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::999888888888888888555666777888999999999888666777888999999:::::::::999888777777777777888999888777777666777888999:::777777888888888888777777:::999999888777777666666555666777888888888777777888999===CCCKKKXXXmmm~~~tttuuuvvvmmmVVVIII@@@@@@>>>888:::AAACCCEEEGGGJJJKKKKKKJJJIIIHHHHHHGGGEEECCCAAA???===>>>>>>===<<<<<<<<<<<<===<<<===>>>>>><<<<<<===>>>;;;<<<>>>>>>>>>???AAACCCFFFHHHKKKOOOSSSUUUWWWWWW]]]___ccceeeeeefffgggiiilllmmmllliiigggfffhhhiiimmmpppuuuzzz~~~........................,,,---...///000000000000111111111000000000000000000111111111111222222222222111111111222333333444444444444555555666666666222444666777777555222000//////111222333444444444333333333444444444555555777777777777777777777777666666666555555444444333333333333444444333222222222222444666777888888888666666666666777777777888777777888999::::::;;;;;;777777888999::::::;;;;;;888888999999::::::::::::<<<<<<;;;::::::999888888999:::;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>><<<======>>>>>>>>>>>>======>>>???@@@AAABBBBBBBBB@@@@@@AAACCCFFFIIILLLNNNLLLJJJGGGEEEDDDDDDEEEEEEBBBEEEIIILLLMMMOOORRRTTTSSSTTTSSSQQQNNNKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPOOOOOONNNMMMLLLKKKKKKKKKKKKKKKLLLMMMOOOPPPQQQUUUSSSQQQNNNMMMLLLMMMNNNNNNRRRTTTRRROOONNNQQQUUUTTTUUUWWWXXXYYYYYYXXXWWW[[[YYYVVVTTTRRRQQQQQQQQQMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIJJJKKKLLLMMMMMMLLLKKKJJJIIIGGGGGGHHHIIIIIIHHHEEEFFFFFFGGGGGGFFFFFFEEEAAAAAAAAAAAAAAAAAAAAAAAA?????????>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<======>>>======<<<;;;;;;::::::=========>>>@@@BBBDDDEEE===<<<<<<===>>>??????>>>::::::::::::::::::::::::===>>>>>>>>>===<<<;;;;;;::::::::::::::::::::::::::::::999888777777888888666777999:::;;;;;;::::::666666777999999:::::::::::::::999888888999:::;;;999999888888888999;;;<<<666777888999999888777666999888888777666555555444555666777999999999888888<<<777999???CCCJJJ]]]rrr}}}|||~~~rrrnnnvvvwwwpppYYYLLLCCCBBB???888999@@@DDDFFFIIILLLMMMMMMLLLKKKIIIIIIIIIGGGEEEBBB???===??????>>>===============:::;;;<<<<<<;;;;;;<<<>>>:::;;;<<<<<<<<<===???AAACCCEEEIIIMMMPPPSSSTTTUUU[[[^^^aaaddddddeeefffggglllmmmmmmkkkiiihhhiiijjjjjjlllqqqvvv{{{~~~000000////////////000000000000000000111111111111111111000000000000000111444333222222111111222222000000//////000222444555666555555555555666777777333333444444555666777777111111000000111111222333111222333444555444333222444444555555555555444444333333333222222111111111444444555555555555444444555555555555555666777777222333444666777777777777777777888999999888666666999888777777999999888777666777888:::;;;;;;::::::;;;;;;;;;;;;<<<<<<===>>>:::::::::::::::::::::::::::;;;===>>>>>><<<;;;999999::::::;;;<<<===>>>>>>======>>>???@@@@@@AAAAAA@@@@@@AAACCCEEEGGGIIIJJJMMMLLLIIIGGGEEEEEEFFFGGGFFFHHHKKKLLLLLLMMMOOOPPPRRRQQQPPPNNNMMMLLLLLLLLLNNNMMMMMMLLLLLLLLLLLLLLLLLLPPPRRRQQQNNNJJJJJJKKKPPPNNNKKKJJJKKKLLLLLLLLLQQQQQQQQQPPPPPPOOONNNNNNQQQQQQQQQQQQQQQQQQQQQQQQSSSTTTTTTUUUVVVWWWWWWWWWUUUUUUTTTSSSRRRQQQPPPPPPNNNMMMLLLKKKKKKJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHFFFGGGIIIKKKLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEGGGHHHHHHGGGFFFEEEAAAAAAAAAAAA@@@???>>>>>>>>>===<<<:::::::::;;;<<<============<<<<<<<<<<<<========================888:::<<<>>>@@@@@@@@@@@@???>>>===<<<===>>>@@@BBB;;;;;;:::999:::;;;<<<=========<<<;;;;;;;;;;;;<<<999999999888888888777777777777666666666666777777777777777777777777777777888888999999999999888888777888888777555444555666777777777888999;;;<<<===999888888888777777666666888777666555555555555555444444555555666666777777<<<;;;;;;;;;>>>FFFPPPVVVvvv{{{tttwww}}}qqqiiipppxxxuuuxxxwwwqqqZZZSSSIIIAAA===<<<===>>>AAAEEEJJJMMMMMMLLLKKKKKKLLLKKKIIIHHHGGGEEEBBB@@@BBB???===<<<=========<<<>>>>>>=========<<<<<<<<<;;;;;;;;;<<<<<<>>>??????>>>@@@DDDGGGJJJMMMRRRUUU]]]^^^^^^^^^^^^___cccfffnnnoooqqqqqqnnnkkkjjjiiinnnoooqqqrrrtttwww|||~~~~~~000000////////////000000....../////////000000000111111000000000000000111222222111111000000111111000////////////111222333333333333333333444444555555555555555444444444444111111000000111111222333222222333333444444333333444444555555555555444444444333333333222222222222444444555555555555444444666666555555666666777888555555666666777666666666666666888888888888777666:::888777888999:::999777666777999:::;;;;;;;;;:::999999999888999999::::::::::::::::::::::::::::::;;;<<<===>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>??????@@@AAAAAA>>>???@@@BBBEEEHHHJJJKKKLLLKKKHHHFFFEEEEEEFFFFFFFFFHHHJJJKKKKKKJJJLLLMMMOOONNNMMMLLLKKKKKKKKKKKKNNNMMMMMMLLLLLLLLLMMMMMMMMMPPPSSSTTTSSSQQQPPPPPPRRROOOLLLKKKKKKLLLLLLLLLOOOOOOPPPQQQQQQPPPNNNMMMPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPPPPQQQRRRRRRSSSSSSUUUTTTSSSRRRQQQPPPPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIFFFGGGIIIJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFDDDEEEFFFFFFGGGFFFEEEDDDBBBBBBBBBAAA@@@???>>>>>>>>>======<<<;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::<<<===>>>>>>>>>===<<<;;;;;;;;;<<<>>>???@@@???===;;;:::::::::;;;<<<;;;::::::999:::::::::999999999888888888777777777777666666666666777777888888888888888888888888999999999::::::999999999777888999888666555666777:::999888888777777777777777777777777666666555555777666666555555555555666555555555666666666666666999999999:::<<>>============<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<===>>>???>>>@@@CCCFFFIIILLLQQQTTTXXXYYYZZZZZZZZZ]]]```cccmmmoooqqqpppnnnlllkkkkkkmmmnnnooooooppprrrvvvzzz{{{{{{}}}|||zzz{{{||||||{{{|||~~~000//////......//////000------........./////////000000000//////000000111111111111000000000000///000///////////////000000333333222222333333444555777777666555333222111111111111000000111111222333333333222222333333444444444444555555555555444444444444444444333333333333444444555555555555444444777666666666666777888888666777777777666666555444555555666777888888888888:::888777888999:::999888777888:::;;;<<<;;;;;;:::999999888777777777888888::::::::::::::::::::::::;;;<<<===>>>>>>>>><<<<<<======<<<<<<<<<;;;;;;;;;======>>>>>>??????@@@@@@<<<===???AAADDDGGGJJJLLLJJJIIIHHHFFFEEEEEEFFFFFFFFFHHHJJJJJJIIIHHHIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKNNNMMMMMMMMMMMMMMMNNNOOOOOOPPPSSSWWWZZZZZZXXXVVVTTTQQQMMMLLLLLLLLLLLLKKKOOOPPPRRRTTTUUUSSSQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSRRRQQQPPPPPPOOOOOONNNMMMLLLKKKJJJJJJJJJJJJHHHHHHIIIIIIIIIIIIIIIJJJGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHGGGGGGFFFFFFCCCDDDDDDEEEEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>======>>>>>>>>>===<<<<<<======<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::888888888999999:::<<<<<<;;;:::999999999:::<<<===AAA@@@>>><<<;;;;;;;;;<<<::::::999888888888888888999888888888888777777777777777666666666666777777999999999999999999999999999::::::::::::::::::999777888999888777666777888999999888777666555555555666666666666555555555555666555555555555666666777777777666666666666666555666666777888:::>>>DDDHHHXXXnnn~~~rrrooossszzz|||rrrjjjhhhjjjyyy|||{{{ssslllkkkmmmnnnbbb[[[PPPGGGAAA===;;;:::>>><<<>>>FFFRRRYYYZZZWWWPPPNNNLLLLLLLLLLLLJJJHHHDDDBBB???>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;<<<===>>>>>>===???BBBEEEGGGJJJNNNQQQRRRTTTUUUVVVWWWZZZ]]]```kkkmmmooopppnnnmmmmmmnnnoooppppppooonnnoooqqqtttvvvwwwyyy{{{~~~|||}}}~~~xxxrrrmmmiiicccdddfffgggggghhhkkkmmmssswww~~~/////////....../////////------........./////////000////////////000000111111111111111111000000///111000000000/////////000444444444444444555555666777666555444333111111000111111000000111111222333444333222111222333444555444444555555555555444444444444444444444444444444444444555555555555444444777777777777777888888999666666777777777666666555444555666666777888888999999888777888::::::999888888999:::;;;<<<;;;;;;:::;;;:::999888888888888888:::::::::::::::::::::::::::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????===>>>???AAACCCEEEHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEGGGIIIJJJIIIIIIIIIKKKIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMNNNNNNOOOPPPPPPPPPPPPSSSXXX^^^aaa___\\\UUURRRNNNLLLLLLLLLLLLKKKPPPRRRVVVYYYYYYXXXVVVTTTOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQRRRRRRRRRRRRQQQQQQPPPOOOOOONNNNNNNNNMMMLLLKKKJJJIIIIIIIIIGGGHHHHHHIIIJJJJJJJJJJJJGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFCCCCCCCCCCCCBBBBBBBBBAAADDDDDDBBBAAA@@@???>>>>>><<<===>>>??????>>>===<<<>>>>>>======<<<;;;;;;;;;::::::::::::::::::::::::999888777777888999:::;;;::::::999999999999:::;;;===<<<;;;;;;;;;<<<===>>>:::999888888777777888888888888888888777777777777777777666666666666777777999999999999999999999999888999999::::::999999888777888999888777666777888666666777777777777777777666666666666666666666666555555555555555666777888888777777777666666555555444555777888999;;;>>>AAAMMM^^^zzzwwwmmmjjjuuu|||yyyooohhheeelllsssyyyvvvnnnjjjjjjmmmhhhaaaXXXNNNHHHBBB>>><<<>>><<<===CCCNNNVVV[[[[[[RRRPPPNNNMMMMMMLLLKKKIIIFFFDDDAAA?????????>>>===>>>>>>>>>>>>============;;;;;;;;;;;;;;;<<<===>>>===???AAACCCEEEHHHKKKNNNNNNPPPRRRTTTUUUXXX\\\___gggiiilllmmmmmmnnnoooppptttttttttrrrpppoooqqqrrrrrrsssuuuxxxzzz|||~~~~~~|||zzz{{{ssslllhhhdddaaa___WWWXXXZZZZZZZZZ[[[^^^```gggllluuu//////............//////....../////////000000000//////......///000111111222222333333333222111000111111111111111111000000333333333333333444555555444444333333222222222222111111000000111111222333444333222111222333444555444444555555555555444444444444444444444444444444444444555555555555444444777777777777777888888999444555666777888888888888444555555666666777888999888777666777999:::999888888999:::;;;;;;;;;:::999:::999888888777777777777::::::::::::::::::::::::888999999:::;;;;;;;;;;;;::::::;;;;;;<<<======>>>==================>>>>>>??????@@@@@@AAACCCDDDEEEFFFEEEEEEEEEDDDDDDEEEEEEDDDFFFHHHJJJJJJJJJLLLMMMIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPRRRRRRRRRRRRSSSXXX^^^aaa```^^^UUURRRNNNLLLLLLLLLLLLKKKPPPRRRVVVYYYYYYXXXVVVUUUOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLMMMMMMMMMMMMPPPPPPOOOOOONNNMMMMMMMMMNNNMMMLLLJJJIIIIIIHHHHHHGGGGGGHHHJJJJJJJJJJJJIIIGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFEEEEEECCCBBBBBBAAAAAAAAA@@@@@@DDDCCCAAA@@@>>>>>>>>>>>><<<===>>>??????>>>===<<>>>>>===<<<;;;;;;:::::::::::::::::::::::::::999888888888999;;;<<<;;;:::::::::::::::::::::::::::999888999:::;;;<<<:::999999888777888888888777777777777777777777777777777666666666666777777999999999999999999999999777777888888888888777777666777888888777666777999666777888999999888888777777777777777777777777777555555555555555666777888888888777777666666666555444555888888999999;;;===CCCMMMddd{{{pppkkkqqqwww}}}}}}wwwqqqnnnfffnnnwwwzzztttmmmjjjkkkjjjeee]]]UUUOOOIIIEEEAAA======>>>AAAGGGPPPYYY___VVVSSSPPPOOONNNNNNLLLKKKIIIFFFCCCAAA@@@@@@>>>===??????>>>>>>>>>=========<<<;;;;;;;;;;;;<<<<<<===<<<>>>@@@AAABBBEEEHHHJJJLLLNNNQQQSSSUUUXXX[[[^^^bbbdddgggjjjkkkmmmooorrrvvvvvvvvvuuurrrqqqqqqrrrqqqrrrsssvvvxxxzzz|||}}}}}}~~~|||rrrmmmjjjeeeaaa^^^[[[YYYWWWQQQRRRSSSRRRQQQQQQSSSUUUZZZ___hhhrrr{{{///......------......///....../////////000000000............///000111111222222333444444222111000000111222222222222111111111111000000111111222333222222222222222222222333111111000000111111222333333333222222333333444444444444555555555555444444333333333333444444444444444444555555555555444444777666666666666777888888444444666777888999999999555555555555666777888888666555555666888999888777888888999:::::::::999888777777666555555555666666::::::::::::::::::::::::777888888888999::::::;;;999999:::;;;<<<===>>>???<<<<<<<<<<<<============@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCEEEHHHIIIJJJKKKLLLNNNJJJJJJJJJJJJLLLMMMNNNOOONNNNNNNNNOOOPPPRRRSSSTTTTTTSSSSSSUUUYYY[[[\\\\\\TTTQQQMMMLLLLLLLLLLLLKKKMMMOOORRRTTTUUUTTTSSSQQQNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLNNNMMMLLLJJJIIIHHHHHHHHHGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEEEECCCCCCAAA@@@@@@@@@@@@@@@BBBAAA???>>>======>>>>>><<<<<<===>>>>>>>>>======??????>>>===<<<;;;;;;:::::::::::::::::::::::::::888888888999999;;;<<<<<<;;;;;;;;;;;;;;;:::::::::<<<;;;999777666666666777999999888777777777777888666666777777777777777888777777666666666666777777999999999999999999999999666666777777777777666666555666777777666666777888999999::::::999777555444777777777777888888888888666555555555555666666777888777777777777777777666444666888999888999:::<<<@@@FFFTTTlll|||wwwooorrrvvvzzz|||}}}}}}|||lllooouuu{{{zzzsssnnnmmmlllhhhbbb]]]YYYTTTOOOLLLBBBAAA@@@@@@BBBJJJUUU]]]WWWUUUQQQPPPPPPPPPOOONNNKKKHHHDDDBBBAAA@@@???>>>=========<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<;;;===???@@@@@@BBBEEEGGGJJJLLLOOORRRSSSUUUXXX[[[\\\^^^bbbeeehhhkkkooorrrssstttuuutttrrrqqqrrrssstttttttttuuuwwwzzz}}}~~~xxxnnngggdddaaa^^^\\\YYYWWWTTTRRRSSSSSSRRRPPPOOOQQQRRRTTTXXX^^^gggooowww}}}///......------......///------........./////////...------......000111111111111333333333222000///...///000111222222111111000000000000000111222222111111111222222222222222111111000000111111222333222222333333444444333333444444555555555555444444222222222222333333333444444444555555555555444444666666555555666666777888555666777888888888888888777666555555555555666777555444333444777888777666777888999999999888777777666666666555666666777777::::::::::::::::::::::::888888888888999:::;;;<<<:::;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>??????@@@BBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCEEEGGGHHHHHHHHHJJJKKKJJJJJJJJJJJJKKKLLLNNNNNNNNNNNNOOOPPPQQQSSSUUUVVVUUUUUUTTTRRRQQQRRRUUUWWWRRROOOLLLKKKKKKLLLLLLLLLMMMNNNOOOPPPQQQQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMLLLLLLLLLLLLKKKKKKNNNMMMLLLJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKIIIHHHGGGHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCBBB@@@??????@@@@@@???>>>===<<<<<<===>>>???<<<<<<;;;;;;<<<======>>>>>>===<<<;;;:::999888888999999999999999999999999555666888999:::;;;<<<<<<;;;;;;;;;;;;::::::999888;;;:::888666555555666666888777666666555555666666666666666666777777888888777777666666666666777777888888888888888888888888777777888888888888777777333555666666555555666777666777888999888777555444666666666777777777888888777666666555555555555666777777777777777888888888444666777777777888999;;;===DDDMMMZZZssssssrrrsssvvv|||~~~xxxwww}}}~~~yyywwwpppnnnkkkiiifffccc___[[[SSSMMMEEE@@@@@@EEELLLQQQRRROOOMMMLLLMMMOOOOOOOOOMMMJJJFFFCCCBBBAAA???>>>============<<<<<<<<<;;;<<<;;;;;;::::::;;;;;;<<<;;;<<<>>>>>>???@@@CCCEEEFFFIIILLLNNNOOOQQQSSSUUUVVVYYY]]]aaaeeeiiinnnqqqppprrrttttttsssssstttuuuxxxwwwuuuuuuwww{{{wwwnnnjjjeee```^^^\\\YYYXXXTTTUUUUUUTTTRRRQQQRRRTTTSSSUUUYYY___fffmmmssswwwxxxyyyzzz|||~~~.........------.........,,,,,,,,,---------......---------......000111111///000222333222111///...,,,---///000111111111000222222222111222333333444222222222222111111000000111111111000111222222333111222333444555444333222444555555555555555555444111111111222222333333333444555555555555555555444555555555555555666777777888888888888888777666666888777555444444555666777444333222444666777777666666777888999999888666666888888777888888999:::;;;::::::::::::::::::::::::999999999999:::;;;<<<======<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>???AAACCCDDDAAAAAABBBCCCDDDDDDDDDDDDDDDEEEGGGGGGFFFFFFGGGHHHJJJIIIIIIJJJJJJLLLMMMMMMNNNNNNOOOPPPRRRTTTUUUVVVUUUUUUTTTPPPLLLLLLPPPTTTQQQNNNKKKJJJKKKLLLLLLLLLOOOOOOOOOPPPPPPPPPPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKNNNMMMLLLJJJHHHGGGGGGGGGHHHIIIKKKKKKKKKIIIGGGFFFHHHGGGFFFEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEECCCBBB@@@??????@@@@@@>>>===;;;:::;;;<<<>>>???<<<;;;:::::::::<<<===>>><<<<<<;;;:::888777777666777777777777777777777777333444777999;;;;;;;;;;;;:::::::::::::::999888777888777666666666777999:::666666555444444444444555555666666666777777888888777777666666666666777777777777777777777777777777888888999999999999888888222444555555444444555777111222555777888888777777444555555555666666777777888777666555555555555555666666777777888888999999444555666666666777999;;;666@@@EEEKKKbbbxxxuuutttwww~~~zzzvvvuuussssssrrrooollliiieeeYYYIII@@@???BBBCCCCCCJJJHHHGGGGGGIIILLLNNNNNNNNNKKKGGGDDDCCCAAA@@@>>>????????????>>>>>>>>>>>><<<;;;;;;:::::::::;;;;;;;;;<<<>>>>>>>>>???AAACCCCCCFFFIIIKKKLLLMMMOOOQQQSSSVVVZZZ___cccgggmmmqqqppprrrtttvvvvvvvvvwwwyyy{{{yyywwwvvvxxx|||}}}tttooogggaaa]]][[[ZZZYYYPPPQQQRRRQQQOOOOOOQQQRRROOOPPPSSSWWW]]]dddjjjnnnssstttuuuvvvxxx{{{}}}~~~........................,,,,,,------------......---------............///666555444222000///------111111111111222222222222111111111111111111111111333111///...---...///000222222111111111111111111333222111111111222333444999777555222111222333333222111111000111111222222111111222333444444444444555444222111222555888:::777888888999999777666555666666555444444444444444666666666666666666666666888888777666666666666666555555444444444444555555888888999::::::::::::999999999:::;;;<<<===>>>???===<<<;;;;;;:::;;;;;;<<<>>>===============>>>>>>>>>>>>===<<<<<<===>>>???BBBBBBBBBCCCCCCCCCCCCDDDCCCCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKJJJJJJNNNNNNOOOPPPQQQSSSSSSTTTRRRRRRRRRRRRQQQQQQQQQQQQMMMKKKJJJIIIHHHHHHIIIIIIHHHJJJNNNPPPQQQOOOMMMKKKNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKJJJIIIIIIJJJLLLMMMLLLKKKJJJJJJJJJJJJLLLLLLMMMMMMLLLKKKJJJIIIIIIJJJKKKKKKKKKJJJIIIGGGFFFEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCAAA@@@???>>>>>>@@@@@@??????>>>=========;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<<<<777888999:::::::::::::::777777888888888999999999666888::::::999777777777666666666666777888999:::888777777666666666666777777777777777777777777777444555666666666555333222666666666666666666666666888;;;???AAA???===:::999555444333222333555777888666666666666777777777777777777777777777666555555555555555555666666666666555555555555555555555555888999999999::::::::::::???>>>>>>EEEVVVnnn~~~vvvwww{{{{{{ssslllpppzzz}}}wwwsssfffSSSEEE??????AAACCCCCCCCCCCCDDDGGGJJJNNNPPPNNNMMMKKKIIIFFFCCC@@@>>>>>>>>>============>>>>>>@@@@@@???>>>===<<<;;;;;;<<<======>>>???@@@@@@AAABBBCCCEEEHHHJJJMMMOOOPPPQQQTTTWWW[[[^^^ccciiimmmmmmnnnqqqsssuuuvvvvvvvvvvvvvvvuuuwwwzzz~~~zzz~~~}}}ssskkkfffaaa\\\XXXUUUUUUUUUSSSQQQOOOOOOOOOLLLNNNPPPTTTYYY___cccfffjjjkkklllmmmooopppqqqrrrxxx{{{~~~........................******++++++++++++,,,,,,---------............//////000000000111111111222....../////////000000000111111111111111111111111222111///...---...///000111111111111111111111111222222111111111222333444777555333222111111333333444444333222222222222222555666666666666666555555333333222222333555777999777777888888888777666555777666555555444444444555666666666666666666666666777666666555555666666777888888888777777888888888888888999::::::::::::999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>=========??????>>>>>>???@@@AAAAAA======<<<<<<===???@@@BBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHFFFGGGHHHJJJKKKLLLLLLLLLMMMMMMNNNOOOPPPQQQRRRSSSRRRRRRRRRRRRRRRRRRRRRRRROOONNNLLLJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLMMMKKKJJJHHHHHHIIIKKKLLLLLLKKKJJJHHHHHHHHHIIIIIIOOONNNMMMLLLKKKJJJJJJJJJLLLLLLLLLLLLKKKIIIGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFEEEEEEDDDCCCBBBAAA??????>>>>>>??????>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888888888999777888888999::::::999999777777888888888999999999777888:::999888777777888777666666666666777888888555444444444444444555555666666666666666666666666555555666666555444444333666666666666666666666666999<<<@@@BBB@@@===:::888777666444333333333555666555555666666666777777777777888888999888777666555666666666666777777777777555555555555555555555555666666666666777777777777999;;;===@@@JJJ___{{{~~~xxxyyy}}}zzzrrrpppuuu|||sssaaaPPPEEE???<<<<<<>>>>>>>>>@@@CCCGGGKKKMMMPPPPPPQQQPPPLLLHHHCCC@@@@@@??????>>>>>>>>>>>>???>>>>>>==================;;;;;;<<<<<<===>>>>>>???@@@AAACCCEEEHHHJJJLLLMMMNNNQQQUUUXXX\\\aaafffjjjkkkmmmooorrrsssuuuuuuuuuttttttssssssvvvyyy|||~~~~~~}}}xxx|||yyyppphhh___YYYWWWWWWVVVTTTRRRPPPOOOOOOMMMNNNPPPSSSWWW[[[___aaaeeeeeeffffffgggggghhhhhhkkkpppxxx~~~|||xxxtttxxxxxxxxxzzz}}}}}}|||zzz{{{|||------------------------******++++++++++++,,,,,,---------............///,,,---...///000111222222......////////////000000111111111111111111111111111000...------...//////111111111111111111111111222111111111111222333333333333111000000111222333666555555444333333333333444444444444333222111111222222333333444666666777777777777888777666666555777666666555555555555666666666666666666666666666444444444444555666777777999999999999999999999999888888999::::::::::::999999999:::;;;<<<======>>>>>>???AAABBBBBBAAA@@@???>>>>>>>>>>>>???@@@BBBBBB===<<<<<<===>>>@@@BBBDDD??????@@@@@@@@@AAAAAAAAABBBCCCCCCDDDFFFGGGGGGHHHEEEFFFGGGJJJKKKMMMMMMNNNLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQRRRRRRSSSSSSTTTTTTQQQPPPNNNLLLKKKKKKKKKKKKMMMMMMMMMMMMNNNPPPRRRSSSNNNNNNMMMLLLLLLLLLLLLMMMMMMLLLJJJHHHGGGHHHIIIJJJJJJIIIIIIHHHIIIIIIJJJJJJNNNMMMLLLKKKKKKJJJJJJKKKKKKLLLNNNNNNMMMKKKHHHFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBAAA@@@??????>>>???>>>>>>===<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;:::999888777666666666777777888999999999999888777777777888888888888999777888999888777666888:::888888777666666666666777333333333333444555666666666666666666666666666666666666555444444444444555666666666666666666666666999===AAACCCAAA<<<999777777666444333222222333444555555555666666666666777666777999::::::888666555666666666777777777888888444444444444444444444444444444555555555666666666444999===;;;>>>NNNkkk}}}yyyzzzzzzsssqqqwwwqqq___NNNAAA;;;888::::::;;;===AAAFFFJJJMMMQQQSSSUUUUUURRRLLLFFFBBBBBBAAA@@@???????????????<<<<<<<<<<<<=========>>>999999::::::;;;<<<<<<<<<>>>???@@@BBBEEEGGGHHHIIIJJJMMMQQQUUUYYY^^^cccggggggiiilllnnnqqqrrrrrrssstttsssrrrrrrsssvvvxxxzzz}}}{{{zzzzzzzzzyyyyyywwwzzzvvvjjjbbb^^^]]][[[XXXVVVTTTRRRRRROOOOOOPPPQQQTTTVVVXXXYYY___^^^^^^^^^^^^^^^^^^^^^ccckkkuuu~~~|||uuupppmmmlllmmmoooqqqsssrrrppptttuuuxxx}}}------------------------,,,,,,,,,---------......---------............/////////.........---------000000000000111111111222111111111111111111111111000///...------...//////000000000000111111111111111111111111111222222333000000000///000111222333444444333333333444444555222222222222222111000000111222444666777777777777777777777666666666555555777666666555555555666666666666666666666666666666222222333333555666777888777777888888888888777777888888999::::::::::::999999999:::;;;;;;<<<======>>>@@@CCCFFFFFFEEEBBBAAA;;;;;;;;;<<<===???@@@AAA>>>>>>>>>>>>>>>@@@BBBCCC?????????@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFGGGHHHEEEFFFHHHJJJKKKLLLMMMMMMKKKKKKKKKKKKKKKMMMNNNOOOPPPPPPQQQRRRSSSTTTUUUVVVRRRPPPNNNLLLKKKKKKKKKKKKMMMMMMMMMNNNOOOQQQSSSTTTNNNNNNMMMLLLKKKLLLLLLMMMNNNLLLJJJHHHGGGGGGHHHIIIHHHHHHIIIJJJKKKLLLMMMNNNIIIIIIHHHHHHIIIIIIJJJKKKIIIKKKMMMOOONNNKKKHHHEEEDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEDDDCCCBBBBBBBBBAAA@@@????????????>>>>>>======<<<;;;;;;:::999::::::;;;;;;;;;;;;::::::999888777777777777777777777888999999888888888777777777777888888888888777888888777555666888;;;::::::999777777666666666444444444555666777888999666666666666666666666666666666444333333444555666666666666666666666666666:::===AAABBB???;;;777555555444333333222333333444444444555555555666666666444666888999999777555444555555555555666666666777444444444444444444444444555555555666666666777777444999===;;;:::FFF\\\ooo}}}{{{~~~yyyrrrsss|||yyyjjjWWWHHH>>>;;;;;;;;;<<<>>>BBBGGGLLLPPPRRRSSSUUUUUURRRMMMHHHEEECCCBBBAAA@@@???>>>>>>>>><<<<<<<<<<<<<<<<<<======999999::::::;;;;;;;;;;;;======???@@@BBBDDDEEEFFFGGGJJJOOOSSSVVVZZZ___bbbcccdddgggjjjmmmoooooopppsssrrrrrrssstttwwwyyy{{{{{{yyyvvvtttuuuuuuuuutttwwwzzz~~~{{{rrrjjjgggccc___\\\ZZZXXXVVVRRRRRRRRRRRRRRRSSSSSSTTTYYYYYYYYYYYYYYYYYYYYYYYY___gggqqqzzz}}}zzzsssnnnbbbbbbbbbdddgggiiiiiihhhlllmmmpppuuuzzz~~~~~~------------------------,,,,,,,,,---------......---------............///000//////...---,,,++++++///000000000000111111111000000000000000000000000//////.........///////////////000000000111111111000000111111222222222222////////////000111111222111111111111222333555555333333444555555555555555222333666888999999888777666666666555555555555555666666555555555555666666666666666666666666666666222222222333555666888999666777777888888777777666888888999::::::::::::999999999::::::;;;<<<<<<<<<===@@@DDDGGGHHHFFFDDDBBB;;;;;;;;;<<<===???@@@AAAAAA@@@???>>>>>>??????@@@???@@@@@@@@@AAAAAAAAAAAAAAAAAABBBDDDEEEFFFGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIKKKMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVPPPOOOMMMKKKJJJJJJJJJJJJLLLMMMOOOQQQRRRRRRRRRRRROOONNNLLLKKKJJJKKKLLLMMMNNNLLLJJJHHHGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKDDDDDDEEEEEEFFFHHHIIIJJJGGGIIIKKKMMMLLLIIIFFFDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCBBBAAA@@@??????>>>>>>??????>>>======<<<<<<;;;888888999:::;;;;;;::::::888888888888888999:::;;;888888999999999888888777777777777777777777777777777777777666555666999;;;<<<;;;:::999888777777777444444444444555777888888555555555555555555555555666555444333333444666666666666666666666666666666999;;;>>>???<<<999666444111111111222333444555555444444444444555555555555333444555666777666444333333333333444444444555555444444444444444444444444444555555555555666666666444777::::::<<>>======<<<>>>AAAGGGLLLPPPTTTTTTTTTSSSQQQOOOLLLKKKDDDCCCBBB@@@???>>>>>>>>>???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>@@@AAACCCDDDDDDFFFIIIMMMQQQTTTWWW[[[^^^^^^___cccfffiiikkkllllllnnnoooppprrruuuxxx{{{|||xxxuuurrrpppqqqqqqrrrqqqsssvvv{{{~~~vvvqqqkkkfffbbb___[[[XXXVVVVVVUUUUUUSSSRRRQQQQQQSSSSSSSSSTTTUUUUUUVVVVVVXXX]]]eeekkknnnmmmiiifff[[[ZZZZZZ\\\```bbbcccbbbffffffiiimmmrrrvvvxxxxxx|||~~~,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---------............///---------------.........------............//////000000000000000000000000/////////000000000000000...//////000000111111111///000111111222222111111/////////000000111111111/////////000111222333444000111222333444444444444222333555777888888888777666666555444444444444555555444444444444555666666666666666666666666666666333333333444555777888999888999:::;;;;;;:::999888888888999::::::::::::999999999::::::;;;;;;;;;;;;<<<>>>BBBEEEFFFEEEDDDBBB>>>>>>>>>>>>???@@@BBBBBBBBBAAA???>>>======>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@BBBCCCEEEFFFHHHHHHHHHIIIJJJJJJKKKJJJJJJJJJKKKJJJIIIHHHHHHJJJLLLMMMOOOOOOPPPQQQRRRSSSTTTUUUNNNMMMKKKJJJIIIIIIJJJKKKMMMNNNPPPQQQRRRQQQQQQPPPOOOMMMLLLJJJJJJKKKLLLMMMNNNMMMKKKIIIHHHIIIJJJKKKMMMMMMMMMLLLJJJHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIFFFGGGIIIJJJJJJHHHEEEDDDDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDEEEDDDCCCAAA@@@???>>>>>>??????>>>>>>===<<<<<<;;;777777888999::::::::::::888888888999:::;;;<<<===999::::::::::::999888888888777777777777777666666555666777777666666888:::<<<;;;:::999888777777777222222222222333444555555555555555555555555555555555444444444444555666666666666666666666666666666777888::::::888555444444...///000111333444555555333333333444444444555555222333333444444444444444222222222333333333333444333333333333333333333333222222333333333444444444333444666888;;;@@@DDDGGGaaazzz~~~|||xxx}}}zzz~~~}}}vvvpppmmmnnnvvvvvvrrrkkk___QQQGGGAAA???===<<<<<>>>>>@@@@@@???>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAABBBCCCDDDGGGLLLOOOQQQSSSVVVXXXYYY[[[^^^bbbeeehhhiiiiiihhhiiikkknnnrrrvvvyyy{{{wwwtttpppnnnoooppppppppppppssswwwzzz|||{{{rrrkkkgggbbb]]]XXXYYYYYYXXXWWWUUUSSSRRRPPPMMMNNNNNNOOOPPPQQQQQQRRRSSSVVVZZZ]]]______^^^]]]TTTSSSSSSUUUYYY\\\]]]]]]``````bbbeeejjjnnnoooooovvvxxx|||~~~{{{zzzzzz{{{~~~,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---------............///+++,,,,,,---...///000000---------.........//////000000000000000000000000///000000111111111111111......//////000111111222...///000111222111111000///000000111111111000000222111111000000000111111///000000111111111000000111222333555666666777777666555444333333333444444333333333333333444555555666666666666666666666666444444555555666777888999999:::;;;<<<<<<;;;:::999888888999::::::::::::999999::::::::::::;;;;;;;;;:::<<>>>>>???@@@AAAAAA@@@???>>>=========>>>???>>>>>>>>>?????????@@@@@@???@@@AAACCCEEEFFFHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKLLLJJJHHHGGGHHHIIIKKKMMMNNNOOOOOOPPPQQQRRRRRRSSSLLLLLLJJJJJJJJJJJJKKKLLLPPPOOOOOOOOOOOOOOOPPPPPPOOOMMMKKKIIIIIIJJJLLLMMMNNNMMMKKKJJJJJJKKKLLLMMMNNNOOOOOOOOONNNMMMKKKJJJLLLKKKJJJIIIHHHHHHHHHHHHFFFGGGHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGHHHGGGEEEBBB@@@???>>>>>>>>>>>>===<<<<<<;;;;;;:::666777888999::::::::::::999999999999999:::;;;<<<;;;;;;;;;;;;;;;:::999999888888777777666666666666333555777888777777888999999999888777666666666666333333333222222333444444555555555555555555555555333444444555666666555555666666666666666666666666444555666555333222333444//////000222222333333333222333333333333444444444444444333333333444555666222222333333333444444444333333333333333333333333333333333333444444444444444444555777999<<>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>??????@@@@@@CCCEEEIIILLLMMMOOOQQQRRRUUUWWW[[[___ccceeeggggggeeefffiiilllppptttwwwyyyxxxtttpppnnnnnnppppppqqqooossswwwzzz|||~~~|||sssnnnhhhaaa\\\YYYYYYYYYXXXVVVTTTRRRQQQNNNNNNNNNNNNNNNNNNNNNNNNOOOQQQSSSUUUVVVVVVUUUTTTNNNMMMMMMOOOSSSVVVXXXXXX[[[[[[[[[^^^bbbfffggggggmmmppptttwwwyyyyyyxxxwwwyyyyyyxxxuuuqqqnnnmmmmmmlllqqqwww~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////---------....../////////////////////000000000111000000000000000000000000///000111222222222222222---......///000111111222...///000222222111111000000000111111111111000000555444333111000/////////444444444444444333222111000111111222333444555666666555444333222333444444222222222222333333444555666666666666666666666666666666555666666777888999888999;;;<<<<<<;;;999888888888999::::::::::::999:::::::::::::::::::::;;;999;;;===@@@BBBBBBBBBAAA>>>===============>>>>>>======<<<<<<<<<>>>???@@@============>>>>>>>>>>>>???@@@AAACCCEEEFFFHHHHHHEEEFFFHHHJJJKKKLLLMMMMMMLLLKKKIIIGGGGGGIIIKKKMMMNNNNNNOOOOOOPPPQQQQQQQQQLLLKKKJJJJJJJJJKKKMMMNNNSSSQQQNNNLLLKKKMMMPPPQQQOOOMMMKKKIIIIIIJJJLLLMMMNNNMMMKKKJJJKKKLLLNNNOOOMMMOOOQQQSSSTTTTTTTTTTTTSSSQQQOOOMMMKKKIIIHHHHHHGGGGGGHHHHHHGGGGGGFFFFFFEEEFFFHHHIIIIIIHHHFFFEEECCCDDDEEEGGGHHHHHHHHHHHHJJJHHHFFFCCCAAA???>>>======<<<<<<;;;;;;:::999999666666777999999:::::::::::::::999999999999999999<<<<<<<<<<<<;;;;;;:::999888888777777666666666555222444777888888777777888777666666555555555555555666666555444444444555555555555555555555555555555222333555666777666555444666666666666666666666666333333333111000000222444000111111222222222111111222222333333333444444444666555333222333555777888333333333444444444555555333333333333333333333333555555555666666666777777666777888777888:::???CCCKKKTTTppp}}}}}}{{{zzzzzztttqqqpppnnnjjjgggcccaaa`````````\\\TTTNNNEEECCC???===>>>AAAFFFIIIGGGJJJOOORRRSSSQQQMMMKKKLLLKKKIIIGGGEEECCCBBBBBB????????????@@@@@@@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???AAADDDHHHJJJKKKKKKMMMNNNSSSVVVYYY]]]aaadddeeeffffffgggjjjmmmqqqtttvvvxxxxxxuuupppnnnnnnpppqqqqqqrrrvvvzzz}}}|||zzztttnnnfffaaaYYYYYYYYYXXXWWWUUURRRQQQQQQPPPPPPOOONNNNNNMMMMMMJJJKKKMMMNNNNNNMMMLLLKKKIIIHHHHHHJJJNNNRRRTTTUUUXXXWWWWWWZZZ^^^aaabbbbbbfffiiimmmqqqssssssqqqpppvvvvvvuuuqqqlllhhhggggggcccfffhhhkkkoooxxx,,,,,,,,,---------......***,,,------,,,+++,,,---...000000///---+++++++++------------------------000...,,,---///000...+++111111000///////////////000111222222222000///...111111000000//////......111000/////////000222333888444000///000111000///111111000000000000111111111111111000000...------//////000111222333333444555555444333222222222222333444555555444444666777999999888777666666777777666666666666666666666666999:::::::::999999;;;===::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<>>>>>>===============>>>===;;;999999<<<>>>@@@@@@<<<;;;;;;<<<>>>???===<<<>>>>>>>>>???@@@@@@AAAAAA???@@@CCCEEEGGGGGGGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJKKKJJJHHHGGGFFFFFFGGGHHHJJJLLLOOOQQQRRRRRRPPPOOOOOONNNMMMMMMNNNNNNLLLKKKMMMMMMLLLKKKJJJJJJLLLMMMMMMJJJGGGFFFHHHJJJLLLMMMKKKKKKLLLLLLKKKJJJJJJIIILLLNNNRRRXXX]]]^^^]]][[[]]][[[XXXTTTPPPLLLHHHGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGFFFDDDBBB@@@>>>===;;;:::999999888888999999888999::::::::::::999888999999888888888888999999;;;;;;::::::999888777777888888777555555444444444777999:::999777666666777999888777888999888666555222333555666666666555555444444444444444444444444555555666666777777888888999888888777777777777777444333333222222333333444222222333333333222222111000000111222333333444444666333000000222555555444666555555444444444555555444555555555555555444444333333333444444444555555555666777888999:::;;;;;;CCCKKK\\\www}}}|||}}}wwwrrrooooooppprrrkkkeee^^^\\\]]]^^^]]]ZZZPPPKKKCCC===???DDDBBB===EEEHHHLLLMMMLLLLLLOOOQQQPPPOOOKKKHHHEEECCCCCCBBBBBBBBBAAA@@@???>>>======;;;<<<<<<<<<<<<<<<;;;;;;===<<<:::::::::<<<>>>???@@@BBBDDDFFFHHHHHHHHHHHHOOOSSSXXX\\\___```bbbdddfffhhhjjjnnnqqqsssuuuvvvtttrrrpppnnnmmmnnnooopppvvvxxx{{{~~~~~~|||{{{~~~ssshhhddd```]]]YYYWWWVVVUUUTTTSSSPPPNNNMMMMMMMMMMMMKKKJJJKKKKKKKKKKKKLLLMMMNNNOOOGGGGGGHHHIIIKKKMMMOOOQQQPPPRRRTTTVVVXXX[[[___aaadddfffjjjlllnnnooorrrttttttsssrrrqqqooommmkkkjjjgggeeecccdddhhhllloooqqq|||,,,,,,,,,------------...,,,---,,,+++***+++---000333444444333000---------------------------------///---,,,---///000...---111000//////....../////////000111111111000///...000000000000//////......000///.........///000111666333//////000111111000111111000000000000111111333333333333222111000///...//////000111222333333555444444333333333333333333444555555444444555777888888888777777666666666333444444555666777777888777888999999777888999;;;::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<>>>>>>===============>>>>>><<<::::::<<<=========<<<;;;;;;<<<>>>???===<<<======>>>??????@@@@@@AAA???@@@AAACCCDDDEEEEEEFFFHHHHHHIIIJJJJJJJJJJJJIIIJJJIIIHHHGGGGGGGGGHHHIIIIIIJJJLLLOOOPPPOOOOOONNNOOONNNMMMMMMNNNNNNMMMKKKLLLLLLKKKJJJIIIIIIKKKLLLKKKIIIGGGGGGHHHJJJKKKKKKJJJJJJJJJKKKJJJJJJIIIIIIIIIKKKPPPWWW]]]```___^^^YYYWWWUUURRRNNNKKKHHHGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGFFFFFFEEECCCCCCDDDDDDEEEEEEEEEEEEFFFFFFEEECCCAAA@@@>>>>>>;;;:::999999888888999999999999:::;;;;;;:::999999999888888777777888888999::::::999888888777666666888777666555444444444444444666777666555333444444888777666777888888666444333333555666666666555555333333333333444444444444666666666666666777777777777666666555555555555555333333222222222222333333111111222222222111111000111111111222222333333333666333000000222555555444444333333333333444444555444444555555555555444444333333444444444555555555555666666777999::::::;;;<<>>EEEHHHKKKLLLLLLLLLMMMOOOPPPOOOLLLJJJGGGEEEDDDCCC??????>>>>>>===<<<<<<;;;<<<<<<=========<<<<<<;;;===<<<;;;::::::<<<>>>??????@@@BBBDDDFFFGGGGGGGGGKKKOOOTTTXXX[[[\\\___```dddfffhhhllloooqqqssstttssssssrrrrrrsssuuuwwwxxxzzz|||~~~~~~|||{{{}}}|||pppkkkfffccc___\\\[[[YYYWWWVVVTTTRRRPPPPPPPPPOOONNNLLLIIIIIIHHHHHHHHHHHHHHHIIIEEEEEEEEEFFFHHHIIIKKKLLLLLLNNNQQQSSSTTTWWW[[[]]]```cccgggjjjlllnnnqqqsssvvvvvvvvvvvvuuusssrrrpppfffdddbbbaaaccceeeeeeeeelllttt,,,,,,,,,,,,------------...---,,,)))(((***///222777888888555111...---------------------------------,,,,,,---///000///...000///......------......---...//////000/////////000000000////////////...//////...------.........333111//////000111222111111111000000000000111111333333333333222111000000...///000000222222333444444444444333444444555666333444555555444444555666666666777888777666555444222222333555666777888999666777888777666666888:::::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<>>>======<<<<<<===>>>>>>>>>===<<<<<<======<<<:::<<<;;;;;;<<<>>>???===<<<======>>>>>>??????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDFFFGGGIIIJJJKKKJJJIIIHHHHHHHHHHHHGGGHHHHHHIIIJJJHHHIIIJJJKKKLLLMMMMMMMMMOOONNNLLLMMMNNNNNNMMMLLLJJJJJJIIIHHHHHHIIIJJJKKKJJJHHHGGGGGGIIIJJJJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIGGGIIIMMMSSSXXX[[[ZZZYYYRRRQQQPPPNNNLLLJJJHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEAAABBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@??????>>>::::::999888888888888999::::::;;;;;;;;;;;;::::::999888888777777888888999::::::999999888888777777777777666555444444444444333555555555333222333444777666555666777777555333333444555555666555555555111222222222333333444444666666666666666555555555555444333333222222333333222222111111111111222222000000111111111111000000111111222222222222222222555333111111222444555444222222111222222333444444333444444555555444444444444444444555555555666666555555666777888999:::::::::;;;BBBSSSjjj~~~~~~rrreee___```eeehhhkkkooolll]]]MMMDDDBBBAAADDDGGGJJJLLLLLLLLLMMMNNNPPPOOONNNMMMJJJHHHFFFEEE??????>>>>>>===<<<<<<<<<<<<======>>>>>>============<<<;;;;;;;;;<<<===>>><<<>>>@@@BBBCCCEEEEEEFFFFFFJJJOOORRRUUUWWWYYY[[[aaabbbeeehhhkkknnnoooppppppqqqsssuuuxxx{{{}}}~~~|||~~~~~~}}}{{{|||~~~}}}vvvnnnjjjeeeaaa___\\\YYYWWWVVVTTTQQQOOOOOONNNMMMKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHJJJLLLNNNOOOQQQTTTWWWZZZ^^^bbbfffiiikkkoooqqquuuvvvyyy{{{{{{zzzxxxwwwnnnllliiihhhgggeeecccaaadddhhhppp|||++++++,,,,,,,,,---------------,,,******+++///222888999888555000---+++***,,,,,,------------------,,,,,,,,,---...///000000//////...---------------,,,------......//////////////////////////////////////////...............111000//////000111222222111111000000000000111111111111111111000000///...000000111222333444555555444333333444555666777777333444555555333333444555333555666777777666444333222333333444555666777888666777888777666666888:::999999::::::::::::;;;;;;;;;::::::::::::;;;<<<<<<======<<<<<<<<<===>>>>>>=========???@@@@@@===;;;<<<;;;;;;<<<>>>???===<<<<<<<<<======>>>??????@@@AAA@@@@@@???@@@AAACCCDDDCCCEEEHHHJJJKKKJJJHHHFFFGGGGGGGGGHHHIIIJJJJJJKKKHHHHHHIIIJJJKKKLLLMMMMMMOOOMMMLLLMMMNNNNNNMMMLLLJJJHHHGGGGGGHHHIIIJJJJJJIIIHHHGGGHHHJJJJJJIIIHHHHHHHHHGGGHHHHHHHHHIIIIIIIIIIIIKKKNNNPPPPPPNNNLLLKKKKKKKKKJJJIIIIIIHHHHHHFFFGGGGGGHHHGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEDDDBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@????????????>>>:::999999888888888888888999999999999999999999999888888777777777777888888::::::::::::999999888888777666555444444444444444555666666555444333555666555555444555666666555333444444555555555555555555000111111222222333333444666666666555555444444444333333222111111111111222111111000000000000111111000111111222222222222111222222222222111111111111333333222222222444444444222111111222222333444555222333333444444444444333444444555555555666666666555555666666777888999999>>><<<>>>GGGVVVlllwwwhhhbbbeeejjjooovvvxxxmmm]]]QQQJJJFFFCCCEEEHHHKKKMMMNNNOOOOOOOOOPPPPPPOOOMMMKKKHHHGGGAAAAAAAAA@@@??????>>>>>><<<===>>>>>>>>>>>>>>>>>>======<<<;;;<<<<<<===>>>;;;;;;===???@@@BBBCCCCCCBBBEEEJJJMMMPPPRRRUUUWWW\\\^^^aaadddgggjjjkkklllkkkmmmppptttxxx{{{|||}}}{{{|||~~~~~~}}}}}}~~~~~~|||zzz|||xxxqqqlllhhhddd```]]]\\\YYYUUURRRQQQOOOMMMKKKIIIHHHGGGFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEFFFEEEGGGIIIJJJKKKLLLOOORRRUUUXXX]]]aaaeeehhhlllnnnooorrrvvv{{{}}}}}}{{{zzzxxxvvvtttsssqqqnnnjjjggggggjjjnnnttt+++++++++,,,,,,,,,------***,,,------------...000999999888555111---++++++,,,,,,,,,---------......+++,,,---......///000000//////...---------------,,,,,,---------...//////...............///////////////////////////////////////000000000111222333111111000000000000111111000111111111111000000///111222222333444555666666333333333444555666777888333444555444333222333444222333555666666555444222444444444444555555555555666777888777666777888:::999999999::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<>>>AAACCCCCC@@@>>><<<;;;;;;<<<>>>???===<<<;;;<<<<<<======>>>??????AAAAAA@@@???@@@AAACCCDDDBBBDDDGGGIIIJJJIIIGGGFFFFFFGGGHHHIIIJJJKKKKKKKKKHHHIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLMMMNNNOOONNNLLLJJJHHHFFFFFFIIIKKKKKKJJJIIIHHHGGGHHHJJJKKKJJJIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJKKKLLLKKKHHHFFFGGGGGGGGGHHHHHHHHHHHHHHHEEEFFFGGGHHHGGGFFFEEEDDDCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBAAA@@@???===<<<<<<============>>>>>>>>>>>>:::999888888777777888888888777777777777777777888888777777777777777777888888888888888777777777777666555555444444444444555444555555444333333555777555444333444666666555333555555555555444444555555111111111222222333333333666666555555444444333333444333222222111111222222111000000//////000000111111222333333444444444333222111111111111111111111222222333333333333444555333333222333333444555555111111222333444444333333444444444444555555555666555555555666666777777888<<<:::<<<@@@HHHWWWpppxxxjjjjjjooottt||||||qqqdddVVVLLLFFFGGGHHHKKKNNNPPPQQQQQQOOOPPPPPPPPPOOOMMMKKKJJJCCCCCCBBBAAA@@@???>>>>>><<<<<<===>>>>>>>>>>>>>>>=========<<<<<<<<<======::::::;;;<<<>>>???@@@AAA@@@CCCGGGJJJLLLOOORRRUUUYYYZZZ]]]```cccfffggghhhjjjkkknnnrrruuuxxxzzzzzzyyyzzz|||~~~~~~~~~}}}zzz|||~~~}}}wwwqqqllliiifffccc]]]YYYVVVSSSPPPNNNHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDFFFGGGHHHHHHIIIKKKNNNPPPTTTXXX\\\___cccfffiiiiiilllrrrwww{{{|||||||||{{{{{{{{{{{{|||{{{xxxuuuqqqsssvvvyyy++++++++++++,,,,,,,,,,,,)))+++...///......///000888999999666222///......+++,,,,,,------.........+++---......------///000000///......------............---------...//////---............/////////---...///000000000000///---///000000000///111222111111000000000000111111222333333333333333222222111222333444555666666777333333333333444555666777333444555444333222333444111222333444555444333333444444444444444444444444666777888777666666888:::888999999::::::;;;;;;<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>><<<<<<===@@@CCCCCCAAA???<<<;;;;;;<<<>>>???===<<<;;;;;;<<<<<<======>>>>>>?????????@@@@@@AAACCCCCCAAACCCEEEGGGHHHHHHGGGFFFFFFGGGIIIJJJKKKKKKKKKKKKHHHIIIJJJKKKLLLMMMMMMMMMNNNLLLLLLLLLNNNOOONNNMMMLLLIIIFFFGGGKKKMMMMMMKKKKKKIIIHHHHHHJJJKKKKKKJJJJJJIIIHHHGGGFFFGGGHHHHHHHHHHHHHHHJJJLLLMMMKKKJJJFFFGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGHHHHHHFFFDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBAAA???>>><<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999888777777777777888777777666555555666777777888777777666666777777888555555444444444444444444555555444444444444444555333333333222111111444666444444333555666777555444666666555444444444555555333333333333333333333222444444444444444333333333444333222222111111222222111111000000000000111111111222333444555555555555000000111111111111111111111222444444333222333555444444333333333333444444000000111222333333333333333333333444444444555555444555555555666666666777555444777<<>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;===>>>>>>>>>AAADDDGGGJJJMMMPPPSSSVVVWWWZZZ]]]```ccceeeeeejjjlllnnnpppsssvvvxxxyyyyyyzzz|||~~~~~~|||~~~}}}wwwsssooojjjccc\\\XXXTTTPPPNNNGGGGGGGGGFFFGGGGGGHHHHHHGGGFFFEEECCCBBBBBBBBBAAADDDEEEFFFFFFEEEFFFHHHJJJLLLOOOSSSVVVYYY[[[^^^```cccffflllrrrwwwyyy{{{{{{~~~***++++++++++++,,,,,,,,,+++,,,---------...000222555666666444111///......++++++,,,,,,---......///,,,...//////---,,,...000111000//////......//////000///...---------...///---------.........//////***,,,---///000000000///---///111111///...///111111111000000000000111111222333333444444333333222000000111222333444555555333333222333333444555555333444555444222111222333111222222222333333333444333333333444444555555555555666777666555555777999888888999::::::;;;<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>===<<<===>>>@@@@@@???===<<<;;;;;;<<<>>>???===<<<:::;;;;;;<<<<<<===>>>>>>;;;<<<===???@@@AAAAAABBBAAABBBDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJJJJFFFHHHJJJLLLMMMMMMLLLKKKMMMLLLKKKLLLNNNOOONNNMMMNNNKKKHHHIIIMMMPPPOOOMMMMMMKKKHHHHHHJJJLLLMMMMMMMMMKKKIIIGGGFFFFFFGGGHHHEEEEEEFFFIIILLLMMMMMMLLLHHHGGGGGGGGGGGGGGGGGGGGGDDDEEEGGGHHHHHHFFFDDDBBBBBBCCCCCCDDDDDDCCCCCCBBB@@@@@@??????>>>=========;;;;;;;;;;;;;;;;;;::::::999999888777777777777777888777666555555666777888777777666666666666777777555555555555555555555555555444444333333444444555333444333222111222555777555444444555777777666555777666555444333444444555555555444444333333222222333333333333333444444444333222222111111111111111222111111000000111111222111111222333444444444444//////000000111111222222000222555444333222333555555444333222111111111222///000111222333333333333222222222333333333333444444444555555555555666666444222666;;;;;;<<>>===<<<::::::;;;<<<===>>>>>>===>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;::::::;;;<<<<<<<<>>???>>>===<<<===>>>>>><<<:::<<<;;;;;;<<<>>>???===<<<::::::;;;;;;<<<======>>>888:::<<<>>>@@@@@@@@@@@@BBBBBBCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKKKKKKKJJJIIIDDDGGGJJJLLLMMMMMMKKKJJJMMMLLLKKKLLLNNNOOOOOOMMMPPPLLLHHHJJJNNNQQQPPPNNNOOOLLLIIIHHHJJJLLLNNNNNNNNNMMMJJJHHHFFFFFFGGGHHHDDDCCCDDDFFFIIIKKKKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFDDDEEEGGGHHHHHHFFFDDDBBBBBBCCCCCCCCCCCCCCCCCCBBB>>>>>>>>>>>>????????????;;;;;;::::::::::::999999999888888777777777777777999888777666666777888999777777666666666666777777777777777888888888888888444444333333333444444555666666666444333555777:::555444444555777888777555777666555444333444444555777666555555444333222111222222222333333444444444222222111000000000000000222222111111111111222222///000111222333444444444...//////000111222222333000222555555333222333555444444222111000000////////////000222222333333333111111222222222333333333444444555555555555555555888555888===:::777AAAQQQ```{{{}}}{{{bbb\\\SSSNNNMMMNNNNNNMMMPPPOOONNNMMMMMMNNNPPPQQQLLLKKKIIIFFFCCCAAA???===999:::;;;<<<============>>>>>>>>>>>>>>>===<<<<<<>>>===;;;:::999:::;;;;;;;;;===@@@CCCEEEIIIMMMPPPSSSUUUWWW[[[^^^```bbbcccffffffgggiiilllpppuuuwwwuuuvvvyyy{{{}}}~~~~~~~~~~~~||||||}}}xxxooohhhbbb]]][[[RRRQQQPPPNNNLLLKKKKKKKKKJJJJJJIIIGGGFFFFFFFFFFFFBBBCCCDDDCCCBBBBBBDDDEEEEEEGGGJJJLLLLLLMMMOOOQQQTTTWWW[[[aaagggllloooqqqvvvwww{{{))))))))))))))))))))))))******+++,,,,,,---......//////000000000///---,,,+++++++++,,,,,,+++******///...,,,+++,,,...000111///////////////000111111,,,------......------,,,/////////...------,,,,,,---...///111111000000///000/////////......------///000111222222111000///000000000000111111111111//////000000111111111222111111111000111111222222666666666666666555444444444444444444444444444444222333444555555555555555333444666666555444666777777777888888888999999:::999999999999999999999999999999::::::;;;<<<======<<<<<<<<<<<<<<<===>>>>>>>>><<<:::;;;>>>@@@@@@>>>;;;<<<===<<<;;;;;;<<<>>>============<<<<<<<<<<<>>>>>?????????>>>>>>===<<<;;;;;;;;;999888888777777777777777777777777777777777777777999888777666666777888888:::999888777666666666666666555555555555444444444777666555444333444555666777666555444444444444444333333222111222444777888888888666444222000...---111222222333333222222111---...///000000000000000222222222111111111111111111111222222222333333333222222111111222222333444444333333222222333333444555444222111111111222222222222222222222222222222000000000111222222333333444444444444444444444444444444555777999===???AAAOOOhhh{{{uuutttvvv{{{zzzsssfffWWWNNNMMMOOONNNLLLPPPOOONNNMMMMMMNNNOOOPPPOOOMMMIIIEEEBBB@@@??????>>>????????????>>>>>>===???????????????>>>============<<<<<<<<<;;;;;;;;;;;;<<<>>>AAAEEEIIILLLNNNNNNPPPSSSWWWZZZ]]]___```ddddddeeegggjjjlllooopppuuuuuuwwwzzz}}}~~~}}}{{{~~~|||zzz|||xxxpppjjjeee]]][[[WWWRRRMMMKKKMMMOOOLLLLLLLLLJJJHHHFFFFFFGGGEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCEEEFFFHHHJJJLLLLLLOOOQQQTTTYYY^^^dddhhhkkknnnppptttwww|||))))))))))))))))))))))))))))))***++++++,,,------,,,,,,---------,,,+++***++++++,,,,,,,,,,,,++++++...---,,,,,,,,,---///000---------------...//////,,,------------------,,,//////............------......000111111111000///333333222222222111111111///000111111111111000///000000000000111111111111///000000000111111111111111111111111111222333444777777777777666555444333444444444444444444444444111222222333333333333222222444555555444444666777777888999:::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<======<<<;;;<<>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAABBBCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHGGGFFFGGGHHHJJJMMMOOOPPPPPPPPPQQQQQQPPPPPPQQQRRRTTTUUUQQQMMMIIIHHHJJJMMMNNNNNNNNNLLLJJJHHHGGGFFFFFFFFFBBBCCCEEEGGGHHHHHHHHHHHHIIIHHHGGGHHHJJJJJJHHHFFFDDDDDDEEEEEEDDDCCCCCCBBBDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@??????>>>>>>??????======<<<<<<;;;:::::::::999888777777666666777777777777777777777777777777666555555555666888:::;;;:::999888777777666666666666555555555555444444444555555444333333444555666666666555444444444444444444333222111222333444555888888666555333111000000111222222222222222222111//////000111111111000000111111111111111111111111111111111222222222333333222111111111111222333333333333222222222222333333444333222111111111222222////////////////////////000111111222333333444444444444444444444444444444666666666666888:::<<<===BBBTTTnnn{{{pppkkklllqqqzzz}}}vvvjjj[[[PPPMMMNNNOOONNNNNNNNNMMMMMMMMMLLLLLLLLLNNNMMMJJJGGGDDDAAA@@@???>>>>>>?????????>>>>>>===???????????????>>>======<<<<<<;;;;;;;;;::::::::::::;;;===???BBBFFFIIIJJJLLLMMMPPPTTTXXXZZZ\\\]]]```aaabbbeeegggjjjmmmnnnqqqqqqrrruuuyyy||||||{{{}}}{{{}}}~~~zzzmmmiiiccc\\\XXXVVVVVVVVVRRRQQQPPPNNNKKKIIIHHHHHHEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDFFFGGGIIIJJJJJJKKKMMMPPPTTTZZZ___ccceeefffiiilllooosssxxx))))))))))))))))))))))))))))))******++++++,,,,,,******+++,,,,,,,,,++++++,,,,,,------------,,,,,,...---,,,,,,,,,---//////+++++++++,,,,,,,,,------,,,,,,------------,,,,,,............////////////...///000111111111000000111111111111000000000000///000000111111000000///000000000000111111111111000000000000111111111111111111111111222444555555999999888777666555333222444444444444444444444444111111111111111111111000222333444444444444666888777888:::<<<============:::;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;:::999888777::::::::::::;;;;;;;;;<<<;;;;;;;;;===???@@@>>>===:::;;;;;;:::888888:::;;;???@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFEEEFFFHHHKKKMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQNNNKKKHHHGGGHHHKKKLLLLLLOOONNNLLLJJJHHHGGGFFFFFFBBBCCCDDDFFFGGGGGGGGGGGGFFFFFFEEEGGGHHHIIIGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBB@@@@@@???>>>>>>>>>>>>???<<<<<<;;;;;;:::999999999999888777777666666777777555555555555555555555555333333444666777:::<<<===:::999888888777777777777666555555555555444444444333333333333333444555666666555444444444444444444555444333222222222222333777777666555444333222222111111222222222222111111111111111222111111000000///000000111111222222222111111111222222222222333111111111111111222222333333333222222222222333333444333222111111111222222........................111111222222333444444555444444444444444444444444777777666555666777888999999BBBSSSmmmooofffeeehhhpppwww}}}zzz|||}}}~~~~~~}}}|||}}}~~~yyypppcccXXXQQQOOONNNMMMMMMNNNOOOOOONNNMMMKKKJJJNNNMMMLLLJJJGGGCCC@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>===;;;;;;;;;:::::::::999999::::::;;;===???BBBDDDEEEHHHJJJMMMQQQTTTWWWYYYYYY[[[\\\^^^aaadddhhhkkkllllllllllllppptttxxxzzzzzz~~~|||{{{{{{}}}|||yyyzzzzzzppphhhddd```\\\ZZZWWWUUUSSSPPPMMMJJJHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGIIIJJJLLLPPPUUUYYY]]]___bbbdddgggjjjmmmqqqvvvzzz~~~))))))))))))))))))))))))*********+++,,,,,,------++++++,,,,,,------------,,,,,,------......------...------,,,,,,---......***++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------......///000111111//////000000000111111111000000000000000000000000///000000000000000000//////000000000111111111111000000000000000111111111111111111222333555666777999999999777666444222111333333333333333333333333222222111111111111111222333444555555444555777999777888:::<<<=========<<<999999:::::::::::::::;;;======<<<;;;999888777777::::::;;;;;;<<<<<<<<<<<<999:::<<<>>>@@@???===<<<<<<======<<<::::::;;;===?????????@@@@@@AAAAAAAAABBBCCCCCCDDDEEEFFFFFFGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCEEEGGGGGGGGGFFFFFFFFFFFFGGGHHHJJJLLLNNNOOOOOOMMMNNNNNNNNNMMMLLLJJJJJJMMMKKKIIIHHHHHHJJJKKKLLLPPPOOOMMMKKKIIIHHHFFFFFFCCCCCCDDDEEEFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGFFFDDDEEEDDDCCCBBBBBBCCCDDDEEEBBBBBBAAAAAAAAAAAAAAABBB@@@@@@???>>>>>>>>>>>>>>><<<;;;;;;;;;::::::999999888888777666666666666666444444444444444444444444444555666777999;;;<<<===:::999888777777777777777666555555555555444444444222222222333444555666666555555444333333444444444444444444444444444444333555444444444444333333333000000111111111111000000222222222222222111000///...//////000111222222333111111111111222222222222000000000000000111222222222222111111111111222222333222222222222222222222000000000000000000000000000111111222222333333444333333333333333333333333666555444444444555666777;;;===EEEXXXssswwwjjjffffffkkkppp}}}yyyuuuuuuuuusssxxx|||{{{xxxwwwxxxuuurrrlllddd\\\TTTNNNKKKMMMNNNPPPQQQQQQPPPNNNLLLMMMMMMNNNMMMJJJFFFBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>===<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<>>>???AAABBBFFFGGGJJJNNNQQQSSSUUUVVVWWWXXXZZZ]]]aaaeeeiiijjjkkkjjjjjjmmmqqqvvvxxxyyyxxxxxxwwwxxxzzz}}}~~~}}}zzztttnnnfff```___\\\XXXTTTQQQOOOMMMKKKKKKJJJHHHGGGGGGGGGGGGHHHEEEEEEEEEEEEEEEDDDDDDDDDHHHIIIKKKNNNQQQUUUXXXZZZ^^^```ccceeegggjjjnnnqqqtttxxx}}}))))))))))))))))))))))))***++++++,,,---...//////++++++++++++,,,,,,------+++,,,------.........------------,,,,,,,,,------++++++,,,------------,,,---,,,++++++++++++,,,---,,,,,,---...///000111111///////////////000000000333333333333333333333333000//////////////////000///000000000111111111111111111000000000000000000111111111222333555666777999888888777555333222111333333333333333333333333333333333333333555666777777777777666555666888;;;888999;;;<<<<<<<<<;;;:::777777888888999999999999;;;;;;:::::::::999999999;;;;;;<<<============<<<888:::===>>>???>>>===<<<=========<<<::::::;;;<<<=========>>>???@@@AAAAAA@@@AAABBBDDDFFFGGGIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFBBBFFFJJJLLLKKKIIIHHHHHHJJJJJJKKKKKKLLLMMMNNNOOOJJJJJJJJJJJJIIIHHHGGGFFFLLLLLLKKKIIIIIIJJJLLLMMMOOOOOONNNLLLJJJHHHGGGFFFCCCCCCCCCDDDDDDEEEFFFFFFIIIHHHGGGGGGGGGGGGDDDBBBCCCBBBAAA@@@AAAAAACCCDDDAAAAAA@@@@@@@@@@@@AAABBB@@@???>>>>>>======>>>>>><<<<<<<<<;;;;;;;;;;;;;;;888777777666555666666666333333333333333333333333777777888999999:::::::::888888777777666666777777666555555555555444444444111222333444555555666666444444333333333444444555333444555666777777777666222222222222222222222222///000000111111000000///222222222222222111000///......///000111111222222000000111111111222222222000000//////000000111222222111111000000111111222222222222222222222222222111111111111111111111111/////////000111111222222333333333333333333333333333333222222333555666888======???III[[[uuurrrjjjfffgggkkkxxx{{{|||{{{zzzyyyssslllqqqwww~~~|||uuupppnnnjjjmmmqqqqqqlllbbbWWWPPPMMMNNNOOOPPPPPPPPPOOONNNLLLMMMOOOOOOMMMIIIEEECCC@@@@@@???>>>>>>>>>>>>???===>>>>>>?????????>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@DDDEEEHHHKKKNNNPPPRRRSSSTTTUUUWWW[[[___cccfffhhhlllkkkkkklllppptttvvvvvvttttttvvvxxx{{{~~~yyyrrrjjjfff```\\\YYYVVVSSSQQQNNNLLLJJJHHHGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDCCCFFFGGGHHHJJJMMMOOORRRSSSWWWYYY[[[]]]^^^```ccceeemmmqqqvvvzzz|||~~~)))))))))))))))))))))))))))***+++---...000111222******)))))))))***++++++***+++,,,------...------------------,,,,,,,,,,,,+++,,,---...///...---,,,---,,,+++******+++,,,---,,,,,,,,,---...//////000......---------...///000111111111111111222222222000//////......//////000000000000000111111111111111111111111000000000000111111111111222444555555777777666555444333111000333333333333333333333333333333333555777999<<<===<<<<<<;;;999777888:::=========<<<;;;:::999999999666666777777888888999999999999999999::::::::::::;;;;;;===>>>>>>>>>===<<<888:::===>>>===<<<===>>>;;;<<<<<<:::888888999:::;;;;;;<<<===>>>???@@@AAA======???AAADDDFFFHHHIIIHHHGGGFFFEEEDDDEEEFFFFFFBBBGGGLLLNNNLLLKKKKKKMMMOOOOOOMMMMMMLLLLLLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLLLKKKJJJJJJLLLNNNMMMMMMMMMLLLKKKIIIGGGGGGCCCCCCCCCCCCCCCDDDEEEEEEHHHGGGFFFFFFGGGFFFDDDBBBAAAAAAAAA@@@AAAAAABBBCCC@@@@@@??????@@@@@@AAAAAA??????>>>============>>><<<<<<<<<;;;;;;;;;;;;;;;888777666666555555666666333333333333333333333333777777888888888888777666777666666555555666666666666555555555555444444444333333444555666666666666333333333333333444444555222444666888:::999888777111111111111222222222222//////000000000000//////111111111222111111000000...//////000000111111111000000000111111111111222///////////////000000111111111000000000000111111111111222333333333222222////////////////////////......//////000111111111333333333333333333333333222222111222333555777888999999:::???HHH\\\zzz}}}rrrhhheeegggqqqvvv|||{{{qqqooottt{{{~~~|||wwwqqqmmmeeejjjrrrxxxyyyrrrggg___RRRQQQOOONNNMMMMMMNNNOOOLLLMMMOOOOOONNNLLLIIIGGGDDDCCCAAA???>>>>>>>>>???===>>>>>>????????????>>>>>>>>>>>>============<<<<<<<<<<<<<<<===>>>??????AAACCCEEEHHHKKKMMMOOOOOOQQQRRRUUUXXX\\\```ccceeejjjiiiiiikkkooorrrssssssrrrtttwwwyyy|||xxxrrriiiccc```\\\WWWSSSRRRPPPMMMJJJHHHHHHHHHHHHJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDEEEFFFHHHJJJKKKLLLRRRTTTWWWXXXYYY[[[]]]___eeeiiimmmqqqssstttvvvwww))))))))))))))))))))))))'''((())),,,...000222333,,,,,,+++***)))***++++++)))***+++,,,------------------------,,,,,,++++++***+++---...///...---,,,---,,,+++))))))+++,,,---++++++,,,,,,------......---,,,,,,+++,,,---...///------........./////////000///............///000000000000000111111111111111111111111000000000///111111111111111222333444444444444444333222111000222222222222222222222222222222333555999===AAACCCBBBAAA???<<<::::::<<<>>>DDDBBB???<<<999888888888666777777888999999::::::999999999999999999999999999:::<<<>>>>>>===<<<;;;999;;;======;;;;;;===???;;;<<<<<<:::888777888::::::;;;<<<===???@@@AAABBB>>>>>>@@@BBBDDDEEEGGGGGGHHHFFFEEECCCCCCDDDEEEFFFDDDGGGKKKKKKIIIJJJOOOSSSSSSRRRPPPMMMKKKIIIIIIIIIFFFFFFEEEEEEFFFHHHIIIJJJKKKLLLMMMLLLJJJIIIKKKNNNKKKKKKLLLLLLKKKIIIHHHGGGCCCCCCBBBBBBBBBCCCDDDEEECCCCCCCCCDDDFFFFFFEEEDDD@@@AAAAAABBBCCCCCCBBBBBB???????????????@@@AAAAAA??????>>>===============::::::::::::::::::::::::777777666555555555555666444444444444444444444444444444555666666555444333555555444444444444555555666555555555555444444444444555666777777777666555333333222222333333444555222444777999:::888666555222222222222222222222222...//////000000//////...//////000111111111000000/////////000000000000000000000000000111111111111///............///000000000000000//////000000000000111222333333333333222......................../////////000111111222222222222222222222222222222333222222222333555666888666666888;;;>>>HHH___uuuqqqkkkkkklllwww{{{vvvwwwyyy{{{~~~~~~|||zzzqqqqqqtttyyy~~~|||uuunnn^^^ZZZTTTOOOLLLMMMOOOQQQKKKLLLNNNOOOOOONNNMMMLLLGGGFFFCCC@@@>>>>>>>>>???======>>>???????????????>>>============<<<<<<<<<;;;;;;;;;;;;<<<===>>>???>>>???BBBEEEGGGIIIKKKKKKNNNOOOQQQTTTXXX\\\___aaacccccceeehhhmmmppppppppppppsssvvvxxxyyy}}}}}}uuuoooiiibbb]]][[[YYYUUUQQQNNNMMMMMMMMMLLLLLLKKKJJJIIIHHHGGGGGGDDDDDDDDDEEEFFFGGGIIIIIINNNPPPSSSTTTUUUVVVXXXZZZZZZ^^^cccgggiiijjjlllmmm))))))))))))))))))))))))%%%&&&(((+++---000222333000///---,,,,,,,,,------((()))***+++,,,,,,---,,,---------------,,,+++***)))+++,,,......---,,,+++---,,,***))))))***,,,---++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,---...//////000000111111222222000///...------...///000000000000000111111111111222111111111000000//////111111111000111111222222333333333333222222111000222222222222222222222222000111222555:::???CCCFFFEEEDDDBBB>>>;;;;;;===???IIIFFFAAA<<<999888888888777777888999::::::;;;;;;:::::::::999999999888888888999;;;======<<<;;;:::999;;;===<<<::::::===@@@>>>>>>>>><<<:::999:::<<<:::;;;<<<===???AAABBBBBBBBBBBBCCCDDDEEEFFFGGGHHHGGGEEECCCBBBAAABBBDDDEEEFFFHHHIIIGGGFFFIIIQQQXXXVVVTTTPPPMMMJJJGGGFFFFFFDDDCCCBBBBBBDDDGGGIIIKKKJJJKKKMMMKKKIIIHHHKKKMMMIIIJJJKKKKKKKKKJJJHHHGGGDDDCCCBBBAAABBBCCCDDDEEE?????????BBBEEEGGGFFFEEE@@@AAACCCDDDEEEDDDCCCCCC??????>>>>>>???@@@AAAAAA??????>>>===============999999999999999999999999777777666555555555555555444444444444444444444444000111222333333333222111444444333333333444444555666666555555555444444444666666777888888777666555222222222222333333444555333555777999999777444222444444333333333333222222......////////////......---...///000000000000000000000000000////////////000000000000111111111111...............///000000000000////////////000000000111222333444333333222////////////////////////000000000111222222333333222222222222222222222222444444333333333444666666777777999<<<;;;>>>MMM]]]xxx{{{ssssssmmm{{{|||yyy{{{|||wwwxxx}}}~~~zzztttiiicccZZZRRRNNNNNNQQQTTTKKKLLLNNNOOOPPPPPPOOOOOOIIIGGGDDDAAA???>>>>>>>>>======>>>???????????????======<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<===>>><<<===???BBBEEEGGGHHHIIIMMMMMMOOORRRUUUYYY\\\^^^\\\^^^aaafffkkknnnooonnnnnnpppsssuuuuuuxxx}}}|||tttnnndddaaa]]]XXXUUUSSSSSSSSSMMMMMMLLLKKKJJJJJJIIIIIIFFFFFFFFFGGGGGGHHHIIIJJJFFFHHHKKKMMMNNNOOOPPPRRRRRRVVV[[[___bbbdddfffhhh******************+++++++++,,,,,,...000222444555000///...---,,,+++++++++***+++,,,,,,------------000...***((('''))),,,---,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,---...//////---+++***+++,,,---...////////////---///000000//////000222...///000111111222111111222222111000//////000000///000111222222111000///222333444444555555444444222222111111111111222222000111444777;;;@@@DDDFFFFFFDDD???;;;999999;;;<<>>???@@@@@@?????????@@@AAADDDFFFGGGJJJIIIGGGEEEDDDDDDEEEEEEEEEGGGHHHHHHHHHIIILLLNNNOOOMMMKKKJJJIIIGGGDDDBBBEEECCCAAACCCGGGIIIIIIGGGKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCDDDDDD@@@@@@AAAAAABBBCCCDDDDDD@@@CCCFFFHHHGGGEEEAAA???===>>>???>>>======???AAA@@@@@@@@@@@@@@@???>>>>>>::::::999999888888777777;;;888666555555666666555555555555444444333333333333444444444333222222111000111333444333333444555444333222333555555444333666666777888::::::777555333333333333333444555666555666777888999888777777777888999999888555222000111111000000///......---//////000000000000//////000000////////////000000,,,...111111000//////000////////////000000000000222222111111111111111111111111111111111111111111...//////000//////...---///000000111111000000///111111111111111111111111222222222333444666888999:::888666666888===CCCFFFZZZwwwwwwzzz~~~}}}wwwkkk^^^SSSMMMMMMNNNOOOOOONNNMMMLLLNNNPPPSSSLLLIIIEEEAAA??????AAABBB??????>>>===<<<;;;;;;:::========================<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<>>>@@@BBBDDDEEEFFFGGGIIILLLOOOSSSVVVWWWYYY\\\___``````dddjjjooooooppprrrssstttvvvzzz}}}xxxqqqhhhaaa]]]YYYUUURRRRRRQQQOOOMMMLLLKKKIIIIIIDDDGGGIIIIIIFFFEEEFFFHHHHHHHHHIIIKKKMMMPPPRRRSSSRRRTTTWWWYYY[[[^^^bbbfff,,,++++++******)))))))))******+++,,,...000222333000000...---+++************++++++,,,,,,,,,,,,+++///---+++))))))***+++---++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---------......------/////////...,,,+++,,,,,,---...////////////---///000000//////000111000000111111111000000///222111111000000000000000000000111222222111000000222222333444444444444444222111111000000111111222111222444666999<<<>>>??????===;;;888888888:::;;;???===;;;888777777777888777777777777777999:::;;;<<<:::999888888999:::;;;:::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<===>>>??????@@@@@@@@@@@@@@@AAACCCEEEFFFJJJIIIHHHFFFFFFFFFFFFFFFDDDEEEFFFFFFFFFGGGIIIKKKJJJIIIIIIHHHHHHGGGEEEDDDEEECCCBBBCCCFFFHHHHHHGGGIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEEEEEEECCCCCCCCCDDDDDDCCCCCCCCC??????@@@@@@AAABBBBBBCCCBBBDDDFFFHHHHHHEEEBBB@@@===>>>>>>>>><<<<<<>>>@@@???????????????>>>>>>===777777777666555555444444:::888666555666666666555555444444444333333333333444444555555444333333222111333555555444333444555666555444555666777666555555555666888::::::888666444444333333222333333333333444666888999:::::::::;;;<<<======<<<:::777555333333222111000000//////......////////////......000000////////////000000,,,...111111000//////000////////////000000000000000000000000000000000000111111111111111111111111////////////////////////333333333444444333333333111111111111111111111111444333333333555777:::;;;===;;;888777888<<>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===<<<<<<<<<===>>>@@@BBBBBBBBBCCCFFFIIIMMMQQQTTTVVVWWWZZZ\\\]]]^^^aaaggglllmmmnnnpppqqqrrruuuxxx{{{}}}xxxoooiiiddd___ZZZWWWUUUSSSQQQQQQPPPPPPPPPKKKMMMNNNMMMJJJHHHIIIJJJFFFFFFGGGHHHJJJLLLNNNOOOMMMOOOQQQSSSUUUYYY]]]aaa,,,,,,+++***)))(((((('''(((((()))***+++---///000000///...,,,+++***))))))***++++++++++++******)))---,,,+++*********++++++******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---...///000///...---,,,------...............------///000000///...///111111111111111000///...---111111111000000000000000111111222222222222111111111222222333444333333333222111111000000111111222111222444555777777777666777666666555555777888999::::::999888888777777777777777777777777888999:::;;;:::999999999:::;;;<<<===<<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>????????????AAA@@@@@@AAABBBCCCDDDEEEJJJIIIHHHGGGGGGGGGGGGGGGDDDDDDEEEDDDCCCCCCFFFHHHFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCBBBCCCEEEGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFHHHGGGFFFFFFEEEEEEEEEEEEBBBCCCDDDEEEEEEDDDCCCBBB>>>??????@@@@@@AAAAAAAAACCCDDDFFFHHHGGGEEECCCAAA===>>>???===<<<<<<===???>>>>>>>>>>>>>>>======<<<::::::999888888777777666:::888666555666666555444444444333333333333333222333333444444333333222222333555666666444333333444555444333444666777666555555555666888:::;;;999777555555444333222222111222111333555888:::<<<======??????AAAAAA@@@>>><<<:::555555444333222111000000------............------000//////......//////000,,,...111111000//////000////////////000000000000////////////////////////000000000000000000000000000///...------...///000000000111111111111000000111111111111111111111111444333333333666:::>>>@@@BBB@@@<<<999888:::===???AAAPPPhhhyyyxxx~~~}}}nnn___SSSNNNNNNNNNNNNMMMMMMNNNOOOOOORRRPPPMMMIIIFFFCCCAAA@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<======??????===>>>AAAEEEIIIMMMQQQSSSSSSVVVYYYZZZ[[[^^^dddhhhjjjlllnnnoooppprrrvvvxxxzzz}}}~~~vvvnnnhhh\\\YYYUUUSSSRRRSSSSSSSSSPPPPPPPPPNNNLLLJJJIIIJJJFFFFFFGGGGGGHHHIIIJJJKKKHHHJJJMMMNNNPPPTTTXXX\\\++++++******))))))((((((((((((((()))***,,,---...000///---,,,***)))))))))***************)))((('''+++++++++,,,,,,++++++*********++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,---------.........//////000000///........................------...///000///......///000000000111111000///......000000111111111000000000111111222222222222111111000111222222333333222222111111000000000000111111000111333555666555444333333333333444444555666666777777999999999999888777777777777777777888999999::::::999999:::;;;<<<<<<===<<<:::999888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>???????????????AAAAAAAAAAAABBBBBBCCCCCCHHHHHHGGGGGGGGGGGGGGGGGGDDDEEEDDDBBBAAAAAADDDFFFEEEFFFGGGGGGFFFFFFFFFFFFDDDCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEGGGGGGEEEDDDDDDDDDEEEEEEAAABBBDDDEEEEEEDDDBBBAAA??????@@@@@@AAAAAAAAABBBCCCDDDEEEFFFEEEDDDBBBAAA???@@@@@@>>><<<<<<===>>>=========>>>===<<<<<<;;;;;;;;;;;;:::999999888888999777555555666666555333333333333333222222222222111111222222222222111111555777777777444333333333222111000111333444444333444444555777999::::::888555555444333333333333333222333555777999;;;<<<===>>>???@@@@@@@@@>>>===<<<555444444333222111000///---......//////......---/////////....../////////,,,...111111000//////000////////////000000000000...///////////////000000000000000000000000000000000///---,,,---...000111////////////////////////111111111111111111111111222222222333777===BBBEEEFFFCCC>>>:::888888999:::===DDDSSSlllxxxuuu{{{{{{kkk]]]UUUNNNMMMLLLMMMNNNOOOOOONNNRRRQQQOOOMMMJJJGGGDDDCCCAAA@@@???>>>=========>>>;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<:::;;;>>>BBBFFFKKKNNNPPPOOOSSSVVVXXXXXX[[[```eeehhhjjjlllnnnoooqqqtttvvvyyy{{{yyyhhhccc\\\XXXWWWWWWVVVUUUTTTSSSRRRPPPNNNMMMLLLLLLJJJJJJIIIIIIIIIJJJJJJKKKGGGIIIKKKLLLNNNQQQUUUXXX((((((((())))))******+++))))))))))))***+++,,,---...---,,,+++***)))))))))************))))))((('''******+++,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,---------............//////////////////..................------...///000///...---...///......///000000000000000///000111111111111000000111111111111111111111111///000000111222111111111111000000000000000000111...000333555777777666555555555555444444444444555666777999:::::::::999888666777777777888888888888888888888999:::;;;<<<===<<<;;;999777666777777888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>???????????????@@@AAAAAABBBBBBCCCCCCCCCEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDBBBAAAAAADDDFFFHHHJJJKKKJJJGGGEEEEEEFFFDDDEEEEEEEEEEEEFFFGGGHHHFFFGGGGGGGGGHHHHHHHHHIIIHHHGGGEEEDDDCCCDDDEEEEEE@@@BBBCCCEEEEEECCCBBB@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@AAAAAAAAA???===<<<===>>>===============<<<;;;;;;999888888777666666555555888777555555666666444222222222222222222222222222222222333333333333333222666777888777444333222333111000///111333444444333444333333555888999999888444444333444444555666666333444444555666777888999999:::;;;;;;;;;:::999999222222222111000000///////////////000000///////////////............//////,,,...111111000//////000////////////000000000000/////////000000111111111////////////////////////000///---,,,---...000222333222111111111111222333000000000000000000000000//////000333888>>>DDDGGGFFFCCC>>>:::777666666777;;;===EEEVVVnnn|||wwwzzz}}}vvvhhh```QQQOOOMMMNNNPPPQQQPPPOOOOOOOOOOOONNNMMMKKKIIIHHHDDDCCCAAA???>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<=========<<<;;;;;;:::999999::::::999:::===@@@DDDHHHKKKMMMLLLPPPTTTVVVVVVYYY]]]bbbeeehhhkkkmmmnnnooorrrtttxxx{{{~~~~~~~~~wwwmmmgggdddaaa]]]ZZZZZZXXXVVVTTTSSSSSSRRRRRRMMMLLLLLLKKKJJJJJJJJJKKKFFFHHHIIIJJJKKKMMMQQQTTT&&&''''''((()))***++++++******))))))***+++,,,,,,,,,+++******))))))******)))************))))))(((******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,---------........................//////------...............---...///000///---------...,,,---...///000000000000...///111222222111000000111111000000000000111111...///000000111111000000111000000//////000000111...000222555777888999999999888666555444444555666666777888::::::999999888666666777888888777777666666666777999:::;;;<<<<<<;;;:::999888888777888888999999999999::::::::::::999999999999999999999999;;;<<<===>>>???????????????@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEFFFEEEDDDBBB@@@AAADDDGGGJJJMMMNNNLLLHHHEEEEEEGGGEEEFFFGGGGGGFFFFFFHHHJJJHHHIIIJJJKKKLLLMMMNNNOOOKKKIIIGGGDDDCCCCCCDDDEEEAAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBAAA???===;;;<<<==================<<<<<<;;;::::::999999888777777777777666555666666666444222000111111111111222222222444444555666666666555555555666777666444222222333222111000222444666555444333222222333666777777666333333333333444555666777333333222222222333444444333444444555555555555444//////////////////////////////000000000000/////////......------......///,,,...111111000//////000////////////000000000000/////////000000111111222////////////////////////......------...///000111222111000//////000111222000000000000000000000000---...000444888===AAADDDBBB@@@<<<888555444444444666777<<>>======<<<<<<======>>><<<;;;:::999999999999999:::;;;===???AAADDDGGGHHHIIILLLQQQSSSTTTVVVZZZ^^^bbbeeehhhjjjkkklllnnnpppvvvxxx{{{}}}}}}}}}~~~zzztttooogggaaa___\\\XXXVVVUUUUUUSSSRRROOONNNMMMLLLKKKKKKKKKKKKGGGHHHIIIIIIHHHJJJMMMOOO''''''(((((())))))*********))))))))))))******+++)))))))))))))))***++++++))))))******++++++***************++++++,,,,,,,,,******++++++++++++******************++++++++++++,,,,,,,,,---------......---------------......///,,,,,,---...////////////...///000///---,,,---.........///////////////......///111222222222000000000000///......///000000......///000000000//////000000////////////000000///000222444666888:::;;;:::888666444444555777888666666777777888888777777666666777888888777666555444555666888999:::;;;;;;::::::;;;;;;;;;::::::999888999999999999:::::::::888888888888888888888888999:::<<<===>>>??????@@@>>>???AAABBBDDDDDDDDDDDDBBBCCCEEEFFFGGGGGGGGGFFFEEEDDDCCC@@@???AAADDDGGGJJJMMMOOOLLLHHHEEEEEEHHHGGGHHHIIIHHHGGGFFFIIIKKKKKKKKKMMMOOOQQQSSSTTTUUUMMMKKKHHHEEECCCCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@===:::999999:::===>>>>>>>>>>>>===<<<<<<===<<<<<<;;;;;;:::999999666666555666666666333111000000000000111111222222333333444555555555555555333555666555333222222333111000000111444555555444333222111222333555444444222222222111111222333333111000/////////000111222//////000000111111111222---......//////000000111...//////////////////...///......------......///,,,...111111000//////000////////////000000000000------...//////000111111........................------......///000000111000...---,,,,,,---...000000000000000000000000000///000222555777:::;;;<<<===;;;888555333333333333111333777>>>FFFWWWtttxxxuuusssuuu|||rrrooonnnssszzz}}}{{{wwwzzz{{{wwwkkkddd[[[VVVVVVUUUSSSPPPMMMMMMMMMMMMLLLLLLLLLLLLMMMJJJGGGCCCAAA@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>;;;;;;:::999999999::::::<<<<<<<<<===???@@@BBBCCCEEEIIINNNPPPQQQSSSWWWZZZ^^^aaadddggghhhiiijjjlllqqqtttwwwxxxxxxxxxyyyzzz{{{{{{ssskkkfff```]]][[[YYYWWWTTTRRRQQQPPPOOOOOONNNNNNOOOKKKLLLLLLKKKIIIJJJLLLNNN))))))))))))(((((((((((())))))(((((((((((()))***(((((((((((()))***+++,,,((()))***++++++++++++++++++*********+++,,,,,,---))))))************)))))))))************+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///+++,,,---...////////////...///000///---,,,---...000000000000///...---,,,---///111222333222111000000///...------...///000---......///////////////000000////////////000000111111222333555888:::;;;:::888555333444666999;;;666666666555666666666666666666777888888777666555222444555777999:::;;;;;;:::;;;<<<=========<<<;;;888888999999999:::::::::777777777777777777777777888999;;;<<<>>>???@@@@@@===>>>@@@BBBDDDEEEEEEEEECCCDDDFFFGGGHHHHHHHHHGGGCCCCCCAAA???>>>@@@DDDGGGHHHKKKNNNLLLGGGEEEFFFIIIGGGIIIKKKIIIGGGGGGIIILLLLLLMMMOOORRRTTTWWWYYYZZZOOOMMMIIIFFFDDDCCCDDDEEECCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@DDDCCCBBBAAA@@@AAABBBBBB??????>>><<<999777777888>>>>>>>>>>>>>>>======<<<::::::999888888777777666666555555666666666333111//////000000111111111222///000111222222222222222222333555444333222222333......---///222333333222333222000111222333333222333222111000////////////......---------///000222.........//////000000111------...///000111222222---..................---.........------.........,,,...111111000//////000////////////000000000000,,,,,,------...///000000........................,,,---...///000000000000333111000//////000111333000000000000000000000000111222444666777777666555:::888666333222222333333111222666;;;>>>GGG^^^sss{{{tttooonnntttwwwmmmccccccjjjrrrsssrrrpppvvv~~~vvvmmmbbb[[[XXXVVVSSSPPPNNNMMMLLLLLLKKKKKKLLLLLLOOOMMMHHHDDDAAA@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>;;;;;;::::::999::::::;;;<<<<<<<<<<<<<<<===>>>???BBBFFFKKKNNNNNNPPPTTTWWW[[[^^^aaadddeeefffgggiiimmmpppssstttttttttuuuvvvwwwyyy~~~{{{uuunnniiifffddd```]]]VVVUUUTTTSSSSSSSSSSSSSSSPPPPPPPPPNNNMMMLLLNNNPPP((())))))(((&&&&&&'''(((***************++++++,,,+++++++++***************)))))))))))))))))))))))),,,***(((***---...---+++,,,++++++******+++,,,,,,,,,,,,+++***))))))***************++++++,,,,,,,,,000///---,,,++++++,,,---+++,,,------......------......////////////......///......---------......//////............//////333333444555444111///...111000000///////////////000000////////////000000222444555777999999999888<<<:::777444333444666888;;;:::999777555444333333333555666666555666777888888888999999999::::::::::::;;;<<<;;;::::::;;;<<<;;;;;;;;;::::::999999999;;;:::999888888888999:::888888888999:::;;;======>>>???@@@AAABBBBBBBBBBBBDDDDDDDDDDDDEEEFFFGGGHHHGGGEEEBBB???>>>@@@BBBDDDGGGGGGGGGFFFFFFFFFFFFFFFHHHHHHGGGHHHKKKLLLMMMLLLVVVSSSPPPPPPQQQQQQQQQSSSKKKFFFBBBAAACCCEEEEEEDDDDDDCCC@@@???>>>>>>@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>??????============<<<;;;:::999888:::<<<>>>>>>===<<<;;;;;;999777777888777666444222222333333333333444444000111222333333222000/////////000000111222444444333222222111111222222333222111111111111222333444666555555444333111111000111111222333333111000///000000000000000000000000........................////////////000000000000.........///////////////------------------------////////////000000000000000000000000000000000000......------------.....................///000000------------------------////////////////////////////////////000000000000111222444666777777666666555444333222111000000000000111222555:::BBBKKKQQQooo}}}wwwrrrqqqvvv}}}tttiiiccc___```iiitttssswww}}}~~~vvvkkk```WWWRRRPPPMMMOOONNNLLLHHHGGGIIIMMMKKKKKKIIIGGGEEECCCBBBAAA>>>???@@@@@@@@@>>>===<<<>>>===============>>>???======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>DDDEEEGGGIIIMMMPPPSSSUUUUUUXXX\\\___```aaabbbdddhhhlllppprrrpppooooooppprrrtttyyy}}}{{{tttqqqoooiiidddccc^^^XXXVVVWWWWWWTTTQQQRRRQQQOOONNNNNNOOOPPPQQQ((())))))(((&&&&&&'''((()))))))))))))))***++++++************************++++++++++++++++++++++++,,,***((())),,,---+++*********++++++,,,,,,,,,---,,,,,,+++*********************+++++++++,,,,,,,,,...---,,,,,,,,,,,,......,,,---......//////............////////////......///......---------......111111000000000000000111222222333444333222000...///////////////000111111000000////////////000000222333555666777888888777:::999666444333444555666777777666555444444555555333444666666555555777888666666777999:::;;;<<<======>>>>>>===;;;:::;;;<<<;;;;;;;;;:::::::::999999::::::999888888999999::::::::::::;;;<<<===>>>???@@@AAABBBCCCCCCDDDCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGFFFDDDAAA???>>>???AAACCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDFFFIIILLLNNNPPPTTTQQQOOONNNNNNNNNOOOQQQLLLIIIFFFDDDDDDDDDDDDCCCDDDCCCAAA?????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBB@@@??????>>>======>>>>>>>>>======<<<;;;;;;::::::999:::;;;<<<<<<;;;:::::::::888777777888888666555444444444333333222222222000111222333333222111///000000000000111222333333333222222111111222222333111222222222333333333333333333333222222222222222000111111111000000//////////////////////////////.........................../////////000000000000////////////////////////------------------------.../////////000000000000000000000000000000000000......------------.....................///000000////////////////////////////////////////////////////////////000000000000000111222444444444444444555444333222111000000000111111222444777===DDDIIIZZZnnnvvvsssyyy~~~tttnnnhhhdddgggnnnsss{{{vvvkkk___VVVRRRLLLMMMMMMMMMKKKKKKKKKMMMLLLLLLJJJIIIGGGFFFEEEDDD@@@@@@@@@@@@???>>>======>>>>>>============>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<======AAABBBCCCFFFIIIMMMOOOQQQSSSVVVYYY\\\]]]^^^___aaacccggglllnnnmmmllllllmmmqqqtttwww|||}}}zzztttmmmfff___]]]^^^___\\\XXXWWWVVVTTTRRRPPPOOONNNMMM((())))))(((&&&&&&'''(((((((((((((((((()))******))))))))))))))))))))))))+++++++++++++++++++++++++++***))))))******)))(((&&&''')))+++,,,,,,++++++,,,++++++************+++***++++++++++++,,,,,,,,,++++++++++++,,,---...///------...///////////////......////////////............---------......///222111111000/////////000000111222333333222111000------......///111222333111000000//////000000111111222333555666666666666777666555444444444444444333333333333444555666777222444555555444555666777444555666888;;;===>>>???@@@AAAAAA???<<<::::::;;;;;;;;;;;;;;;:::::::::::::::999999888888999:::::::::::::::;;;<<<===>>>???AAABBBCCCDDDDDDEEEEEEEEECCCDDDEEEFFFGGGGGGGGGGGGEEEDDDAAA???>>>???AAABBBAAAAAABBBBBBCCCCCCDDDDDDDDDCCCCCCEEEHHHMMMRRRUUUUUUSSSPPPMMMLLLLLLNNNNNNLLLLLLKKKHHHDDDBBBBBBCCCDDDCCCBBB@@@???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>===============>>>===<<<:::::::::;;;;;;::::::::::::999999999999888777666666888888777666666666555444333222111111000111222333333222111000222111111111111111222222222222111111111111222222111222333444444444333222000000000111111222222222000000//////.........///////////////////////////............................../////////000000000////////////////////////------------------------....../////////000000000000000000000000000000000......------------.....................///000000////////////////////////////////////////////////////////////000000000000...///000111111222111111333333222111000000000111111222333333444666;;;>>>DDDQQQggg{{{uuuxxx}}}vvvnnnjjjjjjsssxxxlll```YYYPPPNNNMMMMMMNNNNNNMMMLLLMMMMMMLLLKKKJJJIIIHHHGGGCCCBBBAAA@@@???????????????>>>>>>======>>>>>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;===>>>???AAADDDHHHJJJLLLOOORRRUUUWWWXXXZZZ\\\]]]^^^bbbfffiiiiiiiiijjjkkkoooqqqsssvvvyyy{{{|||}}}~~~xxxnnnjjjjjjjjjfffaaa___]]][[[WWWTTTQQQNNNMMM((())))))(((&&&&&&'''((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))(((((('''"""$$$''')))******)))))),,,++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,------...,,,------...............---......//////......---...------------...//////000///...---------------//////000111222222111111............///000111222111000000000000000000111111111222333444444555555444444444555444444333333333333333333444555666777222333555555444444666777555555777999;;;===>>>???BBBBBBBBB???<<<999999999;;;;;;;;;:::::::::::::::999999999999999999::::::999888888999:::;;;<<<<<>>???@@@AAA@@@@@@AAABBBCCCCCCDDDDDDEEEEEEDDDEEEHHHMMMTTTYYYYYYZZZWWWRRRNNNMMMMMMKKKJJJKKKLLLIIIDDDAAABBBCCCCCCBBBAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>======>>>===;;;999999:::;;;<<<<<<;;;:::999888888999999777666555666777888777666666555555444333333222222000111222333333333222222333222222111000000111111222222111111111111222222111222444555555444333111/////////000000000000111111000///...---...///000////////////////////////................................./////////000000000000000///////////////................................./////////000000000000000000000000000000......------------.....................///000000------------------------////////////////////////////////////000000000000......//////000000000000222111111000000000111111000111333222222333555777<<>>>>>===>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999:::;;;<<<>>>AAACCCFFFGGGLLLNNNQQQSSSTTTVVVXXXZZZ\\\^^^bbbeeegggiiijjjjjjjjjlllmmmppprrrtttuuuvvv}}}}}}{{{zzzvvvqqqkkkgggbbb\\\VVVSSSRRRQQQ((())))))(((&&&&&&'''((('''''''''''''''(((((()))''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))((('''''''''$$$%%%(((***,,,,,,+++***,,,+++++++++++++++,,,,,,++++++++++++++++++++++++---------,,,,,,++++++***++++++,,,------------,,,------............---------------------...////////////...---------------...//////000111111111111000000////////////000000111111000000000000111111111111222222333333444444222333444555555444444333555555555444555555666666222444555555444555666888888888999:::;;;<<<<<<===@@@AAA@@@>>>:::888777888::::::::::::::::::::::::888888999999::::::::::::999999999999::::::;;;<<>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@??????>>>===<<<:::999888999;;;<<<===<<<;;;:::999999::::::777666555666777888777666444444444444444444444444111111222222333333333333333333222111000000000000222111111000000111111222111222444555555444222111000000000/////////......222111000///...///000111............................................................////////////111111000000////////////....................................////////////////////////////////////......------------.....................///000000------------------------////////////////////////////////////000000000000///////////////000000000000000/////////000111111///111222333222333444666;;;===EEETTTjjj{{{vvv{{{~~~}}}|||yyywwwnnneeeZZZSSSOOONNNLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGEEECCCBBBAAABBBBBB@@@@@@???>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<;;;:::::::::999999:::;;;<<>>>>><<<999777777888888888888888999999999999777777999:::::::::::::::;;;;;;;;;;;;;;;<<<===>>>===>>>???@@@@@@AAAAAA@@@BBBAAAAAAAAABBBCCCDDDEEEEEEDDDBBBAAA@@@@@@AAAAAABBBCCCCCCCCCDDDEEEEEEEEECCCCCCCCCBBBBBBFFFMMMSSSaaakkkooohhh```[[[TTTLLLIIIIIIHHHFFFDDDCCCCCCDDDBBBAAAAAAAAA@@@??????>>>????????????????????????===>>>@@@AAAAAA@@@??????<<<;;;:::999999:::;;;;;;;;;;;;;;;;;;::::::::::::777666555555777777666555333333444444555555555555111111222222333333444444333333222111000000000111111111000000000000111111111222333333333222111000000000000//////.........222111000000//////000000................................................------........./////////222111111000000//////...........................------........./////////////////////////////////......------------.....................///000000////////////////////////////////////////////////////////////000000000000000000////////////000000//////......///000111111///111222222222333555777888999>>>GGGTTThhh}}}}}}rrrrrrvvvzzzxxx{{{wwwjjj^^^UUUPPPMMMLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCAAA@@@??????>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;999999:::;;;===???AAABBBFFFHHHJJJKKKLLLNNNRRRTTTZZZZZZ\\\___dddggghhhhhhbbbcccdddgggjjjmmmppprrrwwwyyy}}}~~~pppddd\\\YYYXXX((())))))(((&&&&&&'''(((((((((''''''(((((()))***(((((())))))***++++++,,,************************''')))+++***(((((()))++++++++++++,,,,,,---------+++++++++++++++,,,---...,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,*********+++,,,,,,------,,,,,,,,,------......------,,,---,,,,,,------///000000............///000111111//////.........//////000000////////////000000111222111111000000111111222333333222222222333444555222333333444555666666777555444444444444444555555444666777777666777888::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;999888999:::666666777777777888888888666777999:::;;;;;;::::::<<<<<<;;;;;;;;;<<<============>>>???@@@@@@@@@@@@BBBAAA???>>>???AAACCCEEEFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDAAACCCDDDCCCCCCFFFNNNTTTgggvvvzzzrrrmmmcccXXXOOOLLLHHHEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@????????????????????????<<<===???@@@AAA@@@???>>>::::::::::::::::::::::::888888:::;;;;;;:::999999888777555555666666555333555555555555444444444444111111222222333444555555222222111111111111111111111111000000000000111111222222222111111000000000///////////////000000000//////000000//////...---................................................---------.........//////222222111111000//////...........................---------.........//////////////////////////////......------------.....................///000000////////////////////////////////////////////////////////////000000000000000///............///000...------...///000111222111222222111000111444666333555:::@@@FFFUUUoooxxxrrrpppzzzzzzzzz{{{www{{{{{{mmm___TTTOOONNNMMMLLLLLLKKKJJJIIIIIIHHHIIIIIIIIIHHHFFFEEECCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<======888888999:::<<<===???@@@BBBDDDFFFGGGHHHJJJNNNQQQWWWVVVWWW[[[```cccdddcccbbbcccdddfffhhhkkknnnpppsssuuuwwwzzz~~~rrrhhhbbb___((())))))(((&&&&&&'''(((((((((((((((((()))******((())))))***+++,,,,,,,,,((((((((((((((((((((((((&&&)))+++***)))(((***---***))))))((())))))***+++++++++++++++,,,,,,---...,,,,,,,,,++++++*********((()))+++,,,------,,,++++++,,,------......------,,,------......------,,,,,,,,,,,,---...///000111+++++++++,,,---...///000000///............//////............///111222333222222111111111111222222444333222222222333444555333333333444555666777888222222222222333444555555555666888888777777999:::999999:::;;;;;;<<<<<<===:::;;;<<<;;;::::::;;;<<<555555666666777777777888666777999:::;;;;;;::::::::::::999999999:::;;;;;;======>>>@@@@@@@@@@@@@@@BBB@@@>>><<<===@@@CCCEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBEEEGGGGGGGGGJJJRRRXXXmmm~~~|||pppdddTTTOOOHHHEEEEEEEEEDDDBBBEEEEEEEEEEEEDDDCCCBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>:::<<<>>>???@@@???>>>===999999:::;;;;;;;;;::::::555666888:::;;;:::999777999777666555666666444222777777666555444333333222222222222222333444555666222111111111111111222222111111000000000000111111222222111000//////000000------...///000111222222---.../////////...,,,+++................................................---------.........//////222222222111000//////...////////////////////////---------.........//////////////////////////////.........------........................///000000------------------------////////////////////////////////////000000000000000///...---,,,---...///---------...///000111222222222222000///000222555111333999>>>AAAIII^^^rrr}}}vvvuuuyyy|||vvvpppwwwzzz}}}xxxgggYYYRRROOONNNNNNMMMLLLKKKJJJIIIIIIIIIJJJJJJIIIHHHFFFCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>============;;;<<<<<<<<<===>>>>>>>>>777777888999:::<<<>>>???@@@AAACCCDDDEEEGGGKKKNNNTTTSSSSSSWWW\\\``````___dddddddddfffhhhjjjmmmnnnssstttuuuwwwzzz~~~~~~tttlllhhh%%%(((+++***'''%%%&&&'''(((((((((((((((((((((((()))))))))))))))******+++))))))(((((('''''''''&&&))))))))))))))))))))))))------------,,,,,,+++***,,,,,,,,,---------......++++++***)))))))))******++++++++++++++++++++++++***+++,,,---------,,,+++111...,,,+++,,,------,,,///,,,)))(((***---//////000///---,,,,,,---...000...---,,,,,,---...000111111222222222111111333555333333222111000000000111111111000000111111222333333444555666666555444333444444333222333444555666999888666444333444555666888888999::::::::::::999===<<<;;;999888777777777555111000666999777555555999666333333666999:::999::::::::::::::::::;;;;;;<<<=========>>>>>>>>>?????????>>>>>>??????@@@AAADDDEEEGGGGGGFFFDDDBBB@@@FFFEEEEEEDDDCCCBBBBBBBBBDDDFFFIIIJJJGGGIIITTTbbbxxxmmm]]]WWWNNNIIIFFFEEECCCAAAEEECCCBBBBBBCCCDDDBBBAAA????????????>>>===<<<;;;;;;===>>>@@@@@@>>><<<;;;;;;;;;;;;;;;;;;::::::::::::999999888888888888888444444333333444555777888666666555444333333222222//////000000111111111111333333333333333333333333111111111111000000000000111111000000/////////...111111000000//////......///...------...///...---............////////////////////////////////////000000000000000///......222222111000///...---------------.........//////,,,,,,,,,------............///////////////......//////............//////////////////////////////---.........---,,,++++++...------------...//////........................//////.........---------////////////000000000000222111000............///333444555888<<>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@AAACCCDDDGGGKKKNNNPPPQQQRRRTTTWWW[[[^^^```^^^aaadddfffhhhkkknnnppprrrsssttttttuuuwww{{{~~~yyyrrr''')))+++***'''$$$$$$%%%))))))))))))))))))))))))***))))))))))))***++++++)))))))))((((((((('''''')))))))))))))))))))))))),,,,,,,,,,,,,,,+++******,,,,,,,,,,,,------------//////...---,,,,,,------++++++++++++++++++++++++***+++---...///////////////---++++++,,,,,,+++***...,,,******,,,...//////...---,,,,,,,,,,,,---...---------------...///000///000222222111000222333333222111111000000111111111111111111111222333333333444555666666555444333444444333333333444555666777666555444444555777888777888999999::::::999999<<<;;;:::999888777777777888444444999;;;999777777999777444555777999:::999::::::::::::;;;;;;;;;;;;============>>>>>>>>>>>>???????????????@@@@@@AAADDDEEEEEEEEEDDDCCCAAA@@@EEEEEEDDDCCCCCCBBBAAAAAACCCDDDHHHJJJHHHKKKWWWddd{{{wwwccc\\\RRRKKKGGGEEECCCAAAFFFDDDBBBBBBCCCBBBAAA???????????????>>>===<<<;;;:::;;;===>>>???>>>>>>===<<<<<<;;;:::999999888888999888888777777777777777666555444444333444555555666555555444333333222222000000000111111111222222333333333333333333333333111111111000000000//////000000000//////.........000000///////////////...///...------...///...---------......//////000000........................000000000000000///......000000//////...---------........................,,,,,,------------------......////////////......//////............//////.......................................---,,,,,,---------............///........................//////.........---------.../////////000000000000444333222111111111222333222333444555777===CCCHHH___tttwwwnnnpppzzzxxxrrrqqqrrr{{{nnnaaaYYYQQQPPPOOOPPPRRRQQQMMMIIILLLJJJIIIHHHIIIIIIHHHFFFDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>???@@@CCCGGGJJJLLLLLLMMMOOORRRUUUXXXZZZ___aaadddeeefffgggjjjlllmmmnnnooopppqqqssswww{{{%%%'''(((((('''%%%&&&&&&)))))))))))))))))))))))))))))))))))))))***++++++*********)))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))++++++,,,,,,,,,---------111111///...------------++++++++++++,,,,,,,,,,,,)))***+++---.../////////,,,+++++++++,,,,,,+++)))---,,,+++,,,.../////////------............------+++,,,---...////////////---///222222111000000111222222111000000000111111222222111111222222333444333444444555555444444333444444333333444444555666555555444444555666888999777777888999999999999999;;;;;;999888777777777777;;;888999===???<<<999::::::888666777888999999888::::::::::::;;;;;;<<<<<<>>>>>>>>>>>>============????????????@@@@@@@@@AAADDDCCCCCCBBBBBBAAAAAA@@@DDDCCCCCCBBBBBBAAAAAAAAAAAABBBFFFIIIIIILLLYYYfff{{{~~~lllcccWWWMMMIIIFFFDDDBBBGGGEEEBBBAAAAAAAAA???>>>????????????>>>===<<<<<<999:::;;;===>>>???@@@AAA???>>>===;;;999888666666777777666555555555555666777666555444333333333333555555444444333333222222111111111222222222222222333333333333333333333333111111000000000000///////////////..............................////////////...------...///...---,,,,,,---...//////000000------------------------/////////000//////...---------------------------.........---------------------------------,,,,,,---....../////////......///......------......///............................../////////...------,,,,,,.../////////...---.......................................---------....../////////000000000000////////////000111111000111222333444888<<<@@@IIIXXXqqq}}}kkkdddhhhqqqyyy~~~uuuooommmtttxxx{{{{{{zzz{{{zzzppphhh___YYYSSSRRRUUUUUUQQQLLLMMMKKKIIIIIIIIIIIIHHHGGGGGGFFFCCCAAA????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<===???@@@AAACCCFFFIIIIIIIIIIIIJJJMMMOOORRRSSS\\\]]]___`````````bbbdddggghhhjjjkkklllooosssvvvyyy{{{~~~$$$%%%&&&'''(((((()))***((((((((((((((((((((((((((((((((('''((())))))***************************))))))))))))))))))))))))))))))************))))))++++++++++++,,,,,,,,,,,,///...---,,,+++*********+++++++++,,,,,,,,,,,,,,,((())))))***+++++++++++++++++++++---//////---+++---,,,+++,,,...///...---,,,---///000111000...---+++,,,---///000//////...---000333333222000000000111111000000000000111111222222222222222333333444333333333444444333333333444444444444444555555666555555555444555666777888666777777888999888888888::::::999777777666666666<<<:::<<<@@@AAA===;;;<<<:::999999999999888888777888888999999::::::;;;;;;>>>>>>>>>>>>============??????@@@@@@@@@AAAAAA@@@BBBBBBAAA@@@???@@@@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@@@@AAADDDGGGHHHLLLXXXdddvvv}}}pppgggZZZPPPKKKHHHFFFEEEFFFDDDAAA@@@AAAAAA@@@???????????????>>>===<<<<<<::::::;;;===???AAACCCEEEDDDCCCAAA>>><<<999777666666555555444333444444444555555555444444333333333444444444333333333222222222222222222222222222222222222222222222222222222111000000000////////////..................------,,,,,,------....../////////---------...///...---+++,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,.........//////......---,,,,,,------............,,,,,,,,,------..................------,,,,,,,,,------......//////.........------------------..............................///////////////......+++,,,...000000///...,,,........................................................./////////000000,,,,,,------...///000000---///222444555888<<<>>>>>>HHHZZZtttyyylllfffiiiooowww~~~}}}xxxuuukkkmmmnnnkkkiiillltttzzz}}}{{{zzz|||~~~yyytttppphhh^^^WWWTTTTTTTTTSSSOOOMMMKKKJJJKKKLLLLLLKKKJJJHHHEEECCCAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<>>>@@@AAAAAABBBEEEGGGHHHHHHHHHIIIJJJLLLNNNOOOTTTUUUWWWXXXXXXYYY[[[]]]bbbdddfffgggiiikkkooorrrtttvvvyyy|||~~~((('''''''''((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((************++++++++++++************************((())))))******)))))))))*********+++++++++,,,,,,---,,,+++***))))))))))))++++++,,,,,,,,,---------,,,++++++***))))))))))))++++++,,,///222333111000...,,,,,,,,,---...,,,+++***+++---///000///---,,,+++,,,---///000//////...///111444555333111111000111000000///000000111111222222111111222222333444333333333222222333333333444444555555555666666555777777666555555555555555555666777777888888777777999999888777666666666666::::::===AAAAAA===;;;<<<:::;;;<<<;;;:::888777666666777777888999:::::::::>>>>>>>>>>>>============>>>???@@@AAAAAAAAAAAA@@@AAA@@@???????????????@@@@@@@@@@@@@@@????????????@@@@@@BBBEEEGGGKKKUUU```ppp}}}yyytttnnneeeYYYPPPMMMLLLKKKJJJFFFDDDAAA@@@AAABBBBBBAAA@@@@@@@@@@@@???>>>===<<<<<<<<<===>>>@@@CCCEEEFFFGGGFFFDDDBBB???<<<:::999555444333333222222333333222333333444444444444555333333333333333222222222222222222222222222222222222222222222222222222222000000000////////////...------..................,,,,,,------....../////////---------...///...---,,,,,,,,,---...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------------......///000000)))***+++,,,---///000000.........------,,,,,,,,,,,,,,,---...............------,,,,,,,,,,,,------..............................///////////////...+++,,,...000000///...,,,........................---.................................////////////...///000111222222333333...000222444444666888;;;<<<@@@KKK[[[ppprrrlllmmmrrryyy~~~pppnnniiiaaa\\\```jjjssssssqqqppprrrvvvyyyzzzyyyvvvtttpppggg]]]VVVTTTUUUPPPMMMKKKKKKLLLMMMMMMMMMLLLJJJHHHEEECCCBBBBBBBBB????????????????????????========================>>>>>>>>>>>>>>>>>>>>>>>>999;;;============???@@@FFFFFFEEEEEEFFFHHHJJJKKKLLLOOOQQQSSSTTTVVVXXXZZZ___aaadddeeefffhhhkkknnnppppppqqqtttwww{{{,,,***((('''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***************+++++++++************************((())))))************)))))))))*********+++++++++,,,++++++***************++++++,,,,,,------......111000...,,,+++*********++++++---000444666777666111///---,,,------,,,+++'''(((***,,,---,,,+++***+++,,,---...////////////111333444444333111111111000000/////////000111111111111000000111111222333333222222111111222222333444444555666666666666555777777777666555555444444555555666777777777777777888888777666666666666666888999===BBBAAA<<<;;;======>>>@@@@@@===:::888777666666777888999:::;;;;;;============>>>>>>>>>>>>>>>???AAABBBBBBBBBAAA@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@AAADDDGGGKKKUUU```nnnyyy~~~vvvppplllhhhddd]]]TTTOOOOOOQQQRRRRRRHHHEEEBBBAAAAAABBBBBBBBB@@@@@@@@@@@@???>>>===<<<======>>>@@@AAABBBCCCDDDGGGFFFDDDBBB???===;;;:::444444333222222222222333111111333444555555555555333333333333222222222222222222222222222111111111222222222222222222222222000000////////////...................../////////...............////////////...------...///...------------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------------....../////////000)))******,,,---...///000------------------,,,,,,+++,,,---...............---,,,,,,++++++,,,,,,---------------------------------.../////////......,,,,,,.../////////...---........................---------...............------........./////////------///000111111111111111222333222111111222444999;;;@@@HHHUUUkkktttrrruuuzzz~~~}}}zzzrrrggg```aaajjjssstttsssrrrqqqqqqsssvvvxxxrrrxxx}}}zzznnnaaaYYYVVVSSSPPPMMMKKKKKKLLLLLLLLLKKKKKKJJJHHHGGGEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;===??????>>>>>>???@@@AAAAAA@@@@@@AAACCCEEEFFFHHHJJJNNNPPPRRRTTTXXXZZZ\\\^^^aaabbbcccdddfffhhhjjjjjjjjjlllpppvvv{{{~~~***'''$$$$$$%%%'''&&&$$$''''''''''''''''''''''''(((''''''''''''((()))))))))))))))*********++++++************************((()))******+++++++++***))))))))))))*********+++******))))))******++++++++++++,,,,,,---......///111000...---,,,,,,,,,,,,+++***,,,///444888:::;;;777444000...---------,,,((()))***,,,,,,,,,,,,,,,---------------...///000111333333222111000000111///////////////000111111000000//////000000111222333222111000000111222333333444555666777666666555555666666666666666555555444555666666777777666666777777666555555555666666666777===BBBBBB===<<>>???@@@@@@>>>???AAABBBCCCBBBAAA@@@>>>???@@@@@@@@@@@@???>>>========================@@@???@@@EEEIIINNNYYYcccmmmtttxxxtttlllddd^^^ZZZWWWRRRMMMMMMQQQVVVXXXYYYMMMIIIEEEBBBAAAAAA@@@@@@@@@@@@@@@@@@???>>>======<<<===???@@@@@@@@@@@@???BBBAAA@@@???===;;;:::999444444333222222222222333222222333444444444333222222222222222222222222222222222111111111000000000111111111111111111111111000000/////////..................//////000000000000000///////////////...///...------...///...---......------------,,,,,,------------------------++++++,,,---------------------------------......+++,,,,,,,,,,,,---------,,,,,,------------------***+++,,,---............,,,,,,++++++++++++,,,,,,------------------------,,,,,,---...............---------............///........................---------.........//////---------.........//////***+++---............---222222222111//////111333666666999>>>EEESSSlll}}}|||yyy|||}}}}}}wwwooommmrrrwww~~~{{{uuuqqqqqqssspppwwwyyyooofffaaa\\\XXXSSSPPPNNNMMMLLLKKKJJJKKKKKKKKKJJJHHHFFFDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>========================>>>@@@BBBBBBAAA@@@@@@AAA============>>>@@@BBBCCCDDDFFFJJJLLLNNNPPPSSSVVVXXXZZZ\\\]]]]]]^^^___aaacccdddeeehhhmmmqqqvvvxxx{{{~~~### !!!%%%((()))((((((((((((((((((((((((((()))))))))))))))***++++++(((((())))))************************************))))))***+++++++++++++++))))))))))))************''''''''''''((()))***+++++++++,,,,,,---...//////...---,,,+++***+++,,,---***)))***...444999<<<>>>;;;777222///.........---+++,,,---...////////////...---,,,,,,---...000111111222222000///...///111///////////////000111111///////////////000000111333222111000000111222333333444666777777777666555333444555666777777777777444555555666666666666666777666666555555555555666555777===CCCBBB>>>===AAACCCGGGJJJIIIDDD???===<<<999999:::;;;<<<>>>>>>???:::;;;<<<===>>>???@@@AAA>>>???AAACCCCCCBBBAAA@@@===>>>@@@AAABBB@@@???>>><<<<<<<<<===============@@@>>>@@@FFFKKKRRR\\\fffkkkppprrrnnneee\\\UUUPPPOOOKKKIIIKKKRRRXXX\\\]]]QQQMMMGGGCCCAAA@@@>>>===@@@@@@AAA@@@@@@???>>>===;;;===>>>@@@@@@>>><<<;;;======<<<;;;:::999888888555444333333222222333333333444555555444333111000222222222222222222222222222111111111000000//////111111111111111111111111000/////////.............../////////000000111111111111000000//////......///...------...///...---///......------,,,++++++------------------------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,------.........***+++,,,---............,,,++++++++++++++++++,,,------------------------+++,,,,,,---.........---...------------...//////........................---------.........//////---------.........//////...///000111111111000///000111111111000222666999666444777;;;???FFFVVVggg{{{~~~}}}xxxxxxzzz{{{qqqnnnooouuuvvvyyy{{{zzzwwwsssoooeeeaaaZZZUUURRRPPPNNNMMMIIIJJJLLLMMMLLLJJJGGGEEEBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>========================;;;===??????>>>============<<<<<<===>>>@@@BBBCCC@@@BBBEEEGGGIIIKKKNNNPPPTTTVVVYYYZZZYYYYYYZZZ\\\^^^```ccchhhlllooorrrsssvvvyyy~~~(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&'''(((((()))***++++++++++++*********+++,,,---------,,,+++***)))((((((((())))))***++++++++++++***))))))))))))((((((((((((************)))))))))))))))***+++,,,...///000000333111///,,,***)))******...---+++,,,///555<<<@@@>>><<<888444111000000000000000///...............///...,,,+++,,,---///111555444222111111111222222111000...,,,---///111333222222111111000000//////333222111000000111222222000222555666666666666777777777777777666666666555777555444555777666444111555444444333444555666777:::::::::;;;;;;;;;;;;<<>>>>>>>><<<===>>>??????@@@@@@???BBBCCCDDDFFFFFFDDDCCCBBB???@@@@@@@@@???>>><<<;;;<<<===<<<;;;:::;;;>>>@@@???@@@CCCGGGNNNVVV]]]aaajjjjjjiiiddd]]]VVVRRRPPPIIIHHHIIIOOOVVV]]]______VVVRRRLLLFFFCCCBBBBBBCCC>>>>>>>>>>>>========================<<<;;;:::999:::999999888888888888888666555444444333333333333444666666555333222222333555444444333222111000000000000111111111111000000////////////////////////000000000000000000000000///////////////000000111000000//////.........---,,,,,,,,,,,,,,,---...//////...---,,,+++,,,,,,------,,,++++++------,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,------,,,,,,+++***************+++,,,---............------,,,,,,,,,------------------------............////////////------...///000000//////......---------,,,,,,,,,,,,,,,,,,---------.....................///000111222111000000000111333444222444666888;;;@@@GGGKKKbbb}}}||||||~~~{{{wwwyyyyyyzzzyyyqqqeee]]]XXXUUUQQQMMMKKKJJJIIIJJJLLLMMMMMMLLLJJJGGGDDDBBBBBBBBBAAA@@@CCC@@@======???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>;;;;;;===>>>????????????BBBBBBBBBCCCEEEHHHJJJLLLOOOPPPQQQQQQRRRTTTXXX[[[ZZZ]]]aaadddeeegggjjjlllqqqtttwwwyyy{{{}}}'''''''''(((((((((((((((***)))((('''''''''''''''&&&''''''((())))))******(((((((((((()))***+++,,,......,,,+++))))))(((((()))******+++,,,+++++++++******)))))))))((((((((((((((())))))*********++++++,,,,,,---...///000000222111...,,,************---,,,******---222777;;;;;;999666333111000000000//////...---------------///...---,,,,,,...000111444333222111000111111222000///.........///111222000000000000000000000000222111111000000111111222333555888888777666666666666777777777777888888888888666444555777777666444777666555555555666777777999999::::::;;;;;;<<<<<>>???@@@@@@@@@@@@AAABBBDDDEEEEEEDDDBBBAAA??????@@@@@@???>>>===<<<<<<===>>>>>>======>>>@@@@@@@@@BBBFFFLLLRRRXXX\\\`````````___\\\WWWSSSPPPJJJHHHGGGKKKTTT\\\aaaccc___ZZZSSSKKKEEEAAA@@@????????????>>>>>>>>>======<<<<<<<<<<<<;;;:::999888888777777666555666666666555444444333222222333333111333444333222222333444444333333222222111111000000000111111111111000000000000000000000000000000////////////////////////////////////000000111111000/////////.........---,,,,,,,,,,,,,,,---......///...---,,,+++,,,,,,------,,,++++++------,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++,,,,,,,,,---------------------------,,,++++++,,,+++++++++++++++,,,,,,------------------,,,,,,++++++++++++++++++++++++............////////////---......///////////////............------,,,,,,,,,,,,------...........................///000111111111000000000111222333222333444555777:::???CCCQQQfff}}}zzz}}}~~~~~~wwwkkk___VVVPPPNNNNNNLLLJJJJJJLLLMMMMMMLLLJJJHHHEEEDDDDDDDDDBBBAAACCC@@@>>>>>>@@@AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>:::;;;<<<===>>>>>>>>>>>>AAA@@@AAABBBCCCFFFHHHJJJLLLMMMNNNNNNOOORRRVVVYYYYYY\\\```bbbdddfffiiikkkoooqqqtttvvvwwwyyy|||~~~&&&&&&''''''(((((())))))******)))(((((((((((()))&&&&&&&&&''''''(((((()))&&&&&&'''((()))***,,,---000///---,,,***))))))(((***++++++,,,,,,,,,,,,,,,*********))))))))))))(((''''''((()))***+++,,,,,,---------....../////////000///---+++*********+++,,,+++)))(((***---111333999777555333222222222333......---,,,,,,,,,,,,,,,///......------///000111222222111000000000111111////////////000000000111.........///000111111111000000000000000000000000666888::::::888666666666777777777888888999999:::888666444444666777888777888777777666666666777777888888999:::;;;;;;<<<<<>>;;;777999;;;>>>@@@BBBCCCDDD<<<===>>>???@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBBAAA>>>>>>>>>??????>>>======<<<>>>@@@AAA@@@??????@@@@@@AAABBBEEEIIIMMMQQQTTTSSSSSSTTTXXXZZZYYYTTTOOOKKKHHHEEEIIIRRR\\\cccfff```\\\UUULLLEEE@@@>>>===?????????>>>>>>>>>>>>===:::;;;;;;::::::999888777555555444333333333333444444333222222111222222222///000222222111111333555222222222222222222222222000000111111111111000000111111111111111111111111////////////////////////000000000000000111111111/////////...............,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------,,,++++++------,,,+++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,---------......------......------,,,+++------,,,+++++++++++++++,,,,,,------------------++++++++++++++++++++++++---............//////////////////.............../////////............------............/////////............///000111222111000000000000111222222444444444444333555888;;;BBBNNNaaawwwwwwvvvzzzzzz{{{{{{jjj\\\UUURRROOOMMMKKKKKKLLLMMMLLLLLLJJJIIIGGGGGGGGGFFFDDDBBBBBBAAA??????AAABBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>:::;;;<<<===============>>>>>>>>>???@@@CCCEEEFFFGGGHHHIIIJJJKKKNNNRRRVVVWWWZZZ]]]```aaadddgggiiikkkmmmppprrrssstttvvvxxxzzzzzz|||%%%&&&&&&'''((()))******))))))((((((((((((((()))&&&&&&'''''''''(((((((((''''''((()))+++---...///111000...,,,+++)))))))))++++++,,,------------,,,++++++*********)))))))))'''(((((()))******++++++------------------------...---,,,+++******++++++---+++)))((((((***,,,...666555555444444444555555///...------,,,,,,------//////.........///000111111000000000000000000000---...000111111000000///....../////////000000000//////000000111111000000666888:::;;;999888888888999999999999999999999999777555333333444666888999777777777666666666666666777777888999:::;;;<<<<<<<<>>???@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA======>>>>>>>>>>>>>>>>>><<>>===>>>>>>=========<<<<<<<<<999999999999888777666555444444333222222222222333222222111111111111111222000111222222111111222444000000111111222222222333000000111111111111000000000000000000000000000000///////////////////////////000000111111111111111........................---,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,))))))*********+++++++++************************))))))******+++++++++,,,,,,,,,---------.........---............---,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,------.........---------------------------------.........//////000//////...------------/////////////////////....../////////////////////............///000222222111111111000111111111111555555555444222333555888===CCCNNN^^^ttt~~~xxxvvvzzzvvvhhh^^^ZZZOOOMMMJJJJJJKKKLLLLLLLLLKKKJJJIIIJJJJJJIIIFFFCCCCCCBBBAAABBBBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>===;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<>>>@@@BBBCCCCCCDDDFFFFFFHHHKKKOOOSSSTTTWWWYYY[[[]]]```cccfffgggjjjmmmoooooopppqqqsssssssssvvv{{{%%%&&&&&&'''((()))******'''''''''&&&&&&''''''(((''''''(((((((((((())))))''''''((()))***,,,...///000000...,,,+++***))))))++++++,,,------------,,,++++++++++++******************)))))))))))))))))),,,,,,++++++++++++******+++++++++******+++++++++---,,,+++***)))***+++,,,111111111111222222333444000//////..............................//////000.../////////////////////---...000111111111000///111000000000/////////...///000000000111111111222555888:::;;;:::::::::;;;===<<<;;;:::999888777666444444333222222333666888555555555555555555555444777777888888999::::::;;;:::;;;<<<>>>??????>>>===999:::;;;<<<===============>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@==================>>>>>>;;;???BBBDDDCCCAAA@@@???AAABBBCCCEEEFFFFFFGGGGGGIIIIIIKKKQQQXXXXXXRRRMMMJJJHHHHHHKKKQQQUUUVVVUUUNNNLLLIIIEEEBBB@@@>>>===;;;;;;;;;;;;::::::::::::888888888888777666555444444444333222222222222333111111111000000111111222333444444333222111111222///000000111111222222333000000111111111111000000////////////////////////...........................///000111111111111000---------...............---,,,,,,+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,))))))*********+++++++++************************)))))))))******+++++++++,,,,,,,,,---------......------......------,,,+++*********+++,,,...///000,,,,,,,,,------.........------------------------------------............000///...---,,,,,,------...//////////////////////////////////////////...---.........000111222333111222222222222111111111222333333222111222444666888===DDDMMMYYYmmmzzzwwwxxx|||uuujjjbbbRRROOOLLLKKKLLLMMMNNNNNNLLLKKKJJJKKKKKKJJJGGGEEEDDDDDDDDDDDDCCCCCCBBBCCC????????????????????????????????????>>>>>>>>>===;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::<<<>>>@@@AAAAAABBBDDDDDDEEEHHHMMMPPPPPPRRRUUUVVVXXX[[[___bbbdddgggjjjlllmmmmmmnnnoooooooooqqqwww~~~||||||&&&&&&''''''(((((())))))'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&'''((()))+++,,,///...---+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))((((((************************))))))******++++++++++++---,,,,,,+++++++++++++++++++++,,,---.../////////000000///............///---------...............------.../////////......---...000111111111000///222222222111000/////////111111000000000222333444666999<<<======<<<===>>>>>>===<<<:::888666555444333444444333111222444666333333444555666555555555777888888888888999999999:::888777777:::<<<<<<<<<999999:::;;;;;;;;;;;;:::===>>>???@@@AAAAAAAAAAAA@@@@@@????????????@@@@@@>>>>>>===<<<<<<=========;;;>>>AAABBBAAA@@@???>>>BBBCCCEEEGGGGGGGGGFFFEEEIIIIIIKKKOOOSSSSSSOOOJJJHHHGGGHHHKKKOOOPPPMMMJJJKKKJJJHHHEEECCC@@@>>><<<:::::::::999999999888888777888888777777666555444555444333333222222333333111111111000111111222333444555555444222000111222000000000111111111222222000000111111111111000000................................................---...000111111000000///---------------.........---,,,,,,+++++++++++++++***++++++,,,,,,,,,,,,++++++******+++---......---)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------,,,,,,+++***))))))***+++---///000111,,,,,,------------------++++++++++++++++++++++++,,,------------.........///...---,,,,,,,,,---...---............//////////////////............---------...///000222333444333333333444333333222111...///000000000000222444222666;;;@@@FFFSSSjjj~~~yyyyyyyyyyyy{{{~~~{{{vvvuuuwwwyyy{{{|||~~~|||rrrjjj[[[WWWSSSPPPPPPQQQQQQQQQMMMLLLKKKKKKKKKKKKIIIGGGEEEGGGHHHGGGDDDBBBBBBBBB????????????????????????????????????>>>>>>>>>>>>===============<<<;;;:::::::::::::::;;;===???@@@@@@AAABBBBBBCCCEEEIIIMMMLLLNNNPPPQQQSSSVVV[[[^^^```cccgggjjjkkkkkklllmmmmmmmmmooottt||||||zzz~~~'''''''''((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''')))******,,,,,,+++***************)))******+++,,,+++++++++---,,,,,,,,,,,,+++++++++)))))))))))))))************************+++++++++'''((()))***+++++++++++++++++++++,,,,,,,,,,,,,,,)))***+++,,,---.........//////...------------...+++,,,,,,---------------+++,,,---...///......---...//////000000000000000222222222222111111111111444222000///000222555777;;;===@@@@@@?????????@@@===<<<;;;999888666555444333555666555333222333555222333444666777777777777888888888888888777777777999777666777999;;;:::999777888999:::;;;;;;;;;;;;>>>>>>???@@@AAAAAAAAAAAA?????????>>>>>>????????????>>>===<<<;;;;;;<<<<<<:::<<>>===>>>CCCDDDGGGIIIJJJIIIHHHGGGFFFGGGJJJLLLMMMLLLJJJHHHFFFEEEEEEHHHKKKLLLHHHEEEFFFFFFEEEDDDBBB@@@>>>===::::::::::::999999999888888888888777777666555444444333222222111222222222111111111111111222333333111222333222111000111222000000000000111111111111000000111111111111000000////////////////////////........................,,,---///000000000...---,,,,,,,,,------.........---,,,,,,+++******++++++)))***+++,,,---,,,,,,++++++******+++---......---)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,++++++,,,,,,++++++***)))******++++++---...000111------------------,,,,,,++++++++++++++++++++++++,,,,,,---------............---,,,++++++---...///,,,,,,------........................------,,,,,,------...///000222444555444444555555555444333222...000111111000111222444111111555:::<<>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;:::;;;<<<===???@@@???@@@@@@@@@@@@BBBFFFIIIIIIJJJLLLMMMOOORRRWWWZZZ[[[___dddggghhhiiijjjkkkiiihhhjjjnnnuuu}}}||||||yyywww{{{((((((((((((((('''''''''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))***+++++++++******************+++))))))***++++++++++++***---------,,,,,,,,,++++++''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,&&&'''(((***++++++++++++)))***+++,,,,,,------,,,++++++---...///000000000......---,,,,,,,,,,,,---***+++,,,,,,------,,,,,,***+++---...///...------////////////000000000111111111111222333333444444555333000//////333777999@@@AAACCCCCCBBB@@@@@@@@@;;;::::::999888777666666333666888777444222333444222333555777999999999999999999888888777666666666999777666888;;;;;;999666555666888:::;;;<<<======>>>>>>???@@@AAAAAAAAAAAA??????>>>>>>>>>>>>??????@@@???===<<<;;;;;;;;;<<<999;;;>>>>>>===<<<<<<===CCCEEEHHHKKKLLLKKKIIIHHHBBBEEEHHHIIIHHHGGGGGGGGGEEECCCBBBEEEHHHIIIGGGDDD???@@@AAABBBAAA@@@???>>>;;;;;;;;;:::::::::999999888888888888777666555444333222222111111111111111222222111111222333444444...///111111000000222333111111111000000000000000000000111111111111000000000000000000000000000000........................+++,,,...000000///...---,,,,,,,,,------.........---,,,,,,+++*********+++)))***+++,,,---,,,,,,++++++******+++---......---)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((())))))*********+++++++++***++++++++++++***)))))),,,,,,,,,,,,------...///.........------,,,,,,,,,------------------------,,,,,,,,,---------.........---+++++++++---///000,,,,,,,,,---------............---------,,,,,,,,,------...///111222444555555555666666666555333222111333444444333333444555555222333888:::;;;CCCMMM[[[vvv|||xxxtttuuuyyy|||~~~yyyhhhfffccc___^^^bbbkkkrrrtttxxx{{{{{{yyywwwyyy{{{tttooogggaaa\\\ZZZXXXVVVNNNLLLIIIIIIIIIJJJJJJJJJIIIKKKLLLJJJEEEBBBAAAAAA????????????????????????????????????>>>>>>>>>>>>????????????>>>===;;;;;;<<<<<<;;;;;;<<<>>>???@@@????????????>>>@@@CCCFFFFFFHHHIIIJJJLLLPPPTTTXXXXXX\\\aaaeeegggggghhhiiidddcccdddhhhooovvv{{{~~~~~~yyyvvvwwwuuussswww~~~'''''''''(((((((((((((((***)))((('''&&&&&&'''(((******))))))(((((('''''')))))))))))))))(((((((((,,,+++***))))))***+++,,,(((((((((((()))))))))))),,,,,,---....../////////************************((()))***+++++++++******++++++************+++++++++***((()))***,,,,,,+++,,,,,,+++*********++++++------------------------***++++++,,,,,,+++++++++***++++++,,,,,,------.........////////////......333222222222222222222333222111000000111444777999>>>BBBEEEFFFBBB===999777;;;:::888777666666666666555444444333333444444555222333444555666888999999777777777777777777777777777666444333333444555666777888:::;;;<<<;;;;;;:::;;;<<<===???@@@@@@@@@@@@CCCBBBAAA???>>>==================;;;999666333222222666:::;;;:::;;;>>>@@@@@@AAADDDGGGHHHHHHHHHGGGFFFFFFGGGGGGHHHHHHGGGGGGEEEDDDDDDBBBAAA@@@??????AAAAAA@@@??????>>>>>>===;;;;;;<<<===<<<;;;999888777777777777777666555555555444333333222222222222000111222333333222111000000111111222222111111000111111/////////000111222//////000000000000//////222111...,,,++++++------//////...------------...,,,,,,---......//////000------......------,,,+++/////////...---,,,***)))*********++++++,,,,,,,,,*********)))******++++++++++++,,,---------,,,,,,((()))+++---////////////************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++******+++---///000*********++++++,,,,,,------------------------------......//////......------------,,,,,,+++++++++------++++++++++++---------------............///---...////////////111333999::::::999888555222000333333222111000000000111333222222333555999===@@@JJJUUUmmmuuutttyyy{{{rrreee\\\ZZZ^^^cccgggiiiooowww||||||{{{{{{|||~~~{{{xxxsssnnngggaaa\\\TTTRRROOONNNNNNMMMLLLKKKOOOMMMJJJIIIHHHGGGEEECCCAAAAAA@@@???>>>>>>??????===>>>???@@@@@@???>>>===AAA???<<<999888999:::<<<<<<;;;:::999:::;;;<<<===>>>>>>======>>>???@@@@@@CCCCCCEEEGGGJJJLLLOOOPPPVVVXXX[[[^^^aaaccceeefffhhhgggfffeeeffflllsssyyy}}}~~~}}}wwwssssssqqqnnnrrrzzz~~~''''''''''''(((((((((((((((((('''&&&''''''))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''((((((+++***))))))))))))***+++(((((((((((())))))))))))++++++,,,,,,---...//////++++++++++++++++++++++++***+++,,,---...---,,,,,,++++++************+++++++++***((()))+++,,,,,,+++,,,+++++++++++++++,,,,,,------------------------------.........---,,,,,,***++++++,,,,,,---.........///////////////......222222111111111111222222111000//////111444777999===@@@DDDDDDAAA<<<888666:::999888777555444444444555444444333333444444555444444555666777888999999888888888888888888888888888777666555555666888999888999:::;;;;;;;;;:::999;;;<<<===???@@@@@@@@@@@@CCCBBBAAA???>>>=====================<<<;;;:::::::::;;;<<<<<<;;;;;;<<<===???AAADDDFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFEEECCCCCCBBBAAA@@@???>>>>>>@@@@@@@@@@@@@@@@@@??????<<<<<<<<<<<<;;;:::999888777777777666666666555555555444333222111111111111111111222222222222111111000000111111111111000000000000000000000111222222//////000111111111000000111000///.........////////////...------------------------,,,++++++******---------...------,,,+++............---,,,++++++******+++++++++,,,,,,,,,,,,+++************++++++************++++++++++++//////000000000///...---******************************++++++++++++******++++++++++++++++++++++++++++++******+++,,,---...+++++++++++++++*********------------------------%%%''')))+++...///000111---,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---------------............---...//////...///111333555555777777777555333222333222111111000000111111222111111111333666:::<<>>>>>@@@@@@AAA@@@??????AAA@@@===;;;::::::;;;<<<<<<;;;:::::::::;;;<<<<<<============>>>???@@@AAABBBBBBDDDFFFHHHKKKMMMOOOTTTUUUXXX[[[___aaacccccceeeeeedddcccdddiiipppvvv{{{||||||wwwttttttqqqooorrryyy}}}''''''''''''(((((())))))'''&&&&&&''''''((()))***)))))))))(((((((((((('''%%%%%%$$$%%%&&&(((***+++))))))(((((((((((())))))(((((((((((())))))))))))((()))***+++,,,---......++++++++++++++++++++++++------///000000000///...++++++************+++++++++***))))))+++,,,,,,++++++++++++,,,,,,------...,,,,,,,,,,,,------------............------,,,++++++++++++,,,------......//////000000///...------111000000//////000000111000/////////111444777999;;;>>>AAAAAA>>>:::777555888888777666555444444333555555444444444444555555666666777777777888888888999999999999999999999999777666666555666777999:::::::::;;;;;;;;;:::999999;;;<<<===???@@@@@@@@@@@@BBBBBB@@@???>>>>>>==================>>>???AAAAAA@@@>>><<<;;;<<<=========???@@@CCCEEEFFFFFFFFFFFFIIIIIIHHHHHHGGGEEEDDDCCCBBBBBBAAA@@@???>>>>>>===>>>???@@@AAAAAABBBBBBBBB>>>===<<<:::999888888888888777666555444555666666555444333222111000///...222222111111111111222222000000111111111111000000...///000111222333333333//////000111222222222111111111111111000000000000///......---------------------,,,,,,++++++******---------------,,,++++++,,,,,,---------------,,,++++++,,,,,,------,,,,,,------,,,+++************))))))((((((((()))+++,,,222222111111000...---,,,************************((((((((())))))(((((((((************************+++******)))******++++++,,,++++++******)))((((((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---------------............---...///.........000222000111444555666666555444222222111000000000111111111000//////111333666888888;;;EEEWWWmmm{{{}}}{{{mmmeeefffiiiwww{{{yyyoooeee```XXXSSSPPPOOONNNNNNLLLLLLLLLNNNOOOOOOMMMKKKFFFEEECCCBBBAAA@@@@@@???>>>>>>???@@@AAAAAAAAA@@@@@@@@@???>>>===<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<;;;;;;;;;<<<===???@@@AAA@@@AAABBBDDDFFFHHHJJJLLLPPPQQQTTTWWWZZZ]]]^^^___aaaaaa``````aaaeeelllpppvvvxxx{{{~~~~~~}}}{{{xxxvvvvvvsssqqqsssxxx|||&&&&&&''''''(((((())))))'''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&''')))+++,,,(((((((((''''''((((((((((((((((((((())))))))))))&&&'''((()))***,,,------++++++++++++++++++++++++---...///111111000000///++++++************++++++,,,***))))))+++,,,,,,+++******+++,,,---.........,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++***))))))++++++,,,,,,---.........000000000000///...---,,,000//////......//////000///......///111333666888888;;;======:::777555444666666777777777777777777555555444444444444555555777777777666666666666666777777777777777777777777444444444444555666888888;;;;;;;;;;;;:::999999888;;;<<<===>>>@@@@@@@@@@@@BBBAAA@@@???>>>>>>>>>>>><<<<<<;;;<<<===@@@BBBCCC@@@===999:::===@@@@@@??????@@@AAACCCDDDEEEEEEDDDJJJJJJJJJIIIGGGEEEDDDCCCBBBAAAAAA@@@??????>>>>>><<<>>>@@@AAACCCDDDDDDDDD???===;;;999777777777777888777555333333444555666666555555333222000///...333222111000000111222333111111222222222222111111---...000222444444444333///000111222222333222222111111111111111000///...///...------,,,,,,------+++,,,,,,---......//////,,,------------,,,++++++++++++++++++,,,---......---...////////////............,,,+++***************)))((('''((())),,,---//////............------************************(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---.........------///111///000333555666666555555111111000000000000111111111000//////000111333444888888===GGGVVVlllzzzuuusssqqqwwwpppiii```YYYTTTRRRQQQPPPPPPOOOOOOPPPQQQOOOLLLJJJIIIHHHFFFDDDCCCBBBAAAAAA>>>>>>??????@@@@@@AAAAAA@@@@@@AAAAAA@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;999999:::;;;<<<>>>@@@AAA??????@@@AAACCCEEEGGGHHHKKKLLLOOORRRUUUXXXYYYZZZ[[[\\\\\\\\\]]]```fffjjjnnnqqquuuxxxyyyyyyyyyyyyzzzzzzzzzzzzwwwvvvvvvxxxzzz~~~&&&&&&&&&'''((())))))******))))))((('''&&&&&&%%%'''''''''''''''(((((((((***)))(((''''''((()))***'''''''''(((((('''''''''(((((((((((())))))))))))&&&&&&'''((()))***+++,,,++++++++++++++++++++++++,,,---...///000///......++++++************++++++,,,+++)))***+++------,,,)))***+++,,,---...------+++++++++,,,,,,,,,------+++,,,,,,,,,++++++***)))+++,,,,,,------...////////////000//////...------///..................///.........///111222444555555777999888666444333333333444666888:::;;;;;;;;;666555555444444555555666666555555555555444444444666666666666666666666666444444444555666777888888<<<;;;;;;:::999999999999;;;<<<===>>>@@@@@@@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>======>>>???AAABBBAAA===999:::===@@@@@@>>>>>>???@@@AAABBBCCCCCCCCCJJJJJJJJJIIIGGGFFFDDDCCCBBBBBBAAAAAA@@@@@@??????<<<===@@@BBBCCCDDDCCCCCC>>>===:::888666666666666777666444222222333555666777777666555444222000///333222111000000111222333222333333333333333333222---...000222333444333333000000111222222222222222111111111000///---,,,+++......---,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,------,,,,,,+++***************+++---...///000000222222222111000///...---,,,+++******))))))+++***)))((()))+++---///000///......---,,,,,,,,,***************************)))(((((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...///000111111+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,---...---,,,,,,...000111222444666666666555444111000000///000000111111111111000000000111222333555666:::AAAHHHVVVnnn}}}vvvxxx|||~~~wwwmmmccc\\\VVVRRRPPPQQQPPPPPPPPPQQQPPPMMMKKKKKKJJJIIIGGGEEEDDDCCCCCC>>>>>>>>>>>>??????@@@@@@???@@@AAABBBAAA@@@>>><<<=========<<<<<<;;;;;;;;;888888999:::;;;===???@@@>>>>>>>>>???AAACCCDDDEEEFFFGGGJJJMMMPPPSSSUUUUUUVVVWWWXXXXXXYYY\\\```cccfffjjjooorrrrrrrrrssstttyyy|||~~~~~~|||{{{zzzzzzxxx|||%%%&&&&&&'''((()))***************)))(((&&&$$$###&&&''''''''''''((((((((((((''''''''''''&&&&&&%%%''''''((((((((((((''''''(((((((((((())))))))))))'''''''''((())))))*********************************+++---.........---,,,++++++************++++++,,,+++******,,,------,,,((()))+++,,,---,,,,,,+++******++++++,,,,,,------,,,------......------,,,,,,,,,,,,---......//////......////////////......///......------......///////////////000111222333333444555444222111111222222444666999;;;=========666666555555555555666666444444444444444444444444444444444444444444444444666777777888888999999999;;;;;;:::999999999::::::;;;<<<===???@@@@@@@@@@@@AAA@@@@@@???>>>>>>??????AAAAAA@@@@@@@@@@@@@@@AAABBB@@@>>><<<=========<<<>>>>>>??????@@@AAABBBBBBFFFGGGGGGGGGFFFEEEDDDDDDBBBBBBAAAAAA@@@@@@@@@@@@<<<>>>@@@BBBCCCCCCAAA@@@<<<;;;:::888777666666666666555444333222333444444666777777777555333111000222222111111111111222222222222333333333333222222---...///000111222222222000111111111111111000000000000///...---,,,++++++...------,,,,,,,,,,,,,,,,,,,,,++++++******)))))),,,,,,,,,,,,,,,+++************)))***+++---...000111222333444444333111///,,,,,,+++***))))))))))))++++++***++++++---///000555444111///---+++******************************+++***)))(((((()))***+++************************((()))************))))))&&&'''((()))+++,,,------------------------------***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,---...---++++++---///111222444666666555444333000000/////////000111111111111111111111111222333///111666<<<@@@GGGVVVddd}}}~~~zzztttrrruuu|||{{{qqqhhh___XXXSSSRRRPPPOOOPPPRRRRRRRRRQQQMMMLLLJJJIIIHHHGGGFFFFFFAAA@@@????????????@@@@@@???@@@AAAAAAAAA@@@>>>==================<<<;;;:::888888888999:::<<<===>>>=========>>>???AAABBBCCCBBBCCCFFFIIIMMMOOOQQQQQQQQQSSSTTTUUUVVVXXX[[[^^^___dddjjjmmmmmmmmmnnnpppuuu|||~~~{{{wwwzzz%%%%%%&&&'''((()))******))))))))))))((('''%%%$$$&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((&&&%%%'''((())))))))))))((('''(((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))***+++,,,---------,,,+++++++++************++++++---+++******,,,------,,,((()))+++,,,,,,+++)))((()))******+++,,,,,,------++++++,,,---............,,,,,,------.../////////,,,---...///000000000000//////............//////000000000000000000000000111222222111000///000222333444777999;;;;;;;;;:::666666555555555555666666444444444555555555555555555555555555555555555555777888888999999999888888;;;:::999999999:::;;;<<<;;;<<<===???@@@@@@@@@@@@AAA@@@??????>>>???????????????@@@@@@@@@???>>>>>>@@@AAAAAA@@@???>>>>>>???>>>>>>>>>>>>???@@@@@@AAAAAAAAABBBCCCCCCDDDCCCCCC@@@@@@@@@@@@????????????>>>???AAABBBBBBAAA>>>===999999999999888777666555444444444333333333333222444555666666555444111000111111222222222222111111000111111222222111111000///.........///000000111111111111111000///............---,,,,,,---...///...---,,,,,,++++++,,,,,,,,,,,,++++++***)))))))))+++,,,,,,,,,,,,+++******+++***))))))***,,,...///000111333444444222///...******))))))((()))))))))******+++,,,---...//////444222000---+++*********************************+++***(((''''''(((***+++++++++++++++++++++++++++'''(((***++++++++++++***((())))))***+++,,,------........................//////...---,,,***((('''---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,------,,,++++++,,,...///000222444555555333333///////////////000111111000000000000111111222222///000333888999<<>>===>>>>>>>>>===<<<:::999888888888888999:::<<<<<<=========>>>???@@@AAABBB???AAADDDGGGJJJLLLNNNOOONNNPPPRRRSSSTTTVVVXXXZZZ\\\bbbhhhkkkkkkjjjmmmoooqqqyyyzzzwwwxxx|||%%%%%%&&&'''((()))***+++''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((###%%%(((+++,,,+++***((('''((()))******)))((('''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***+++,,,---------,,,+++++++++************++++++---+++***+++,,,---------((()))***++++++***((('''))))))***+++,,,,,,------((()))***+++,,,---------,,,,,,------.../////////+++,,,---///000000111111//////............//////111000000000/////////...000000111000......000111444555777999:::999888777666666555555555555666666555555555555666666777777666666666666666666666666666777777777777666666555:::999999888999:::<<<===;;;<<<===???@@@@@@@@@@@@@@@@@@??????????????????;;;<<<===>>>>>>===<<<;;;;;;???BBBCCCAAA@@@CCCEEE>>>>>>======>>>???@@@AAA<<<===???@@@AAABBBBBBBBB????????????>>>>>>>>>>>>>>>@@@AAABBBAAA???<<<;;;777888999999999777666555333333444444444333222111222333555555555333111000000111222333333222111000//////000000000000//////000///...------...///000111111111111000...---,,,,,,,,,++++++,,,///111333...---,,,,,,++++++,,,,,,***++++++,,,------......+++,,,,,,,,,,,,+++******+++***))))))***+++...//////000222333333111...,,,)))((((((((((((((()))***((()))+++,,,............---,,,+++***)))***++++++************************+++)))(((''''''((()))+++++++++++++++++++++++++++'''(((***+++,,,,,,,,,++++++++++++++++++,,,,,,,,,////////////////////////+++,,,---...////////////---------,,,,,,+++++++++++++++------------++++++++++++,,,,,,,,,---------,,,------,,,+++***,,,---,,,---000333444444333333///////////////000111111......//////000111111111444333333555666666===EEEDDDXXXsss}}}vvvqqqmmmhhhddd^^^ccchhhlllpppwww|||tttnnn^^^ZZZUUUSSSRRRRRRRRRRRRMMMMMMLLLKKKKKKJJJKKKKKKHHHFFFEEECCCBBBBBBBBBCCC@@@@@@??????????????????===>>>>>>>>>>>><<<:::999999888888888999::::::;;;=========>>>>>>???@@@AAA>>>@@@BBBFFFIIIKKKMMMNNNMMMOOOQQQSSSSSSTTTWWWYYY[[[aaahhhkkkjjjjjjlllpppmmmwwwyyywwwwwwzzz'''(((***++++++***)))((('''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$&&&)))+++++++++))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))((((((((((((******++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,---.........---+++---///111222222111000......//////000000111111000///...------...///000111000///......///000000111000000/////////000000000000000111222444555666888666444222222333666777555555555555555555555555666777888888888666555444444444444555666888999:::777333000111555:::<<<<<<>>>=========>>>???@@@@@@AAABBBCCCBBB@@@???@@@AAA>>>>>>>>>>>>>>>??????@@@???>>>>>>@@@CCCDDDAAA>>>???<<<;;;<<<>>>???===;;;<<<<<<===>>>???@@@AAAAAA>>>??????>>><<<===???AAA??????>>>>>><<<;;;999999::::::999888777666444333555555444444444333333333333333333222222222111111000000000000000000000000000000000000////////////111000///......000222333///////////////000111111,,,,,,,,,------.........------,,,,,,,,,,,,++++++...---,,,+++***(((''''''+++++++++******)))))))))************+++,,,------///111222333222///,,,***'''((()))((('''((()))+++***+++---.........------************************...---,,,,,,++++++++++++))))))))))))))))))))))))'''((()))***+++,,,------+++***)))))))))***,,,,,,,,,++++++******++++++,,,---...000111222111///...444333000...,,,,,,,,,,,,------,,,+++******************+++,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,////////////000000000000..................------111000////////////000000111000000111333666999;;;AAAEEEQQQggg~~~xxxkkk^^^[[[XXXZZZ```hhhnnnvvv}}}~~~zzzqqqiii]]]WWWVVVVVVVVVTTTOOOMMMJJJJJJLLLNNNMMMKKKIIIJJJJJJHHHCCCAAACCCEEEBBBAAA???>>>>>>>>>??????>>>>>>>>>>>>============;;;::::::999999::::::;;;========================@@@@@@BBBDDDFFFHHHIIIJJJKKKKKKKKKLLLNNNPPPRRRTTTZZZ^^^cccfffgggggghhhhhhjjjpppwww{{{|||zzzxxxwwwppptttzzz))))))***++++++***)))((('''''''''''''''(((((()))(((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%'''***,,,++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))******++++++******))))))))))))*********++++++***+++++++++++++++*********************************++++++,,,,,,++++++***,,,,,,---//////000000000000///...---,,,,,,------.........///000000111111000///............///000111000///......///000111//////............//////333222222111222222333333666555333222333444555666555555555555555555555555666666666666666555444444555555555555666777999999777555333333666999;;;<<<<<<<<<<<<<<<===>>>>>>??????@@@AAA@@@???>>>???@@@@@@@@@???>>>============???>>>>>>???BBBBBB@@@======;;;999:::===>>><<<:::<<<<<<===>>>>>>???@@@@@@?????????>>>======???AAA@@@@@@???>>><<<;;;999888;;;;;;:::999888666444333333333333333222222222222333333222222222111111111000000000000000000000000000/////////////////////111000/////////000222333333222111///...---------,,,,,,,,,---------------------,,,,,,,,,,,,++++++,,,,,,++++++******)))))),,,+++++++++************************+++,,,---...///000222222111///,,,***'''((()))((('''((()))+++***+++,,,---...---,,,+++************************,,,,,,+++***************))))))))))))))))))))))))******************************)))))))))***+++,,,,,,++++++******++++++,,,,,,---///111111111000///333222000...---,,,,,,---+++++++++***++++++,,,,,,***++++++,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,....../////////000000000........................000/////////////////////000000000111333555777888:::<<>>??????????????????>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>???@@@???===<<<===>>>BBBAAA@@@>>><<<;;;::::::???>>>===>>>??????===;;;:::999999:::<<<===<<<;;;<<<<<<<<<======>>>>>>>>>???@@@@@@???======???@@@@@@@@@@@@???===<<<:::999======<<<:::888666555333222222222111111111000000222222222222111111111000000000000000000000000000////////////////////////222111000///000111222333333222111///---,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,++++++++++++***++++++++++++,,,---......///000111111000...,,,***'''((()))((('''((()))++++++,,,---------,,,+++***************************++++++***))))))))))))***))))))))))))))))))))))))++++++***)))(((((('''&&&***))))))))))))***++++++++++++************++++++***+++---///111111111111222111000///............************+++,,,---...***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,.........////////////000............................................./////////000111222333444444222555:::>>>III___{{{xxxssssssxxx~~~jjj```VVVSSSTTTWWW^^^eeesssyyy~~~~~~yyyvvvrrrmmmeee___ZZZUUUOOOKKKJJJLLLMMMNNNPPPPPPPPPNNNKKKGGGFFFFFFEEEEEECCCAAA@@@?????????@@@@@@?????????>>>>>>>>>;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@AAABBBCCCCCCEEEEEEEEEGGGIIILLLNNNPPPQQQTTTWWWZZZ\\\^^^bbbdddgggkkkoooqqqqqqqqqqqqqqqsssvvvyyy}}},,,,,,++++++***)))(((''''''&&&&&&&&&&&&'''((((((******))))))))))))******'''&&&&&&&&&&&&'''((((((+++***)))***+++,,,+++***'''''''''''''''''''''''''''(((((())))))))))))(((******++++++,,,---......))))))************))))))((((((((()))))))))******(((((()))************)))***************************++++++,,,,,,++++++***+++,,,...///111222333333111///---,,,,,,...111333------......///000000111000//////////////////000000//////......///111111111111111111111111222333555444333222111000000000///000222444555555444444555555555555555555555555555444333222222333444555666666555555555666666777555888::::::777555777999999999999:::;;;<<<===>>>===>>>???>>>===<<<<<<>>>AAA@@@???===<<<;;;::::::>>>======<<<<<<<<<;;;::::::::::::;;;<<<=========<<<<<<<<<<<<============???@@@@@@???>>>===>>>??????????????????>>>============<<<;;;999666444333222222111111111000000000222111111111111000000000000000000000000000000000.........///////////////111111000000000111111222//////......------.........------,,,,,,+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---...//////000000000///---+++***'''((()))((('''''')))+++------.........,,,+++***************************+++******)))))))))******))))))))))))))))))))))))+++******)))((('''&&&&&&)))))))))))))))******+++++++++************++++++)))***,,,...000111222222000000000///////////////+++*********++++++,,,---++++++++++++******))))))+++++++++++++++++++++++++++++++++++++++,,,,,,---------........./////////---------...............---------.....................///000111111111111000444999;;;>>>JJJ\\\jjjwwwqqqttt{{{{{{nnn```ZZZYYYZZZ```fffoooxxx~~~xxxsssfffaaaYYYRRROOOOOOQQQSSSOOOOOOOOONNNLLLJJJHHHGGGHHHGGGFFFDDDBBBAAA@@@@@@????????????>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>?????????AAAAAAAAACCCEEEHHHKKKLLLNNNPPPRRRUUUWWW[[[```ccceeegggjjjkkkkkkkkkmmmoootttvvvyyy{{{}}},,,+++***)))((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((()))'''&&&&&&&&&&&&'''((((((+++***)))***+++,,,+++)))''''''''''''''''''''''''''''''((())))))))))))))))))))))))***+++,,,------)))))))))******))))))))))))))))))*********++++++'''((()))***************++++++++++++++++++++++++***++++++,,,,,,++++++***)))***,,,...///000111111.........///////////////---------...//////000000///000000000000000000///000///.........000111222111111000000111222222333333333222222111222222222///000222444555555444333555555555555555555555555555555333333333444555666666555555555555555666666555888;;;:::777555666777999999999:::;;;<<<>>>>>>===??????>>>===<<<===>>>>>>======<<<;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::<<<======>>>>>>>>>>>>???============<<<<<<<<<<<<>>>???@@@???===<<<===>>><<<===>>>???@@@@@@@@@@@@<<<<<<;;;999888666444333222222222222111111111111111111111000000000//////////////////////////////------....../////////000111000000000000000000000......---------------...---------,,,,,,++++++***------,,,,,,,,,+++++++++------,,,,,,+++*********++++++++++++++++++++++++++++++++++++,,,---......////////////...,,,+++***'''((()))((('''''')))+++---...//////...---,,,+++************************++++++*********++++++,,,)))))))))))))))))))))))))))))))))((((((((((((((((((((())))))************+++******))))))******+++((()))+++---///000222222000000000000000000//////---,,,++++++*********++++++++++++***************++++++++++++++++++++++++++++++*********+++,,,---------------............---------.........//////,,,,,,---...//////......---...///000000000//////333444666888;;;AAAIIIPPPeeezzzuuuttt{{{|||nnnfffcccbbbcccfffmmm{{{}}}wwwmmmccc[[[WWWVVVWWWMMMLLLLLLLLLKKKKKKIIIHHHIIIIIIHHHGGGEEECCCBBBAAA?????????>>>>>>>>>=========<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>???BBBDDDGGGIIIKKKMMMOOORRRTTTYYY^^^bbbbbbccceeeffffffgggjjjlllsssuuuwwwyyy{{{}}}***)))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((()))((('''(((******)))(((''''''''''''''''''''''''&&&'''((())))))******)))&&&'''''''''((()))))))))((())))))******))))))((()))))))))*********++++++(((((()))***++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++---.../////////---...//////...+++(((''',,,------......///000000///000000111111000000/////////......///000111222////////////000111222222111111111111222333444444111222333555555555444444555555555555555555555555444444333333333444555555555444444444555666666777666777888888666555555666888888888999:::<<<===>>>===>>>???>>><<<;;;<<<===;;;;;;;;;;;;;;;<<<======;;;<<<<<<;;;999999:::<<>>???AAA>>>>>>>>>======<<<<<<<<<===>>>??????===;;;;;;<<<999:::;;;===>>>>>>??????999888888777666444333222222222222111111111111000000000000000////////////////////////////////////---------......//////000//////////////////......000///...---,,,+++++++++,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++...------,,,+++******))))))************+++++++++************+++,,,------//////......---,,,******'''((()))((('''((()))+++,,,---.........---,,,+++************************+++************+++,,,,,,))))))))))))))))))))))))((((((((())))))*********'''((())))))******))))))******))))))))))))******((()))***,,,...///111222000000111111111000//////...---,,,+++************,,,+++******))))))******+++++++++++++++++++++++++++******))))))+++,,,---,,,,,,,,,---------......,,,,,,------.../////////+++,,,...///000000///...------......//////000000555222///000444;;;AAADDDJJJ^^^yyy}}}{{{|||yyysssnnnlllmmm{{{~~~qqqddd[[[VVVUUUOOOMMMKKKJJJKKKKKKJJJIIIJJJJJJJJJIIIHHHFFFDDDDDD@@@@@@?????????>>>>>>>>>======<<<<<<<<<<<<==============================;;;;;;<<<<<<======>>>>>><<<<<<<<<===???AAACCCEEEHHHJJJLLLOOOQQQUUUZZZ^^^]]]^^^```aaabbbdddgggiiimmmpppsssvvvwwwxxxzzz|||{{{((('''&&&&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((()))((('''((((((((((((((((((((((((&&&'''((()))************''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******((()))***+++,,,,,,,,,,,,***************************++++++,,,,,,++++++*********,,,------.........---...//////---+++(((&&&,,,,,,---......//////000///000111111111111000//////.........///000222333111111111222222333555555222222111111222222333444333444444555555555444444555555555555555555555555111111222333333333333333333333333444555666777888777666555555666666555444666666777777999;;;<<<===;;;<<<===<<<;;;:::;;;<<<;;;:::::::::;;;;;;<<<===:::;;;<<<;;;999999;;;>>>@@@BBBCCCBBB???>>>???@@@@@@@@@???>>>>>>===<<<<<<;;;===>>>>>><<<:::999:::777777888999999999999999555555555444444333222111111111000000000/////////000000/////////.........////////////////////////,,,,,,---......///000000...............------,,,...------,,,++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********))))))))))))***+++,,,,,,///......---,,,+++******'''((()))((('''((()))+++)))***+++,,,,,,,,,+++***************************)))))))))))))))***++++++)))))))))))))))))))))))))))))))))*********++++++'''''')))*********)))(((******))))))))))))******))))))***+++---...000111000111111222111000///...,,,,,,++++++***+++++++++,,,+++***)))))))))***+++************************+++***)))((()))***,,,---+++,,,,,,,,,,,,---------,,,,,,------...//////000+++---///000111111000///...---------...///111222333111///...111555999;;;:::HHH[[[nnn|||pppxxx~~~}}}pppddd^^^[[[VVVRRRNNNKKKLLLLLLLLLJJJJJJJJJKKKJJJJJJHHHGGGFFFBBBBBBAAAAAAAAA@@@@@@@@@>>>==================>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<===>>>>>>??????<<<<<<;;;<<<===???@@@BBBBBBEEEHHHJJJMMMPPPTTTWWWVVVXXX[[[\\\^^^```cccffffffiiinnnqqqrrrrrrssstttssswww|||'''&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((%%%$$$###%%%'''(((((('''))))))))))))))))))))))))&&&'''((()))************+++++++++***************(((((())))))))))))((((((''''''''''''((((((((()))))))))***+++,,,---------))))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++,,,---.........------......//////...------,,,,,,------...//////000///000111222222111000//////.........///000222333555555555666777888999999333333222222111222222333666555555555555555555555555555555555555555555555///000111333333333222111222222333444555666888999888555222333555777555333444444555666888999;;;<<<:::;;;<<<;;;999888999:::<<<;;;;;;::::::;;;;;;<<<999;;;<<<;;;999999<<<@@@AAACCCDDDBBB???===>>>@@@AAAAAA@@@???>>>===<<<<<<:::<<<>>>===;;;999888888666666666666666555444333222222333333222222111000000/////////............000/////////............////////////////////////,,,,,,------...///000000---.........---,,,,,,+++))))))***+++,,,...///000*********++++++,,,,,,------------,,,,,,,,,++++++******+++,,,,,,---......''''''(((((()))))))))***(((((((((((()))***+++,,,///...------++++++***)))'''((()))((('''((()))+++'''((()))***++++++***)))************************((((((((((((((()))******))))))))))))))))))))))))+++++++++***************&&&''')))*********)))(((******))))))))))))******)))******+++,,,...///000111111222222111000...---************+++,,,---------,,,***)))))))))***+++************************+++***)))((((((***,,,---++++++,,,,,,,,,---------,,,,,,------...///000000,,,---///111222222111000...---,,,,,,---///222444///222444555333111000111444<<>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<===>>>???@@@AAA<<<<<<;;;;;;<<<===???@@@>>>AAAEEEGGGIIILLLOOORRRRRRTTTWWWZZZ[[[^^^aaaccc```dddjjjnnnooonnnnnnnnnnnnqqquuuyyy}}}~~~$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((***)))(((***---...+++((())))))*********))))))((()))***++++++***)))((('''******)))******)))&&&$$$*********))))))((('''&&&+++++++++*********))))))'''((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,------------............---------------------,,,,,,,,,///111333333111///...---//////000//////000222555777999;;;<<<===<<<;;;:::444444333333222222333333555555444444444444555555444777::::::777444333444222333333444444444333333555555666444333222333555333888:::777555777666444444444555666888;;;===???=========;;;:::999;;;======;;;999888888999;;;===999:::::::::;;;===AAAEEECCCDDDCCCAAA???>>>???@@@???@@@@@@>>><<<:::;;;;;;:::===???@@@===:::888888777666666555555555666666333222222111111111111111000000000000000000000000111111111111111111111111000000//////.........---...------,,,---...///000//////...---,,,,,,,,,,,,++++++******+++---///000******))))))******+++,,,---.../////////---***))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,***)))((((((((())))))))))))(((((((((((()))))))))***++++++,,,,,,***(((&&&'''***+++)))'''************))))))))))))))))))******++++++,,,,,,************************)))************+++++++++***++++++++++++,,,,,,,,,+++***)))))))))***,,,,,,///---)))'''&&&(((+++,,,************************,,,,,,,,,---------.........,,,++++++,,,------,,,***************************************+++++++++++++++******++++++,,,---,,,,,,,,,++++++*********------............------------------------,,,,,,///............///000000000000000000111111111111444777<<>>>>>===>>>>>>@@@?????????>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>@@@???===<<<;;;<<<>>>???@@@@@@BBBDDDFFFIIIKKKMMMQQQRRRSSSUUUWWWYYY[[[\\\YYY]]]bbbfffhhhiiikkklllkkkmmmqqquuuxxx{{{|||||||||~~~$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''***(((''')))+++,,,***(((******++++++++++++******)))******+++***)))(((''''''&&&&&&(((***+++)))((('''((()))***+++++++++++++++++++++*********))))))((()))***+++++++++++++++++++++,,,,,,,,,,,,------------............------////////////////////////000222444444111///........./////////...///111444999;;;===??????>>>===;;;444333333222222333333444555555444444444444555555666:::>>>>>>;;;777444444222333444555555555555444444555555444222222444555555:::;;;999777888888555555555555666888:::===>>>=========;;;::::::;;;===:::999777555555777999::::::;;;;;;<<<<<>>>>>>>>BBBCCCDDDBBB>>><<<;;;;;;:::<<<>>>>>><<<:::999999777777666555444444555555222222111000000000111111////////////////////////........................000/////////.........---...------,,,---...///000//////......------------++++++******+++---...///******))))))******+++,,,,,,---.........,,,***)))++++++++++++++++++++++++))))))))))))***+++,,,---))))))))))))(((((((((((())))))))))))))))))))))))***(((''''''******)))''')))))))))))))))))))))))))))))))))***************************************))))))*********+++++++++(((((()))))))))***************)))))))))***+++,,,...---+++)))((()))+++,,,************************++++++++++++,,,,,,,,,------+++******+++,,,,,,+++++++++++++++++++++++++++************++++++++++++************+++,,,---...,,,,,,++++++++++++++++++------............------------------------------......------......///000....../////////000000000555777999;;;@@@MMM```nnnssshhhaaa^^^]]]]]]___fffsss~~~{{{vvvmmmddd[[[UUURRRQQQPPPKKKNNNXXX\\\TTTNNNOOOIIIIIIIIIIIIHHHFFFEEEDDDBBBAAA@@@???>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???>>>>>>???AAACCCEEEGGGHHHKKKKKKMMMOOORRRTTTUUUVVVWWWZZZ^^^aaaccceeegggiiijjjlllooossswwwyyy{{{{{{zzz|||$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%'''''''''''''''''''''''')))'''&&&'''(((***))))))++++++,,,,,,,,,,,,,,,+++))))))*********)))(((((('''&&&%%%&&&(((******)))((()))***++++++,,,,,,,,,+++************))))))))))))******+++++++++******++++++,,,,,,,,,,,,------------............------//////000000000000000000222444555444222///.........//////.........111333:::<<>>CCCEEEBBB<<<777444333333555666666666555555444444444333222222444666777<<<>>>;;;999::::::888777777777777888:::;;;<<<<<<======<<<::::::;;;===:::888777666666777888::::::;;;======>>>@@@DDDGGGKKKLLLKKKHHHDDD???===<<>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???>>>>>>>>>???AAABBBDDDEEEEEEFFFGGGJJJLLLOOOPPPQQQSSSUUUXXXYYY[[[^^^aaadddgggiiilllooosssvvvwwwxxxvvvxxx{{{$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((('''%%%%%%&&&'''((()))******+++,,,,,,,,,,,,+++))))))))))))))))))((((((+++)))&&&%%%&&&'''''''''++++++++++++***)))((((((************))))))))))))******+++++++++******)))+++++++++,,,,,,,,,------,,,------......------,,,------...............///333444555444222000///000///000000/////////222444888:::===??????===:::777111111111222333444666666666666666555555666666666===AAAGGGJJJHHHBBB:::555555666777888888666555444444444444333222333555888999>>>@@@===;;;===<<<:::999999888777888999:::;;;<<<======<<<;;;:::;;;<<<;;;:::999888888999:::;;;:::;;;===>>>>>>@@@CCCEEEJJJKKKKKKIIIEEE@@@===<<>><<<;;;999999999888777777:::<<<888777666444333222222222000000//////000000111111........................////////////////////////..............................------............------..................---,,,+++++++++,,,---...******))))))******+++,,,***++++++++++++***)))(((+++++++++++++++,,,,,,,,,,,,+++******)))*********))))))))))))(((((((((((()))))))))((((((''''''''')))((((((((()))))))))(((''''''''''''((((((((((((******))))))((((((''''''************************))))))))))))************************++++++++++++)))))))))))))))******+++((()))))))))))))))((((((*********************************++++++++++++,,,+++)))(((((()))******)))++++++++++++++++++++++++)))******++++++,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,------------,,,,,,------............//////,,,,,,++++++,,,,,,---...------.........////////////222444444444777===BBBKKK\\\vvv~~~tttiii___YYYRRRSSSVVV[[[cccppp~~~}}}}}}~~~zzztttnnnkkk[[[RRRLLLMMMMMMJJJIIIKKKKKKKKKLLLLLLLLLLLLKKKKKKHHHGGGEEECCCBBBAAA@@@@@@>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<======>>>???@@@@@@@@@@@@AAABBBCCCCCCBBBCCCEEEGGGJJJLLLNNNOOOOOOPPPRRRRRRTTTWWW[[[^^^bbbdddfffjjjmmmppprrrtttrrrsssuuuwwwzzz}}}yyyzzz{{{{{{|||}}}$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))(((((()))***************(((((((((((((((((())))))+++)))&&&&&&'''(((((((((************)))((('''&&&))))))))))))))))))))))))******+++++++++******)))+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,---------.........///333444555444222000000111222222222111000111333555555777999::::::888555222000000111222333555666777888888777777777777888888>>>BBBHHHLLLKKKFFF>>>888888999:::;;;:::888666444666666555444222333666999;;;???AAA>>><<<>>>===;;;;;;:::999888888999::::::;;;===>>>===;;;:::;;;<<<;;;;;;:::999999:::;;;;;;:::<<<===>>>>>>>>>AAACCCDDDFFFGGGGGGCCC@@@>>>===>>>@@@CCCCCCAAA>>><<<;;;888888888666555666888;;;777666555333222111111111111000000000000000111111////////////////////////////////////////////////---------.................................------+++,,,---...//////.........---,,,+++++++++,,,---******))))))******+++,,,******************)))))),,,,,,,,,---------.........---,,,***)))((((((((())))))))))))((((((((((((((((((((())))))*********((()))))))))((((((((()))&&&'''''''''((((((((()))******))))))((((((''''''))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++(((((())))))************((()))***++++++******)))************************++++++++++++,,,,,,,,,,,,+++)))(((((()))******))))))))))))))))))))))))))))))******+++,,,,,,------......,,,+++***)))))))))*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++------------......//////,,,++++++++++++,,,------....../////////000000000---000333444444555888;;;===GGGXXXooouuuiiiaaaZZZWWWSSSQQQUUU```mmmwww}}}pppeeeXXXQQQMMMJJJIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLJJJIIIHHHFFFDDDCCCCCCBBB?????????@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===============>>>?????????????????????@@@@@@AAA@@@AAACCCEEEGGGIIIJJJKKKLLLLLLMMMMMMNNNQQQUUUYYY\\\]]]___bbbfffiiilllmmmpppppppppqqqrrrtttvvvwwwsssuuuvvvvvvuuuwww{{{~~~$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))&&&&&&'''((())))))))))))(((((('''''''''((())))))'''&&&%%%''')))+++,,,+++&&&'''((())))))******)))(((((()))))))))))))))***)))******+++++++++******++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,------......///000000000111222333222111000111333333444444333111222444666444555666666555333111000111111111222333444666777888888777777777777888888>>>AAAEEEJJJKKKHHHBBB<<<:::;;;>>>??????>>><<<:::999999777555333444777999:::???AAA>>><<<======;;;;;;:::999888888999:::;;;;;;<<<>>>===<<<::::::;;;::::::999999999999::::::<<<===>>>>>>======>>>@@@???AAACCCCCCAAA@@@???@@@;;;===@@@@@@>>><<<;;;;;;777777777666444444666888666555444333222111111111333222222111000111111111////////////////////////---------------------------------------..................///......---,,,***,,,---///000000/////////...,,,+++***++++++,,,******))))))******+++,,,+++*********************,,,,,,------......//////++++++***************+++))))))))))))((((((((((((''''''((())))))***++++++''')))***)))((('''(((***'''''''''(((((())))))******))))))))))))))))))((())))))))))))))))))))))))((((((((()))))))))******'''''''''((((((((())))))'''((())))))******))))))++++++,,,------------,,,************************++++++++++++,,,,,,,,,---+++)))(((((()))******))))))))))))))))))))))))))))))******+++,,,---......///...---+++***)))))))))++++++++++++++++++,,,,,,***++++++,,,,,,++++++***++++++,,,,,,---.........,,,,,,+++++++++,,,------....../////////000000000...000222222111111222444:::<<>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>??????===<<<<<<<<<<<<===>>>>>>>>>>>>???AAABBBCCCDDDEEEGGGHHHIIIIIIIIILLLPPPSSSUUUVVVXXXZZZ^^^aaadddffflllllljjjjjjjjjlllooopppoooqqqrrrrrrppprrrwww{{{$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%'''(((%%%%%%&&&(((((()))))))))(((''''''&&&'''((()))***&&&&&&'''))),,,------,,,''''''((()))************(((((((((((())))))******((()))***+++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,------...////////////000111111000000222444333444444222111111333555666555555444333111000000111111111222333444555666777666666666666666666777===>>>AAAEEEIIIIIIEEEAAA;;;===AAAEEEFFFFFFEEEDDD===<<<:::666444444777:::999>>>@@@===;;;<<<<<<:::;;;:::999888999999;;;;;;:::<<<>>>>>><<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@AAA@@@>>>===>>>>>>===???@@@@@@??????@@@AAA<<<>>>???>>>;;;:::::::::666777777666444333444555444444333222222111222222555555444222111111111111................................................,,,,,,,,,------.............../////////...,,,,,,,,,---///222333333222111///...---+++******++++++******))))))******+++,,,+++++++++******+++++++++++++++,,,------...//////***)))))))))***+++,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((''')))******''''''(((***''''''((())))))***++++++)))))))))***************))))))))))))))))))))))))(((((((((((()))))))))***''''''''''''((((((((()))'''''')))*********)))(((++++++++++++,,,,,,,,,---************************************++++++++++++,,,***((()))***+++******)))))))))))))))))))))))))))******+++,,,---...///---,,,++++++******++++++,,,,,,++++++++++++++++++******++++++++++++************++++++,,,------...,,,,,,,,,,,,,,,---......------........./////////000000000/////////000000555555:::DDDPPPbbb~~~~~~}}}tttrrrnnniiifffeeehhhkkkttt{{{}}}wwwkkkccc\\\TTTNNNMMMMMMMMMNNNNNNMMMLLLLLLLLLLLLKKKIIIIIIHHHHHHHHHEEEEEEDDDCCCBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>>>>?????????<<<<<<<<<<<<<<<===>>>>>>===>>>>>>???@@@@@@AAAAAACCCDDDEEEEEEFFFGGGJJJMMMOOOOOOQQQSSSWWW[[[^^^```dddbbbaaa```aaadddgggiiijjjlllmmmkkkiiijjjpppuuuzzz$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))'''&&&'''(((%%%&&&'''((())))))))))))((('''&&&&&&'''((()))******)))***+++---,,,***(((++++++,,,++++++***)))((('''((((((((())))))******'''((()))***+++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++))))))***++++++,,,---------...000000///000333555333333333222000000222444888777555444222222111111222222222222333444555555555555444444444444555555===<<<>>>BBBGGGIIIGGGDDD;;;>>>CCCHHHLLLMMMLLLLLL???>>>;;;777555555777:::999===???<<<;;;<<<;;;999;;;:::999999999:::;;;<<<:::<<<>>>>>><<<;;;:::;;;>>>>>>>>>>>>>>>>>>>>>>>>AAABBBCCCBBB@@@>>>>>>>>>>>>?????????>>>>>>@@@BBB?????????===:::888888999666777777666444222333333333333222222111222222222777666555333222111000000------------------------111111111111111111111111,,,,,,,,,------.............../////////...,,,+++---///111444555555444444000///---+++******++++++*********)))***++++++,,,,,,++++++***++++++,,,,,,******+++,,,,,,---......++++++***************+++))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%''')))+++***'''&&&(((***'''(((((()))***++++++,,,))))))******++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************&&&''')))*********)))(((((((((''''''((()))******************************))))))))))))************,,,***))))))***++++++***************************)))******+++---...//////************+++,,,---...---,,,,,,++++++***************++++++++++++******))))))***++++++,,,------------,,,,,,------...///,,,,,,,,,---------......000//////......///111222000111555<<>>>>>>>>>>>>>>>>>>>>>>>;;;;;;===>>>????????????>>>>>>>>>>>>>>>???@@@AAA?????????@@@@@@@@@@@@@@@@@@AAACCCCCCCCCEEEGGGIIIKKKLLLMMMOOOSSSWWWZZZ\\\[[[ZZZXXXXXXYYY]]]aaaddddddfffgggeeebbbccciiioooqqqzzz###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################""""""###$$$%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))...---+++******+++---...,,,++++++******++++++,,,------------------,,,,,,.........///000222333444555333111/////////111222777666555333222222333333/////////000111333444555444444444555555555555555999999:::>>>CCCFFFEEEBBB>>>>>>@@@DDDIIIMMMNNNNNNFFFCCC>>><<<;;;:::999999999:::;;;;;;999888888888999999:::::::::;;;;;;;;;<<<<<<<<<======>>>@@@@@@???>>>>>>==================>>>???@@@@@@???======??????>>>>>>=========<<<>>>>>>======<<<;;;999888888777777666666666777777:::777333000///111444666999;;;<<<:::666222000///............////////////000000///...............***,,,...///...---------000111111000---,,,---...,,,...111333444444222111111...+++)))((((((***+++************************---------,,,,,,+++++++++******+++,,,,,,***)))(((+++)))(((&&&&&&((()))+++******))))))))))))******,,,++++++***************))))))((('''''''''''''''&&&'''))))))(((%%%""" (((((()))***************((((((((((((((((((((((((((((((((()))+++***(((&&&((((((((((((((('''''''''***)))))))))+++,,,+++***))))))*********+++++++++,,,,,,,,,+++++++++++++++((((((((((((((((((((((((+++++++++*********))))))************************---------.........//////+++*********+++,,,,,,---,,,,,,,,,,,,,,,+++***))))))***+++,,,---,,,+++***,,,,,,,,,++++++*********++++++++++++,,,,,,---...------------------------000000000000////////////000222555777;;;BBBLLLSSSnnn~~~qqqtttuuu{{{vvvssshhhgggdddcccccceeehhhjjjttt{{{wwwnnndddZZZSSSSSSRRROOOOOORRROOONNNMMMLLLLLLLLLLLLLLLIIIIIIIIIHHHGGGFFFEEEDDDBBBBBBAAAAAA@@@?????????<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???@@@@@@@@@???@@@@@@AAAAAAGGGHHHJJJLLLNNNPPPPPPQQQSSSTTTUUUWWWYYY[[[\\\\\\```aaaaaa``````bbbeeehhhpppwww###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))...---+++******+++---...---,,,+++++++++++++++,,,,,,,,,------------------.........///000222333333555444222111111111222222555444333111111111111111000000000000111222222333444444444555555666666666999999:::===AAACCCBBB@@@<<<<<<===BBBGGGLLLOOOPPPIIIEEEAAA???>>>===<<<;;;888:::;;;:::999777777888888888999999999:::::::::<<<<<<<<<<<<===>>>?????????>>>======<<<<<<============>>>?????????>>>===============<<<<<<<<<;;;>>>>>>======<<<:::999888666666555444444444444444666444111000000222666888>>>??????===888444111000........./////////000000000000///...............+++,,,......---,,,,,,---...///000000...,,,------+++---000222222222000///...---+++***))))))***+++************************,,,,,,,,,,,,,,,+++++++++******++++++******))))))***)))(((''''''((()))***)))(((((((((((((((((()))***)))((((((''''''(((((())))))((('''''''''''''''%%%&&&(((******)))((('''(((((()))************)))((((((((((((((((((((((((((((((((()))******(((&&&'''''''''(((((((((((((((***)))((()))+++,,,+++***)))))))))*********++++++************++++++++++++************************+++++++++*********))))))************************,,,,,,------------......++++++******++++++,,,---+++,,,,,,,,,++++++***)))******+++,,,,,,,,,,,,+++---------,,,,,,,,,+++++++++++++++++++++,,,---...------------------------////////////////////////...000222333666;;;BBBGGGVVVeee}}}rrrpppwww|||xxxwwwnnniiiaaaZZZVVVUUUWWWYYYbbbiiiuuurrrjjjddddddbbb[[[TTTRRRLLLLLLKKKLLLLLLKKKIIIHHHHHHHHHHHHHHHHHHGGGFFFEEECCCCCCBBBBBBAAA@@@??????>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>??????>>>>>>>>>??????@@@DDDEEEGGGIIIKKKLLLMMMMMMMMMNNNOOOQQQSSSUUUVVVWWW[[[[[[[[[[[[[[[^^^bbbeeelllssszzz||||||~~~$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$###&&&'''''''''((((((((((((&&&&&&%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''(((((()))***)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))******))))))---,,,+++******+++,,,---...---,,,,,,++++++++++++++++++,,,,,,------............//////000111222333333333333333333333222222333222111000/////////000111111111111111111111111333444444555666777888888999888999;;;>>>???>>>===:::999;;;???EEEKKKNNNPPPJJJGGGDDDAAA@@@???>>><<<777999::::::888777777888888888888888999999999999;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<<<<<<<<<<===;;;<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;:::============<<<:::999888777666555444333333333333222111000///111333777999AAABBBBBB???:::555111000////////////000000000000000//////............///,,,---...---++++++,,,...+++---///000...---,,,---***,,,...000000000...---++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,,,,+++))))))((())))))******)))(((''''''((()))***(((''''''&&&&&&''''''(((***)))((((((''''''(((((()))((((((''''''''''''(((&&&'''((()))***+++++++++'''((())))))******))))))(((((((((((((((((((((((()))(((((()))******((('''&&&&&&''''''(((((())))))***)))((()))***+++***)))))))))))))))************(((((())))))******++++++************************+++++++++***************************************+++++++++,,,,,,,,,,,,---++++++******++++++,,,,,,+++++++++,,,++++++***)))++++++******++++++,,,---......------------,,,,,,,,,++++++++++++,,,,,,---........................////////////////////////...///000111222444888;;;???HHHXXXooo}}}~~~}}}~~~{{{uuuiii^^^UUUPPPOOOOOORRRXXXdddrrr|||~~~|||rrrddd[[[PPPNNNLLLKKKKKKKKKJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFEEEDDDBBBAAAAAA@@@@@@@@@???>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>============>>>>>>???@@@BBBDDDEEEGGGGGGGGGGGGGGGIIIKKKMMMOOOQQQQQQTTTTTTTTTSSSUUUXXX^^^bbbhhhmmmsssuuutttvvv{{{$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((***)))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))************))),,,,,,+++******+++,,,,,,///...---,,,++++++++++++******+++,,,------......---...///000000111111111111111222333333333222222111111000000////////////000000111111111111111111333333444555777888999999888888888999:::;;;;;;::::::999999<<>>===;;;777888:::999888777777888888888999999999:::::::::::::::::::::;;;;;;<<<===>>>===<<<<<<;;;;;;<<<<<<::::::;;;<<<===>>>>>>>>>;;;<<<=========<<<;;;;;;=========<<<;;;:::999888:::999777666555444444333111000//////000333555666>>>??????===999444111000/////////000000000111111000///............//////.........,,,******,,,...))),,,...///...,,,,,,,,,***+++---...///...---,,,((()))***+++,,,,,,+++***************************))))))******++++++,,,,,,,,,+++(((&&&&&&''')))+++))))))(((((((((((())))))(((''''''''''''''''''(((++++++***))))))))))))))))))(((''''''''''''(((((())))))(((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((()))((('''((()))***)))'''%%%&&&&&&'''((()))******)))((('''(((***+++***)))((((((((()))))))))******&&&''''''((()))******+++************************************************************************************++++++++++++,,,++++++***++++++,,,,,,******++++++++++++******,,,+++***)))***+++,,,------------------,,,,,,,,,,,,+++++++++++++++,,,,,,........................---...............////////////000111222222444555888;;;DDDRRRgggzzzpppeee[[[SSSOOONNNQQQYYYhhhyyyvvveee]]]SSSLLLJJJLLLMMMNNNMMMMMMMMMMMMMMMNNNNNNOOOIIIIIIHHHGGGEEEDDDCCCCCCBBBBBBAAA@@@?????????@@@????????????????????????>>>>>>????????????>>>>>>???>>>======<<<=========<<<===???@@@AAABBBCCCCCCDDDDDDFFFHHHJJJLLLMMMNNNNNNNNNNNNNNNPPPUUU[[[___dddhhhlllmmmmmmoootttxxx%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''))))))'''&&&$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))'''''''''''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***((())))))***************++++++++++++++++++++++++...---,,,+++++++++++++++******++++++,,,---......---...///000111111000000...///000111222222111111111111111111111000000000...///000222333333333333222333444555666777888999666777777777777777888999;;;:::999;;;>>>AAACCCCCCBBB@@@===<<<<<<;;;999888666888::::::888777888999:::::::::;;;;;;;;;;;;<<<;;;::::::::::::;;;;;;<<<===<<<<<<;;;;;;;;;;;;;;;999999::::::;;;<<<===>>>;;;<<<>>>??????>>>===<<<======<<<<<<;;;999888777999888777666444444333333111111000000000000111222555777999888555222000000////////////000000000000//////............//////000000///---******,,,---)))+++------,,,++++++,,,+++,,,---.........---,,,'''(((***,,,,,,,,,+++***)))))))))))))))))))))))))))))))))******+++++++++,,,***'''%%%%%%&&&)))***))))))(((((((((((()))))))))((((((''''''(((((()))+++******)))((()))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))***((('''((()))***)))(((%%%&&&&&&'''((()))******((('''&&&''')))***)))(((''''''((((((((()))))))))&&&&&&'''((())))))******))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********++++++,,,,,,++++++***++++++,,,)))******++++++*********,,,+++***)))***+++,,,---+++++++++++++++,,,,,,,,,,,,++++++******+++++++++........................,,,,,,------..................///000222333333222666999<<>>===============;;;<<<===>>>????????????AAABBBCCCDDDFFFHHHIIIJJJIIIJJJKKKLLLNNNSSSYYY]]]aaacccfffggghhhjjjnnnrrr%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))))))))######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&''''''((()))***))))))(((((())))))***((((((((((((((((((((((((''''''(((((())))))******((()))******++++++******++++++++++++++++++++++++,,,++++++******++++++,,,******++++++,,,,,,---------...///000111000//////.........///000111222222111111222222222222111000...///111333555555555555222333333444555666777777555666666666444555666888;;;:::999;;;<<<======;;;<<<:::999999999999777666777999::::::999999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<;;;::::::::::::;;;:::999999999:::;;;<<<<<<;;;<<<>>>@@@@@@???===<<<<<<<<<<<<<<<;;;999888777666555444333222222222222222111111000000///...---...000333333222000//////............///////////////............//////000111111111///,,,+++,,,---***+++,,,+++***)))***++++++,,,,,,,,,---,,,,,,,,,'''(((***+++++++++******)))))))))))))))))))))))))))))))))))))))*********+++)))'''%%%%%%&&&((()))(((((())))))))))))(((((()))(((((((((((((((((())))))(((''''''&&&&&&''''''(((''''''''''''(((((()))$$$%%%&&&'''((()))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))***)))''''''((())))))(((&&&&&&''''''(((((())))))((('''&&&'''((()))((('''''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((***************+++++++++)))))))))))))))))))))))))))))))))************+++,,,,,,++++++******++++++((()))******+++*********++++++******++++++,,,---******++++++++++++,,,,,,,,,++++++************+++------------------------++++++,,,,,,---.........---,,,,,,...000222111000111555777777999CCCUUUccczzziii^^^RRRPPPOOOUUUaaarrruuu^^^RRRNNNMMMLLLLLLKKKKKKJJJKKKLLLMMMNNNOOOOOOOOONNNNNNMMMMMMLLLHHHGGGEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@???>>>======<<<======:::;;;<<<===============>>>>>>???@@@AAABBBCCCCCCEEEFFFHHHJJJLLLPPPUUUYYY[[[]]]___```aaadddhhhkkk%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''(((((())))))$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((******))))))))))))******(((((((((((((((((((((((('''''''''((()))*********))))))***++++++++++++*********++++++++++++******))))))))))))***+++,,,,,,++++++++++++++++++,,,,,,,,,---///000111000///...///.........000111333444000111222222222222111000000111444555666666555444222333333333444444555555444555666555333333666999999888999:::<<<;;;999777888777777888999999888666888999;;;;;;::::::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999:::::::::::::::999888888999:::;;;999;;;===??????>>>===;;;<<<<<<<<<;;;:::999888777555444333333222222222222000000111000000...---,,,+++...111222111/////////------------...........................///000000222333333222///---,,,,,,,,,,,,+++)))'''''')))+++************************)))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((***)))'''%%%%%%&&&'''((((((((())))))))))))(((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''((())))))'''(((***,,,,,,+++***)))&&&'''(((((())))))(((((())))))))))))))))))))))))+++)))''''''((()))))))))'''''''''((((((((((((((('''&&&%%%&&&((()))((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++---,,,++++++******++++++(((((()))*********************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......000...,,,---000111111000...000333444555999BBBHHHZZZmmm}}}vvvddd```[[[YYY[[[dddpppxxx~~~tttggg___WWWRRRNNNMMMLLLKKKKKKLLLNNNOOORRRQQQQQQQQQQQQQQQQQQQQQLLLKKKIIIGGGFFFEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@?????????>>>===<<<;;;;;;;;;;;;999:::;;;;;;;;;;;;;;;;;;=========>>>>>>>>>>>>??????AAAEEEGGGIIILLLOOORRRUUUUUUVVVXXXZZZ]]]aaaddd&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((******))))))))))))******((((((((((((((((((((((((&&&''''''((()))******+++))))))***++++++++++++*********++++++++++++******''''''(((((()))***,,,---,,,,,,++++++++++++++++++,,,---///111111000...---000/////////000222555777///000111222222111000///333444666777777666444333333333333333333333333333333555666444333333666:::666777888:::<<<;;;888555777666666888::::::999888888:::<<<<<<;;;;;;<<<===999999:::::::::;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<<<<;;;::::::999999::::::;;;:::999888888888999:::888:::<<<>>>???>>><<<:::<<<<<<<<<;;;:::999888777666555555444444444555555...///000000000///---,,,,,,///111222111/////////,,,,,,,,,---------.....................///000111222444555333000...,,,,,,------+++(((%%%&&&(((+++))))))))))))((((((((((((******))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))((('''&&&%%%&&&''''''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''******)))((((((((((((((('''''''''''''''((()))***---...000000///,,,)))'''&&&''''''((((((((((((((())))))))))))))))))))))))+++)))'''&&&((()))))))))(((((((((((((((''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''((((((************))))))))))))************************))))))******++++++++++++))))))))))))))))))))))))************++++++++++++---,,,,,,+++*********+++(((((()))***************)))***+++,,,---,,,++++++,,,,,,,,,------.........,,,,,,+++***))))))******++++++++++++++++++++++++******+++,,,,,,---......444111......111333222111///000222444777888999999>>>PPPiiixxxtttlllbbb\\\\\\ccciiinnnqqquuuvvvvvvwww{{{~~~{{{qqqeee]]]RRRQQQOOONNNNNNOOOQQQRRRSSSSSSSSSSSSTTTTTTTTTTTTOOONNNLLLJJJHHHGGGGGGFFFAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>????????????>>>>>>>>>===<<<;;;:::999999:::999999::::::::::::999999>>>>>>>>>>>>>>>>>>>>>>>>;;;>>>BBBEEEGGGHHHKKKMMMOOOPPPPPPRRRUUUYYY]]]___(((((('''&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$###"""$$$'''))))))(((%%%$$$$$$%%%&&&(((***,,,******))))))((((((''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))***+++++++++++++++))))))((((((((((((((()))***++++++,,,,,,++++++***,,,,,,---------,,,++++++////////////000000000000111000///......///000111111111111111111111111111444555555666555444222111111111222222222333333333555555666777777666555444555777999;;;<<<;;;:::999888888777777888888999999888888888999999::::::;;;:::::::::;;;;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<;;;:::999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<>>>>>>===;;;:::???>>>===<<<;;;:::999999333333333222111000111333222222111111000000//////...///000111111000///...,,,...000000///......///------------------------//////000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((((((((())))))))))))((('''*********)))))))))))))))))))))************))))))''''''(((((((((((((((((()))(((((('''''''''(((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''((()))))))))))))))+++*********))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++************))))))))))))---,,,+++)))(((((((((((((((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++,,,,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))))))))***+++++++++,,,************************...------,,,,,,,,,------...............---------222111222222333444555666<<>>??????;;;<<<>>>??????===<<<:::======<<<<<<<<<;;;;;;;;;??????>>>>>>=========<<<===>>>AAADDDFFFFFFFFFEEEIIIIIIJJJLLLNNNRRRUUUWWW(((''''''&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''+++***((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((&&&###""""""$$$%%%%%%%%%%%%&&&((()))***((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))(((((('''&&&&&&'''((((((((((((((((((((((((((((((((())))))***************))))))(((((((((((())))))*********++++++*********++++++,,,------,,,,,,,,,........./////////000000111000///......///000000111111111111000000000000111222333444444444333222111111111222222222333333444555666777666666555444444555777999:::999888888888777777777888999::::::;;;;;;:::999999888777777999999999:::::::::;;;;;;===<<<<<<<<<<<<;;;;;;;;;;;;:::999888999:::;;;<<<;;;;;;;;;;;;::::::::::::777888:::<<<<<<<<<::::::===<<<<<<;;;:::999888777333444444333111111222333111111111000//////............////////////......---...000///...------...------------------------------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))(((((((((((())))))))))))((((((***************)))(((((())))))************))))))((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))******)))))))))((((((((())))))))))))((((((((('''((((((((((((((((((((((((((('''&&&&&&&&&'''))))))'''''''''(((((()))))))))((((((((((((((())))))***************))))))))))))))))))(((((((((((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++((())))))))))))*********+++++++++,,,,,,,,,,,,,,,************************---------,,,,,,,,,------000000000000////////////000000000000111222333444222777@@@IIIVVVjjj}}}zzzvvvtttgggaaa^^^___]]]YYYZZZ^^^iiiuuu~~~pppmmmiiifffdddbbb___]]]ZZZXXXUUUTTTTTTVVVWWWWWW\\\ZZZVVVTTTRRROOOLLLIIIEEEEEEDDDCCCBBBAAA@@@@@@@@@???>>>>>>===>>>>>>>>>>>>???@@@@@@@@@>>><<<;;;=========<<<<<<<<<;;;;;;>>>>>>>>>>>>======<<<<<<<<<===@@@BBBDDDDDDDDDCCCEEEEEEFFFGGGJJJMMMPPPRRR'''''''''&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''******((('''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%)))+++'''!!!###%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))*********''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))))))))************))))))***++++++,,,---------------------.........//////000//////......///000000000000000000000000000000//////111222333333333333111111111222222222222333444444555666666555555444333444555777777777666666777777777777888999:::;;;:::::::::999888888777777888999999999::::::::::::===<<<<<<<<<<<<;;;;;;;;;:::999888888888999;;;<<<;;;;;;::::::999999999888555666888:::;;;;;;::::::;;;::::::999888777666666444555555444222111333444222111111000//////............------------.........///000000...,,,,,,---------------------------++++++***++++++,,,---...------,,,,,,++++++******+++++++++******))))))(((((((((((())))))))))))))))))******++++++)))((('''))))))************))))))))))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))))))))(((((((((((((((''')))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))******'''(((((()))))))))))))))************))))))))))))'''''''''''''''((())))))(((((()))***************))))))))))))))))))))))))************************)))************++++++++++++++++++++++++*********)))************+++++++++************************((())))))))))))*********++++++++++++++++++******************************,,,,,,,,,,,,,,,---------////////////////////////////////////000111222222111444777;;;BBBOOOaaammmwwwpppiiiccc]]]WWWUUUWWW^^^lllzzztttiiibbbZZZUUUVVVYYY\\\]]]___\\\YYYVVVTTTQQQMMMJJJHHHGGGFFFEEECCCAAA@@@???AAA@@@???>>>============>>>???@@@AAAAAA@@@??????>>>>>>=========<<<<<<<<<>>>>>>============<<<<<<;;;<<<>>>@@@AAABBBAAAAAA@@@AAAAAABBBDDDGGGJJJKKK''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###&&&(((&&&###!!!###&&&%%%&&&'''(((''''''%%%$$$''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))((((((((()))(((((((((((())))))*********++++++++++++******)))***+++,,,---.........,,,,,,,,,---------................../////////000000000111111111111111222/////////000000111111111111111111111222222222222333444444444555555555555333444555666666666666555666666666777888999:::;;;666666777888999::::::;;;999999:::::::::;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;:::999999888999:::<<<===;;;;;;:::999999888777777444555777888::::::::::::999999999888777666666555444555555444222222333555333333222111111000//////000///------------///000000111222111///---------,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++---......------,,,+++***))))))+++*********)))))))))(((((((((((((((((())))))***((()))+++++++++***((('''))))))************)))))))))))))))(((''''''&&&&&&(((''''''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((((((((''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''')))*********)))(((************)))))))))((((((((((((''''''(((((()))(((((()))***************((((((((((((((((((((((((************************))))))*********++++++++++++++++++***************))))))*********+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,***)))))))))((('''''''''************************++++++,,,,,,---------,,,,,,,,,---------------...///////////////000111111444555666666999AAALLLUUUhhhxxxvvvlllaaaZZZXXXXXXcccuuuvvvfffZZZWWWZZZ]]]___]]][[[XXXVVVUUUSSSPPPMMMKKKJJJIIIGGGEEECCCAAA@@@@@@???>>>>>>=========>>><<<===???@@@BBBCCCCCCCCC??????>>>>>>>>>=================================<<<<<<>>>???@@@@@@@@@@@@?????????@@@AAADDDFFFGGG&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&''''''((($$$$$$$$$%%%&&&'''''''''%%%&&&'''''''''&&&$$$###''''''''''''''''''''''''((()))))))))************''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((()))******+++,,,,,,------,,,,,,+++)))***+++,,,---.........,,,,,,,,,,,,------------------......////////////111111111222222222333333000000//////............000000111111111222222222333333333333333444555555555555666666666666666666666666666666777888999:::555666666777999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<>>>???<<<<<<;;;:::888777666666555666777888999:::;;;;;;999999888888777666666666444555555444222222333555666666555444333222111000111000///......///000111111222333222000.........,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,...///------,,,+++******))))))*********)))))))))))))))((((((''''''((()))***+++)))******+++***)))((('''))))))************))))))))))))(((((('''''''''&&&'''''''''''''''((()))))))))))))))(((((((((''''''&&&&&&''''''((()))******(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((&&&''')))*********)))(((************)))))))))(((,,,+++***)))(((((((((((((((((()))***************((((((((((((((((((((((((************************))))))*********+++++++++************************))))))*********+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,***)))))))))((('''''''''******************************,,,---------,,,,,,+++,,,,,,,,,------......000////////////000000111000111111111222777>>>DDDMMMZZZqqq|||}}}~~~qqqeee]]]ZZZ^^^fffqqq~~~|||ggg\\\YYYYYYZZZ]]][[[YYYYYYYYYXXXVVVTTTNNNMMMLLLJJJGGGEEECCCBBB???>>>>>>>>>>>>>>>??????>>>>>>???@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBDDDFFF&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$######$$$%%%&&&''')))***++++++'''%%%$$$%%%'''((('''%%%%%%%%%&&&&&&&&&%%%%%%$$$'''''''''''''''((((((((())))))))))))************(((((()))))))))*********&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''(((((()))***+++,,,,,,------------,,,,,,***++++++,,,------------,,,,,,,,,---------......,,,---...///////////////000000000111222222333333111000///...------------000000000111111111111222222222222222222333555555777777666666777777777777555555555555555666666777888888888888888888888888<<<<<<<<<<<<===============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===???@@@>>>===<<<:::999777666666666666666777888999::::::888777777777666666666555444555555444222111333444888777777555444333222111000000////////////000000000111222222000......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,++++++******))))))))))))))))))))))))))))))((((((''''''''')))***+++*********)))))))))))))))))))))************))))))((((((((((((((((((((((((''''''&&&''''''((()))******)))))))))((((((((((((%%%%%%&&&''')))***++++++)))))))))))))))((((((''''''(((((((((((()))))))))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''(((((()))***)))))))))))))))(((((((((((('''''''''(((((()))))))))))))))************))))))))))))---,,,+++)))((((((''''''(((((()))***************))))))))))))))))))))))))************************)))************+++++++++)))))))))***************)))************+++++++++************************((())))))))))))*********++++++++++++++++++******************************)))***+++---------,,,,,,---------...//////000000000//////......//////000---...//////000333888;;;@@@HHHXXXmmm~~~zzzzzzxxxmmmccc```^^^```iiivvv}}}iii]]]YYYXXXZZZYYYXXXXXXYYYYYYWWWVVVQQQPPPOOOMMMJJJHHHGGGFFFBBBAAA@@@@@@???@@@@@@@@@CCCBBBBBBAAA@@@?????????AAAAAA@@@@@@@@@?????????>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???@@@AAACCCDDD&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%&&&'''(((((())))))$$$%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))''''''((((((((()))))))))&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''((())))))))))))(((''''''''''''((()))***++++++,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,------------............+++,,,---///////////////.........///000000111111000///...------...//////000000000000111111111111222111111111222333444555777777666666666666666777555555444333333333444444777777777777888888888888;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;===???@@@???>>>===;;;999888666666666555555555666777777888555555555555444444444444333444444333111111222333888888777555444222111111...//////////////////...---///000000...---......++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++++++++***************((()))))))))))))))))))))(((((('''&&&''')))+++,,,,,,+++)))((('''((()))***))))))************))))))&&&&&&''''''((()))))))))&&&&&&&&&''''''((()))***))))))((((((((('''''''''%%%%%%&&&((()))***,,,,,,)))))))))))))))(((''''''((((((((()))))))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))((((((*********))))))(((((((((((((((((((((((())))))***************))))))))))))+++***)))((((((((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((()))))))))*********+++)))************+++++++++++++++++++++++++++++++++((())))))))))))*********+++++++++,,,,,,,,,,,,,,,************************((()))+++---------,,,+++,,,,,,---......///000000......------------......---...///000111333555777888;;;DDDRRR```qqqssskkkbbb^^^aaaiiiqqquuu~~~}}}}}}~~~mmmdddaaa[[[ZZZXXXXXXYYYYYYWWWVVVSSSRRRQQQOOOMMMLLLJJJIIIHHHGGGFFFDDDBBBAAAAAA@@@CCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@???@@@@@@@@@@@@???>>>>>>>>>???@@@AAA&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&""""""&&&***%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&'''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''((()))++++++***++++++,,,,,,++++++***,,,,,,---------,,,++++++---------.........//////***+++---///000000///...,,,,,,------...//////000///...------...///111222000000000000111111111111111111000000111333444666777666666555555555666666555555444333222222222222444444555777888:::;;;;;;:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;999999999999:::<<<>>>???@@@???>>><<<:::888777666555555444444444555555666444444333333333333333333333333333222111000111333888777666555333222111000,,,---...//////...---,,,+++,,,......---,,,---...++++++++++++++++++++++++)))***+++,,,,,,+++)))(((***************+++++++++(((((((((((())))))))))))(((((('''&&&''')))+++------+++)))'''&&&(((***+++))))))************))))))%%%%%%&&&'''((()))******&&&&&&&&&'''''')))******(((((('''''''''&&&&&&&&&$$$%%%&&&((()))+++,,,---)))))))))))))))(((''''''(((((())))))******++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&++++++++++++******)))))))))((('''''''''(((***+++************))))))))))))(((''''''''''''((())))))(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++(((((())))))*********+++)))************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))))))))***+++++++++,,,************************''')))+++---...---,,,+++******++++++,,,---......------,,,++++++,,,,,,,,,---...//////000000111111333222666???IIIWWWnnnwwwllldddcccfffiiikkkkkkmmmqqquuuyyy~~~|||qqqnnnbbb```___^^^^^^]]][[[ZZZTTTSSSRRRQQQOOONNNLLLLLLNNNMMMJJJGGGDDDBBBAAA@@@??????@@@BBBDDDFFFIIIJJJBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@??????????????????>>>>>><<<<<<<<<<<<===>>>%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%)))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%((('''''''''((()))+++,,,++++++++++++++++++++++++(((***++++++++++++---...000///---,,,,,,---///000111111000000//////......,,,,,,,,,---------......111111111111111000//////000000000000////////////111222222222222333333333666666666666666666666666555666777777777666444333555555444333444666888:::;;;;;;;;;;;;<<<>>>???AAA;;;;;;:::::::::999999999;;;:::999888999<<<>>>???<<<<<<;;;:::999777777666111222444444444555888:::555555444333333222111111222111000///000111222333333222111000////////////...///000111111000///...........................///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))),,,+++***))))))((()))))))))))))))))))))***************))))))))))))******+++++++++***)))(((((('''''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))((('''%%%$$$%%%&&&(((***''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))************))))))************************))))))))))))************))))))))))))))))))))))))((((((((((((((()))***+++''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))+++***)))'''''')))***+++)))*********++++++++++++******))))))))))))******,,,++++++++++++++++++,,,)))************+++++++++++++++************+++++++++++++++******)))))))))++++++,,,,,,,,,++++++***---,,,,,,+++*********+++*********++++++,,,,,,,,,---...000000//////111222///222666999>>>HHHVVV```zzzxxxwwwooocccggg^^^[[[bbblllrrrxxx~~~|||zzztttmmmiiifff___XXXYYYZZZWWWQQQQQQTTTSSSOOOKKKLLLKKKGGGBBB@@@BBBDDDBBBBBBCCCDDDFFFHHHKKKLLLEEEDDDCCCBBBBBBBBBBBBBBBEEEDDDCCCBBBAAA@@@@@@?????????>>>>>>>>>??????@@@AAAAAAAAAAAA@@@@@@@@@???%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((()))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''&&&&&&'''((()))***++++++++++++++++++++++++)))***,,,,,,++++++---//////...------------...//////////////////.........------,,,,,,------...///111111111111111000000///000000000000000000000///000000000000111111111111555555555555555555555555555666666666555555444333666555444333444555777999999999999999:::<<<===???<<<<<<<<<;;;;;;;;;::::::::::::999888999;;;===>>><<<;;;;;;:::999888777666333444555555444555666888666666555444444333222222000000000000111222222333333222111000///////////////000111222222111000///........................///---,,,******+++,,,---,,,,,,,,,,,,,,,+++++++++'''(((((())))))((((((''')))((((((''''''''''''(((***)))))))))))))))))))))******))))))))))))************))))))(((''''''&&&''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((((((((('''&&&'''((()))***((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''************************''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''((())))))((((((((())))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++)))))))))*********++++++******))))))))))))******++++++************++++++)))************+++++++++++++++************++++++,,,+++++++++************+++++++++,,,,,,++++++***---,,,++++++******++++++++++++,,,,,,,,,---------+++,,,......------///000000222333444555<<>>>>>??????@@@@@@@@@@@@?????????>>>>>>&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&'''''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&''''''&&&&&&&&&'''((((((++++++++++++++++++++++++***+++------,,,,,,---///.........//////.........---......////////////...///...,,,,,,,,,---///000111111222222111111000///000000000000000000000000000000111111111222222222555555555555555555555555555555444333333333444444666555444333333444666777777777777777888:::;;;<<<>>>>>>============<<<<<<:::999999888999:::<<<===<<<;;;::::::999888777777777888888777555444555666666666555555444444333333///000111333333444333333222111000//////.../////////000111222222111000///------------------------...---,,,******++++++,,,++++++++++++++++++++++++((())))))))))))))))))((((((''''''''''''(((((()))*********))))))(((((((((***))))))(((((())))))***))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''&&&'''''''''))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++((((((((()))))))))************))))))))))))************))))))))))))******)))************+++++++++++++++************++++++,,,,,,,,,++++++++++++******++++++,,,,,,+++++++++,,,,,,++++++******++++++,,,,,,,,,---------------***,,,---...------...000///000000///...222999???IIIVVViii||||||ooo```XXXVVVVVVYYY]]]bbbhhhsssnnnddd]]]^^^\\\VVVVVV[[[[[[XXXTTTPPPLLLIIIEEECCCGGGFFFFFFEEEFFFGGGIIIIIIJJJJJJJJJIIIHHHHHHGGGFFFHHHGGGFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@????????????%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((((((((((('''''''''(((************+++++++++++++++,,,...------,,,...///---...///000000///...------...///000111111000000000///---+++,,,...000222111222222222222111000000000000000000000111111111333333333333444444444555555555555555555555555555555444333222222222333444666555444333333444444555666666666777888999:::;;;?????????>>>>>>>>>>>>>>>::::::999999999:::;;;;;;;;;;;;::::::999888777777999::::::888666333333333555555444444444333333333...000333666777666555333111000//////.........///...///000111111000///...---------------------------,,,++++++******++++++***************+++++++++++++++,,,,,,,,,,,,++++++))))))((())))))***++++++++++++***)))(((''''''&&&))))))(((((((((((()))))))))))))))(((((('''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((())))))))))))((()))))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((()))******(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))))))))*********+++++++++++++++************++++++,,,,,,,,,+++++++++++++++******+++,,,,,,,,,++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...////////////000222...............000555999>>>FFFSSSaaappp}}}}}}{{{~~~tttfff\\\VVVSSSSSSUUU[[[dddppp~~~xxxiiigggccc\\\bbbooollleee\\\VVVQQQMMMHHHDDDGGGGGGFFFFFFFFFHHHIIIJJJKKKLLLMMMMMMMMMKKKJJJIIIJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&'''((((((((())))))))))))''''''))))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((((((((()))*********)))))))))((()))))))))******++++++++++++---......,,,,,,---///,,,...000111111000...,,,...000111333333333222111111///---,,,,,,...111333222222222222222111000000///000000000111111111222333444444444555555555555555555555555555555555555444333222111111222444444444444444333333333333333666666777888999::::::;;;????????????????????????;;;;;;::::::::::::::::::;;;::::::999999888888888:::;;;;;;999666333222222333333333222222222222222000222555777888777555444000///......---.........,,,---...//////...---,,,------------------------,,,,,,++++++************))))))*********+++++++++++++++,,,,,,,,,,,,++++++))))))((())))))***+++++++++******)))((('''&&&&&&))))))(((((((((((())))))******)))))))))))))))(((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''(((((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******(((((((((((())))))))))))******))))))))))))******)))(((((((((((((((((()))))))))*********+++++++++++++++************++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++******************,,,---//////......000111---.........///000333555888===DDDKKKWWWhhh|||{{{yyyyyy{{{xxxkkk```XXXRRRPPPTTTZZZcccooo~~~yyyqqqgggiiittt{{{ssshhh^^^WWWRRRMMMIIIFFFFFFEEEEEEEEEGGGHHHIIILLLNNNPPPQQQQQQPPPNNNMMMMMMLLLLLLKKKJJJIIIHHHHHHDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((*********))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))))))))***+++++++++******(((((())))))***++++++++++++,,,...---,,,+++,,,...---...000111111000...---000111333444555444222111111000.........///111222222222222333222222111000///000000111111222222222222222222333333333444444444444444444444444444444333333222222333333444444222333333333333333333333555666888999:::;;;;;;;;;======>>>>>>>>>>>>??????<<<<<<<<<;;;;;;::::::999:::::::::999999999888888888999:::999666333222111222222222222111111111111111222555777777666333222......------------......+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))******+++,,,,,,,,,((())))))))))))))))))((((((''''''''''''(((((())))))))))))((((((''''''''')))((((((''''''(((((()))************))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))******)))))))))((((((((()))))))))************))))))))))))******))))))(((((((((((()))))))))************+++++++++++++++************++++++)))************+++++++++)))***++++++,,,,,,,,,,,,++++++******++++++,,,,,,************)))))))))))))))+++,,,---,,,,,,---///.....................---...222777;;;BBBNNN^^^jjjxxxvvvuuuwwwyyy{{{qqqfff]]]XXXZZZ]]]```fffppp~~~xxxqqqrrryyypppfff]]]VVVOOOLLLIIIHHHGGGFFFFFFGGGHHHIIIMMMPPPSSSVVVWWWVVVTTTRRROOOOOONNNMMMLLLKKKKKKJJJDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))******)))(((''''''''''''''''''''''''(((''''''&&&'''((()))***'''((()))***++++++******((((((((()))***++++++++++++,,,---,,,+++***+++,,,...///000111111000///...000222333555444333111///000000//////000000111222222222333333222222111000///000000111111222333333333333333333444444444444444444444444444444444444222222333444444444444444000111222333333333333333555666777999::::::::::::<<<<<<<<<<<<=========>>>>>>>>>======<<<;;;:::999:::::::::999999999999888555777999888666333222222222222222222222222222222000111333333333222000///...------,,,------......,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))*********+++,,,---------'''(((((())))))((((((''')))((((((''''''''''''(((((((((((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&''')))***&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''((())))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))*********++++++******))))))))))))*********))))))(((((())))))***)))************+++++++++++++++************++++++(((((()))))))))*********))))))***+++,,,,,,,,,,,,++++++******++++++,,,---+++++++++*********)))))))))+++,,,,,,,,,,,,---///------...//////...,,,+++***...222444666===GGGPPPbbbppp~~~zzzwwwtttuuu}}}uuunnnppppppmmmiiijjjpppuuu}}}xxxnnnccc[[[WWWTTTSSSQQQNNNMMMLLLLLLLLLOOORRRWWW[[[]]]\\\ZZZXXXQQQQQQPPPOOONNNMMMMMMLLLHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBBBBAAAAAAAAAAAA$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((###%%%''')))******((((((((((((((((((((((((((((((((('''&&&&&&'''((()))***%%%&&&((()))*********)))'''(((((()))***+++++++++***,,,,,,,,,******+++,,,//////000000000000//////000111333444444222///---///000000000111111111111222333333333333222111111///000000111222222333333555555555666666666777777444444444444444444444444111222444555666555444444///000111222333444444444444555777888999:::999999:::;;;;;;;;;<<<<<<======>>>>>>>>>>>>===<<<::::::::::::999999999999999999333555888888666333222222333333333333333333333333000000111111000///---,,,------,,,,,,,,,------...------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))******+++,,,------......))))))************)))))),,,+++***))))))((())))))'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''***)))'''&&&'''(((***,,,%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''))))))************))))))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))((((((((((((((()))***+++))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))************++++++++++++******))))))))))))************))))))))))))******)))************+++++++++++++++************++++++''''''(((((()))))))))***((()))***+++,,,---------+++*********+++,,,,,,---,,,,,,,,,+++++++++******+++---............///111+++,,,---000111111///------111555555444666<<>>@@@@@@<<<999777666666666555555555555666666555444333333222222666444222222333444333222111222222222222111000000------------------------/////////......------,,,...---,,,,,,++++++,,,,,,+++++++++************)))((()))+++------,,,+++***+++++++++*********))))))'''((()))******)))((('''&&&&&&''''''''''''&&&&&&*********)))))))))))))))******))))))((((((((('''%%%(((******((('''''''''))))))((((((((((((((()))&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))*********))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%'''(((***,,,---...,,,+++******))))))******,,,,,,+++***************((((((((((((((((((((((((+++*********))))))((((((((((((((((((((((((((((((+++++++++***************++++++++++++++++++++++++)))))))))***+++++++++,,,...---+++*********++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......000000//////000222555666:::@@@LLLZZZgggwww{{{pppiiilllddd```dddiiijjjnnnsss||||||uuummmiiihhhfff^^^XXXZZZZZZ]]]eeelllllleee^^^WWWWWWWWWVVVTTTRRRPPPNNNRRROOOMMMLLLMMMMMMLLLKKKMMMKKKHHHEEEDDDCCCDDDEEE$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""######%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&***+++,,,,,,+++)))'''&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((()))))))))))))))'''&&&''')))++++++******+++,,,,,,---------,,,..................---,,,+++---...000000000///........./////////000000000111///...000333444333111222111111111111222333333444555666666444333333444666555444333333333222222222333333333444444444444444444555555444444333333555444444444444555777888::::::999999999999999888;;;::::::<<>>BBBOOO]]]iiixxx}}}tttnnnmmmbbbhhhooorrrpppoooppprrr{{{qqqpppmmmhhhccc]]]YYYVVV"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((((((((((((***+++,,,------,,,++++++******)))+++++++++,,,,,,,,,------...,,,+++,,,///111000...///---+++,,,000222111///000000000111111111000000000000000000000000111111222333333555777999;;;<<<===???@@@===888444333333222222111111111111222222222333444444222222333444555666777888888777666555888888777777777777888888999999777666555555555555555666777888888888888888;;;999666333222222222333222222111///...---++++++......---,,,,,,,,,,,,---.........------,,,,,,,,,,,,---.../////////...---***++++++,,,,,,++++++***,,,,,,,,,++++++*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%'''((()))******************))))))(((((((((((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))***)))((('''''''''''''''&&&&&&%%%%%%%%%******)))((('''&&&%%%%%%((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((''''''(((***************))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((())))))***%%%&&&(((*********))))))))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++*********))))))************))))))))))))))))))))))))))))))***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,---------......+++,,,.../////////......222222222333555:::AAAFFFQQQ^^^ppp{{{vvvlllhhhdddbbbbbbbbb```^^^fffmmm{{{}}}vvvqqqmmmkkk"""$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''((()))***+++++++++++++++++++++++++++------........./////////111///------...///---***///---,,,---000111111000111111000000000111222222222222222111111111000000222222333444666888:::;;;:::<<<<<<:::666333222222111111000000000000111111222333444444222222333444444555666888999999888888888888777777777777888888999999999888777777666666777777888999999999999999999888666444333222222222111111000000//////............---,,,,,,,,,,,,---------------,,,,,,,,,+++,,,---............---,,,***++++++,,,,,,++++++***,,,,,,+++++++++*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&''''''((()))***************))))))(((******)))(((((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((''''''(((***((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''((()))))))))(((&&&&&&'''''''''((((((((())))))))))))((((((((()))******'''(((((()))))))))))))))************************++++++++++++++++++++++++***+++,,,---------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))******++++++******)))***************************++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,------------...((()))+++---.../////////...//////...///333888<<<<<>>???;;;666111///...000111333222111111111222333444222222222333333222111111111333666666666555555666777666444333333444555666444444333444555777999::::::::::::;;;::::::999999888888888888777777777777666888999777444222333555222222222111111111000000)))***+++,,,...///000111///...,,,******+++,,,---+++,,,------......------...---,,,+++***************++++++++++++***))))))$$$%%%%%%&&&'''((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************+++)))((('''((((((&&&%%%((((((((((((((((((((((((&&&'''(((+++---000111222111000...,,,***(((&&&%%%(((((((((((())))))))))))((()))***++++++***)))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&'''((())))))'''((('''''''''''')))+++,,,%%%&&&((()))***)))(((&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&''')))******(((&&&%%%))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%%%%%%%$$$###""""""++++++***)))(((((())))))***+++,,,+++)))))),,,///))))))(((((((((((())))))&&&&&&'''((()))******+++*********)))))))))))))))+++******************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............///////////////111555999===DDDJJJOOO___lll~~~yyysssooojjjfffbbb___aaaffflllppp{{{%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!"""###$$$'''&&&&&&&&&&&&''''''((())))))(((%%%""""""%%%(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))((()))***++++++***)))(((*********+++++++++,,,,,,------......//////000000,,,,,,------......//////333444444555777999:::;;;>>>;;;666222000000222333777666444333222222222222111111222222222222111111111333555666666555555666777666444222222222444444444444444444555777999:::999999:::;;;;;;;;;;;;;;;777777777666666666555555666888:::999666555555666333333222111111000000000++++++,,,---...//////000///---,,,******+++,,,---,,,,,,---............---...---,,,+++***************++++++++++++***))))))'''''''''((())))))******''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************+++)))''''''((((((&&&%%%'''''''''''''''''''''''''''(((***,,,...000111222//////---,,,***((('''&&&)))))))))((((((((((((((((((((()))******)))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((('''&&&'''((()))((('''((('''''''''((()))******%%%&&&((()))***)))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((()))))))))(((&&&&&&((((((((('''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((('''&&&++++++*********)))))))))'''***,,,,,,***)))***+++***))))))(((((())))))***((((((((())))))*********))))))************************)))(((((()))******++++++++++++++++++++++++*********+++++++++,,,,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////000111333444666999===AAAGGGQQQ```ooo}}}zzzvvvsssqqqqqqqqqpppooossszzz%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%((((((((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((())))))(((((((((((())))))&&&&&&'''(((((('''&&&&&&*********++++++++++++,,,---------...//////000000---------...............222333444666777888888888<<<999555222111222444555;;;:::777555333222111111111111222222222222111111111333555666555555666777777666444222111111222222555555555555666888999:::888888:::;;;<<<=========666666666555555555444444666999;;;<<<;;;999888999555444333111000//////...---------............///...---,,,******++++++,,,,,,,,,---...............---,,,+++*********************++++++******)))(((************************''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******))))))***)))''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,---///000000---,,,,,,+++***)))(((((()))))))))(((((('''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&((()))(((''''''(((((()))))))))((((((%%%&&&((()))))))))((('''%%%%%%&&&&&&'''(((((()))((((((((('''''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))))))))(((((((((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((())))))*********************+++,,,+++***)))((((((***,,,---+++)))))))))*********))))))*********)))*********************)))))))))***++++++,,,,,,***)))'''&&&&&&''')))***++++++++++++++++++++++++*********++++++++++++,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000111111000000111444666888>>>FFFOOO[[[lll~~~{{{zzz{{{}}}wwwrrruuuyyy$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++''''''''''''''''''''''''&&&''''''((('''&&&$$$###%%%%%%&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&'''((())))))((('''&&&************++++++++++++,,,,,,---......//////000000000000000000/////////111222444666666666666555888666333111111222444666;;;:::777444222111111111111222222333333333333222222333555555555555666777888777555444222222222222555555666666777888999999666777999;;;===>>>??????666666666555555555444444666888<<<>>>>>>===<<<;;;777666333111///........./////////.........---------,,,++++++******++++++,,,,,,---...............,,,,,,+++******************************))))))(((+++*********************''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&*********+++,,,,,,------*********************))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((''''''((()))))))))((('''&&&&&&&&&'''((()))(((((((((&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((((((''''''((((((&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((()))))))))))))))***,,,------+++)))(((,,,,,,,,,,,,++++++++++++++++++************+++++++++++++++***************((())))))***+++,,,,,,---+++***(((&&&&&&(((***+++************************************++++++++++++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------............///000000000111444666888:::<<>>??????777777777666666666555555555777;;;>>>@@@AAA???>>>888666333111///.........000//////...------,,,,,,,,,,,,++++++************+++,,,,,,---------------++++++******))))))******)))************)))(((((())))))))))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))((((((''')))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********((((((((())))))*********)))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&&&&'''((())))))(((&&&%%%&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&)))(((((((((((('''''''''&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''******)))(((((((((((()))''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''((()))))))))((()))+++,,,,,,+++)))(((---,,,***))))))***+++,,,++++++************+++++++++++++++***************(((((()))***++++++,,,,,,,,,+++)))(((((()))+++,,,************************))))))*********+++++++++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------///000111111222444666444555555666888>>>GGGNNNcccnnn}}}uuurrrpppjjjeeeaaadddfffhhhkkksss###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$((('''''''''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))***+++,,,,,,,,,,,,+++***)))))))))************+++,,,,,,,,,---......//////---------..................///111222333444444444222111000//////111222444444333222111000111111222111222333444555555555444333444555444444444666888888888888777666555444444444444555666777666666666444555777999<<<===>>>???777777777666666666555555555555888<<<@@@BBBBBB@@@888666333000.........//////......---,,,,,,+++++++++++++++++++++***************+++,,,,,,,,,,,,,,,+++******)))))))))******))))))******))))))((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))((('''''')))(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((())))))******''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&''''''(((((((((''''''''''''''''''((((((((())))))(((((('''&&&&&&%%%%%%((((((((('''''''''&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''******))))))))))))((((((''''''(((((()))*********((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&((()))************'''((()))***+++***))))))+++)))'''''')))***++++++*********))))))*********)))*********************((((((((()))******++++++++++++************++++++************************)))))))))************+++************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------///000000///...///111///000111222333777;;;???HHHPPP]]]lll~~~~~~wwwppphhhbbbXXXZZZ\\\[[[\\\bbbllluuu######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((()))************)))(((%%%%%%%%%$$$%%%%%%&&&&&&)))'''&&&&&&))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''''''''''''''(((((()))))))))(((((((((((()))))))))***++++++++++++***)))))))))))))))************+++,,,,,,------......///,,,,,,------......//////.........000111333555666222111000000000111333444555444222111000000111111///000111222333333333333333444555444333444666999666666777666666555444444333333555555666555555444333444666999:::<<<======666666666555555555444444444333555999???BBBCCCBBB888666222000......///000---------,,,++++++******+++++++++++++++***))))))))))))***++++++++++++*********))))))))))))******)))))))))))))))(((((('''&&&''''''(((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))(((''''''&&&((('''&&&'''((()))(((''''''''''''''''''''''''''''''''''''((((((((())))))&&&''''''(((((())))))***%%%&&&&&&''''''((((((((((((((('''&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&''''''((()))'''''''''''''''((())))))''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''((()))((('''&&&&&&&&&'''''''''((((((((())))))***+++***)))((('''&&&&&&''''''((())))))***((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))*********)))''''''((((((((()))))))))(((((()))+++//////---******))))))(((((())))))***((((((((())))))*********((((((((((((((((((((()))((()))***++++++***)))(((************************))))))))))))************************************************************************************************************************************++++++++++++,,,,,,,,,,,,,,,---///...---,,,---......//////000111444777999:::>>>EEENNN[[[ooovvvooobbbfffhhhfffbbbccciiippp#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%&&&'''(((((('''&&&%%%%%%$$$$$$###$$$%%%'''((((((%%%###$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''''''''''''''((())))))))))))(((((((((((())))))'''((()))******)))((('''))))))))))))************++++++,,,------......///---......///000111222222---------...000333555777333222111111111222333444666555333111000000000000......///111111222222222333444444444333444777999444555555666555555444444222333444555555555444333333444666888:::;;;<<<<<<555555444444444333333333333222333777>>>BBBCCCCCC777555222///......000111,,,,,,,,,++++++************++++++++++++***))))))(((((()))******************)))))))))))))))******)))))))))))))))(((((('''&&&''''''((()))******+++''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))((('''&&&&&&((('''&&&'''((()))((('''((((((((((((((((((((((((''''''(((((())))))******&&&&&&''''''(((((())))))$$$%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******))))))((((((((('''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%&&&''')))***'''''''''''''''((())))))%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&'''''''''(((((((((((()))((()))+++,,,+++***(((&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((((((((((((''''''''''''&&&'''((()))***((()))---222666555000+++))))))(((((((((((())))))&&&''''''((()))******+++((((((((((((''''''''''''&&&((()))++++++)))(((&&&))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,)))+++---.........///000///...---------///222444888999:::>>>FFFUUUhhhttttttyyy|||zzzsssoooqqquuuvvv%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++++++++,,,,,,,,,,,,------+++...222444333111//////000111111111111222222222333222000///000222555777999777555222111111222333333333333333444666777777333333444666777888999:::444444333222222333333333555666666666666666555555333333444555666777888888666444333333555555333222222333444666888999:::;;;777555222///...---......///...---,,,+++++++++++++++++++++************)))******+++,,,,,,***)))(((((((((((((((((((((((((((''''''(((((())))))******&&&&&&'''((()))***++++++%%%%%%%%%&&&'''((())))))+++***)))(((''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((()))(((((((((''''''((((((((((((''''''######$$$%%%''')))+++,,,)))(((''''''''''''(((((())))))((('''&&&%%%%%%%%%((('''&&&&&&'''((('''&&&((((((((((((((((((((((((+++***(((&&&%%%&&&'''(((''''''&&&&&&&&&''''''((($$$&&&''''''&&&%%%&&&'''))))))(((((('''''''''&&&'''''''''''''''((()))))))))+++......,,,***))))))))))))(((((((((((())))))***)))(((''''''((()))***&&&'''''''''(((((())))))***************))))))))))))(((''''''''')))***+++***+++,,,......---,,,,,,++++++************++++++,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,))))))))))))))))))))))))*********))))))))))))))),,,,,,++++++***)))((((((+++,,,------+++***+++---+++++++++***)))(((((('''((()))***+++++++++++++++******+++++++++******)))))))))*********+++++++++,,,,,,,,,------,,,++++++---,,,,,,,,,,,,---......///000000000111111111111111333777:::???EEELLLQQQ^^^iiizzz}}}{{{{{{%%%$$$############$$$%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&((((((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))************))))))************+++++++++++++++,,,,,,,,,,,,---------000444555444222111000000000111111111222222222333222000///000222444666666555444333222333444444555555555666777888:::;;;777777777777777777777777444333333222222333333444666777777777777777666666555555666666777777888888666444333333444444333222111111222444555666777888555444111///---------.........---,,,+++++++++++++++++++++************)))***++++++++++++***))))))************************&&&'''''''''((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&'''((())))))---,,,+++***))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''')))***+++))))))((((((((((((((()))))))))((('''&&&&&&&&&&&&((('''&&&&&&'''((('''&&&(((((((((((((((((((((((()))((('''&&&&&&''')))***(((''''''&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&''')))(((((((((''''''''''''(((''''''''''''((())))))(((***,,,---+++)))(((((())))))(((((((((((())))))***)))(((''''''((()))***''''''''''''((((((((()))'''''''''''''''''''''''')))(((''''''((()))***+++((())))))************************))))))*********,,,+++++++++************++++++***))))))***++++++************************)))))))))))))))*********++++++*********)))))))))---.........,,,++++++,,,,,,,,,,,,+++***)))))))))))))))***+++++++++++++++******+++++++++******)))))))))*********+++++++++,,,,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......//////000000000111111111///111333555777;;;AAAEEEEEEOOO]]]mmm}}}}}}wwwsss%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''(((((()))))))))*********(((((())))))))))))******))))))))))))))))))))))))''''''((())))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------...111555666555333222222000000000111111111222222222111000///000222444666222222333333444444555555777777777888:::<<<===>>>;;;:::999888666555444333333333333222222333333444777777888888888888777777666666666666666666666666777555222222333444444333000000111111222333333333333222///...,,,,,,,,,---...------,,,,,,++++++++++++++++++************)))++++++***))))))))))))***************************&&&&&&&&&&&&'''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&'''((()))))),,,,,,+++***))))))))))))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((()))''''''&&&%%%%%%%%%&&&&&&''''''(((((((((((('''''''''((())))))******))))))&&&''''''((((((''''''&&&''''''''''''((()))***+++***)))))))))))))))******))))))((('''&&&&&&&&&&&&((('''&&&&&&'''((('''&&&((((((((((((((((((((((((''''''&&&&&&'''(((***+++)))((('''&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&&&&((((((((((((''''''''''''((((((''''''(((((()))***''')))++++++)))((('''((())))))(((((((((((())))))))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))***((((((((((((((())))))******))))))(((((())))))***************))))))))))))++++++***))))))***++++++++++++++++++++++++++++++(((((())))))******++++++)))))))))******+++++++++///000000///---++++++,,,------,,,,,,+++*********))))))***++++++++++++***)))******+++++++++*********************++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......////////////000000000000///000111111111222555888666===GGGOOOZZZjjj%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))'''((())))))******))))))))))))*********++++++++++++++++++,,,,,,,,,------...111444555444222222222000000000000111111111111111111000///000222444555111222333444444444444333777777888999;;;<<<>>>???<<<;;;:::888666444333222333333222222222333444444666666777888888888777777666666555555555444444444777444222111222333333333000000000000000000000000000///...---,,,+++,,,,,,------------,,,,,,+++***+++++++++*********)))))),,,+++)))((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))((('''''''''''''''&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%'''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''((())))))))))))((())))))************)))))))))(((((((((((())))))************)))******++++++))))))((('''''''''''''''(((&&&&&&&&&'''((('''&&&(((((((((((((((((((((((('''''''''&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&&&&((((((((((((((('''''''''((((((((('''((())))))***(((***++++++)))((((((((())))))(((((((((((())))))))))))(((((((((((())))))'''''''''((((((((((((((('''''''''((((((((((((((()))(((((((((((()))))))))***)))((((((((()))+++,,,))))))(((((((((((()))))))))))))))))))))(((((((((+++******************+++++++++++++++++++++++++++''''''((()))***++++++,,,))))))***+++,,,---......111111222000---,,,,,,,,,,,,,,,+++++++++*********)))******+++++++++******))))))***+++++++++******************************++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---............/////////000000111222222111000000111333666;;;???AAADDDNNN___mmm{{{%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))((()))******++++++******))))))*********++++++++++++++++++,,,,,,,,,---------///222333222000000111//////000000000111111111000000000000000222333444333333444444333333222111555666666777999:::<<<===999888888777666555444444333222222222333333444555444555666666777777777666888888777777666555555555666444222111222333333222111111111000000000//////......---,,,,,,,,,,,,,,,,,,,,,---------,,,+++***+++++++++*********)))))),,,+++)))((((((((()))***''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))))))))(((((('''''''''((()))))))))(((''''''''''''''''''&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''###$$$%%%%%%&&&&&&%%%%%%))))))************))))))))))))(((((((((((())))))***************+++,,,,,,))))))((('''''''''(((((((((&&&&&&&&&'''((('''&&&(((((((((((((((((((((((())))))((('''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&((()))((('''%%%%%%&&&'''''''''(((((((((((((((((((((((((((((()))******)))+++,,,+++)))((()))***))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''(((((())))))((())))))))))))(((((((((***)))((((((((()))+++,,,))))))(((((((((((())))))((((((((((((((((((((((((*********++++++*********++++++++++++++++++++++++''''''((()))***++++++,,,)))***+++,,,...///000000111222222000...,,,,,,---***************)))))))))******+++++++++******)))((()))***+++++++++++++++***************************+++,,,,,,---------,,,,,,++++++++++++,,,---------............/////////000111222111000000111333333777999888777;;;FFFOOOWWWeeexxx~~~$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------,,,...000000/////////////////////000000000111111000000000000111222222333444444333333222222111111444444444555666777888999555555555555555555555555222222222222333444555555333444555666666777666666:::::::::999999888888888444333222222333333222000111111111000000/////////------------,,,,,,,,,,,,+++,,,---------,,,+++***+++++++++************)))******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((($$$%%%&&&'''((())))))***)))(((((('''(((((())))))***))))))(((((()))))))))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''((()))))))))(((''''''&&&&&&&&&'''((((((''''''((((((((((((''''''''''''((())))))))))))(((&&&''''''((((((''''''&&&(((((('''''''''((())))))))))))))))))***+++,,,,,,))))))(((((('''(((((()))((('''&&&&&&'''((('''&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&''''''(((''')))***)))'''%%%%%%&&&'''''''''((((((((((((((())))))(((((())))))***+++***+++,,,+++)))((()))***))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((('''''''''%%%%%%%%%&&&''''''((((((((())))))))))))((((((''''''''''''''''''(((((()))***))))))(((((())))))***(((((((((((()))))))))))))))***++++++++++++***)))++++++++++++++++++++++++(((((())))))******++++++)))***+++,,,...///000111000111111000---,,,,,,---))))))))))))))))))))))))***++++++++++++***))))))((()))***++++++++++++++++++++++++*********************+++,,,------------+++++++++++++++,,,------------------.........///,,,...000000//////111222///111333333333555;;;???@@@IIIWWWeeettt######$$$%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((###$$$&&&((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))))))))))))))))))))))))))((())))))***************)))************+++++++++++++++,,,,,,,,,,,,------,,,---///000///......///////////////000000000111/////////000111111222222333222111111111222333444333333333333333444555555333333333444444444444444222222222222333444555666444444555777777888888888999999999999888888888888222222222444555444111///000///////////////......,,,,,,---------------,,,***+++---......---+++***+++++++++************))))))))))))))))))(((((('''))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&''''''((((((((())))))(((((((((((())))))))))))((((((((())))))***((((((((((((((('''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((()))))))))((((((''''''''''''((()))***''''''(((((((((((('''''')))******+++++++++++++++&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&'''((())))))((((((((())))))+++,,,,,,))))))(((((((((((())))))((('''&&&&&&'''((('''&&&(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))((()))***)))'''%%%%%%&&&''''''''''''((((((((()))))))))(((((())))))***+++)))******)))''''''((()))))))))(((((((((((())))))'''((()))******)))(((''')))(((((((((''''''''''''%%%%%%&&&''''''((())))))((()))******)))((('''&&&''''''(((((()))))))))(((*********))))))*********((((((((())))))*********)))***++++++++++++***)))************************)))))))))))))))*********((()))***+++,,,---...///...///000///---,,,---...************************+++++++++++++++***))))))(((((()))++++++,,,,,,++++++++++++*********)))))))))***+++,,,------------+++++++++***++++++,,,---,,,,,,---------.........+++---////////////000111000000///000222555888999888;;;AAAIIITTTcccqqq{{{"""###$$$%%%%%%$$$###"""%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))'''(((((())))))))))))))))))************+++++++++++++++,,,,,,,,,---------,,,...000000///...///000////////////000000000000/////////000111111222222111111000///111333555777333333222222222222333333333333333333333333333333222222222222333444555666555555777888888999999999555555555555666666666666111111333444666444000---........................,,,,,,---.........------***+++---......---+++***+++++++++************)))((()))*********)))'''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&***)))(((((((((((())))))''''''&&&&&&&&&''''''((())))))(((((('''''''''&&&%%%&&&&&&''''''((((((((($$$%%%'''))))))))))))(((((((((((((((((()))******''''''((((((((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''))))))(((((((((((()))***+++,,,))))))(((((((((((()))***((('''&&&&&&'''((('''&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%%%%%%%&&&'''((()))***((()))***)))'''&&&%%%&&&&&&'''''''''(((((()))))))))))))))))))))******+++((())))))(((&&&&&&''')))))))))(((((((((((())))))'''((()))******)))((('''))))))(((((('''''''''&&&((((((((()))***++++++,,,((()))*********((('''&&&((()))+++,,,,,,,,,+++***++++++************++++++(((((())))))******++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))*********)))))))))))))))'''((()))***+++,,,---------...///...---,,,---...+++++++++++++++++++++,,,+++++++++++++++***)))((((((((()))++++++,,,,,,,,,++++++++++++******)))))))))***+++,,,------...---++++++******++++++,,,---,,,,,,,,,---------......+++---000000000///000111222...+++,,,///222333222888777777:::AAAKKKUUU[[[hhhvvv$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%'''+++000333%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""%%%$$$#########$$$%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%"""###&&&''''''&&&&&&%%%%%%%%%$$$***)))(((''''''((()))***))))))(((((((((((())))))''''''((())))))))))))))))))))))))***++++++,,,,,,***+++,,,,,,,,,---///111222111//////000000...---///000111222222111///...000000000000111111111111222111000//////111333444333333222222222111111111111111222222222333333333333222222111111222222333666666666666666666666666333333333333333333333333444333333222222333333444000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++***)))(((((('''''''''''''''&&&%%%$$$$$$((()))***)))((('''((()))''''''''''''''''''''''''************))))))))))))''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&******))))))((((((''''''%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))))))))))))))************((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%'''((()))************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''((()))++++++(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''+++***)))((((((''''''(((((()))))))))************++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''(((******+++***)))((((((((()))))))))'''&&&%%%)))((((((((((((***+++,,,+++++++++***************))))))))))))))))))))))))((('''&&&&&&&&&&&&''''''))))))))))))))))))))))))++++++***)))(((((())))))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))'''((()))***++++++***))),,,+++***))))))***+++,,,+++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,.........////////////000...------------...//////000000////////////000000111222444888;;;???CCCEEEPPPXXXdddqqq$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&))),,,...%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%''')))***)))))))))((((((((('''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))******+++,,,,,,,,,,,,+++)))))))))***++++++,,,,,,***+++,,,---,,,---///111000///...///000111000//////000111222222111///...//////000000000111111111222111000///000111333444666555555555555444444444111111111222222222333333333222222111111222222333555555555555555555555555333333333333333333333333222222222111111222222222222222111111000//////...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++***++++++******))))))(((''''''&&&&&&&&&'''''''''&&&%%%%%%'''((())))))''''''((()))'''''''''''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((()))))))))******++++++++++++++++++++++++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))***+++(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''(((((()))''''''(((((((((((((((((('''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((()))******)))(((''''''((()))))))))((('''&&&)))((((((((()))+++,,,---+++++++++******)))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))++++++***)))))))))))))))'''(((((()))******+++++++++++++++++++++***)))))))))))))))))))))))))))))))))***++++++,,,+++******++++++***))))))***+++++++++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,------........./////////---------------...//////000000////////////000000000111333555888;;;>>>??????DDDMMMVVVaaappp$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((()))***%%%$$$$$$######$$$$$$%%%!!!""""""$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&)))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''((())))))******)))))))))))))))***++++++,,,,,,)))+++------------///111///...---...111222111000...///000111111111000///////////////000000000000222111000000000111333444333333333222222222111111111111111222222222222333222222111111111111222222555555555555555555555555333333333333333333333333111111111111111111111111111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++)))((((((''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&'''(((((('''&&&'''((((((((((((((((((((((((((())))))(((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))))))))(((((()))******(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))*********((('''&&&&&&'''(((((()))((((((((((((((())))))***,,,......,,,,,,+++***))))))(((((())))))))))))))))))))))))*********************+++))))))))))))))))))))))))+++***))))))))))))))))))'''''''''((())))))******)))************))))))((())))))))))))))))))))))))++++++,,,,,,,,,++++++***++++++***))))))***+++++++++++++++***************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------------......///000//////......//////000///000000222333555777888777:::>>>AAAFFFOOOZZZbbbttt~~~$$$$$$$$$%%%%%%%%%&&&&&&'''(((((())))))(((((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''!!!"""$$$%%%&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&'''(((((())))))(((((()))))))))***++++++,,,,,,)))+++------------///000///......///000111111000...///000000111000000///....../////////000000000111111000000000111222333222111111111000000000000111111111111222222222222222222111111111111222222444444444444444444444444444444333333333333222222000111111111111111111000//////...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******((((((((('''''''''&&&&&&%%%%%%&&&''''''(((''''''%%%&&&((('''&&&&&&'''(((((((((((((((((((((((((((***))))))((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))((('''&&&%%%&&&&&&&&&''''''(((((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''******)))((((((((())))))(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$&&&''')))))))))''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))++++++,,,++++++)))'''&&&%%%&&&''''''((()))))))))((())))))***,,,---...///,,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((())))))*********)))))))))))))))))))))))))))******)))))))))))))))***((((((((()))))))))******(((((())))))))))))(((((()))))))))))))))))))))))),,,,,,,,,++++++******)))+++******************+++************************))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,------...////////////....../////////000000///000000111222333888999::::::<<<@@@FFFKKKQQQ]]]nnn$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))***++++++,,,,,,++++++)))))))))***++++++,,,,,,(((+++---......---...000222000//////000000///---......//////000000000000////////////000000000000111111111111111222222222444444444444333333333333000000111111111222222222222111111000000111111222444444444444444444444444444444444333333222222222111111222333333222111111......------,,,+++++++++------------------------++++++++++++++++++++++++)))******+++***)))(((((())))))((((((((((((''''''%%%%%%&&&'''(((((((((((($$$&&&''''''&&&&&&''')))((((((((((((((((((((((((******)))(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''((()))))))))(((((('''&&&''''''(((((()))))))))***)))))))))((((((''''''&&&((((((((())))))(((((((((&&&&&&&&&&&&''''''''''''((()))))))))******++++++(((((('''&&&&&&&&&&&&'''$$$%%%'''((((((((('''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((()))))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((,,,,,,------,,,***)))'''%%%&&&&&&'''((()))******((()))***+++,,,---......++++++******)))(((((('''))))))))))))))))))))))))'''((()))***++++++******))))))))))))))))))))))))***)))))))))))))))******))))))***************+++'''(((((()))))))))(((((())))))))))))))))))))))))++++++******))))))))))))*********++++++*********************************))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,---......//////............//////000000////////////000000444444444444555888;;;>>>BBBGGGOOOZZZgggxxx$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))'''''''''((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((()))******++++++******)))))))))***++++++,,,,,,(((***---............///222111//////000000...---.........//////000000111000000000000111111111111000000111111222222222222333333333222222222111111000000000111111111111222111111000000000000111111333333333333333333333333555444444333333222222111000111222333333222111000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))*********)))'''&&&((((((((((((((((((((((((&&&&&&'''(((((((((''''''%%%&&&((((((''''''(((***'''''''''''''''''''''''')))))))))(((((((((((('''$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))((((((((((((((((((((())))))******))))))(((&&&&&&&&&''''''''''''(((''''''(((((()))*********(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&%%%$$$$$$%%%''''''((((((((()))))))))******)))((((((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((+++,,,,,,,,,,,,+++)))(((&&&&&&&&&&&&''')))***+++((()))***+++,,,,,,,,,,,,******)))))))))((((((((())))))))))))))))))))))))((()))+++,,,------,,,+++)))))))))))))))))))))))))))))))))))))))******+++***************+++++++++'''(((((()))))))))))))))))))))))))))))))))))))))+++***))))))((())))))))))))***++++++++++++***)))***************+++++++++)))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------...///......------......///000///////////////000000000000000111222444666777@@@??????CCCIIISSSbbbooo$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((''''''((())))))(((''''''))))))(((((((((((())))))&&&&&&'''((((((((((((((()))))))))***++++++,,,,,,'''***---//////......///111000//////000000///...---------...///000111111111111111111222222222222000000111222222222222222000000000000////////////000000000000111111111111111111000000000000111111222222222222222222222222555555444333333222111111///000111333333111000/////////......---,,,,,,,,,))))))))))))))))))))))))************************((()))+++++++++***(((''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%'''(((((((((((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((($$$$$$%%%%%%&&&''''''((($$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%((((((((((((((()))))))))'''((()))******)))((('''&&&''''''''''''((((((((('''''''''((())))))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&'''&&&&&&'''((()))******+++)))((('''%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******((()))***+++******((((((''''''&&&&&&'''((()))***))))))***++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))'''(((***,,,------,,,+++)))))))))))))))))))))))))))))))))))))))***++++++***************)))))))))'''((())))))*********)))))))))))))))))))))))))))+++***)))))))))***+++,,,)))***++++++++++++***)))))))))*********+++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...///......------......///...............///000111000000000111333444555555:::888888;;;<<<>>>HHHSSS___mmm$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%(((((('''%%%###"""!!! $$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((($$$%%%&&&'''''''''&&&&&&#########$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))))))))***+++++++++++++++)))))))))***++++++,,,,,,'''***---//////......//////...---///111222111000---------......000111111111111222222222333333333000000111222222222222111333333333333222222222111000000000000111111111111111111000000000000111111222222222222222222222222555555444333333222111111...///000222222000///...------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,************************)))***,,,,,,,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&'''))))))((()))***,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&'''((())))))%%%&&&''')))******++++++(((((((((''''''&&&&&&&&&''''''(((((())))))******&&&'''((())))))((('''&&&'''''''''(((((((((((()))++++++,,,---......//////(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))#########$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((())))))$$$%%%&&&'''(((***++++++'''&&&$$$######&&&(((***))))))))))))))))))))))))((((((((((((((((((((((((***************++++++,,,&&&'''((())))))(((''''''(((((('''&&&&&&''')))***))))))***++++++)))((('''''''''(((((())))))******))))))))))))))))))))))))$$$&&&(((***+++***)))((())))))))))))))))))))))))))))))((())))))***++++++))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))++++++*********+++---...)))***+++,,,,,,+++***)))))))))******++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,------------......,,,,,,++++++,,,,,,---............------.........,,,,,,,,,---...///000111111000000111222333333222111000444:::;;;999>>>GGGAAAMMM]]]lllyyy%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######"""###((()))(((''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###&&&'''&&&###"""%%%(((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))------------,,,,,,+++***,,,,,,,,,---------..................////////////...............///000000222222222222222222222222444333333222111000//////222111//////000111111000000111222333333333333222333444444555444444333333555444333222111111111111111111111111000000000000...---,,,,,,++++++,,,,,,......---,,,,,,+++************************************))))))))))))************)))(((((((((((((((+++)))((((((((())))))(((&&&&&&&&&((())))))&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''(((((($$$&&&((())))))(((&&&$$$((((((((((((((((((((((((***)))(((''''''((()))***((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((())))))))))))************))))))(((''''''''''''''')))(((((((((''''''''''''(((((('''&&&%%%$$$$$$###))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$%%%'''((()))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''((()))(((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))(((((('''''''''''''''((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***(((((((((((())))))))))))$$$%%%'''((())))))(((((()))))))))))))))))))))))))))))))))((()))******+++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))((((((((()))******++++++++++++,,,,,,,,,,,,------...---***)))***---000333,,,,,,++++++,,,,,,---...........................111111111111111111111111333333333444555666888888<<<@@@EEEMMMWWWdddpppxxx%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&$$$######%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''((('''&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))***++++++++++++***,,,---------,,,,,,+++***,,,,,,,,,---------..................////////////...............///000000222222222222222222222222333222222111111000000000111000//////000111111111555444444333222111//////333333333444444333333222555444333222111111111111111111111000000000//////,,,,,,+++************+++...------,,,++++++******++++++++++++++++++++++++++++++************++++++******)))((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&%%%###'''&&&&&&&&&%%%%%%%%%$$$'''''''''(((((('''''''''$$$&&&((())))))(((&&&$$$(((((((((((((((((((((((())))))(((''''''((()))))))))))))))(((((((((''''''(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((()))))))))*********))))))((('''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$)))(((((('''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))(((((('''''''''((((((&&&%%%###""""""###%%%&&&&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((()))))))))***************))))))))))))******)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******)))((((((((())))))((((((((()))))))))******((()))***+++++++++******)))))))))))))))))))))))))))))))))))))))******+++)))***************++++++************************************************+++******)))))))))))))))(((((())))))******++++++++++++,,,,,,,,,,,,---------,,,*********,,,///111,,,,,,++++++,,,,,,---...........................111111111111111111111111222222222333444555666777666888;;;???DDDLLLTTTZZZdddooo~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############"""###$$$$$$%%%%%%%%%%%%(((((('''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''''')))))))))((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))++++++,,,------------,,,,,,,,,---------,,,++++++,,,,,,,,,---------..................////////////...............///000000222222222222222222222222111111111111111111111111000000/////////111222333777666555444222111000///444555555666666555555444555444333222111111111111111111000000000000//////,,,+++******))))))******------,,,,,,++++++******++++++++++++++++++++++++,,,++++++******++++++,,,***))))))((((((((((((((())))))))))))))))))))))))***(((&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))(((((('''&&&&&&'''((((((************))))))))))))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((((((((())))))))))))******)))((((((''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''))))))(((((((((((())))))%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''(((((((((++++++)))(((((('''''''''&&&%%%$$$######$$$%%%&&&&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))''''''((()))))))))(((((()))))))))*********++++++++++++,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))******************)))))))))))))))************************************************+++******)))))))))))))))(((((())))))***+++++++++++++++,,,,,,,,,,,,------++++++******+++,,,---...,,,,,,++++++,,,,,,---...------------------------////////////////////////111111111111222333555555444666777888999<<<@@@CCCGGGNNNXXXcccnnn}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############!!!"""###$$$%%%&&&&&&&&&%%%'''(((&&&"""!!!$$$'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%"""###&&&'''&&&###((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))+++,,,,,,---------------,,,,,,,,,------,,,,,,+++,,,,,,,,,---------..................////////////...............///000000111111111111111111111111///000000000111111111222///////////////111444666888777666555555444444444777888888999999999999888444444333222111111111111111000000000////////////,,,,,,+++***************,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++******))))))******+++))))))(((((((((((())))))***+++,,,,,,+++++++++,,,---***(((((()))+++++++++''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))'''''''''&&&&&&'''''''''*********)))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))***)))(((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((***))))))(((''''''((((((((('''&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&''''''(((''''''''''''(((((()))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))%%%&&&''')))))))))(((''')))*********++++++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))(((((()))***************++++++******)))))))))(((************************************************+++******)))))))))))))))((())))))******+++,,,,,,+++++++++,,,,,,,,,------)))***++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------......................../////////000111222333333333555777888888999;;;===@@@CCCGGGKKKQQQ[[[hhhrrr%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############!!!"""###$$$%%%&&&&&&&&&###%%%'''&&&######%%%(((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%"""###&&&'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))***++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,---------..................////////////...............///000000111111111111111111111111/////////000111111222222...///000000///111666999<<<;;;999888666666555555777888888999::::::999999444444333222111111111111000000000////////////...------,,,+++++++++++++++,,,+++++++++++++++******++++++++++++++++++++++++))))))(((((((((((())))))))))))(((((((((((())))))(((***,,,+++)))'''((()))***(((%%%%%%&&&(((((((((''''''''''''''''''''''''$$$&&&'''))))))'''&&&$$$&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''''''''(((((())))))))))))((((((((((((%%%&&&&&&''''''(((((()))(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''((()))'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))******''''''''''''''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))''''''((()))***++++++,,,((((((((((((((((((((((((%%%&&&''')))))))))(((''')))*********++++++++++++------,,,+++***)))(((((())))))))))))))))))))))))(((((()))************))),,,,,,,,,++++++******)))************************************************+++******))))))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,,,,------)))***+++,,,,,,,,,++++++,,,,,,++++++,,,,,,---...------------------------------------------------///////////////000111222...111333444555555777999999:::<<<===???DDDKKKQQQ^^^eeeppp|||%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############"""###$$$$$$%%%%%%%%%%%%$$$%%%''''''&&&&&&''')))%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''(((''''''%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((***))))))(((((())))))***)))***++++++,,,,,,++++++++++++,,,---------,,,,,,,,,,,,,,,---------..................////////////...............///000000111111111111111111111111/////////000000111111111...000111111000333999>>>CCCAAA===999666444333222444444555666777777777777555444333222111111111111000000////////////.........---,,,,,,++++++,,,,,,++++++++++++++++++******************************(((((((((''''''(((((((((((((((((((((((())))))******---000///+++(((((()))***(((''''''((())))))(((&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))'''(((((())))))(((((('''''''''(((((((((((())))))(((''''''''''''(((((()))*********)))))))))((((((&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%&&&''''''''''''''''''(((((())))))******+++************)))))))))))))))(((((())))))***+++,,,))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((''''''((()))))))))(((((()))))))))*********++++++///...---,,,++++++++++++))))))))))))))))))))))))'''((()))++++++******))),,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////000111111///111222222222222333444111222555777888;;;???CCCFFFKKKRRRYYYdddrrr%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((******))))))))))))************+++,,,,,,,,,,,,+++***+++,,,,,,---------,,,,,,,,,,,,---------..................////////////...............///000000111111111111111111111111/////////000000000000000///111333222111444;;;AAACCCAAA===888555222111111222333444555666666666666555444333222111111111111000000/////////.........---,,,,,,+++++++++++++++******************++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******...222555333...***)))+++***))))))***++++++***((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))'''((()))******)))(((''''''''''''((((((((())))))'''''''''''''''((())))))))))))))))))((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''((((((((((((''''''(((((()))******++++++,,,,,,++++++************(((((((((((()))***+++,,,)))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((******)))((((((((())))))((((((((()))))))))******...---,,,+++******++++++))))))))))))))))))))))))'''(((***+++++++++)))(((************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))******++++++,,,,,,---++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////000000111333333444333111111333444111222333444666888:::<<<:::===AAADDDIIIRRR]]]fffqqq}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%###!!!"""%%%%%%### ######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###&&&'''&&&###"""%%%(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))))))))*********+++,,,,,,------,,,,,,***+++,,,,,,------------,,,,,,,,,---------................../////////000...............///000000000000000000000000000000000000000000000////////////222444333222555<<>>CCCHHHPPPXXXaaaiiiqqqvvv%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""!!!############$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%###"""!!!###$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))))))))(((''')))******++++++******)))++++++************++++++,,,+++*********,,,...///111111000///////////////....../////////000000000...///000111222111111000//////000111111222333444444555666777888999:::;;;:::888666333222222222333222444555555444333333444222222222222111000//////...---,,,+++************************)))))))))(((&&&'''((()))************)))***++++++))))))***+++,,,++++++***)))((('''''')))))))))(((((((((''''''***+++,,,+++)))''''''(((%%%&&&&&&&&&''''''''''''+++******)))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''((((((((())))))))))))(((((((((((((((((((((((())))))(((''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((***---------,,,+++)))((('''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''((())))))))))))))))))((((((&&&&&&%%%&&&''''''&&&'''''''''((((((((()))((((((((((((((()))*********************)))(((((((((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((())))))))))))(((************************++++++******)))(((((((((***************+++++++++---,,,,,,,,,+++++++++++++++++++++***************++++++++++++*********)))***************+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,------------------------------............------........................000000000000000000000000111111111111111111111111444333222222444777:::<<<:::===BBBGGGKKKPPPUUUXXXdddnnn|||%%%%%%%%%$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$"""!!!!!!###&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))))))))((((((***+++,,,------,,,***)))******))))))))))))******,,,,,,++++++,,,---///000111111000/////////////////////000000000000000111...///000111111111000000111111000111222555888:::::::::::::::;;;;;;;;;;;;777666444333222222333333111333555444333222333333000000111111111111000000///...---,,,++++++++++++************))))))))))))''''''((()))************((()))******(((((()))***))))))))))))))))))))))))((((((((('''''''''&&&&&&'''(((***)))'''%%%%%%&&&&&&&&&'''''''''(((((((((++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''((((((((()))))))))))))))))))))))))))))))))******)))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&'''(((***//////...---,,,***((('''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((('''&&&&&&&&&&&&'''(((''''''((()))************'''&&&&&&&&&&&&''''''((('''''''''''''''(((((((((((((((((((((((())))))*********))))))(((((())))))(((((())))))))))))((((((((()))))))))************+++++++++***)))))))))((()))))))))))))))))))))))))))(((((('''''''''''''''***)))((((((((((((((((((************************))))))))))))))))))))))))+++++++++***************+++++++++++++++************************+++++++++++++++++++++************+++++++++***************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,------------------------------............------........................000000000000000000000000111111111111111111111111222111000000222444666888666888:::<<<===>>>AAACCCHHHNNNXXXbbbmmm{{{%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((&&&$$$"""###&&&)))'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))))))))+++---///000...,,,+++,,,,,,++++++++++++,,,,,,------,,,,,,---...000000111000000///////////////000000000000111111111111/////////000000000000000111111000222555:::???BBBBBBBBB@@@???===;;;:::999444333222222222222333444111222444444222222222333//////000000111000000000...---,,,++++++***++++++*********)))))))))))))))'''((()))***************&&&'''((((((&&&&&&'''((())))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&'''''''''(((((((((((()))((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((******)))(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''''')))***//////...---+++)))'''&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&'''''''''(((((()))******)))))))))(((((((((((())))))******''''''''''''''''''''''''))))))(((((((((((())))))***)))(((''''''((()))***'''(((((())))))))))))((()))))))))))))))******+++---,,,,,,+++***)))((((((((((((((((((((((((((((((******))))))))))))******---,,,+++)))))))))***+++************************(((((())))))************,,,+++++++++***)))))))))************************)))))))))***+++++++++,,,++++++++++++++++++++++++,,,+++++++++***)))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------........................000000000000000000000000111111111111111111111111111111000000111333444666555777999999999:::<<<>>>???BBBGGGLLLRRR[[[gggooovvv~~~%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''$$$######&&&)))&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))******''')))---///111000///...------,,,,,,,,,,,,------------------...///000000111000000///////////////111111111111000000000000///////////////000000000000000000333888>>>EEEIIIIIIHHHEEEBBB>>>:::888666111111111111111222333333000222333333222111111222......///000000000//////---,,,+++******)))))))))))))))))))))))))))******((())))))************)))'''((())))))''''''((()))******))))))((('''''''''((('''''''''&&&&&&&&&&&&&&&''')))((('''&&&&&&''''''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''***))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((())),,,,,,,,,+++)))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&''''''''''''''''''&&&)))))))))))))))((('''&&&''''''((())))))*********'''''''''''''''&&&&&&&&&))))))(((((((((((())))))***)))(((''''''((()))***''''''((()))))))))))))))))))))(((((())))))***+++---,,,,,,+++***)))((((((((((((((((((((((((((((((******))))))))))))******---,,,+++)))))))))***+++))))))))))))))))))))))))((((((((()))******++++++,,,+++++++++***)))))))))************************)))))))))***+++++++++,,,+++++++++++++++++++++,,,,,,+++++++++***)))))))))+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------...........................////////////000000000000000000000000000000000222111111111111222444444333555666666555666777888888;;;>>>???AAADDDKKKPPPVVV\\\fffqqq~~~%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%###""""""$$$'''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))((((((((()))***+++(((***,,,///000000//////++++++************++++++,,,,,,---....../////////111111000///////////////111000000000000000////////////.........///000111......///222888???EEEIIIJJJHHHEEEAAA<<<888555333///000000111111111222222///111333222111000111222...///////////////......,,,,,,+++***))))))))))))))))))))))))************))))))******+++******))))))***++++++))))))***+++)))))))))(((((('''''''''((((((((('''''''''&&&&&&&&&'''))))))'''&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((******))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&'''(((((((((((('''&&&%%%%%%&&&''''''(((''''''&&&'''''''''&&&&&&&&&&&&&&&***))))))(((((((((((((((((((((''''''(((((())))))&&&'''((())))))******)))***)))((((((((()))+++,,,+++++++++***)))))))))((())))))))))))))))))))))))'''''''''''''''(((((()))***)))(((((((((((((((((())))))))))))))))))))))))(((((())))))*********++++++++++++************************+++++++++++++++***************+++++++++++++++++++++,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------........................,,,---...///000000111222000000000000000000000000222222222222222222333333555666666555333222333444333666:::;;;:::;;;???BBBEEEHHHNNNTTT\\\eeeooouuu%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((***)))((((((((()))***+++,,,,,,---.........------******))))))))))))******+++,,,,,,---............111111000///////////////000000000/////////......///......---...///000111---...///111666;;;@@@DDDEEECCC@@@===999555333111//////000000111000000000///111222222111000000111////////////...------,,,------,,,+++************((()))))))))*********************++++++******)))((()))******(((((()))***'''''''''(((((((((((())))))))))))(((((((((''''''%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&)))***)))(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&###$$$%%%&&&''''''''''''&&&''''''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%******)))(((((((((((((((&&&''''''((())))))((((((&&&'''((()))***************)))((('''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''(((((())))))))))))((()))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++,,,,,,,,,---+++++++++***************+++++++++,,,,,,,,,------***************+++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,++++++++++++++++++++++++******+++,,,------------........................***+++,,,...000111222333000000000000000000000000222222222111111111111111555666666555444333333444222555999:::999999<<<>>><<>>???>>><<<999666444222111//////000000000000/////////000222222000///000111////////////...---,,,+++......---,,,++++++++++++(((((())))))*********+++******+++++++++******)))%%%&&&'''&&&%%%%%%&&&'''%%%%%%&&&'''((()))***+++))))))))))))(((((((((((($$$&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))******))))))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%% """%%%'''((())))))))))))*********((('''&&&'''''''''&&&&&&%%%%%%%%%******)))(((((((((((((((%%%&&&((()))))))))((('''&&&'''((()))************+++***((('''((()))+++,,,(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++((()))***,,,,,,,,,+++***))))))))))))))))))))))))******))))))))))))))))))))))))******+++++++++,,,+++++++++,,,,,,---------,,,+++++++++******))))))+++++++++,,,,,,---------))))))******+++++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,++++++++++++++++++++++++)))***+++,,,------...---........................)))***,,,...000222333444000000000000000000000000111111111111000000000000///111222333222222444555111444666666555555888;;;777:::>>>AAABBBDDDFFFGGGIIINNNSSSVVVYYYaaannnyyy''''''''''''&&&%%%$$$$$$###%%%''''''&&&$$$$$$$$$'''&&&###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))***(((%%%$$$&&&***...111111222111///,,,*********,,,+++******))))))******------,,,+++,,,---...//////////////////000111111//////000000000000///...,,,---...//////...---,,,//////000111222444666777999999888555222000000111000000111111222222222333111111000000//////......//////.........//////000///,,,)))((((((*********++++++************++++++'''(((((()))***++++++,,,******))))))((((((''''''&&&''')))+++,,,+++***)))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))************))))))((('''%%%&&&(((***'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))(((((((((((('''''''''%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***---,,,+++***))))))))))))***))))))((((((((())))))++++++++++++*********)))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))++++++******************,,,+++++++++******))))))+++***)))))))))***,,,,,,++++++++++++++++++++++++)))+++---//////---+++)))******,,,---.../////////++++++++++++++++++++++++++++++++++++++++++++++++((()))+++---.........------(((%%%&&&+++......,,,...............///000111......///000000000000000111000000111333333111000111111000000000000111111444444333333333444444555888888:::;;;<<<=========AAAAAAAAACCCGGGMMMSSSVVVccchhhpppzzz&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$###"""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''((((((((())))))))))))(((&&&&&&'''***...000111222222000---++++++,,,...------,,,,,,,,,,,,,,,------,,,,,,,,,---.../////////......//////000111//////000000000000//////...//////000000//////............///111222444555444444444333000000000222000000000111111222222222000000000000000////////////......------......///...+++))))))***+++***)))***))))))))))))))))))***((((((((())))))************)))))))))((((((((('''&&&'''((())))))(((&&&%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&$$$!!!!!!###%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''(((((('''&&&&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++*********))))))(((((())))))(((''''''&&&&&&&&&''''''++++++*********))))))))))))))))))***************))))))))))))************))))))))))))))))))))))))************************,,,,,,+++++++++*********+++***)))))))))***+++,,,++++++++++++++++++++++++***+++---......---+++***++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++++++++,,,---...///+++'''(((,,,...---+++......---......///000111...///000111222222111111111111000111333333111000111111000000000000111111333333333222333333444555555666888999;;;<<<<<<=========<<<===@@@DDDIIILLLPPPUUU]]]dddkkkqqqwwwzzz$$$%%%%%%&&&&&&&&&&&&%%%+++((($$$$$$%%%%%%### !!!###%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((''''''''')))+++---...111222222000...,,,,,,---......---,,,,,,,,,,,,------,,,,,,,,,,,,---...///......------......///000/////////000000000000000///000000111111000000///,,,,,,---...///111222333///000111000//////111333000000000000000111111111//////000000000000000000...------,,,,,,---------,,,+++***+++,,,,,,***((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))((('''%%%$$$'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&((())))))'''$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&###  """''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++******(((((('''''''''((())))))'''''''''&&&&&&''''''(((******)))))))))((((((((())))))******++++++,,,,,,)))))))))*********++++++))))))))))))))))))))))))************************++++++++++++******************))))))******+++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000...+++))))))***,,,...111...******,,,...---+++---------......///111111000111333444555555555444333222111222333444222000222222111111111111222222333333222222333444444555444555666888:::;;;;;;;;;:::999888888:::===@@@CCCEEEJJJQQQVVVXXXXXXXXXXXXaaahhhrrrzzz###$$$%%%&&&&&&&&&&&&&&&,,,'''""""""%%%'''$$$!!!"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((''''''((()))***+++,,,,,,...///000///---,,,,,,---------,,,+++++++++++++++,,,,,,,,,,,,------......---------------.../////////////////////000000111000000000000000000000000---------...///000111222...///000000//////111333000000000000000000000000/////////000000111111222------,,,,,,++++++,,,,,,******+++,,,------***((())))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))******))))))''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%###"""###%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&'''((('''&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***************''''''''''''((()))***+++))))))))))))))))))***+++))))))))))))(((((((((((((((((()))******+++,,,,,,))))))*********+++++++++))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++---,,,+++******+++,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...///---++++++,,,...---,,,------------...000111222333444666888::::::999999555444444555666666444222222222111111111111222222333333333333444555666666666666777888999999999999:::999888888999<<<>>>@@@DDDHHHMMMQQQQQQOOONNNMMMLLLPPPUUUYYY___hhhuuu~~~######$$$%%%&&&&&&&&&&&&)))$$$ !!!&&&((('''$$$'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''((()))***++++++++++++,,,------++++++,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,------------------------------...////////////......///000111222////////////////////////.........///000111222333111111222111//////000222111111111000000000000000//////000000111111222222------,,,+++++++++++++++******+++---......+++(((+++******))))))******+++))))))))))))(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''&&&&&&''')))(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))'''''''''((()))***+++,,,)))))))))))))))***++++++))))))))))))((((((((((((''''''(((((()))***++++++************++++++++++++))))))))))))))))))))))))))))))*********+++++++++'''''''''((((((((((((((())))))******++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---***+++,,,---............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------+++*********,,,---...---,,,,,,------///000111222555777:::===>>>>>>>>>===888777777777888888666444222111111111111111111222444444444444555666777888999999999999999888777777888888777888:::<<>>???EEEFFFEEECCC@@@>>>>>>???BBBCCCCCCCCCDDDFFFKKKOOO$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$''''''((((((((())))))))))))((((((((()))***+++,,,(((***++++++++++++---...111000000///////////////+++,,,---.........------//////......//////000111//////...---...000222333111111000//////000111111000000000000111222333333222222333111000///000222333333333333222222222111222222111111111111111111///...---,,,,,,++++++++++++***+++,,,......,,,+++******))))))))))))******))))))******++++++,,,,,,'''((((((((()))))))))***&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))))))))(((((((((***)))(((''''''((()))***''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''(((((()))***''''''''''''((()))***+++++++++*********)))))))))))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))((())))))***++++++,,,,,,((((((((()))))))))******((()))***+++,,,++++++***++++++++++++++++++++++++++++++************++++++***+++,,,---------------++++++++++++++++++++++++------------------------+++++++++,,,,,,---------***+++---------------...,,,,,,,,,---///000222333444777;;;???AAAAAA@@@???:::999888888888888666444000000////////////000000222222222222444555666777555666777777888888777777555555555666888:::<<<===BBBCCCCCCAAA>>><<<<<<===<<<===>>>???@@@BBBCCCDDD%%%%%%%%%%%%%%%$$$###"""$$$&&&((((((&&&$$$######"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$###(((((((((((())))))))))))))))))(((((((((***+++,,,(((***,,,,,,,,,,,,...000//////...---------------+++,,,---.........---,,,///////////////000111111//////...---...000222444333222111000000111222333000000///000000111222333000000111000//////111333444444444333333222222222333222222222111000000000000///...---,,,,,,,,,,,,++++++***,,,---...---,,,))))))(((((((((((())))))))))))***+++,,,---------'''((((((((())))))*********)))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''')))******(((&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''')))******(((&&&&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************))))))))))))***)))(((''''''((()))***&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))***+++,,,---++++++++++++************+++++++++*********************+++++++++,,,,,,,,,))))))))))))))))))))))))((())))))***++++++,,,,,,))))))******+++++++++,,,((()))***+++,,,+++******++++++++++++++++++++++++************************+++,,,,,,,,,,,,+++******++++++++++++++++++++++++------------------------///...+++***)))+++,,,...---...//////...---------,,,,,,,,,---///111222333222555:::>>>@@@@@@???>>>999888777777777777555333//////............//////000000000111222333555666222222444666777888888999777777777888999:::;;;<<<;;;===@@@@@@>>><<<<<<<<<777999;;;===>>>>>>>>>===$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%"""!!!&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((()))***++++++,,,,,,++++++******+++---...///333000---+++---...///000......////////////............///000000000000000......//////000000111111000///...---...///111333222222111111000000//////000000000000000000000000333333333222222222111111111111111111000000000///000///---,,,+++*********++++++,,,,,,,,,++++++***))))))************))))))***)))'''&&&'''(((***+++)))))))))((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''(((((())))))&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&(((***&&&&&&''''''(((((())))))((((((''''''''''''((((((((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%'''((((((((('''&&&))))))(((((((((((())))))'''((()))((('''&&&''')))(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))),,,111555555111,,,)))******))))))((((((((('''))))))))))))((((((((((((...,,,***(((''''''))))))&&&''')))***+++***(((''')))))))))))))))******+++))))))''''''(((***,,,...///...,,,***((((((((((((''''''''')))+++,,,+++***++++++******************++++++++++++++++++++++++))))))))))))************)))***+++,,,,,,+++***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))************))))))++++++,,,---------,,,,,,...---,,,,,,++++++,,,,,,)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,---------......222333555666888999::::::777555444222111111222222333222000/////////000111111111111111111111111111555444444333333444444444333555999<<<<<<;;;999777999999:::;;;;;;;;;::::::;;;;;;::::::999:::::::::$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%'''((()))$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''((()))((((((''''''(((((()))'''(((((()))******++++++************+++---///000222///,,,+++,,,---......,,,,,,------------,,,,,,......///000000000000000.../////////000000000111000///...------///111222000000000000000/////////111111111111111111111111222222222222111111111000111111111000000000/////////...---,,,+++*********'''((())))))******)))))))))******++++++******)))))))))'''''''''(((***+++)))))))))))))))))))))))))))(((((((((((())))))***''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%&&&''')))***'''''''''((((((((((((((((((''''''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&)))((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''(((((('''''')))((((((''''''(((((()))'''((()))((('''&&&''')))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))),,,000222222000,,,))))))))))))(((((((((''''''''''''(((((())))))******+++***(((&&&%%%&&&''''''((((((((((((((())))))***)))))))))))))))******+++''''''&&&%%%&&&(((***+++...---+++)))((((((((())))))))))))***+++,,,,,,+++************************++++++++++++++++++++++++(((((()))))))))*********)))***++++++++++++***)))))))))))))))))))))))))))*********+++++++++,,,,,,))))))************))))))++++++++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,++++++,,,---...,,,,,,,,,---------......000111333444666777777777555444333111111111111222222222000/////////000000111111111111111111111000444333333333333333444555111333666888888888666555888999999:::::::::::::::::::::999999999999::::::$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))))))))&&&&&&&&&''''''''''''((((((''''''''''''''''''((('''''''''((())))))******)))))))))***,,,...000111222///,,,***+++,,,,,,,,,,,,,,,------------,,,,,,......///000000000000000////////////000000000000///...---------...///000.........///////////////------------------------111111000000000000000///000000000000///////////////...---+++************&&&''''''((()))))))))))))))******++++++******))))))((('''''''''(((***+++(((((())))))******+++++++++******))))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&&&&'''#########%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%&&&'''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''''''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''((()))+++---//////---+++)))((((((((((((''''''''''''&&&&&&'''((()))***++++++***)))(((&&&&&&&&&''''''***)))'''&&&&&&(((***,,,)))))))))))))))******+++''''''&&&&&&&&&((()))***,,,+++***))))))))))))***++++++*********++++++,,,************************++++++++++++++++++++++++(((((())))))))))))******)))******++++++******)))))))))))))))))))))))))))*********++++++++++++,,,))))))************))))))++++++*********+++------...---,,,,,,++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------------......------------......,,,,,,,,,---------.........///000222333444444444333333222000000000000000111111000/////////000000000000111111111111111111222222222222222333444444222333444555555666555555777888999999::::::999999999999888888888999999:::$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%%%%$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((()))))))))******'''((()))+++---///000111222000---+++,,,,,,,,,+++......////////////............///000000000000000////////////000000000000......------------...///,,,------....../////////------------------------////////////////////////000000/////////............---,,,+++************))))))*********))))))(((((())))))******))))))((()))(((((('''((()))******'''(((((()))***+++,,,,,,++++++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''(((''''''&&&&&&&&&&&&'''$$$$$$$$$%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))******++++++******)))(((((('''''''''''''''''''''''''''((()))*********,,,+++***)))(((((()))))))))((('''''''''(((***+++)))))))))))))))******+++))))))(((((()))***+++,,,***))))))))))))*********+++++++++***((()))***+++))))))))))))************************************(((((((((((()))))))))***))))))************))))))))))))))))))))))))))))))************++++++++++++)))******++++++******)))+++***)))((()))+++---......---,,,,,,++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......---...///000222222222333111111000000////////////000000000/////////000000111111111111222222222222111111111111222333444444555444444444555555666777666666777888999999999999888888888777888888999999$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###&&&&&&%%%$$$######"""!!!$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))***************+++'''((()))+++---///000111222000...---......---,,,......////////////............///000000000000000000000000000////////////.........---------......,,,,,,------......//////000000000000000000000000......................../////////............------,,,,,,+++************++++++++++++***((('''&&&'''(((((((((((((((((('''((((((((((((((())))))***''''''((()))***++++++,,,***)))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$$$$%%%%%%))))))((((((''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&'''&&&&&&%%%((((((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((((()))))))))''''''(((((((((((((((((())))))))))))((((((((((((*********)))))))))))))))&&&''')))*********)))((()))))))))))))))******+++)))))))))))))))*********(((((())))))************(((******)))'''&&&(((***(((((()))))))))*********************************'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******+++***)))))))))+++...///...---,,,,,,++++++,,,,,,,,,,,,+++******++++++,,,++++++******************........................,,,,,,,,,---------......---...///000111222222222//////000/////////....../////////000000000//////222222222333333333444444222111111111222222333444555444444333333444555666444555666777888888888888888777777777888888999:::$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$###"""""""""%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((***************+++++++++'''(((***,,,.../////////111///....../////////...,,,,,,------------,,,,,,......///000000000000000000000000000/////////////////////............------------...............---------------------------............////////////.........------------,,,,,,+++************************)))((('''&&&%%%'''(((((())))))(((((('''(((((((((((())))))))))))''''''(((((())))))******)))((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))((('''&&&&&&&&&&&&'''&&&&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''#########$$$$$$$$$%%%%%%((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***+++,,,---,,,+++***&&&'''(((((())))))((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''((()))((('''&&&''')))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((('''''''''%%%''')))++++++***(((''')))))))))))))))******+++'''''''''((((((((((((((((((((()))******))))))(((%%%(((******'''&&&''')))'''(((((())))))*********************************''''''(((((((((((())))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))************+++******++++++++++++******++++++******+++---///000...---,,,,,,++++++,,,,,,---,,,+++*********+++,,,************))))))))))))------............------,,,,,,,,,---------......---...///000111111111111...//////000000//////.........///000000000//////111111222222333444444444333333222222222222333333333333222222222222333333333444555666777888888888888888888888888999:::;;;$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###%%%%%%$$$$$$######""""""&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$&&&'''((((((((((((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))***************)))))))))((()))+++---...............---,,,---///000///...,,,,,,------------,,,,,,......///000000000000000111000000000/////////...000000000000//////....../////////...............++++++++++++++++++++++++---.........////////////.........---------,,,,,,,,,++++++***************(((((()))))))))))))))((())))))************))))))'''(((((()))))))))))))))'''''''''''''''((((((((((((((((((((((((((()))***))))))))))))))))))))))))((((((((('''''''''&&&&&&$$$%%%&&&((()))***++++++***)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&((())))))(((&&&%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''')))---///000///...,,,%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))))))))))))))))))))))))))(((((())))))***++++++,,,)))))))))))))))))))))))))))((((((''''''(((((()))'''(((((((((((((((((('''))))))))))))******++++++(((((((((((())))))))))))''''''(((((((((((('''''''''(((((())))))))))))))))))))))))))))))******+++''''''((((((((((((''''''((())))))******)))((('''"""''',,,,,,)))'''(((***''''''(((((()))******+++************************'''''''''((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++******+++,,,---...//////000...---,,,,,,++++++,,,,,,...---+++***)))***+++,,,+++++++++*********))))))+++,,,---......---,,,+++,,,,,,,,,---------......------...///000000000000...///000000000000///...------///000000000////////////000111111222333333666555444333222222222222333333333333333333222222222333444555666777777777888888888999999:::;;;<<<$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%""" $$$$$$$$$###############'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!###&&&)))+++++++++***&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((()))***+++---......------,,,++++++,,,...//////......//////////////////......//////000000000000000111111000000/////////...000000111111000///......000000000///.........---111111111111111111111111........./////////000000......---------,,,,,,,,,++++++******************((()))***+++------......++++++,,,,,,,,,,,,++++++'''(((((()))))))))))))))'''''''''''''''&&&&&&&&&))))))(((((()))***++++++))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&(((***,,,---......******)))''''''&&&&&&&&&$$$###$$$%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&'''''''''(((((())))))&&&''')))******)))'''&&&$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&)))...111333222///---###$$$&&&'''((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''(((((())))))******$$$%%%%%%&&&'''''''''&&&&&&'''((()))((('''%%%$$$(((''''''&&&&&&''''''((('''((()))((('''&&&''')))))))))))))))))))))))))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))''''''((())))))(((''''''))))))******+++++++++,,,&&&&&&'''((()))***++++++((()))***************)))***)))'''&&&'''(((***+++)))))))))))))))******+++)))***************)))(((((()))*********)))'''&&&!!!'''---...+++))))))+++&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''((((((((()))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++******+++---...///000000000...---,,,,,,++++++,,,,,,...---+++))))))***+++,,,,,,,,,,,,+++++++++******++++++,,,------,,,++++++,,,,,,,,,---------......,,,,,,---...////////////...///000111111000//////,,,---///000000000//////---......///000111111111777666555444333222222222555555666666666555444444111222333555666777777777999999999999:::;;;<<<===###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((()))))))))))))))(((((((((++++++******************+++***)))))))))***,,,---,,,------......---------,,,,,,,,,---------......111111000000000000111111333111///---,,,---...///...000333333222000//////+++---............///111//////////////////......111000///------....../////////...---,,,,,,++++++)))))))))))))))))))))))))))+++,,,+++)))(((((((((&&&''')))******))))))(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((()))))))))************))))))(((((('''''''''&&&$$$%%%&&&'''((((((((((((###$$$%%%''')))***++++++)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))),,,///000000///...(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))***))))))(((''''''&&&&&&'''((()))(((&&&%%%%%%'''$$$%%%&&&&&&'''''''''&&&$$$%%%&&&''''''&&&%%%$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''&&&&&&&&&'''***)))'''%%%&&&(((+++---******))))))((((((''''''))))))))))))(((((((((((())))))))))))((('''&&&%%%!!!"""%%%''')))******)))+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******************))))))))))))))))))((((((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))+++*********))))))(((((())))))*********+++++++++///---+++)))(((((()))***))))))************))))))+++++++++,,,---...000111222111///...,,,+++++++++((()))+++,,,,,,+++***)))(((((()))***++++++,,,,,,,,,,,,,,,---------....../////////......---------++++++,,,,,,---...//////////////////000000000000////////////000000000000000000000000111222333444555666666555333111222222444444444555555555555666777777777777777777777777777777888999;;;<<<======$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###############$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((******************************))))))******+++,,,++++++,,,,,,,,,+++******,,,,,,---------.........000//////////////////000222111///---,,,---...//////111333333111///......---...///---+++***+++,,,.........///////////////111000///...---......///...------,,,++++++******)))))))))))))))))))))))))))***+++***)))'''(((((('''((()))*********)))(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((()))))))))*********)))(((((((((''''''''''''&&&'''''''''''''''&&&&&&$$$$$$&&&''')))*********)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&(((((('''&&&&&&'''((((((%%%%%%%%%%%%&&&'''(((((())))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((***,,,------,,,+++(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&))))))(((((('''&&&&&&%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&''''''''''''((())))))))))))((('''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''''''''((()))))))))(((&&&&&&&&&''')))***))))))))))))((((((''''''))))))))))))(((((((((((())))))((((((((((((''''''))))))*********))))))(((+++)))(((&&&&&&&&&((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))***************)))))))))(((((())))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---************)))))))))((())))))*********+++++++++...,,,***)))((()))******)))******************)))++++++++++++,,,---//////111000///...---,,,,,,,,,******+++,,,++++++***))))))))))))***++++++,,,,,,,,,,,,,,,------------...............---------,,,******+++,,,,,,---........./////////000000000000////////////000000000000000000000000111222333444555666666555333111222333444444444444555555555555333444444555666777888888777888888999:::;;;;;;<<<$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''************************))))))***+++++++++++++++,,,,,,,,,,,,++++++***))),,,------------.........///......------......///222111///...------......///111333222000...------,,,------,,,***))))))***---.........//////000000000///......------......,,,,,,++++++******))))))))))))))))))))))))))))))((()))***)))((('''((())))))******+++******))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''&&&%%%$$$%%%%%%&&&(((((())))))((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&'''(((((())))))******)))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&'''''''''(((((((((''''''((()))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&(((((((((&&&%%%&&&''''''&&&%%%%%%%%%&&&'''(((((())))))******))))))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++''''''''''''&&&&&&&&&&&&)))))))))(((((((((((('''(((((((((((()))))))))))))))(((((((((((()))******---,,,+++***))))))))))))***)))((('''&&&'''((()))(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((()))************))))))))))))(((((())))))(((((((((((())))))((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---************))))))))))))***************+++++++++,,,+++***))))))***+++,,,******++++++++++++******+++++++++++++++,,,------000/////////............+++,,,,,,,,,+++***)))((())))))******+++,,,,,,,,,,,,,,,,,,,,,------------...------------,,,,,,,,,*********+++,,,,,,------....../////////000000000////////////000000000000000000000000111222333444444555555444333111222333444444444444555555555555222222444555777999;;;;;;888888888888999999::::::$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''))))))))))))************((()))***,,,,,,+++******............---,,,++++++------------............///..................///111000///...---.........///111222111///---,,,---(((***++++++++++++,,,...------......///000000000//////......------------,,,,,,++++++************))))))))))))))))))))))))'''((()))(((''''''(((***,,,,,,+++++++++***))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((('''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((((()))(((((('''&&&%%%$$$$$$###''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''(((((((((((()))((((((((('''''''''''''''(((''''''''''''&&&&&&&&&###$$$%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&(((((('''&&&$$$$$$&&&((()))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******+++'''(((((()))((('''%%%$$$(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))***,,,---***)))((((((((()))***+++))))))(((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((())))))***+++***)))))))))(((((((((((()))(((((((((((())))))***))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))*********)))))))))))))))******************************))))))******,,,,,,+++++++++,,,,,,++++++++++++++++++******+++,,,,,,....../////////000//////------,,,,,,+++***)))(((*********++++++,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,+++++++++,,,,,,---------........./////////000000////////////000000000000000000000000111222333444333444555444222222333444333333444444444555555555444555666888:::;;;<<<===888888888888888888888999%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((()))))))))*********((()))***,,,,,,+++******---.........------,,,+++---------.........//////000//////......//////000000//////...............///000111000...,,,,,,---***+++------,,,,,,...///---.........//////000000...............------,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))'''((()))((('''(((***,,,......---,,,+++*********((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''(((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((''''''(((''''''&&&%%%%%%$$$$$$'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((((((((()))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((('''&&&&&&'''((()))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((()))*********(((&&&%%%'''''''''''''''((((((((('''((((((((()))))))))***)))))))))***+++,,,---...+++***)))(((((()))***+++))))))((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))***++++++)))))))))(((((((((((('''((((((((((((((()))******************++++++++++++************************))))))))))))))))))))))))+++++++++************)))))))))))))))))))))******************************)))))))))******+++,,,,,,+++++++++,,,,,,++++++++++++++++++******+++,,,,,,,,,---...///000000000///...---,,,++++++******)))+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------........................////////////////////////000000000000000000000000111222333444111333444333222222333444333333333444444444444555777777777888999999::::::888888888888888888888999%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''''''''&&&$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))'''(((((())))))*********))))))***+++++++++++++++***++++++,,,,,,++++++***------........./////////000//////////////////000//////////////////......---//////...---,,,---...///000000///---,,,,,,---////////////////////////---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))(((((()))(((((())),,,...000000...,,,++++++******((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&&&&'''''''''&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))'''((())))))))))))((('''###$$$&&&'''(((((('''''')))(((((((((((('''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&'''''''''((((((((('''(((((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''((()))((('''&&&&&&&&&'''(((***))))))(((((())))))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&((()))*********)))((('''&&&''''''''''''(((((((((''''''(((((())))))******)))***+++,,,------------///...---+++***)))))))))(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))***++++++))))))((((((((((((''''''(((''''''(((((()))***+++)))************+++++++++************************))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))************+++++++++***************))))))******++++++++++++******++++++++++++******+++++++++++++++,,,------***+++---////////////......---,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------............///.............../////////------........./////////////////////000000000000000000000000111222333444000222333333222222333555333333333333444444444444666666666555555555555555888888888888999999::::::%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&$$$"""!!!!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((()))******''''''(((((()))******+++******))))))******+++,,,))))))***+++,,,,,,,,,,,,............///////////////......------......///......///////////////...,,,---...---,,,,,,...//////000000///---,,,---...000000000///......------------.........---,,,+++******++++++++++++++++++))))))))))))))))))))))))((())))))))))))***---000222111///---++++++++++++((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))&&&&&&'''''''''''''''&&&$$$%%%&&&&&&''''''''''''%%%%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))'''((()))******)))((('''$$$%%%''')))))))))(((''''''''''''(((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))%%%&&&&&&'''((((((''''''%%%&&&&&&&&&''''''''''''%%%&&&'''))))))(((&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&''''''&&&&&&'''))))))((((((((('''''''''&&&))))))(((''''''((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''''''''((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((()))*********)))***---//////...---+++,,,,,,,,,,,,+++***)))((((((((()))***************++++++++++++++++++++++++(((((())))))))))))((((((******))))))******+++,,,))))))((((((((('''''''''''''''''''''((()))***+++)))))))))************+++************************))))))))))))))))))))))))(((((()))***+++,,,,,,---((()))))))))************+++++++++*********)))))))))******+++++++++******)))******************)))++++++++++++,,,---//////)))+++---...///...---,,,------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,........./////////000000........................---------.........//////////////////000000000000000000000000111222333444///111222333222222444555222222333333333444444444555555444444444444444444777888888999:::;;;;;;<<<%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$$$$$$$###!!!!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''((()))******+++&&&''''''((()))******++++++***)))))))))***,,,---***+++,,,---.../////////............/////////000...------,,,,,,------.........///////////////...+++,,,------,,,,,,...000+++---............///111111111000///...---,,,,,,,,,---.........---,,,+++)))))))))))))))*********)))))))))))))))))))))))))))******))))))+++///222333222000---,,,+++++++++((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))(((((((((((('''&&&%%%%%%###$$$%%%&&&''''''''''''$$$%%%'''((((((((('''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%%%%&&&(((***+++***)))((($$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''************************%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''"""$$$'''))))))(((&&&$$$(((((('''''''''&&&&&&&&&"""###$$$%%%&&&''''''(((''''''((((((((((((((((((%%%&&&''''''&&&&&&((()))(((((())))))((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++)))+++...000111///,,,***%%%&&&((()))******))))))'''((()))***************++++++++++++++++++++++++(((((())))))))))))((((((*********)))******+++,,,)))(((((((((''''''''''''''''''''''''((()))++++++((())))))))))))*********************************))))))))))))))))))))))))+++++++++************)))(((((())))))*********+++++++++++++++******))))))******+++++++++******)))))))))************))))))+++++++++,,,---...000111)))***,,,......---,,,+++---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,.../////////000000111111---------------------------------.........//////////////////000000000000000000000000111222333444///000222222222222444666222222333333333444444444555555555666666666666666777888888:::;;;<<<======&&&&&&&&&%%%%%%$$$$$$$$$$$$ ###$$$ !!!&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))))))))***************)))))))))))))))******++++++************++++++......---------,,,,,,,,,------,,,+++,,,---.../////////............//////333111...,,,+++---///000...//////...,,,,,,---//////000111000...,,,,,,---111000000///...---------*********++++++,,,,,,,,,)))---111000---)))((()))++++++***)))(((((())))))'''(((***,,,...000222222222000...,,,,,,***(((&&&'''''''''''''''((()))***%%%******%%%$$$(((---''''''''''''''''''''''''******))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''(((******%%%%%%%%%&&&&&&&&&''''''(((%%%"""###&&&'''&&&###%%%%%%&&&'''(((((('''''')))******)))'''%%%&&&'''%%%&&&'''''''''%%%$$$###%%%%%%%%%&&&'''((())))))'''''''''''''''((()))***))))))((((((''''''&&&&&&((((((((((((((((((((((((***************)))(((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((***+++++++++*********+++***'''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((()))+++***)))'''''''''((()))((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$((((((((((((((((((((((((***+++,,,...000111333333000///...---,,,+++++++++***))))))((((((((((((((())))))************))))))(((((((((((())))))))))))+++***)))))))))))))))***,,,+++***(((''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))---,,,+++******+++,,,---+++++++++***((()))+++---+++++++++*********))))))))))))))))))))))))))))))(((***++++++******+++---)))***+++***))))))+++------,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------000000000000000111111222//////.........---------------............------///////////////.........---...///111222222222222111111222333333333333222333333333444444444555555444444555666666555444333888888888999:::;;;<<<===&&&&&&&&&%%%%%%$$$$$$$$$)))%%%$$$'''&&&"""###&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((()))***++++++++++++************++++++,,,,,,,,,------.........------,,,,,,,,,---.../////////............//////222111///------...///000...//////...,,,,,,---//////111222111///---------/////////...---,,,,,,,,,++++++++++++++++++,,,,,,...111444333///+++******+++******)))(((((())))))((()))***,,,---///000111///---,,,+++,,,+++***((((((''''''''''''(((((()))$$$%%%''''''%%%#########''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((()))***%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((&&&&&&'''''''''(((((((((((()))***)))'''%%%&&&'''))))))*********)))((('''%%%&&&&&&&&&'''((((((((((((''''''''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''))))))*********))))))((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((+++******++++++***(((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''&&&&&&'''''''''(((((((((+++***)))(((''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((()))***,,,...///000111//////...---,,,,,,,,,,,,******)))((((((((())))))))))))************))))))))))))))))))(((((((((((())))))((((((((())))))***)))(((((('''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))***((((((((())))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,+++++++++)))(((''')))++++++++++++*********))))))))))))))))))))))))))))))((()))******))))))***,,,)))***+++***))))))+++------,,,,,,++++++,,,,,,---************************+++++++++++++++++++++++++++++++++,,,,,,,,,------111111000000111111222333///.........------------------............------/////////////////////...///000000111111111111000000000111222222222222111333333333333444444444444333444555666666555555444888888888999:::;;;<<<===&&&&&&%%%%%%%%%%%%$$$$$$'''$$$###$$$### """%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***,,,,,,++++++************++++++***++++++,,,---...///000---,,,,,,,,,,,,---.../////////............//////111000000////////////000...//////...,,,,,,---//////111222111///..................---,,,,,,++++++,,,,,,++++++++++++++++++000333555333...***))))))******)))((((((((())))))******+++,,,---......///,,,+++******+++,,,+++***)))((((((''''''''''''((()))(((((()))***)))%%%"""'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&)))+++)))&&&%%%(((,,,)))((('''''''''((()))***((()))***)))'''&&&&&&''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((()))*********))))))''''''''''''&&&&&&&&&&&&)))(((((((((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''+++******+++,,,+++(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''***))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++---............------------......++++++***))))))))))))***((())))))******))))))(((******))))))((((((''''''''''''''''''((()))******&&&&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''((((((((()))))))))******))))))))))))))))))(((((())))))))))))))))))))))))******))))))))))))***************)))'''&&&((()))+++************)))))))))))))))))))))))))))))))))''')))******(((((()))+++)))***+++***))))))+++---,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,111111000000111111222333............------------------............------......//////////////////111111111111111000/////////000000111111111111111222222222222333333333333333333444555666666555555777777777888999:::<<<<<<%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!! !!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))'''''''''((()))+++,,,---++++++************++++++++++++,,,,,,---...//////,,,,,,,,,,,,------......///......------......///000000000000000000//////...//////...,,,,,,---//////111222111000......///.........---------,,,,,,,,,,,,,,,++++++*********,,,...111///+++''''''(((***))))))((((((((())))))++++++++++++,,,,,,,,,,,,+++***))))))++++++***)))***)))((('''''''''''''''''''''(((+++---,,,)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''')))***)))'''&&&(((***+++)))(((&&&'''(((***+++((()))))))))'''&&&&&&(((&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''((()))***++++++++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))+++******+++,,,+++)))&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((((()))'''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((***+++,,,---------,,,,,,---...//////,,,++++++***************(((((())))))))))))((((((******))))))((((((''''''&&&&&&&&&&&&''')))******''''''&&&&&&''''''((()))(((((())))))))))))(((((((((((()))))))))*********+++******))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''((((((''''''(((***************))))))))))))))))))))))))))))))))))))'''((())))))((('''(((***)))***+++***))))))+++---,,,,,,++++++++++++,,,,,,***************************************************++++++++++++,,,,,,,,,000////////////000111111------------------------------............------............////////////000000111111111000000///000000111222222222222222111111222222222333333333333333444555555666666666777777777777888:::;;;<<<%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((()))))))))*********'''''''''((()))+++,,,---++++++************++++++------------------------,,,,,,,,,---------------......------------....../////////000000000000///...//////...,,,,,,---///...000111111///......////////////...............,,,,,,,,,++++++*********'''***---,,,(((&&&'''))))))((((((((((((((())))))+++++++++++++++++++++++++++***(((((())))))(((&&&***)))((('''''''''''''''"""$$$'''((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%''')))(((&&&+++***((('''&&&((()))***'''((()))((('''&&&'''((()))))))))))))))))))))***'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''((()))+++,,,---------++++++******)))((((((((($$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))***)))))))))***++++++(((&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,---,,,,,,+++,,,,,,---...///,,,++++++***************(((((())))))))))))((((((***)))))))))((((((((('''&&&&&&&&&&&&''')))*********)))((((((''''''(((((((((((())))))))))))(((((())))))))))))************++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((("""$$$'''(((((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((())))))***+++***))))))+++---,,,++++++******++++++,,,*********************************************************+++++++++,,,,,,---------------......///,,,,,,------------------------............---------.........//////000000......000111111222222222111222333333444444333333111111222222222333333333444444444444555555666666666666666777888999:::;;;$$$$$$%%%%%%%%%%%%&&&&&&"""$$$$$$""""""%%%&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))************(((((((((((()))***,,,,,,++++++************++++++......---------,,,,,,,,,+++,,,------......------......------------......///............//////000...//////...,,,,,,---///---///000000.........///////////////////////////,,,,,,++++++++++++++++++'''***,,,,,,)))''')))+++((((((''''''(((((())))))***************************)))(((((((((((('''%%%)))((((((''''''''''''(((%%%((())))))&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))&&&###$$$''')))'''$$$***)))((('''''''''((()))'''((()))((('''&&&'''(((''''''&&&&&&&&&'''((()))&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,...///000000///...---,,,+++***)))((($$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((((('''''')))******'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((())))))))))))((()))))))))))))))))))))))))))(((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,++++++***++++++,,,------++++++***))))))))))))***'''(((((())))))(((((('''((((((((()))))))))))))))''''''''''''((()))******+++***)))(((((((((((((((((())))))******))))))((()))))))))*********++++++******************))))))(((((((((((((((((((((((((((((())))))))))))(((((("""$$$'''(((((()))***,,,(((((()))))))))))))))***)))))))))))))))))))))))))))***+++***((('''((())))))***+++***))))))+++---++++++************++++++************************************************************++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------------............------------......///000000000---...///000222222222333222333333444444444444444222222222222333333333333666555555444444444555555555555666666777888:::;;;$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$######### %%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))***))))))(((((()))***++++++++++++************++++++,,,,,,------------------+++,,,---.........------...------,,,,,,------......---,,,+++,,,---///000...//////...,,,,,,---///,,,---//////---------...........................++++++++++++++++++,,,,,,)))+++---+++((('''(((***'''''''''''''''((())))))))))))******************'''&&&%%%&&&((()))((('''(((''''''''''''(((((()))***(((&&&&&&((()))***)))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&'''&&&((((((((('''''''''&&&&&&&&&((()))((('''&&&((()))$$$######"""###$$$%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))+++---000111222333333222000...,,,***)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''')))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&'''''''''(((((((((&&&'''((()))******)))((())))))))))))))))))))))))(((((((((((((((((('''&&&''''''''''''''''''''''''&&&''''''((()))***++++++*********)))******++++++******)))((((((((())))))''''''((((((((((((''''''''''''(((((())))))******))))))((((((((())))))***(((((('''''''''((())))))))))))************))))))))))))*********+++++++++******************++++++((((((((((((((((((((((((((()))************)))((($$$&&&)))***)))((()))***(((((((((((())))))******))))))))))))))))))))))))***+++,,,+++)))((()))***)))***+++***))))))+++---++++++************++++++************************************************************++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------------............------------......///000000111...///000111111111111111222222333444444444444333333333333333444444444444777777555444333333444444555555555666777888999:::$$$$$$$$$%%%%%%&&&&&&&&&%%%)))((("""!!!%%%%%% &&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))***)))))))))))))))******++++++************++++++***++++++,,,---...//////+++,,,---.........---,,,...------,,,,,,------......---+++******,,,///111...//////...,,,,,,---///+++,,,......---,,,---...------------------------*********++++++,,,,,,---))),,,---***&&&$$$%%%((('''''''''''''''((()))***))))))))))))************%%%$$$$$$&&&(((******)))'''''''''''''''((()))***&&& &&&,,,+++(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%''')))(((%%%$$$&&&***''''''(((((('''&&&%%%%%%&&&((()))(((''''''((()))&&&&&&%%%$$$%%%&&&((()))%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))+++...111333444444555444222000---+++)))(((,,,+++***)))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######'''''''''''''''''''''''',,,++++++***)))(((((((((%%%%%%%%%&&&((((((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))'''''''''(((((((((((()))&&&'''(((*********)))((((((((((((((((((((((((((('''''')))***++++++++++++((((((((((((((((((((((((&&&&&&&&&'''((()))************)))))))))))))))******))))))(((((((((((((((''''''((((((((((((''''''&&&&&&'''((()))***+++++++++******))))))))))))***%%%%%%%%%&&&'''((()))***))))))************)))))))))************+++++++++)))))))))***+++++++++,,,((((((((((((((((((((((((((()))***++++++***)))(((''')))++++++)))''''''''''''((((((((())))))******))))))))))))))))))))))))+++,,,,,,+++)))((()))***)))***+++***))))))+++---++++++************++++++************************)))))))))))))))))))))))))))************+++++++++---,,,,,,,,,,,,---......+++++++++,,,,,,------------..................------------...///000000111111111111111111000//////111111222333333333333222333333444444444444555555999888666444333333333444555555555555666888999:::&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########"""""""""""""""%%%###!!! """###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######"""""""""#########%%%&&&&&&%%%######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))(((''''''&&&&&&%%%$$$$$$))))))))))))))))))))))))))))))(((((())))))***++++++---......---,,,------------------------------///---+++,,,---...------////////////////////////------------------,,,,,,......////////////.........///000///---,,,---...------,,,,,,,,,---......%%%&&&''')))***,,,---...,,,++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&%%%%%%$$$$$$###'''))))))((('''******)))(((''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((***+++---000333777:::<<<===;;;666222...,,,++++++&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$)))(((((('''''''''(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((&&&%%%&&&)))+++)))'''***&&&$$$$$$''')))((('''((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++((()))+++,,,,,,+++)))(((%%%&&&((()))))))))((('''******)))((('''&&&%%%%%%))))))((((((((((((((()))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))((((((************************))))))(((((((((((())))))+++******))))))******++++++++++++*********))))))))))))(((((((((((()))))),,,)))&&&''')))++++++***(((((())))))******++++++***************++++++,,,+++++++++*********))))))***************************+++,,,,,,------------***+++,,,------,,,***)))------------------------,,,...............000222222222222333444444333111444333111000000000111111333444444555666777888888444333222222444444333222333555666666555555777888&&&%%%$$$$$$######$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$######%%%$$$""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&((((((((((((((((((((((((------,,,,,,------...///(((***,,,+++***)))******++++++,,,,,,---............,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////......,,,---...---+++***+++,,,...------,,,,,,,,,------(((((())))))*********+++++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''&&&&&&%%%%%%$$$%%%((()))******)))((((((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((***+++,,,///222666999:::===;;;777333///---,,,,,,''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((()))'''%%%$$$%%%((()))(((&&&'''%%%###$$$''')))***)))((((((''''''''''''(((((('''((((((((())))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((()))***((()))+++,,,,,,+++)))(((&&&&&&((()))))))))(((''')))))))))(((''''''&&&&&&))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))(((((((((((((((((((((((())))))(((((((((((())))))************************))))))(((((((((((())))))******))))))))))))******+++++++++*********))))))******))))))))))))******+++)))'''''')))++++++*********++++++++++++++++++***))))))))))))***++++++,,,,,,,,,+++++++++*********************************++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++***---------------------------...//////......000222222333444666666555333222555333222000000000222333444444444555555666666777666555444444666666555444333555666666555666777999%%%%%%$$$$$$######$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''+++++++++++++++,,,,,,---((()))++++++)))))))))*********+++,,,---......///---,,,******,,,---,,,++++++++++++++++++++++++++++++,,,,,,------............//////000000//////...,,,---...---+++++++++,,,///...---,,,,,,+++,,,,,,++++++******)))(((((((((***))))))(((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''******)))))))))((((((((('''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((()))***+++...111444666888<<<:::666333000......---***)))(((''''''&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''((((((((('''&&&%%%&&&'''((('''&&&%%%$$$###%%%'''*********((((((''''''''''''((((((''''''((((((((())))))))))))))))))*********++++++((((((((((((((((((((((((''''''''''''((((((((((((((()))***++++++***)))(((&&&''''''((()))((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******+++************)))))))))++++++************++++++***)))'''((()))++++++***+++++++++***************)))))))))))))))******+++------,,,,,,,,,+++++++++***************************++++++++++++******))),,,++++++***++++++,,,,,,---------------------------///////////////111333444555888::::::888555333666444222000000111333555444444444444444555555555666555444555666777666555444555666666666666888:::%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))'''''''''''''''''''''''')))))))))))))))******++++++,,,......,,,+++,,,---++++++,,,,,,---------...---+++******+++,,,,,,+++,,,,,,,,,,,,,,,---------++++++,,,,,,---...////////////000000000000//////...000000///...---...//////...---,,,++++++++++++,,,++++++***)))((((((''')))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))((('''%%%%%%%%%&&&&&&))))))((((((((('''''''''))))))))))))))))))))))))(((&&&&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&'''''''''''''''''''''''',,,+++)))(((''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((())))))***,,,...111333444777666444111///...------++++++)))(((''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&(((''''''''''''((())))))((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%%%%&&&'''((())))))((((((''''''''''''(((((('''''''''((((((((())))))))))))*********+++++++++((((((((((((((((((((((((((((((((((((((('''''''''(((((()))******)))((((((&&&''''''(((((((((((((((''''''''''''(((((()))))))))(((((((((((())))))***)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))+++******))))))******+++************))))))))))))+++******))))))******+++))))))((()))************)))))))))(((((('''''''''))))))(((((())))))***+++,,,,,,++++++++++++*********************************************)))(((''',,,+++***)))***+++,,,---------------------------...///000/////////111333666999<<<>>>===:::777666666555222000000222444666444444444444444333333333555333333333555666555444555666666666666777999;;;%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&############$$$$$$%%%%%%&&&&&&$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&& !!!###%%%'''(((((((((''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''++++++******++++++,,,---,,,...//////...------......------------------------+++******+++,,,,,,++++++++++++,,,,,,,,,------++++++,,,,,,---...////////////000000000000/////////000111000...---...//////...---,,,+++******************)))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))*********'''&&&$$$######%%%&&&'''((((((((((((((('''''''''))))))))))))))))))))))))(((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''''''''''''''---+++)))((('''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((((((((()))***,,,...000111222111000...---,,,++++++,,,+++***)))((('''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&''''''''''''''''''&&&'''''''''''''''((())))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))******(((((((((((((((((((((((('''(((((()))(((((('''&&&((((((((())))))(((((((((''''''''''''((((((((()))&&&&&&''''''((()))))))))((((((((((((((()))*********))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((***************************************************)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))((())))))*********************))))))(((((('''''')))))))))))))))******+++************))))))))))))************************************))))))((('''++++++***)))***+++---...---------------------------...//////...///111333777;;;???@@@>>>;;;888777555444222111111222444666444444444444444333333333555444333444666777666555555666777666666777;;;===$$$$$$######$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""######$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&& !!!###%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))(((((())))))***++++++---......,,,,,,,,,---........................---,,,******,,,---,,,+++)))))))))******++++++,,,+++,,,,,,------.........///000000111111000000///---...///...,,,,,,,,,---...---,,,++++++***++++++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))******+++'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&'''((('''&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((''''''&&&'''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((('''(((((()))***+++---...---,,,,,,++++++******)))+++***)))(((((('''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&%%%#########%%%'''((())))))&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&'''((())))))(((''''''((((((''''''''''''(((((((((''''''''''''((())))))&&&'''''''''(((((())))))(((''''''(((((()))***+++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++(((((()))))))))))))))***))))))(((((((((((())))))''')))***+++***)))***+++,,,,,,,,,+++++++++++++++***************++++++,,,***))))))))))))(((((((((************************)))************))))))(((************+++,,,------------------------------,,,...............000222666:::>>>???;;;888777777333222222111222222444444444444444444444555555555777666666777999:::999888666777777666666888<<>>AAA$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%"""###%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%###$$$((()))'''$$$%%%'''))))))((('''&&&$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))*********))))))''''''((((((((()))))))))+++***))))))***,,,---///444777>>>GGGOOOSSSSSSRRROOOKKKFFF@@@<<<777222///,,,...111333444444333333000000///...............,,,,,,,,,,,,------------+++,,,,,,------,,,,,,,,,)))***+++)))(((''')))***(((((((((((((((''''''&&&&&&&&&''''''(((((())))))******)))((('''&&&&&&&&&''''''''''''''''''''''''(((%%%"""!!!%%%'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((())))))))))))(((((((((((('''''''''''''''(((((()))))))))((((((&&&'''''''''''''''''''''(((&&&%%%%%%'''(((((('''(((((())))))))))))((((((&&&&&&'''((())))))((((((((((((((())))))+++,,,------,,,***((('''&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&''''''''''''---,,,***((('''(((((()))'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&'''((('''&&&&&&&&&(((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&)))(((''''''))))))((('''''''''''''''''''''''''''''''''&&&$$$######&&&((('''''''''''''''((())))))''''''((((((((((((''''''%%%'''((('''$$$###$$$&&&'''''''''''''''''''''''')))))))))((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************))))))))))))(((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((()))))))))************))))))*********+++++++++******+++++++++++++++,,,,,,,,,------...///000000......------,,,,,,,,,,,,,,,---------......//////,,,...000111000111333555222333333444444555555555888777666555555555666777777777888777777999===@@@%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###"""%%%***---+++$$$%%%&&&'''((('''&&&&&&###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))******+++,,,---...333777>>>GGGOOORRRRRRPPPPPPLLLFFFAAA<<<777333///,,,---///111222222111111111000///...------------+++,,,,,,,,,------------'''((())))))*********)))'''((()))(((&&&&&&''')))((())))))))))))((('''&&&'''''''''((((((((((((((('''''''''&&&%%%%%%%%%$$$''''''''''''''''''&&&&&&***((($$$!!!!!!###''')))&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))&&&&&&&&&''''''''''''''')))'''%%%%%%&&&'''(((''''''(((((())))))(((((('''%%%&&&''')))))))))((((((((((((((()))***,,,---......---***(((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&'''((((((((('''&&&%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((()))((((((&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''((())))))'''&&&&&&(((***'''''''''''''''((())))))''''''(((((((((((('''''')))))))))((((((((((((''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''(((((((((((())))))(((((((((((())))))))))))(((((()))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************))))))))))))((((((((((((((((((((()))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))************+++++++++******++++++++++++++++++,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......//////...///111111111111333444333333444555666777888888:::999888777777888999:::;;;;;;;;;999888999<<<>>>&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$###%%%)))+++)))%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&((()))+++(((((()))))))))*********((()))***+++,,,---------000444;;;DDDKKKNNNLLLIIIIIIFFF@@@<<<888444000...,,,,,,------.........///...------,,,,,,,,,------,,,,,,,,,------------...))))))*********))))))((((((((()))(((''''''(((***))))))*********)))((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((***'''%%%$$$&&&'''(((''''''''''''(((((('''''''''$$$%%%''')))***)))((((((((((((((()))+++---...//////---***(((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((()))+++++++++***((('''%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&'''''''''(((((((((%%%&&&&&&'''((((((''''''+++***(((&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$###"""$$$&&&((('''&&&'''''''''''''''''''''''''''((()))(((''''''((()))'''''''''''''''((())))))''''''(((((((((((('''''')))&&&%%%'''+++---+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))(((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))(((((((((((('''(((((()))******++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++******************,,,,,,,,,,,,------------+++++++++,,,,,,------...++++++,,,------.../////////000222222111111222333333444555666888:::;;;;;;<<<;;;:::999:::;;;===>>>??????>>>;;;999888:::<<<'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$###"""###$$$&&&'''''''''&&&%%%$$$"""!!! $$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))((($$$$$$&&&&&&###%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((---,,,***((()))+++---///))))))))))))************'''(((***,,,---------------111999AAAHHHIIIGGGDDD@@@===999555333000---+++,,,,,,+++++++++,,,,,,---************+++,,,------,,,,,,---------..................---,,,+++***)))***++++++***))))))+++---)))***+++++++++***((('''))))))(((((('''''''''&&&'''''''''(((((((((((((((###$$$%%%&&&((()))******&&&'''((())))))'''%%%###%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&(((((((((((()))))))))***)))(((((((((''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((***(((%%%$$$%%%'''((('''&&&&&&''''''''''''&&&&&&$$$%%%''')))******)))((((((((()))***+++---///000000...***'''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((%%%&&&((()))((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((***+++******)))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&((()))))))))(((''''''''''''((((((((())))))%%%%%%&&&'''((((((((('''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""###$$$%%%&&&&&&'''(((!!! """%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''&&&%%%%%%&&&'''''''''''''''((())))))''''''((((((((((((''''''!!!&&&)))'''###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))))))))))))))(((((((((((('''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))))))))(((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,------...///++++++,,,,,,---...//////000111222222111000111333333444666777:::;;;===>>>===<<<;;;:::;;;===@@@AAABBBBBB@@@<<<999888999;;;############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$''')))+++))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((('''''''''&&&%%%$$$###$$$$$$%%%######$$$%%%%%%&&&''''''''''''((('''%%%%%%&&&(((((()))***++++++***)))(((''''''''''''(((***++++++******+++,,,,,,---......///222888AAAGGGHHHDDD???666444222000......---.........//////...---+++***++++++++++++++++++++++++***++++++,,,---------,,,***++++++++++++***))))))******((((((((()))***+++((((((((((((((((((''''''***************)))(((((('''((()))(((&&&&&&((()))''''''&&&%%%&&&'''((())),,,,,,***)))'''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))++++++,,,,,,'''((()))))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&''''''((((((''''''+++***'''%%%$$$%%%&&&&&&((()))))))))))))))((((((%%%###"""$$$(((,,,------...,,,***(((&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))&&&###$$$'''))))))'''(((((('''''''''&&&&&&&&&!!!!!!"""###$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''((('''%%%###''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''(((((((((((('''''')))))))))((())))))***+++******))))))((((((''''''))))))))))))***************)))((((((((()))+++,,,***)))((('''&&&&&&''''''******))))))))))))******,,,+++***))))))***+++,,,++++++***)))(((((())))))++++++******))))))(((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,+++***)))))))))++++++'''((()))***+++,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,------.........+++...000111///---,,,,,,...------,,,,,,------...000111111222222222111111444444555666777888999:::;;;;;;;;;<<<>>>BBBHHHLLLSSSKKKAAA<<<<<<===<<<:::$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&''''''&&&%%%%%%&&&(((((()))***+++++++++***)))((((((((((((((()))***+++******++++++,,,------...000333888???DDDDDD???:::333222000...,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++,,,---------------***++++++++++++***))))))******))))))((()))))))))''''''''''''''''''''''''((())))))))))))(((''''''&&&'''''''''%%%%%%'''((((((''''''&&&'''((()))***(((((('''%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((()))***+++++++++((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''***(((&&&$$$$$$$$$%%%&&&''''''((((((((((((''''''&&&%%%$$$&&&***------,,,(((((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''(((&&&$$$$$$''')))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((()))*********)))))))))((((((((('''))))))))))))***************))))))((()))***+++,,,************))))))((((((******))))))))))))******+++***))))))))))))***++++++******)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++***))))))***++++++***++++++,,,------------,,,,,,++++++***++++++,,,+++,,,,,,------......///,,,...000111///---,,,,,,,,,,,,++++++++++++,,,,,,000000000111111222222222333333333444444555666666666888:::===AAAGGGNNNSSSWWWPPPGGGBBBAAA@@@>>><<<&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&&&&%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&'''&&&%%%%%%&&&(((((()))+++,,,---,,,,,,+++))))))((((((((())))))*********++++++,,,,,,------111333777<<>>BBBIIIPPPUUUUUUPPPKKKHHHHHHHHHFFFDDD''''''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&&&&((())))))***,,,---...------,,,******))))))((()))))))))******++++++,,,,,,,,,,,,...000444888999777444111...---,,,***))))))******+++******)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,------......///......---***************))))))((())))))******)))'''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''&&&%%%%%%&&&((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))))))))))))))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&'''((()))******)))'''(((((('''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))(((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++)))&&&%%%&&&'''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''))))))(((((())))))***+++))))))))))))((((((((((((((()))))))))************)))))))))*********++++++***+++---......,,,+++)))******))))))))))))******+++++++++******+++++++++))))))*********)))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******************+++++++++++++++++++++***)))(((++++++******++++++,,,,,,+++,,,,,,---...///000000...000111000...---------000000////////////000000000///......///111444666777666555555444555555666:::;;;===>>>@@@DDDIIIMMMJJJIIIHHHJJJNNNPPPPPPPPP((((((&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&'''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''((()))((('''''')))+++***+++,,,---...------,,,+++******))))))))))))*********+++++++++++++++,,,***---111333444222111000...---+++*********++++++---,,,+++******+++,,,---........................---......///......------)))************)))((((((((()))))))))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((()))))))))((('''''''''(((((('''&&&&&&''')))%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((((((((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((''''''''''''''''''''''''(((((((((&&&'''((()))))))))))))))%%%&&&((()))((('''&&&&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((---***'''%%%&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''***))))))))))))***++++++(((((((((((())))))))))))((()))))))))************)))*********++++++++++++(((***,,,------,,,***)))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,((()))************))))))(((((())))))******++++++))))))))))))))))))))))))************************))))))*********+++++++++))))))******++++++++++++++++++++++++***)))((((((+++*********++++++,,,---++++++,,,---...000000111///111111000...---------111000000//////000000111///......---///111444555777666555444444555777888<<<======<<<<<<===@@@CCC???AAADDDHHHMMMQQQSSSTTT((((((&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''"""###$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''(((***++++++,,,---------,,,++++++******)))))))))******+++******++++++++++++++++++'''***...000//////...///---,,,+++*********+++,,,+++******)))))))))******........................---............---,,,,,,))))))******))))))(((''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((((())))))))))))((('''''''''((()))(((&&&&&&((()))$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((()))))))))***&&&'''((()))************%%%&&&((('''&&&%%%%%%&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))******%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((,,,***'''''''''(((''''''''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))''''''(((((((((((('''''')))))))))))))))******+++(((((((((((())))))))))))))))))))))))************)))***++++++,,,,,,++++++((()))***+++,,,+++************))))))))))))******++++++,,,,,,,,,,,,++++++'''(((***++++++***))))))))))))))))))************))))))))))))))))))))))))************************)))))))))************+++((()))***+++++++++++++++---------------,,,+++***************+++,,,------++++++,,,...///000111222111111222000...,,,---.........------------......///.........///111222333444333222222333555888:::<<<======;;;::::::<<<>>>;;;===@@@DDDHHHKKKMMMNNN((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''""""""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&(((***,,,,,,------,,,+++***)))))))))))))))***+++,,,,,,++++++******************'''***---...,,,++++++---++++++***))))))***+++,,,((()))***++++++,,,,,,+++---------------------------------------,,,++++++)))))))))))))))(((((('''''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((((())))))'''(((((((((((('''&&&&&&''''''((('''&&&%%%''')))$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))%%%&&&'''((())))))))))))%%%'''((('''%%%%%%''')))%%%%%%''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%(((***)))'''%%%%%%&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&''')))******)))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''(((((((((((('''''''''''''''''''''((())))))'''((((((((()))))))))***))))))))))))************)))***+++,,,,,,,,,++++++))))))******++++++++++++******))))))))))))******)))***++++++++++++***)))'''(((***+++++++++))))))*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))************'''(((***+++,,,,,,++++++,,,,,,---------,,,++++++************+++,,,---...++++++,,,...///111222222222222222000...,,,---......------,,,,,,------....../////////000000111111222222111222444888<<<>>>@@@@@@@@@===:::999:::;;;888:::===@@@BBBDDDGGGIII''''''&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$%%%'''))),,,---------,,,***((('''))))))))))))***+++,,,---++++++******************(((+++------***))))))+++***))))))(((((()))++++++((())),,,...///000000///++++++++++++++++++++++++,,,---------,,,,,,+++***)))))))))))))))((((((''''''&&&%%%$$$%%%&&&'''(((&&&&&&''''''((()))******&&&&&&''''''&&&&&&%%%$$$&&&&&&'''&&&%%%$$$&&&(((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%&&&''''''((((((''''''$$$$$$&&&'''(((((()))((($$$%%%&&&'''(((((((((((('''((()))'''%%%%%%(((,,,((((((((('''&&&###!!! ''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((%%%(((******'''%%%%%%&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))******(((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%$$$%%%(((+++,,,,,,+++''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))******))))))))))))************)))***+++,,,---,,,+++++++++************+++,,,---******))))))))))))******'''((()))******)))((('''&&&(((***+++,,,+++***)))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((***+++,,,,,,++++++)))******+++++++++******************+++,,,---...++++++,,,...///111222222222333222000...,,,---...//////............//////...///000000000000//////333333333444777<<<@@@CCCFFFFFFDDD@@@<<<888888888444777:::===???BBBEEEGGG&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&&&&%%%######$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))'''''''''&&&&&&%%%%%%$$$&&&'''''''''(((((())))))555///(((&&&))),,,+++((())))))))))))))))))))))))++++++++++++++++++++++++)))***++++++,,,,,,,,,+++,,,+++******)))*********,,,,,,,,,++++++*********++++++++++++++++++++++++...+++)))(((***,,,------,,,+++***((((((((())))))(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))++++++)))'''$$$###$$$&&&#########$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&############$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((***,,,$$$&&&''''''&&&%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&((((((((((((((((((''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''+++******)))((('''''''''))))))))))))))))))))))))+++)))(((&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&(((((('''&&&&&&&&&&&&'''))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))((('''&&&'''((())))))((('''''''''''''''***)))((('''''''''''''''(((((((((((((((((((((((((((((()))***************,,,+++***))))))***+++,,,,,,++++++******++++++,,,,,,+++***))))))***++++++***************)))(((((((((((((((((((((((((((((()))))))))))))))(((''''''*********)))))))))))))))******))))))))))))*********)))(((''''''((()))***))))))************))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,+++***))),,,***)))'''(((***,,,...------...000111222333444111111000///...------,,,***,,,......,,,+++---000444333333222222111111111555555555444555999AAAGGGKKKHHHCCC???;;;888777777777888999<<>>&&&&&&%%%%%%%%%%%%$$$$$$############""""""""""""%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''...,,,)))((()))***,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,++++++***************,,,,,,,,,++++++*********///...---------------......,,,***)))***++++++++++++***((('''''''''((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&###""""""$$$&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***$$$&&&''''''&&&%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&''''''(((((((((''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$''''''''''''''''''''''''))))))'''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''))))))((('''&&&'''((())))))((('''''''''''''''***))))))(((''''''(((((((((((((((((((((((((((((((((((()))************)))+++***'''%%%%%%'''***+++...------,,,,,,------...+++***))))))))))))***+++,,,,,,,,,---,,,,,,+++***))))))))))))))))))))))))***************)))((((((***)))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++))))))************))))))))))))***++++++,,,------,,,,,,,,,,,,,,,+++***)))************++++++,,,,,,......//////000111222222111000000///...------,,,,,,...000///---,,,...000222333333333333333222222555666666555555999@@@FFFHHHFFFBBB>>>;;;999888888777777888:::===??????>>>&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$&&&''')))******(((%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$%%%'''&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&(((******((())),,,///************************++++++++++++++++++++++++---------...------,,,,,,,,,,,,+++***************+++++++++++++++*********---,,,***)))((()))***+++...,,,++++++++++++***)))))))))'''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''$$$###"""###)))(((((('''&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&((((((&&&%%%&&&'''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''')))(((((('''(((((())))))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''###$$$%%%&&&''')))******'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''))))))((('''&&&'''((()))((((((''''''''''''(((***)))(((((('''((((((((((((((((((((((((((((((((('''((())))))******))))))+++)))&&&$$$$$$&&&)))+++******))))))))))))*********))))))(((((())))))***,,,,,,,,,,,,,,,++++++******************************++++++++++++******)))))))))))))))))))))************))))))))))))******++++++************++++++))))))************))))))))))))******+++,,,,,,,,,++++++,,,,,,,,,+++******)))***,,,---------,,,+++....../////////000000000000/////////...---------///000111000......///000000222333555666555555444666666555555555999>>>BBBCCCBBB???<<<:::999999999777666666999<<<>>>>>>>>>&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&(((+++---,,,***'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$###$$$&&&&&&%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((())))))((((((&&&'''''''''(((((())))))((((((((((((((('''''''''%%%'''(((******+++,,,,,,***************************+++++++++++++++,,,,,,..................---,,,,,,,,,+++************++++++++++++***************---+++(((&&&%%%&&&(((***,,,+++***+++---,,,+++)))))))))''''''''''''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&%%%%%%((((((''''''&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%###$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''%%%'''(((((('''&&&&&&'''$$$&&&''''''&&&%%%%%%&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''(((((())))))))))))((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''((()))))))))'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''###$$$%%%&&&''')))******'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''))))))((('''&&&'''((()))(((''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((('''(((((()))))))))))))))***)))(((''''''((()))***(((''''''&&&&&&''''''(((((((((((((((((()))))))))((())))))))))))(((''''''))))))))))))))))))))))))*********++++++***)))))))))))))))))))))***************))))))))))))******************************))))))************))))))))))))******+++++++++,,,++++++,,,,,,,,,++++++***++++++,,,------------,,,///..........................................---///000000//////......//////000333666777888777777555555444444555777;;;======<<<;;;:::999888888999888777777888;;;>>>>>>>>>&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&'''(((''')))+++------+++)))'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%"""$$$%%%%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''&&&'''''''''(((((())))))%%%&&&&&&'''((())))))***)))'''&&&(((,,,---+++'''*********************************++++++,,,,,,,,,.........//////......------,,,,,,+++***+++++++++************************000...+++))))))***,,,---***))))))+++------,,,+++***)))((((((((()))***+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%'''))))))(((&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$&&&''''''&&&%%%%%%&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((()))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''(((((()))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''))))))((('''&&&'''(((((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''((()))))))))))))))******++++++++++++************))))))))))))******''''''(((((())))))))))))'''''''''''''''&&&&&&%%%(((((((((((((((((((((((((((((()))))))))))))))((((((((())))))******************))))))))))))******((())))))))))))))))))((())))))************)))))))))***************++++++***++++++,,,,,,,,,++++++---,,,+++******,,,...///.........------------,,,------------............///........................000222555777999999999666555444444555666888888888888888777777888888888999999999;;;>>>@@@@@@@@@&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$%%%''')))+++,,,&&&(((+++------,,,+++)))))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%''''''''''''''''''(((((($$$%%%&&&'''(((***++++++---)))&&&(((---///+++&&&++++++++++++++++++++++++*********++++++,,,,,,---,,,------...//////......------,,,+++++++++++++++)))))))))***************---,,,***))))))***,,,---+++***)))***,,,---,,,+++******)))(((((()))+++,,,(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%&&&((()))***%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''))))))'''&&&'''((($$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''((()))))))))*********)))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''))))))((('''&&&'''((((((''''''''''''(((((()))&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((&&&'''(((((())))))((((((******++++++++++++******))))))(((((((((((())))))''''''((()))************)))))))))))))))(((''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((()))******++++++******))))))))))))******(((((())))))))))))(((((())))))************))))))******************************+++,,,,,,,,,++++++...,,,***((()))+++---///---------,,,,,,,,,,,,,,,,,,,,,------.........///...---,,,---///000///...///000111333666888:::;;;888666555555777777777666666666777777888888999999;;;<<<===@@@CCCDDDCCCBBB&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((***,,,------%%%''')))+++,,,------,,,,,,+++***)))'''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******+++***((())),,,---,,,***++++++++++++++++++++++++)))******+++,,,,,,------***+++,,,---.../////////------,,,++++++++++++,,,((()))))))))*********+++))))))((())))))***+++,,,///---+++******+++***))))))(((((('''((()))***+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&((('''&&&&&&&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%$$$""" """$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&&&&'''))))))'''''''''((($$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%&&&''''''((('''(((((())))))(((((('''&&&&&&&&&'''''''''((((((((())))))******))))))(((''''''''''''((()))***+++)))***++++++***(((%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&'''(((((((((((('''&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''))))))((('''&&&'''((('''''''''''''''((())))))'''''''''''''''((())))))((((((((((((((((((((((((&&&'''(((((())))))((((((***)))'''&&&&&&''')))***''''''&&&&&&&&&&&&'''''''''((()))+++++++++++++++******++++++******)))((((((((((((((((((((((((((('''((()))***************'''(((((()))******++++++******))))))))))))******((()))************)))((())))))************))))))************)))))))))))))))***+++,,,,,,,,,,,,++++++******)))***+++,,,---++++++++++++,,,,,,,,,,,,++++++,,,------...//////...---,,,...111222222000000000000111444777:::<<<<<<:::888888::::::888555777777888999:::;;;;;;;;;>>>???BBBFFFIIIIIIGGGDDD&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))%%%&&&(((***,,,---.........---,,,***(((&&&$$$######$$$$$$%%%%%%$$$$$$###((((((&&&%%%%%%&&&(((((('''((()))'''%%%###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&&&&%%%######$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$'''''''''((((((((((((((((((***++++++***+++---000++++++++++++++++++++++++))))))***+++,,,,,,------)))***+++---...//////000...---,,,,,,++++++,,,,,,(((((())))))*********+++***+++,,,---...//////000333000,,,)))))))))((('''((('''&&&&&&'''((()))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%&&&)))+++***))))))((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******)))'''$$$""""""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&((())))))(((''''''((($$$&&&''''''&&&%%%%%%&&&&&&&&&''''''((()))******(((((())))))))))))((((((&&&&&&&&&'''''''''((((((******++++++++++++******(((((((((((()))***+++,,,)))***++++++***(((%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&%%%%%%'''(((((((((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''')))))))))'''&&&'''((('''''''''''''''((()))***)))))))))))))))***++++++((((((((((((((((((((((((&&&''''''(((((((((((((((***'''### ###'''*********))))))))))))******'''(((***+++,,,,,,,,,+++***************)))(((((())))))))))))))))))))))))((()))***+++++++++++++++'''(((((()))***+++++++++******))))))))))))******)))***+++,,,,,,+++***)))))))))************))))))*********))))))))))))))))))***+++,,,,,,,,,,,,,,,((()))***+++,,,+++************+++++++++,,,,,,,,,++++++,,,,,,---.../////////---,,,...222555444222111000///000222666:::<<<>>><<<;;;;;;===<<<999666888999:::;;;<<<======<<>>DDDFFFGGGGGGEEEBBBAAAAAA>>>>>>@@@CCCFFFGGGFFFEEE$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((()))***,,,------+++)))******---...000///+++(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((******)))(((((())))))))))))***+++,,,---...------,,,++++++,,,,,,((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++************)))))))))&&&'''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%$$$&&&''')))((('''&&&&&&'''&&&''''''(((((((((((((((&&&'''(((***+++,,,,,,,,,)))(((&&&%%%%%%''')))+++(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))'''%%%$$$&&&&&&&&&'''''')))******'''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%&&&''''''''''''''''''''''''+++******))))))(((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%(((''''''''''''((())))))***)))'''&&&&&&(((***,,,))))))***++++++++++++++++++***)))(((((()))***+++((()))+++,,,,,,+++)))'''+++***)))(((((()))+++---++++++******))))))((((((''''''''''''((((((((((((++++++++++++************((((((((((((((((((((((((''''''''''''(((((((((((())))))***+++,,,,,,,,,,,,))))))))))))***+++,,,------,,,+++***+++,,,---...,,,---------------000222444222000000222444444333444444333222222222333333444222444888888888;;;AAAGGGHHHHHHFFFCCC@@@???@@@======>>>@@@CCCDDDCCCBBB$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))*********+++,,,+++)))(((((((((,,,---///...+++'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((()))((('''&&&))))))))))))***++++++,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++++++++++++++***.........---,,,+++++++++*********)))))))))((((((%%%%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%&&&(((***)))((('''((()))&&&'''((()))))))))(((((('''((()))+++,,,---------(((&&&###!!!!!!"""$$$&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%&&&((())))))'''%%%$$$&&&&&&&&&'''((()))***+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$''''''''''''''''''''''''"""""""""###$$$&&&'''((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&'''''''''''''''(((((()))***)))'''''''''(((***+++))))))******++++++************)))(((((()))***+++)))))))))((()))))))))***,,,+++)))((()))***,,,...++++++******))))))((((((''''''''''''((((((((((((************************((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***+++++++++***))))))))))))***+++,,,,,,---,,,+++***+++,,,---...,,,---......------///111000/////////000111111111333222111111111111111222555333555888999999===CCCJJJJJJGGGDDD@@@>>>???AAA>>>======>>>???@@@>>>===%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))*********''')))***)))(((&&&&&&''')))+++,,,+++(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((())))))(((((()))))))))*********++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++))))))************))))))------,,,+++***)))(((((())))))))))))((((((((((((&&&%%%#########%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&((((((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&(((******)))((()))***&&&'''((()))***)))((((((((()))***+++,,,,,,---,,,***)))'''%%%%%%%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&'''((()))***%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((())))))))))))((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((((((((())))))*********))))))))))))))))))************,,,+++)))((((((***,,,---+++************,,,---...************))))))))))))''''''((((((((()))))))))''''''((((((((((((((()))((((((((((((((((((((((((''''''((((((((()))))))))(((((()))*********))))))******))))))***++++++,,,,,,,,,++++++,,,,,,------,,,---......------...000------...//////000000000000000000///000000111111666444555888999999===CCCJJJIIIFFFBBB???>>>@@@BBB>>><<<;;;;;;<<<<<<;;;:::'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%&&&((('''&&&%%%%%%&&&'''((()))'''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&'''((('''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''(((((())))))((())))))************************))))))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++************++++++((()))***++++++***)))(((++++++******)))))))))((())))))(((((((((''''''''''''''''''&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))&&&&&&%%%%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$''''''''''''(((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''')))+++,,,%%%'''))))))((('''((()))&&&''')))*********(((''''''((()))***************))))))((((((((()))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))***''''''''''''''''''''''''((())))))))))))*********'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((())))))))))))((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((()))***'''&&&&&&&&&&&&'''((((((%%%%%%'''((((((((('''&&&((()))))))))))))))(((((('''(((***+++++++++))))))+++***)))))))))***,,,---******++++++,,,------...)))))))))))))))*********((((((((()))))))))******''''''''''''(((((())))))))))))))))))))))))))))))((((((((()))))))))************+++++++++***))))))*********)))******+++,,,++++++,,,,,,------,,,,,,,,,---//////...---...///,,,---////////////000111////////////000000111222555333333666666666;;;AAACCCCCCBBB@@@===<<<===>>>;;;:::888999:::;;;;;;:::(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''((('''%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&%%%%%%%%%&&&((()))((())))))************)))***)))))))))))))))******))))))))))))))))))))))))*********++++++,,,,,,,,,++++++************++++++)))***+++,,,,,,+++***)))************++++++++++++)))(((((((((''''''''''''((()))***+++***)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''((('''&&&$$$###&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''''''''''''''&&&&&&'''''''''''''''&&&&&&'''***,,,...$$$&&&(((((('''''''''(((&&&''')))***+++***((('''''''''((((((((((((((('''!!!!!!"""###%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&$$$######"""&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&((()))***+++''''''''''''''''''''''''++++++***)))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&(((***+++,,,''''''''''''''''''''''''###$$$%%%&&&''')))******))))))))))))))))))))))))((((((''''''''''''((((((&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''************************'''&&&$$$###$$$%%%((()))'''&&&&&&&&&&&&'''((((((&&&''')))++++++***((('''((()))))))))))))))((((((%%%'''***,,,,,,+++)))(((((((((((())))))******+++)))***+++,,,---...------(((((())))))******++++++))))))))))))************((()))))))))******++++++************************))))))))))))************,,,,,,,,,,,,,,,+++***)))******************++++++***+++,,,---...---,,,+++,,,---//////...---...///,,,...000000000000111222////////////000111222333444222222444444444999???;;;===>>>>>>;;;999999999999777666777:::;;;<<<;;;%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%***(((&&&$$$###$$$&&&'''&&&&&&%%%$$$$$$$$$$$$%%%((((((''''''''''''(((((())))))******)))((('''''')))*********++++++++++++***)))((((((((()))+++,,,******))))))***+++,,,,,,,,,,,,+++***)))))))))***++++++++++++++++++++++++,,,,,,++++++***))))))(((%%%$$$$$$$$$$$$%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++,,,,,,+++)))(((&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***(((''''''(((+++,,,+++*********)))((('''&&&&&&%%%&&&&&&'''((()))))))))((())))))((('''&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((('''&&&%%%)))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))000...,,,)))'''&&&&&&&&&(((((())))))((('''&&&&&&'''&&&%%%%%%&&&'''&&&$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&'''((((((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((---------,,,+++******)))(((((((((((((((((((((((((((((((((((((((((((((((("""###%%%'''(((((('''&&&'''&&&&&&'''((('''$$$"""&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((+++***(((''''''((()))***''''''((()))***++++++,,,+++***)))***,,,,,,***(((******+++++++++******))))))*********++++++++++++((((((((((((((()))******+++***)))))))))))))))***))))))))))))))))))))))))((((((((((((((()))******(((((())))))******++++++---...000111111///---+++)))***+++,,,,,,,,,+++***((()))******,,,,,,---...////////////...---,,,,,,111000000///////////////111111111000000000000000111222333444555555555555;;;;;;::::::999888888888<<<:::888999===???>>><<<%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''(((((()))***&&&&&&''''''&&&&&&%%%$$$)))))))))*********+++++++++***)))))))))***,,,,,,)))(((((((((((())))))***++++++******)))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,)))((('''&&&&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((***++++++***)))(((&&&%%%$$$###'''''''''&&&%%%$$$###"""###$$$$$$###  %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))))))))((('''(((***+++++++++)))((((((''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))+++***((('''&&&&&&&&&'''((((((((((((((('''&&&&&&'''%%%$$$%%%''''''&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((('''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((******)))(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&(((((((((&&&&&&(((''''''((()))(((&&&$$$&&&((())))))(((''''''((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&(((***+++)))))))))))))))*********+++***)))***++++++***((())))))*********))))))((())))))*********+++++++++(((((((((((())))))************)))))))))))))))***))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))*********---///111222222111///---,,,,,,---......---,,,+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++///////////////000111111111000000000000000000000111222333444555555555555888888888777777777666666;;;999888999<<>>===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%###$$$&&&((((((((('''&&&&&&&&&&&&&&&'''((())))))(((((((((((())))))***+++((())))))))))))(((((('''((()))))))))************++++++******++++++,,,---******)))((((((((())))))*********)))******++++++++++++++++++++++++++++++))))))***+++,,,......///---,,,***((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''((()))+++,,,+++***)))((('''&&&%%%$$$(((((('''&&&%%%###"""!!!%%%&&&&&&%%%###!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))***(((&&&''')))+++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))&&&%%%%%%%%%%%%&&&'''((('''(((((((((((('''&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))((((((''')))((('''&&&%%%&&&''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((+++++++++******))))))(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''(((((('''&&&%%%(((''''''(((******)))'''&&&((())))))(((''''''((((((''''''&&&&&&''''''(((&&&''''''''''''(((((((((''''''&&&&&&&&&''')))************))))))(((((((((***)))((()))++++++***((('''(((((()))))))))(((((()))))))))************+++))))))))))))************)))))))))))))))))))))***))))))))))))))))))))))))((((((((((((((()))******************))))))))))))---...111222333222111000////////////...---,,,,,,------------,,,,,,,,,,,,,,,------...///000000000------......///111222333000000000000000000111111111222333444555555555555666666666777777777888888:::999999:::===>>>>>>===$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&'''(((***+++,,,******))))))))))))***************++++++***))))))(((((()))))))))*********************++++++,,,,,,---,,,,,,+++***************)))))))))***+++,,,,,,************************((())))))***,,,------...---,,,***((('''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''((()))+++,,,---,,,+++***)))(((''''''''''''&&&&&&%%%$$$###"""%%%&&&((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((***(((&&&&&&(((***++++++%%%%%%%%%&&&&&&&&&''''''((()))))))))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&'''''''''''''''(((((('''&&&&&&%%%$$$###%%%'''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((()))(((&&&%%%%%%&&&''')))((((((&&&%%%%%%&&&(((((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''((((((((((((,,,+++++++++*********)))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((''''''&&&%%%''''''&&&''')))***)))(((&&&((())))))(((''''''(((((((((''''''''''''(((((('''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''))))))))))))))))))(((((()))(((((()))***+++)))((('''((())))))***))))))))))))))))))*********++++++******+++++++++++++++***)))))))))***************))))))))))))))))))))))))((((((((((((((())))))***++++++******))))))((((((+++---///111222222222111000000///......---,,,+++***++++++,,,---...///000000000000000000111111222............///000111222000000000000000111111111111222333444555555555555777777777888999::::::;;;<<<<<<<<<===>>>>>>======$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%%%%%%%&&&'''&&&&&&'''((()))+++,,,------,,,+++)))((((((((((((&&&''''''(((((('''''''''))))))))))))************((())))))***************------,,,+++******++++++***)))))))))***+++,,,,,,************************)))))))))))))))*********)))(((''''''&&&&&&''''''$$$%%%&&&'''''''''%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''''')))***+++,,,++++++***)))(((''''''$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***(((&&&&&&((()))***)))$$$$$$%%%%%%&&&'''''''''((()))))))))((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''%%%$$$#########$$$&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$###%%%'''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((()))'''&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&%%%&&&((())))))(((&&&((())))))(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%&&&''''''((())))))******'''''''''(((******)))(((((()))******+++++++++***************++++++++++++++++++,,,---,,,,,,+++***))))))***+++,,,,,,++++++))))))))))))))))))))))))((((((((((((((())))))***++++++******))))))(((((()))***,,,...///000000000///...---,,,++++++*********++++++,,,---...///000///...---,,,,,,,,,------000000////////////000000//////000000111111111111111222333444555555555555666666777888999::::::;;;???@@@@@@@@@???===<<<<<<###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&(((((())))))))))))(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''...+++(((%%%$$$$$$&&&''''''''''''((()))***,,,---,,,+++***)))(((''''''''''''((()))))))))))))))))))))*********++++++++++++(((((()))************)))+++******)))))))))***************)))******++++++************************+++******)))((((((''''''&&&%%%%%%%%%&&&''''''(((%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++((((((((('''&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''))))))((('''%%%%%%&&&&&&'''''''''(((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%'''((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''((((((((('''%%%&&&'''(((((('''&&&((())))))(((''''''((()))((((((''''''(((((())))))))))))(((((((((((('''***))))))((('''&&&%%%%%%%%%&&&&&&''')))******+++&&&&&&&&&''')))***)))'''((()))***++++++,,,+++++++++++++++,,,,,,,,,,,,---,,,---.........---++++++)))***,,,---......---,,,))))))))))))))))))))))))((((((((((((((()))******************))))))))))))((()))***,,,---.........---,,,+++***************------------,,,,,,,,,,,,111000...---,,,,,,------111111000////////////////////////000111111222222111222333444555555555555444444555555666777888888>>>@@@BBBAAA???===<<<<<<######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''+++***((('''&&&&&&&&&&&&'''''''''((((((***+++,,,)))((((((''''''((()))))))))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,((()))***+++++++++************)))))))))***++++++++++++******)))*********************************++++++******)))(((((('''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$#########%%%%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((***''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&(((((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))******'''%%%''''''''''''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&''''''''''''&&&(((''''''''''''((()))***&&&&&&%%%%%%&&&&&&'''(((&&&'''((((((((('''%%%%%%$$$%%%&&&&&&'''''''''&&&'''%%%$$$%%%''''''&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&''''''((())))))+++)))'''&&&((()))((((((&&&((())))))(((''''''((())))))(((((((((((())))))))))))))))))(((((((((''''''((((((((()))((((((((('''''''''((((((((())))))&&&%%%%%%''')))***)))''''''((()))***++++++++++++,,,,,,------------......------/////////...,,,+++***+++---///000000///...))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))*********))))))***+++,,,,,,------,,,+++******)))***++++++,,,,,,,,,,,,++++++++++++111000///...---...000111000////////////000000111...//////000111111222222111222333444555555555555444555555555666666777777:::===@@@@@@>>><<<<<<===######$$$%%%%%%&&&''''''#########$$$%%%&&&'''((("""######$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$&&&'''''''''&&&###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''((('''%%%%%%%%%%%%'''(((&&&&&&''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''(((((())))))((('''&&&''''''''''''((()))***+++%%%%%%&&&&&&''')))***+++&&&'''((()))))))))))))))++++++,,,,,,,,,---------)))***+++,,,---,,,++++++++++++++++++,,,---......,,,,,,+++***)))))))))***))))))))))))))))))))))))+++++++++************)))''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))%%%$$$$$$$$$%%%''')))***%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&((((((&&&$$$"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###"""$$$%%%&&&&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++***&&&###((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((%%%&&&((()))))))))((('''((((((((((((((()))******&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&'''''''''&&&'''&&&%%%%%%&&&'''&&&$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''$$$%%%''''''''''''%%%$$$&&&'''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++---+++((((((((())))))(((&&&((())))))(((''''''((())))))(((((((((((())))))******))))))((((((((('''%%%&&&''')))***+++++++++((((((((((((((('''''''''%%%%%%%%%&&&)))))))))'''&&&'''((()))************---------.........//////---...///000000...,,,++++++,,,...000111111000///))))))))))))))))))))))))((((((((((((((()))******(((((())))))******++++++*********++++++,,,,,,---,,,+++*********+++,,,---((()))***+++,,,------...,,,+++***)))***,,,...///............///111222333...//////000111222222222222222333444555555555555777777777777888888888888555999===>>>===<<<===>>>$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''((((((((('''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%'''((((((((('''&&&"""###$$$&&&((()))++++++%%%&&&&&&'''((()))******)))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,,,,---......***(((''')))+++,,,***'''+++++++++++++++++++++++++++++++++************)))'''&&&%%%$$$$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((############$$$&&&'''(((''''''''''''&&&%%%$$$$$$ %%%'''&&&%%%,,,+++)))'''&&&%%%&&&&&&)))'''&&&''')))(((&&&###&&&'''((((((&&&&&&'''((('''((()))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''(((((((((((())))))((('''&&&$$$###"""!!!%%%%%%%%%&&&&&&'''''''''+++***((('''%%%%%%$$$$$$***)))''''''''''''%%%###'''&&&&&&%%%%%%&&&&&&&&&)))((((((((()))***,,,---((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''(((((()))''''''((()))))))))))))))***************)))((((((++++++)))((('''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((()))******************))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))---------------------------+++)))((('''((()))***///------///222222...+++))))))))))))))))))))))))******))))))))))))******+++*********))))))(((((())))))))))))************,,,,,,+++*********+++,,,***+++,,,---............,,,,,,,,,------------...//////---,,,,,,---...///000000000000111111111111111111222222222333333333666666555555555666666777999;;;<<<<<<<<<===???AAA%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''"""###$$$%%%'''((())))))&&&'''''''''((())))))))))))************+++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++******+++,,,,,,---......+++***)))***,,,---+++(((++++++++++++++++++++++++*********)))))))))((((((((('''%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''%%%%%%'''***+++***(((''''''&&&&&&&&&&&&'''''')))'''%%%&&&(((((('''%%%%%%'''((('''&&&%%%&&&'''&&&'''((())))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((()))******&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((()))((((((((((((((((((((('''''''''''''''''''''''''''))))))(((((('''(((((((((((((((((())))))))))))((()))***************)))(((+++***)))((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((())))))***)))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''((()))***---------...111000---***))))))))))))))))))))))))******))))))))))))******+++*********))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,++++++***+++,,,------........./////////000000000111111///...------------.../////////000000000111111111111111222222222333333333555555444444555666777777999:::;;;;;;;;;<<<>>>@@@%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######"""!!!!!!"""######%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((('''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&''''''(((((((((''''''(((((()))***$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((()))************+++++++++,,,,,,,,,++++++++++++***------,,,,,,++++++*********++++++,,,,,,------...---,,,+++,,,......,,,***++++++++++++++++++++++++))))))(((((((((''''''''')))(((&&&%%%$$$$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''(((((((((((()))(((&&&%%%$$$%%%%%%&&&&&&'''((()))))))))((('''###$$$%%%&&&''''''''''''((('''&&&'''((((((&&&$$$######%%%&&&''''''((((((((('''%%%%%%&&&(((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''))))))(((((('''&&&&&&&&&&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&))))))))))))(((&&&$$$###!!!!!!!!!###%%%''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((((((((((((''''''''''''''''''''''''+++***))))))(((((((((((()))))))))))))))((((((((())))))***************)))******))))))((((((''''''''''''&&&&&&''''''((()))(((((((((((())))))))))))((((((''''''(((((()))***(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))++++++++++++++++++++++++++++++)))((((((((()))***,,,+++,,,---......,,,***))))))))))))))))))))))))******))))))))))))*********************))))))))))))))))))*********+++++++++,,,---......---,,,+++)))***+++,,,---------,,,000000000000111111111222///......------...///////////////000000000111111111111222222222333333333333333333444555666777888888999:::::::::;;;===???%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%###!!! !!!###%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''''''''(((***+++'''''''''''''''''''''''')))))))))((((((((((((((())))))*********+++++++++++++++++++++++++++++++++---------,,,,,,+++******+++++++++,,,,,,---------............///...---,,,***+++++++++++++++,,,,,,)))))))))((((((((('''''')))((('''%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%%%%%%%%%%"""###&&&((()))((('''&&&$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%###""""""###%%%'''((((((((('''(((&&&%%%$$$%%%''')))***%%%&&&'''&&&%%%$$$%%%'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((()))%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&### !!!!!!!!!###&&&(((((('''(((''''''(((((()))***+++))))))((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''',,,,,,***)))((((((((((((***))))))((((((((((((((())))))***+++++++++******)))))))))))))))((('''''''''''''''''''''(((((()))(((((((((((())))))))))))(((''''''''''''((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))************++++++,,,+++***)))))))))))))))))))))))))))******))))))))))))******************************))))))*********+++++++++***,,,...//////...---+++)))***++++++,,,,,,,,,+++------........./////////...............//////////////////000000000111111111111222222222333333333222222222333444666777888777888999999888999;;;===%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''''''''(((***+++***)))))))))(((((((((((()))))))))))))))((((((((())))))*********+++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------.../////////...---------*********++++++,,,,,,,,,******)))))))))((((((((()))((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%###%%%&&&(((((('''%%%$$$&&&'''''''''&&&&&&%%%$$$'''((())))))))))))))))))&&&&&&((())))))((('''&&&''''''&&&%%%%%%&&&)))+++%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&!!!%%%'''((((((((($$$$$$###%%%'''(((((('''((((((((((((((()))***+++)))*********)))))))))(((&&&'''''''''(((((())))))((((((((((((((((((((((((,,,,,,***)))((((((((((((***)))(((((((((((()))))))))***++++++++++++******((())))))***))))))((('''(((''''''''''''((())))))(((((((((((())))))))))))'''''''''''''''(((((()))&&&'''''''''((((((((()))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******)))************))))))***))))))))))))))))))))))))******))))))))))))*********************+++++++++************++++++++++++***+++---//////...---,,,******+++,,,,,,,,,++++++,,,,,,---------.........---......//////000000000000000000000111111111111111111222222222333333333111111111222333555666777555777777777666777999;;;$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((('''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&''''''(((((((((''''''(((((()))***++++++******)))))))))))))))))))))))))))))))))))))))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---///000///---++++++,,,*********++++++,,,,,,---*********)))))))))((((((((((((&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))'''%%%###"""''''''''''''&&&%%%$$$###&&&(((***+++***)))***+++))))))))))))((('''&&&&&&&&&''''''&&&%%%%%%(((***&&&'''((((((&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&''''''(((((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$((((((((('''''''''''''''!!!"""$$$&&&((()))))))))'''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''(((((()))(((((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((+++***))))))(((((((((((()))((('''''''''(((***+++++++++,,,,,,+++******)))'''((()))******)))((('''((((((''''''(((((()))***(((((((((((())))))))))))''''''&&&&&&''''''((()))'''''''''(((((())))))***)))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((*********(((((()))***))))))))))))))))))))))))******))))))))))))***************+++++++++++++++*********++++++++++++,,,***+++,,,---......------++++++,,,,,,,,,,,,++++++............////////////------///000000000000000111111111222222222333333111111222222222333333333111111111222333444555666444555666666555555777999######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''*********)))))))))))))))((((((((()))*********+++)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...+++)))***+++)))******+++,,,,,,------))))))((((((((('''''''''''''''&&&%%%%%%&&&((()))$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$&&&)))((('''&&&'''))))))(((''''''&&&&&&&&&'''&&&((()))(((&&&%%%&&&((('''((())))))''''''((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&''''''(((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((***)))((('''&&&%%%$$$$$$&&&%%%%%%&&&((())))))((((((((('''&&&%%%%%%%%%%%%$$$%%%&&&(((((((((((('''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))(((((('''(((((((((((('''&&&&&&''')))+++------------,,,+++***)))((('''((()))******)))((('''((((((((((((((())))))***(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((''''''((())))))***++++++'''((())))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************(((***+++***(((''')))+++))))))))))))))))))))))))******))))))))))))***************++++++,,,,,,,,,*********+++++++++,,,,,,******++++++,,,---------,,,,,,------------,,,,,,////////////000000000000,,,---///000111111000000222222333333333444444444111111222222222333333333222222111222222333444444333444555444333333555777""""""###$$$$$$%%%&&&&&&######%%%&&&((()))***+++))))))((('''%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''((((((((('''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%'''((((((((('''&&&))))))))))))((((((((((((''''''((()))***++++++,,,)))************+++++++++*********++++++,,,,,,,,,***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++---///---***((((((***))))))***+++,,,,,,------(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''((((((((( !!!###&&&((()))$$$$$$%%%&&&''''''''''''&&&(((******'''%%%&&&((('''&&&%%%$$$$$$%%%'''(((%%%(((***)))&&&$$$%%%&&&((()))***)))((('''(((***))))))(((''''''''''''(((''''''''''''''''''''''''&&&'''(((((())))))(((((($$$$$$%%%&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((((((((((((""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$###(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''(((((((((((()))%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&(((******)))+++***)))((('''&&&&&&&&&$$$%%%''')))******))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((''''''''''''(((((()))'''&&&&&&&&&'''***,,,.........---,,,+++)))((('''&&&''')))***+++***((('''((((((((((((((()))******(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((('''(((((()))***++++++,,,%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((************************'''((()))***************(((***+++***((('''))),,,))))))))))))))))))))))))******))))))))))))***************++++++,,,,,,,,,******+++++++++,,,,,,,,,************+++,,,---...---------......---,,,,,,............////////////,,,---///000111111111000333333333444444444555555111111222222222333333333222222222111222222333333333444555444333333444666&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""$$$&&&)))***+++)))'''&&&&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''+++...,,,&&&######%%%$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%&&&((())))))(((((((((((((((((((((((())))))(((((((((((())))))+++***)))))))))***,,,,,,...---,,,+++++++++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++))))))(((''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$ $$$((('''###!!!###&&&"""###&&&'''((('''%%%###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%(((***)))'''&&&''')))&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''')))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''+++++++++++++++***)))(((((('''&&&%%%&&&))),,,...//////...---+++(((&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))(((((('''''''''&&&+++***)))'''''''''((()))+++***((('''''''''((()))%%%&&&%%%$$$###$$$'''***(((((((((((((((((((((((('''(((((()))***+++++++++***************)))(((((())))))(((((()))***++++++---+++)))***---...+++((()))***+++,,,++++++))))))*********)))******+++,,,++++++,,,---............///////////////.........///000111222444555666666777777888888888888777777444444444333333222222222///111333555666777666666333333444444555666777777&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$&&&((())))))'''&&&%%%&&&&&&%%%$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((+++***&&&###$$$&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((()))******(((((((((((((((((((((((()))(((((((((((((((((()))******)))))))))***+++,,,++++++***)))))))))***+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---......------,,,,,,,,,+++++++++++++++++++++++++++)))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###&&&((((((%%%$$$%%%'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%%%%&&&''''''((((((((((((''''''))))))((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%(((***)))'''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&''''''''')))((('''&&&&&&'''((())))))((((((((('''''''''''''''(((((((((((((((((('''''''''((((((((((((''''''))))))******)))((((((''')))(((&&&&&&'''***,,,...000000///...,,,***(((''')))(((''''''&&&&&&&&&'''&&&'''((())))))*********'''&&&&&&&&&&&&'''(((((()))))))))))))))******+++)))(((((((((''''''''''''+++***)))(((''''''((()))+++***)))((('''(((((())))))))))))(((&&&'''***,,,))))))))))))))))))))))))'''(((((()))******++++++((((((((((((((('''&&&&&&))))))))))))))))))*********++++++,,,+++*********)))***+++,,,,,,+++***)))***************++++++,,,++++++,,,---............/////////////////////...000111222444777:::===???BBBAAA@@@>>>;;;999777666555555555444444444333333222222333444555555555555444333333333444666777888&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''%%%###%%%'''%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((***))))))))))))***++++++******)))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------//////...---,,,+++******************************(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((&&&%%%%%%&&&''''''(((((((((((('''''')))))))))(((((((((((((((&&&''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''))))))'''&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&$$$&&&'''((((((&&&$$$###'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%'''''''''((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((((((((''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((('''&&&&&&(((((('''&&&'''))),,,---000000000///---+++***)))))))))(((''''''''''''((($$$$$$%%%&&&&&&'''''''''''''''&&&&&&''''''((()))))))))(((((())))))******((((((((((((''''''''''''***))))))(((((((((((()))******)))(((((((((((((((+++++++++)))'''(((***,,,************************'''(((((())))))******+++(((((((((((((((''''''&&&******))))))))))))))))))&&&***---,,,((('''))),,,)))***+++,,,,,,+++***)))***************+++,,,,,,+++,,,---......///............//////////////////111111222555;;;BBBHHHLLLOOOMMMJJJEEE???:::666444666666555555555555444444555444444333333333444444444333222222333555888999%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%###"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%'''######$$$$$$$$$$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))******++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++*********************************++++++++++++,,,......------,,,+++******************************''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$$$$$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$''''''''''''((((((((((((%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&''''''((((((''''''&&&(((((((((((('''''''''''''''''''''''''''((((((((($$$%%%&&&''''''&&&%%%$$$&&&'''((((((''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''******)))(((((((((((((((&&&&&&''''''(((((())))))(((((((((((('''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''***)))(((''''''((()))***''''''(((((((((((('''''''''''''''(((((('''&&&&&&'''&&&&&&%%%&&&(((***+++//////......,,,+++))))))(((((('''''''''''''''(((&&&&&&&&&&&&&&&''''''((('''''''''''''''(((((()))''''''&&&&&&&&&''''''((((((((((((((((((''''''''')))))))))(((((((((((()))***))))))(((((((((((((((((())))))'''%%%%%%&&&((())))))))))))))))))))))))(((((((((((())))))******))))))************))))))*********))))))(((''''''&&&(((******((('''(((***((()))***+++,,,+++******+++************+++,,,,,,+++,,,---...////////////............////////////111111333777>>>GGGPPPVVVVVVTTTNNNHHHAAA;;;666444555555555555444444444444555444333222333444555666555444222222333666888:::$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$###!!!"""$$$&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''%%%$$$%%%%%%&&&&&&'''''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((())))))(((''''''(((((())))))******************++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###$$$$$$###!!!###%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&'''***)))''''''''''''%%%###%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&(((***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''******)))(((((((((((()))&&&&&&''''''(((((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((()))(((&&&&&&&&&&&&((()))''''''(((((((((((('''''''''(((((()))))))))((((((%%%%%%%%%%%%%%%&&&((((((,,,,,,,,,+++***)))(((''''''&&&&&&%%%&&&&&&''''''))))))((((((((()))***+++(((''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))))))))((((((''''''(((((('''%%%$$$%%%&&&((((((((((((((((((((((((((((((((((((((()))))))))))))))************)))))))))))))))***)))((('''&&&((('''&&&(((***+++)))'''((()))***+++,,,++++++***+++++++++***+++,,,,,,---,,,,,,---...////////////---.........//////000000000111333888@@@JJJSSSXXXTTTQQQLLLFFF@@@:::777555333333333333333333333444444333333333444666888999666555444444444666888:::$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((''''''(((((((((((((((((((((((('''((()))******)))(((''''''((())))))******))))))&&&'''((()))*********************+++++++++++++++++++++++++++++++++++++++))))))))))))*********+++***+++++++++,,,,,,,,,---(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&& """$$$&&&'''%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$#########%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''+++)))''''''''''''%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%(((***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&)))))))))(((((((((((('''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((((((&&&%%%"""###%%%&&&'''&&&&&&%%%$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&'''((((((((((((''''''''''''''''''((((((((()))(((%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((()))*********))))))%%%%%%%%%%%%%%%&&&'''''')))))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''((((((''''''(((((()))***))))))((((((''''''(((((('''''''''((((((((((((((('''(((((())))))))))))((()))))))))))))))((('''''''''((())))))'''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''((()))***)))((('''&&&)))&&&%%%'''+++---***''''''(((***+++,,,,,,+++***+++++++++++++++,,,------,,,,,,...///////////////------......///000000000///111555;;;BBBJJJQQQUUULLLJJJEEEAAA<<<999777666222222222333333333333444444444444555777999:::;;;888888777777777777888888&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&$$$######%%%&&&&&&%%%$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%&&&&&&!!!"""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((('''''')))*********)))(((%%%&&&((()))*********))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++(((((((((((((((((((((((()))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&&&&$$$!!!!!!%%%((("""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((()))((('''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''%%%$$$&&&((((((&&&$$$"""###%%%'''(((''''''&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&''''''((()))((((((((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))''''''((((((((((((''''''''''''(((((((((((('''''''''((()))************)))''''''''''''''''''(((((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((%%%$$$"""!!!!!!"""$$$%%%((((((((((((((())))))******)))(((''''''''''''(((''''''''''''((((((((()))&&&'''((()))******)))(((((())))))***)))((('''&&&&&&(((***)))(((((((((***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%'''((()))***)))''''''''''''((()))***+++******'''(((***+++,,,,,,++++++,,,++++++++++++,,,------,,,---...//////000000000------......///000000111000333888>>>EEEJJJMMMOOOEEECCC???;;;888777666666333333333333444444555555555666777888999:::::::::::::::;;;;;;:::999777666(((''''''&&&&&&''''''(((###$$$%%%&&&&&&&&&&&&%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$&&&''''''$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((***+++,,,,,,+++***(((&&&''')))*********)))((('''(((***+++,,,,,,,,,+++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,+++***))))))(((((((((((((((((((((((())))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$%%%""""""'''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((())))))((((((((('''''''''%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&)))+++******$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###!!!!!!###%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((******))))))((((((((('''''''''%%%$$$$$$%%%'''''''''%%%$$$%%%((((((&&&######$$$&&&((())))))((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&''''''(((((((((((((((&&&'''''''''(((((())))))%%%&&&'''((((((&&&$$$###$$$%%%%%%&&&'''((())))))%%%&&&''''''((((((''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((())))))(((((('''''''''&&&)))(((((((((''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&'''''''''(((((())))))'''((()))******)))((('''''''''((((((((((((''''''''''''((()))******))))))((((((((()))))))))))))))''''''(((((((((((('''''''''''''''''''''((()))******)))'''&&&&&&''')))***((((((((((((((()))******((('''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&'''(((*********)))(((((()))*********)))'''&&&$$$&&&((()))((('''((()))))))))))))))))))))))))))((((((((((((((('''''''''(((((()))***************$$$&&&((()))***)))((('''%%%(((++++++)))(((***---'''(((***+++,,,,,,++++++,,,,,,++++++,,,,,,---...,,,---...///000000000000---------...///000000111000444:::AAAFFFIIIKKKKKKAAA???<<<999666555666666444444444555555555666666888999:::;;;;;;:::999888;;;<<<======<<<999777555%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###((()))%%%###%%%(((######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''')))+++,,,+++)))&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&&&&'''((())),,,---...,,,***'''''''''((((((((((((((((((((((((&&&''')))+++++++++******+++,,,,,,---,,,+++)))(((***************************+++,,,,,,------,,,,,,+++******)))))))))))))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&$$$######%%%'''&&&%%%''''''&&&%%%$$$$$$$$$$$$))))))(((((((((((())))))((('''&&&&&&%%%%%%%%%%%%)))((('''&&&%%%&&&&&&''''''((()))))))))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((()))((((((((()))$$$%%%&&&&&&&&&%%%$$$###)))((('''&&&&&&''')))***(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&((()))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((***)))(((''''''''''''''''''''''''''''''&&&&&&&&&******))))))(((((('''''''''((()))))))))(((&&&%%%))))))(((((((((((()))))))))************))))))(((''''''((((((((((((''''''''''''''''''''''''''''''+++(((%%%%%%''''''&&&$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))***+++++++++***)))'''&&&(((((((((((()))))))))))))))))))))))))))(((''''''%%%%%%&&&'''((((((((('''+++***((('''&&&''')))***''')))+++)))&&&$$$&&&(((%%%$$$$$$$$$%%%''')))***((((((((((((((()))*********************+++++++++))))))))))))************++++++,,,,,,,,,,,,------+++,,,---///000000000000------...///000222444555222777@@@JJJQQQPPPIIIBBB:::888666666888999777444777555444444555666444333999999;;;<<<=========<<<>>><<<;;;;;;;;;999666333%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&&&&'''((())),,,......---+++)))((()))(((((((((((((((((((((((('''((()))******+++++++++***++++++++++++******)))************************+++,,,------......------+++******)))))))))))))))&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%''''''(((&&&&&&%%%%%%%%%&&&&&&''')))((((((''''''(((((()))''''''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((((((&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''''''''((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((()))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&'''''''''''''''''')))))))))((((((((((((((())))))******)))(((((('''))))))(((((((((((())))))((())))))*********))))))'''(((((())))))(((((('''))))))))))))))))))))))))+++(((&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((++++++***)))((('''&&&&&&******++++++***)))'''&&&))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''((('''''''''((('''&&&%%%&&&''')))***((()))***)))((('''((()))'''&&&%%%%%%%%%&&&'''(((((((((((((((((()))******)))))))))***+++++++++,,,))))))))))))************++++++,,,,,,,,,,,,---------...///////////////.........//////111222444555777:::???EEEIIIFFF@@@::::::888666666888888777555666555444555777888777666999:::;;;===???@@@BBBBBB@@@???>>>======;;;888555%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&&&&'''((())),,,...///...+++***)))***(((((((((((((((((((((((())))))))))))******,,,,,,+++************++++++,,,************************,,,,,,---............---+++******)))))))))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&'''(((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((())))))))))))))))))))))))$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%&&&&&&'''))))))'''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((((((&&&%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&((('''''''''&&&&&&%%%%%%&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''******))))))))))))******'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((('''((()))))))))((('''&&&%%%&&&&&&&&&'''(((((((((''''''((((((((()))))))))+++******)))))))))))))))))))))(((((((((((())))))'''((()))***************((())))))******))))))((()))))))))))))))))))))))))))(((&&&&&&''''''&&&$$$###$$$%%%&&&'''((())))))''''''''''''((((((((((((+++***))))))((('''&&&&&&************)))(((''''''******))))))((((((''''''(((((()))))))))(((''''''''''''((((((((('''&&&&&&%%%%%%$$$%%%&&&(((***+++))))))((((((***+++***)))(((((('''&&&&&&&&&&&&&&&)))(((((((((((()))******(((((()))***++++++,,,,,,)))))))))*********++++++++++++,,,,,,,,,,,,------///////////////...------000000000000111222333444888888:::===>>>===999555888777666666777777666555555444444555888999999888777777999<<>>:::777%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&&&&'''((()))+++,,,------+++))))))***((((((((((((((((((((((((***)))(((((()))***,,,---,,,+++*********,,,---...************************++++++,,,------------,,,+++******))))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((((((((((((((((((((((((((%%%%%%&&&&&&'''''''''((('''((((((&&&$$$###$$$&&&'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&'''''''''''''''''''''''',,,+++***))))))***+++,,,'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&''')))******((('''%%%%%%%%%%%%&&&'''((())))))&&&&&&''''''((())))))***+++***)))(((((((((******))))))(((((((((((())))))&&&'''(((******+++++++++))))))************))))))''''''''''''''''''''''''((('''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((()))''''''''''''((((((((((((&&&'''''''''((())))))))))))))))))))))))(((((('''+++******)))(((''''''&&&'''(((((((((((((((''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&((()))***)))'''%%%'''***,,,***(((((((((''''''''''''''''''))))))(((((())))))***+++(((((()))***+++,,,,,,---))))))*********++++++++++++++++++,,,,,,,,,------...///////////////......222111111111111222222333333333444555777888777777777666666666666666666555555444444555777999888777444555666:::???EEEJJJNNNPPPNNNKKKHHHEEEAAA<<<999%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&&&&'''((()))(((***++++++)))((())))))))))))))))))))))))))))))******)))))))))+++---...---,,,+++++++++---...000))))))))))))))))))))))))))))))***++++++++++++***+++******)))))))))))))))))))))((('''&&&%%%%%%$$$'''''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&%%%%%%&&&(((***)))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((()))*********((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((('''$$$%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((''''''(((((())))))(((((($$$%%%&&&&&&'''((())))))&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&''''''''''''%%%'''(((******)))'''&&&%%%%%%%%%&&&'''((())))))%%%%%%&&&'''((()))******)))((('''&&&&&&''')))***))))))(((((((((((())))))&&&'''(((******+++++++++))))))************))))))''''''''''''''''''''''''&&&'''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''((())))))))))))))))))(((((((((((((((+++******)))(((''''''&&&''''''((((((((((((''''''((()))))))))((('''&&&&&&))))))(((((((((((((((((((((%%%$$$%%%)))***)))&&&&&&&&&'''((())))))******)))))))))))))))***++++++((())))))***++++++,,,,,,************+++++++++++++++++++++,,,,,,,,,------,,,---...///000000000000222111111000111111222222111111111222333444777888555555666555555555555666666555444444666666555444444555777;;;AAAGGGMMMQQQVVVTTTPPPMMMIIIDDD>>>:::%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&&&&'''((()))'''(((******)))((()))***))))))))))))))))))))))))***************+++,,,------,,,,,,,,,,,,------...))))))))))))))))))))))))(((((()))************)))+++******)))))))))))))))))))))((('''&&&&&&%%%%%%'''''''''(((((((((((()))&&&&&&'''(((((((((((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))$$$###"""$$$'''***+++*********(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%(((((('''''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((((((&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((()))((((((((((((((('''&&&%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&& !!!###$$$%%%%%%$$$###''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&'''((()))************%%%%%%&&&'''((())))))***%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((())))))***%%%&&&&&&&&&&&&'''''''''&&&'''((()))))))))((('''%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''(((((())))))'''''''''''''''(((((()))))))))(((((((((((())))))'''((()))***************((())))))******))))))((())))))))))))))))))))))))$$$'''))))))'''&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&)))((((((''''''(((((()))******))))))((((((''''''&&&&&&'''(((((((((''''''(((((()))))))))(((''''''******)))))))))(((((((((&&&%%%%%%%%%'''''''''&&&%%%&&&''')))***+++++++++***))))))))))))***++++++***************+++++++++*********++++++++++++,,,++++++,,,,,,,,,,,,------+++,,,---///000000111111000000000000000000111111111222333222111111333555333444555555444444555666777555444444555555444333666777:::>>>CCCIIIMMMPPPVVVTTTPPPMMMJJJEEE@@@<<<%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$### ###'''###$$$$$$%%%&&&'''((((((''''''((((((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&&&&'''((()))&&&(((*********)))***+++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,++++++,,,,,,++++++******))))))))))))))))))))))))(((((()))***************+++******)))))))))))))))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''***))))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***++++++((($$$!!!###))),,,***'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((()))###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''''''''(((&&&%%%%%%%%%&&&''')))***))))))'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&$$$ """$$$%%%&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''')))***+++,,,,,,((((((((((((''''''''''''$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''((())))))******))))))(((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&''''''((())))))******%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((()))))))))))))))))))))(((((((((((())))))((())))))*********))))))'''(((((())))))(((((('''))))))))))))))))))))))))###&&&)))***(((&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&)))(((''''''''''''((()))))))))))))))((((((((((((%%%&&&''''''(((((('''''''''(((((())))))))))))(((''''''((((((((((((((((((&&&'''((('''&&&%%%&&&''''''((()))************)))******))))))******+++,,,+++++++++************************+++++++++,,,,,,++++++,,,,,,,,,,,,------------...///000000/////////.........///000111111000222444333111000111222222444555555333333555777666555444555666777666555555666999===BBBFFFIIIJJJOOONNNLLLJJJIIIFFFAAA>>>%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&"""$$$)))"""###$$$%%%'''((())))))((()))*********)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''))))))''')))+++++++++***+++,,,))))))))))))))))))))))))((()))+++,,,------,,,+++)))***+++++++++)))(((&&&))))))))))))))))))))))))))))))***++++++++++++++++++******)))))))))))))))'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++---...//////((("""###)))+++&&& &&&&&&%%%&&&&&&'''((()))(((''''''&&&&&&''''''((('''''''''''''''((()))***$$$%%%'''((()))(((''''''&&&%%%%%%$$$%%%&&&'''(((&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((()))((((((((()))&&&&&&%%%%%%&&&''')))***+++***((('''&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%######$$$''')))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''')))+++,,,------+++***)))((('''&&&%%%%%%###$$$%%%&&&''''''((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&((()))***)))(((&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))+++++++++***)))))))))(((((((((((()))))))))************))))))(((''''''((((((((((((''''''''''''''''''''''''''''''###&&&******(((&&&&&&'''%%%&&&&&&'''((()))******''''''''''''((((((((()))$$$$$$%%%&&&'''((()))***)))((('''&&&&&&'''))))))(((((((((((())))))))))))%%%%%%&&&'''((((((((('''''''''((())))))***))))))$$$$$$&&&'''(((((())))))''')))+++)))&&&$$$&&&((())))))***++++++***((('''*********)))******+++,,,,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------///////////////......------------......///000111,,,///333333111000111333111333555555333222555777555444444555888999999888222333777:::>>>AAACCCDDDIIIHHHGGGGGGGGGFFFCCC@@@&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''((('''&&&%%%&&&(((***+++,,,+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''((())))))***+++++++++***************))))))))))))******************+++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++......---***((('''(((***+++***((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((((()))))))))'''&&&'''((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''%%%###""""""$$$''')))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''&&&$$$###$$$&&&&&&&&&$$$%%%''')))++++++)))'''%%%&&&((()))++++++)))(((&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%###''''''''''''(((((((((((('''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$$$$######$$$&&&''')))''''''''''''((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((((('''&&&&&&'''((()))***''''''''''''((((((((()))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))******))))))))))))******+++(((&&&&&&((()))'''%%%))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((''''''&&&)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))************((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))******++++++++++++******((()))***++++++,,,,,,,,,)))))))))***+++++++++,,,------,,,,,,,,,------...,,,,,,+++++++++,,,---...,,,,,,------...///000000000000000000//////////////////000111222222333333333333444555666777888999555555444444444444555555:::999999999:::<<<>>>???FFFBBB>>>===???AAA@@@???%%%$$$$$$$$$###############$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((''''''&&&%%%&&&''')))+++,,,+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&&&&&&&''''''((())))))***)))*********************'''''''''((((((((())))))******+++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,---,,,***((('''(((*********((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%'''(((&&&((()))(((''''''(((***'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%'''(((''''''(((((((((((('''''')))))))))(((((('''''''''%%%%%%&&&&&&'''''''''(((&&&((()))******)))(((&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&&&&$$$$$$'''(((((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%$$$$$$$$$$$$%%%'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''))))))'''&&&'''((((((''''''&&&'''((()))***'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((()))***+++,,,***))))))(((((())))))***+++(((&&&&&&(((((('''&&&***)))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((''''''&&&******)))((((((((((((((('''((((((((())))))))))))(((((()))))))))*********''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))******++++++******)))'''(((((((((((('''&&&&&&)))))))))***++++++,,,,,,---------,,,---------...,,,,,,,,,,,,------------,,,,,,------...//////000000000000000///////////////000000111222222333333333444444555666777777888666555555444444555555666666666666777888:::<<<>>>DDDAAA======>>>???>>>===#########"""""""""""""""$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%'''((()))&&&%%%%%%%%%%%%''')))***,,,+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((())))))***((((((((())))))*********'''(((((((((((()))))))))******+++++++++,,,,,,,,,+++++++++***************++++++++++++++++++++++++***++++++***((('''(((******)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))&&&'''))))))(((((()))+++)))(((&&&$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((()))%%%%%%%%%&&&'''((()))***)))(((&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&%%%###"""!!!!!!$$$'''&&&%%%%%%'''***((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$!!! %%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&'''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''(((''''''''''''((())))))((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''((()))******+++)))((((((''''''(((((()))***(((&&&&&&'''((('''&&&*********))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&)))))))))(((((((((((((((''''''((((((((()))))))))(((((())))))))))))******&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))******++++++******))))))))))))(((&&&%%%$$$###))))))******+++,,,,,,---...---------------------,,,,,,.../////////...---,,,,,,------.../////////////////////000000000000000000000111222222333333444444555555555666666666666555555444444555555666666666666777999:::<<<===AAA???===;;;<<<<<<;;;999#########"""""""""""""""$$$%%%'''&&&%%%%%%&&&(((''''''&&&%%%%%%$$$############$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%'''((())),,,+++***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&""""""######%%%&&&'''((('''''''''''''''''''''''''''''''''''''''(((((()))''''''(((((())))))))))))&&&&&&'''((()))******+++*********+++++++++,,,,,,******+++++++++,,,,,,,,,************************************************)))*********(((((()))***))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&&&&(((***((()))******(((((()))***+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&((())))))+++***'''%%%$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%$$$""" !!!%%%$$$"""!!!%%%)))++++++++++++++++++++++++''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%""" $$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((((((&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&''''''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))(((((((((((()))))))))***'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))************))))))+++++++++***)))(((&&&&&&))))))******+++,,,------...............---------,,,---///111111000...------------.........//////////////////000000000000000000111111111222222222555555555555555555555555666666555555555555666666999999999::::::;;;<<<<<<>>>===<<<;;;:::999888666$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((())),,,+++***)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$###""""""!!!!!!!!!"""###%%%''''''''''''''''''''''''''''''((((((''''''(((((()))***((((((((()))))))))))))))&&&&&&'''((()))******+++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************)))***+++***)))((()))***(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&''')))+++,,,------+++(((''''''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&'''(((((()))(((''''''&&&&&&&&&''''''---+++)))'''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''&&&'''''''''((((((''''''''''''((()))***)))'''%%%###!!!%%%$$$"""!!!%%%))),,,,,,,,,,,,,,,,,,,,,,,,(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''((((((((((((((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&$$$%%%&&&&&&'''&&&%%%%%%''''''''''''(((((((((((('''(((((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))******))))))))))))******++++++******)))((()))***+++,,,---............/////////...---,,,,,,---///111111000///...---------................../////////000000000111111111111111111222222222444444444444555555555555666666666555555666666666;;;;;;;;;:::::::::999999;;;;;;<<<;;;:::888666666%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&'''((()))***,,,+++***)))((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''###$$$&&&&&&'''&&&%%%$$$!!!!!!""""""###%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((())))))*********))))))*********+++++++++******+++++++++,,,,,,,,,***************+++++++++***************************+++---,,,***)))))))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&''')))+++...///...,,,)))&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''((((((((('''&&&&&&&&&&&&&&&,,,+++)))(((((((((((()))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&''''''((((((((((((''''''&&&'''((((((((('''&&&%%%!!!$$$'''&&&%%%%%%'''***++++++,,,,,,,,,,,,++++++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''((((((((())))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$'''(((((((((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((((((((((()))(((((('''&&&''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''((()))******+++)))((((((''''''(((((()))%%%&&&'''&&&%%%%%%''')))%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&%%%&&&'''))))))(((''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))(((((((((''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))((())))))******))))))(((&&&'''((()))************((()))***+++,,,---...///...///000000///...,,,+++------///000000000///.................................//////000000111111111111111111111111111111333333444444444555555555777666666555555666666777888999999999888777666555888:::======;;;888777777$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$######$$$%%%'''((()))******,,,+++***)))((('''&&&%%%######$$$%%%%%%&&&''''''%%%&&&(((*********)))((($$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))))))))))))))******************************++++++++++++,,,******+++++++++,,,,,,,,,))))))*********+++++++++************************,,,---......+++)))))))))''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''''''''(((***,,,...///...,,,)))''''''((()))'''&&&$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))))))))((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''(((***++++++***((('''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''))))))*********+++++++++)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''')))******)))(((((()))(((((()))))))))(((&&&%%%%%%&&&&&&'''((()))******'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((()))***+++,,,***))))))(((((())))))***$$$&&&'''&&&%%%$$$''')))&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((''''''&&&$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''((())))))))))))((()))***+++---...////////////000111000...,,,+++------........./////////.................................///000111111111111111111111111111111111222222333444444555666666777777666666666666777777555666777888999888888777666:::===>>><<<:::999999$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&"""###%%%&&&'''&&&&&&%%%###$$$&&&((()))***++++++,,,+++***)))((('''&&&%%%######$$$%%%%%%&&&''''''"""###%%%'''(((((('''&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((()))))))))))))))***++++++*********)))))))))))))))+++++++++***************,,,,,,---------.........******+++++++++,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))---...000///,,,***))))))&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''''''''(((***,,,---......,,,***))))))***---+++)))'''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''((()))***&&&$$$$$$$$$&&&'''&&&$$$$$$%%%((())))))(((%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''******+++++++++,,,,,,,,,(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++######$$$$$$$$$%%%%%%%%%))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%###$$$&&&((())))))((((((''''''''''''((((((((()))((((((((((((((((((((((((((()))++++++)))))))))***(((((()))))))))(((&&&%%%$$$%%%&&&'''(((***++++++))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))************))))))))))))******))))))))))))******$$$&&&'''&&&$$$$$$'''***&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((''''''&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))((()))***+++---...///000///000111111000...,,,+++...------------...//////.....................------......///000111111222222222111111111111111111111111222333555666777777777777666666666666777777444666888:::;;;<<<<<<;;;555999>>>@@@===;;;::::::###$$$%%%%%%######$$$%%%!!!"""%%%'''''''''&&&%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%''')))+++---...,,,+++***(((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%)))(((&&&%%%$$$&&&'''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((''''''''''''*********'''###  )))***+++***)))((((((***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++******************,,,,,,,,,+++***)))))))))************))))))))))))(((((('''&&&%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%&&&'''&&&&&&(((***---/////////...+++)))&&&$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))******)))((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&### """''')))(((%%%(((&&&### !!!"""''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))(((((('''''''''(((((((((((((((''''''))))))((('''&&&&&&%%%%%%((('''%%%$$$$$$%%%&&&(((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''%%%'''((()))((()))***,,,))))))((('''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''((()))((((((''''''&&&%%%%%%))))))((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((&&&%%%$$$(((((((((((((((((((((((((((((((((((()))***+++,,,(((((((((((())))))))))))(((((()))***,,,---...///111000///...---,,,++++++////////////000000000000...///000///...---...///000111222000...///444999::::::888555222111222333111222222222333333333333666666555555555666666777666666666777:::===???AAAAAAAAA@@@>>>===;;;::::::%%%&&&''''''%%%%%%&&&'''!!!###%%%&&&''''''&&&%%%###$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&)))+++---///000,,,+++***(((''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((+++,,,,,,***'''&&&&&&''')))***+++***)))((()))***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++***************)))***)))))))))((((((''''''************))))))))))))))))))(((''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%&&&'''&&&&&&'''***---.........---+++)))&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((('''&&&&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''************))))))((('''$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$!!!###''')))(((%%%((('''%%%$$$$$$$$$&&&'''&&&&&&''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''((())))))))))))((('''''''''''''''&&&&&&&&&((((((((())))))((((((''')))(((((('''&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((((((((''''''''''''(((((())))))((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((()))******))))))***+++)))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))((('''&&&&&&))))))))))))))))))))))))(((((((((((()))***++++++(((((((((((())))))))))))))))))******+++,,,------111000000//////...---------------.........//////...///000000......///000...000222222222444:::???AAA@@@===999444111000111222222222222333333444444444444333333333333444444555555666777999;;;===???AAAAAA@@@>>>===<<<;;;:::%%%&&&''''''%%%%%%&&&'''"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''***,,,...000111+++***)))((('''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))))))))))))))))))))***+++,,,+++******+++,,,***+++++++++)))((()))*********+++,,,,,,,,,+++++++++++++++++++++*********++++++*********))))))))))))))))))(((((((((((((((************)))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&&&&'''***,,,---------,,,***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''))))))'''%%%$$$$$$%%%''')))$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%######(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''%%%###$$$''')))(((&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&''''''((((((((((((''''''&&&'''((()))***(((((((((((((((((((((((('''((())))))******))))))&&&&&&&&&'''''''''''''''(((((()))******))))))(((((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%&&&'''(((((((((''''''''''''((((((***)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((***+++,,,+++******+++---+++***)))((('''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''')))((('''&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''******))))))((((((((('''))))))))))))))))))))))))'''(((((())))))(((((('''************************''''''''''''((()))******(((((((((((())))))))))))*********+++++++++,,,,,,........................+++,,,,,,,,,,,,---------...///111000///...///111...111444555666:::@@@FFFIIIGGGDDD===666111//////111111111111222333444555444333333333333333333333555555555666888:::;;;<<<@@@@@@???>>><<<;;;::::::###$$$%%%%%%######$$$%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))),,,...000111******)))((('''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))))))))************''')))******))))))***,,,***+++,,,+++)))((()))******++++++,,,,,,,,,+++++++++++++++***************++++++*********)))))))))++++++++++++++++++***+++************)))))))))(((((((((((((((''''''&&&&&&###$$$%%%'''(((((())))))%%%&&&&&&&&&%%%&&&)))+++,,,,,,+++***)))(((((('''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&%%%$$$$$$%%%&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""***))))))(((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&$$$%%%''')))((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))))))))(((&&&%%%&&&''')))+++(((((((((((((((((((((((((((((()))***************''''''(((((())))))******((())))))************)))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((*********)))((((((''''''(((((())))))))))))((((((((((((((((((((()))))))))***+++,,,,,,+++,,,///111000///,,,***((((((((()))((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((******))))))((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))+++++++++***************)))))))))***++++++,,,,,,++++++,,,,,,,,,---------...000111111//////000222000333666888999===CCCHHHKKKJJJGGG@@@999333000///111111111111222333444555666666666666666555555444555555666777888999:::;;;>>>===<<<;;;:::999888888###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''***+++---...***)))((('''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((()))))))))*********+++((()))******(((((()))******+++,,,+++***))))))+++++++++,,,,,,,,,++++++***************************************************,,,,,,,,,,,,,,,+++++++++************)))))))))(((''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))%%%&&&&&&&&&%%%&&&(((*********)))))))))(((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$$$$&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%'''((())))))***'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''(((((('''%%%%%%%%%%%%%%%$$$$$$$$$'''''''''((((((((()))))))))(((&&&%%%&&&''')))+++(((((((((((((((((((((((((((((()))***************''''''(((((())))))******(((((()))***************'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((*********)))(((''''''&&&(((((())))))))))))(((((((((((((((((())))))******((()))++++++,,,///333666777555111---***(((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&((((((''''''((())))))***(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((()))************(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))++++++************))))))''''''((()))***+++,,,,,,,,,---------............///000111111000000111333333666999:::999;;;@@@DDDGGGGGGEEE@@@:::555333222222222333333444444444444666777777777777666555444555666777888::::::;;;;;;:::999999888777666555555%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&((()))******)))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''(((((())))))*********+++,,,,,,,,,***)))***++++++,,,,,,,,,***)))***+++++++++,,,,,,,,,+++******)))))))))*********************++++++,,,---------------,,,,,,+++******)))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&%%%$$$%%%'''***)))((((((((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''$$$%%%'''))))))'''%%%$$$'''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))******)))((((((''''''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&'''((()))***(((((((((((((((((((((((('''((())))))******))))))&&&&&&&&&'''''''''''''''''''''((()))************''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''((((((******)))((('''&&&%%%%%%(((((())))))))))))(((((('''(((((())))))******+++'''(((***+++---111666999:::777222...***(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''')))***+++''''''&&&%%%$$$$$$######((((((((((((((()))***+++&&&&&&''''''''''''''''''))))))))))))))))))))))))'''((())))))************'''''''''''''''''''''''')))((((((''''''((())))))(((((((((((())))))))))))******************))))))))))))***+++,,,---..................///////////////000222222111111222444555888:::999777777:::===???@@@@@@===:::666555555555666888999888777555333555666777777666555333222444555777999:::;;;<<<<<<777777666666555444444333%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$#########$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&&&&'''(((((()))*********+++,,,,,,+++***+++,,,+++,,,---,,,***)))***++++++,,,,,,,,,,,,+++***)))((()))))))))*********+++******+++,,,...///000000000000///---,,,+++***)))************))))))))))))&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%$$$%%%''')))(((''''''&&&'''(((******&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&''''''((((((''''''&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&)))((('''&&&&&&((()))+++******))))))((('''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&'''(((((()))))))))((((((''''''''''''(((((())))))((('''&&&%%%$$$$$$(((((())))))))))))(((((('''(((((()))******++++++'''(((******,,,000555999888555111,,,)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((******%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&'''((()))******&&&&&&''''''(((((())))))))))))))))))))))))))))))((())))))*********))))))((((((((((((((((((((((((***))))))(((((()))))))))(((((((((((())))))))))))))))))))))))******************++++++,,,---......---.........///////////////000222222222222333555444777888777444333555777777999::::::888666555555999;;;>>>@@@???;;;777444777777888999888666444333222333555888:::;;;;;;;;;666666555555444444333333###$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((( """%%%(((***&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%&&&&&&'''((())))))***''')))************+++---+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,+++***)))(((((())))))*********+++)))***+++---///000222222444333222111///---,,,+++************))))))))))))'''''''''(((((((((((((((######%%%&&&'''(((((((((&&&&&&&&&%%%$$$$$$''')))''''''&&&&&&'''(((***+++'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&$$$######$$$&&&'''(((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))))))))***))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((''''''&&&%%%######%%%&&&&&&%%%######""""""###$$$&&&'''((((((''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%(((+++---++++++***)))((('''&&&&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))((((((((('''%%%&&&'''((())))))))))))&&&'''''''''''''''''''''%%%&&&'''((())))))))))))((((((''''''''''''(((((()))((('''&&&%%%$$$######(((((())))))))))))(((((('''(((((()))***+++++++++)))*********,,,///444888555222...***((()))***+++((((((((((((((((((((((((%%%&&&''''''(((((('''''')))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''(((((()))%%%&&&&&&''''''(((((()))%%%%%%%%%&&&'''((()))***&&&&&&'''((()))***++++++''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))******)))))))))))))))***(((((((((((())))))))))))((()))))))))************((())))))***++++++,,,,,,---------........./////////111222222222222444555333555777555222000222444333555777777666444444555===@@@CCCEEECCC???999555999:::;;;<<<;;;999777555///111444777999:::;;;;;;666666666555555444444333'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$&&&&&&%%%$$$$$$###""""""$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$%%%&&&((())))))))))))))))))(((((((((***)))((()))+++,,,,,,+++(((((((((((())))))))))))'''((()))***************++++++++++++++++++,,,,,,,,,,,,+++***))))))*********)))))))))))))))******///...------000444999;;;>>>???>>>:::444...***(((***))))))(((((((((((((((''''''''''''''''''''''''$$$$$$######$$$%%%'''(((&&&%%%$$$###$$$&&&(((***&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%$$$$$$###"""'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%$$$$$$%%%'''***,,,(((((())))))((('''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))))))))***++++++,,,,,,---,,,,,,++++++******)))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((''''''&&&&&&((()))***(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$(((((()))***,,,...000111000...+++(((%%%%%%%%%%%%&&&((()))++++++)))(((&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$&&&''''''((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&'''((()))***++++++******))))))))))))******((((((((((((((()))***************************************))))))))))))))))))************+++++++++,,,,,,---...///000111222111111222222222333333333444444333222222111111000111111222222222333333333===CCCIIIIIICCC<<<888777999999999:::::::::;;;;;;777777777777777888888999888777555444333444555777''''''''''''''''''''''''&&&&&&&&&%%%&&&''')))***'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))'''&&&(((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%'''((()))((((((((((((((((((((((((***)))(((((())))))((('''(((((((((((())))))))))))((())))))************)))))))))***++++++,,,------,,,,,,+++*********************))))))))))))******,,,++++++---111666;;;>>>@@@AAA@@@<<<666000,,,*********)))((((((''''''(((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&%%%$$$$$$$$$&&&(((***((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%&&&((()))((((((((((((((('''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))***+++++++++++++++***))))))(((''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((''''''&&&'''((()))***((((((((((((((((((((((((***)))'''((())))))(((''')))))))))***,,,---///000...---***'''&&&%%%%%%&&&'''((()))******)))((('''&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%''''''((())))))))))))(((((((((((('''''''''''''''((((((((((((((((((((()))******))))))))))))******((((((((((((((()))******************************+++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,---...///000111111111111111222222222333333333333333222222222222111222333333333444444444444===BBBHHHGGGBBB<<<999999999999:::::::::;;;;;;;;;:::999888777777888999999666555555555777:::<<<>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''))))))((()))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&'''(((((('''''''''''''''''''''''')))(((&&&&&&''''''%%%$$$(((((((((((())))))))))))*********+++******)))))))))))))))***+++,,,------,,,,,,,,,++++++++++++++++++******)))))))))******))))))***---222888===AAABBBBBBAAA===777111---,,,******)))(((((('''&&&&&&''''''''''''''''''''''''+++++++++***)))'''&&&%%%&&&%%%$$$$$$%%%&&&((()))(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''((()))(((&&&&&&&&&((($$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))(((((('''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%(((((((((((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********))))))(((((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''(((''''''''''''((())))))((((((((((((((((((((((((***)))((()))+++++++++)))************+++,,,------,,,+++)))'''&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((******((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((()))))))))((('''''''''((())))))******))))))'''((((((((())))))))))))((((((((('''''''''&&&&&&***))))))(((((())))))***((((((((((((((()))******************************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------...///000111111000111111111222222222222111111222222222333333333444444444444555555555555<<<@@@CCCCCC@@@<<<;;;;;;::::::::::::;;;;;;;;;;;;===;;;999777777777888999444444444555777:::===>>>&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******,,,+++)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%((()))))))))))))))((((((((('''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((('''''''''(((%%%%%%&&&&&&&&&&&&&&&'''(((&&&%%%&&&''''''&&&%%%(((((((((((())))))))))))++++++++++++******)))(((************++++++++++++,,,,,,---------,,,,,,,,,++++++******))))))******((((((***---111777<<>>>>><<<:::;;;<<<::::::::::::;;;;;;;;;;;;===<<<999666555666777888555555444333333444444555&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))*********---+++)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!$$$'''(((((((((((((((''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((''''''$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&(((***)))((((((((((((((())))))))))))+++++++++++++++***)))(((,,,++++++******))))))(((,,,---............------,,,,,,+++*********************+++---000444777999;;;;;;:::666111---++++++((()))))))))((('''%%%%%%''''''''''''''''''''''''###$$$&&&)))++++++++++++&&&%%%%%%%%%&&&&&&''''''%%%$$$###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######""""""%%%&&&''''''&&&%%%&&&(((%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%'''***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''(((((()))******++++++''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&''''''((((((((((((((()))))))))))))))))))))))))))''''''(((***+++***)))******)))(((((((((((()))((((((''''''''''''((((((((((((''''''''''''(((((('''''''''((((((((())))))'''''''''''''''((()))***((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))&&&''''''(((((((((''''''(((((()))***************,,,++++++***))))))((((((%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))((((((((((((((())))))***************************))))))))))))******++++++++++++++++++,,,,,,,,,,,,------......//////000000//////000000000111111111000000111222333444444555333333333333444444444444666777888888888888999:::999999999::::::::::::;;;<<<:::888555444444555555555555333222111000//////%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((******++++++,,,+++)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###%%%''''''&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&)))++++++***(((((((((((())))))))))))+++++++++,,,++++++******+++++++++***))))))((((((,,,---///000000///......---,,,+++***************+++++++++,,,...000222333444444333000,,,)))))))))&&&'''((()))((('''&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%'''(((&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''((('''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&'''((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&''''''((()))((((((((())))))))))))))))))))))))((('''&&&''')))))))))'''***)))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&'''((()))++++++'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))*********+++&&&&&&'''((((((((('''''''''((())))))******)))))),,,,,,+++***)))(((''''''$$$%%%&&&'''((()))******)))((((((''''''(((((()))((((((((((((((()))******************************((((((((()))******++++++++++++++++++,,,,,,,,,,,,............//////000000////////////000000000000000000111222333333444444222333333333333444444444555555555666777777888888888888888888999999999999999999777666555444444333333333333222222111111000%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))***++++++++++++)))(((&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$&&&(((((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((''''''%%%%%%%%%&&&''''''((((((&&&%%%%%%&&&)))******)))(((((((((((())))))))))))******+++,,,,,,,,,++++++((()))))))))*********+++,,,---///111111000///......---,,,+++************+++******+++,,,---...///...///...,,,)))''''''((($$$&&&'''))))))((('''&&&''''''''''''''''''''''''******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%'''((((((''''''((()))%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((())))))******)))((('''&&&%%%###""""""''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&((()))))))))(((''')))))))))))))))))))))))))))(((''''''((()))(((&&&((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''((((((((())))))))))))((('''''''''((()))******&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((())))))))))))*********&&&'''((()))))))))))))))''''''((())))))))))))(((*********))))))((((((((('''''''''(((((()))))))))((((((''''''''''''((((((((((((((((((((()))******************************(((((()))******+++,,,,,,,,,,,,,,,,,,------------............////////////........./////////000000111111111222222333333333444444444444555555555555555555555666888888888777666777777777777888888888777888888888777666444333222222222222222222111111%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))++++++++++++***)))'''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((******(((&&&''''''''''''(((((((((((($$$%%%''''''''''''%%%$$$"""###%%%'''((((((''''''%%%%%%&&&&&&'''((())))))'''&&&%%%&&&(((((('''&&&(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,&&&&&&''')))***,,,------,,,...000111222111000///...---,,,+++************))))))******+++,,,---...+++,,,,,,***'''&&&'''(((###%%%'''((())))))'''&&&''''''''''''''''''''''''+++***)))'''''''''((()))&&&&&&&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''((())))))&&&((())))))(((((()))+++$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&###"""###$$$$$$&&&&&&'''((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))************(((&&&$$$!!!'''''''''''''''''''''''''''((((((((())))))******'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))+++)))(((((())))))(((&&&(((''''''&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))***)))((((((((((((((()))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((()))***************&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((()))******************************))))))***+++,,,,,,---------------.........//////.........///////////////............/////////000111222222222222333333333555555555555666666666777666666666777999:::999777666666666666777777777777777888999:::999777555444222222222222111///...---%%%%%%$$$$$$%%%'''((()))'''%%%%%%&&&''')))((('''***))))))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&''')))++++++++++++***)))(((((('''%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%%%%$$$###$$$&&&(((((('''%%%$$$&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((++++++******))))))((((((,,,+++***))))))+++,,,...///------///333444333000------,,,+++************,,,+++***))))))***+++,,,************))))))))))))((('''&&&%%%$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%&&&((()))'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&%%%$$$$$$$$$$$$%%%'''(((((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))''''''&&&'''((('''$$$"""$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&((('''&&&%%%&&&&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))+++***)))(((&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''))))))((('''&&&&&&&&&&&&&&&''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((&&&'''(((******((('''&&& !!!$$$&&&'''(((''''''''''''''''''((()))++++++)))(((''''''''')))***+++,,,,,,++++++***)))))))))(((((()))***+++,,,,,,,,,...............---------,,,------...///000111111111333222......111222000222222111111222222333444555666777777777666555444666666777888888888888888666666666666666777777888999:::::::::999666333111111000///...---,,,++++++&&&%%%%%%%%%%%%&&&((()))&&&%%%%%%''')))***)))(((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%''')))+++---,,,,,,++++++***))))))(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&''''''(((((()))(((((((((++++++*********))))))))),,,,,,++++++,,,...000222000///...///222333222000...---,,,+++************++++++***))))))***++++++*********)))))))))(((((()))((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''***)))(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''((((((&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$&&&(((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''''''''((())))))''''''''''''((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&)))))))))(((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))*********))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))(((((('''&&&&&&&&&&&&&&&)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&###$$$%%%&&&'''(((((((((''''''''''''((()))***+++))))))((('''((((((******+++************))))))))))))))))))***+++++++++,,,------..................------......//////000000111333222......111222000222111111111111222333333333444555666777777666555555666666777888888777777666555555555666777888888888999999999888666333222111000000///...---,,,+++'''&&&&&&%%%&&&&&&''''''%%%%%%&&&(((+++,,,+++)))%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&(((***,,,...,,,,,,++++++******))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''((()))))))))(((++++++++++++************---,,,,,,,,,,,,...000111333111//////111222222111///...---+++***)))))))))++++++***))))))***++++++******))))))))))))(((((())))))((('''&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''')))(((''''''&&&''''''''')))(((''''''&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******+++***)))((((((''''''(((((('''&&&%%%$$$%%%%%%&&&'''&&&&&&''''''''''''''''''$$$%%%&&&'''(((((((((((()))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%&&&(((((('''%%%(((''''''''''''''''''(((%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$###############&&&&&&%%%%%%%%%%%%&&&&&&$$$###"""###&&&'''(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((((((''''''''''''((((((((((((***)))'''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))(((((('''&&&%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))(((((('''&&&&&&&&&&&&'''******))))))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))(((''''''(((((()))***+++******)))((((((((())))))(((((())))))))))))************************++++++,,,---------.../////////.........///////////////000222111......222333111111111000000111111222333111222444555777777777666444555666666666666666666555555555555666777888999666777888888777555444222111111000///...------,,,'''''''''&&&&&&&&&&&&&&&%%%%%%'''***------,,,***''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))+++,,,+++*********))))))((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%)))(((''''''''''''((((((''''''((((((((((((''''''&&&'''((()))***+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,333222111000000000000000///...---+++***))))))(((+++******************+++***)))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))(((((('''&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((()))******+++***))))))((('''((((((((()))((('''%%%&&&''')))+++''''''''''''((((((((((((&&&&&&'''((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$######%%%'''((('''&&&)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&"""''',,,,,,((($$$%%%((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&******(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((***)))'''&&&%%%'''(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))(((''''''&&&&&&&&&''''''))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((''''''((())))))(((''''''***)))'''&&&&&&'''((()))((((((((((((((()))******+++******))))))(((((((((&&&''''''((()))*********+++++++++***************,,,,,,,,,---...///000000///////////////.........000222111...///333444222111111000000000111222222111222444555666666666555444444555555666555555444444444444555666777888999555555666666555444333222111111000///......------''''''''''''''''''&&&&&&%%%&&&'''))),,,...---+++++++++***)))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&'''&&&&&&%%%%%%(((''''''''''''((())))))'''(((((((((((((((((('''((((((***+++------......++++++,,,,,,------......++++++++++++,,,------...222222111000///////////////...,,,+++***)))))))))*********++++++*********)))))))))((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))(((''''''&&&&&&'''''')))(((&&&%%%&&&'''***+++'''''''''(((((()))))))))''''''(((((())))))(((((($$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%###""""""###%%%''''''&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''((('''&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&222<<<999---$$$$$$)))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&***)))(((''''''&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((***((('''%%%&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''')))(((((('''&&&%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))''''''&&&&&&&&&''''''(((&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''***)))'''&&&&&&&&&'''((()))(((((((((((())))))***++++++*********)))((((((&&&&&&'''((()))******++++++++++++***************,,,,,,,,,---...///000000///////////////.........///111111...///333555444111111111000111222222333444444555666666555444333444444555555555555444444444444444444555666777888444444444444333333222222000000//////......------&&&''''''(((((((((''''''''''''&&&(((+++,,,,,,,,,------,,,***((('''%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&'''((())))))***'''(((((())))))(((((('''((()))+++---...///000000+++,,,,,,---...//////000***+++,,,...///111222333...000111111///------...------,,,+++************)))***++++++++++++***)))))))))((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((''''''((((((((('''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&''''''((()))))))))(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$###"""###%%%''''''&&&(((''''''''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((()))&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''')))777CCC@@@111&&&&&&+++%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''')))***+++''''''''''''((((((((((((''''''''''''(((((((((((((((((('''&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((''''''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((())))))(((((((((((())))))******+++++++++***))))))''''''((())))))***++++++******************++++++,,,---------.../////////.........//////////////////111111...000444666555222222111111222222333444555666777777777666444333555555555666555555444333555555444444555555666777444444333222111111000000//////......------------%%%&&&'''((())))))((((((***(((&&&&&&(((***,,,,,,,,,+++***)))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%!!!"""$$$'''((()))))))))(((((())))))))))))(((((('''(((***,,,...000000111+++,,,---...///000111111------...//////000000000***---111111///---,,,,,,,,,,,,+++******++++++,,,)))***++++++++++++***)))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''(((((((((((()))***+++***))))))'''(((((()))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''((()))))))))))))))******))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$&&&(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%'''((())))))((((((''''''&&&&&&&&&&&&'''''''''000888777---&&&'''***&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&((()))***+++''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&((()))***)))((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))***)))))))))))))))(((((((((((())))))((()))***+++++++++******((())))))******+++++++++)))))))))***+++++++++,,,------..................------......//////000000...111111///000555777666333333333222333333444555555666777888888888777666666666666666666555444444666666555444444444555555555444333111000///......------------,,,,,,,,,,,,$$$%%%''')))))))))))))))+++(((%%%%%%&&&)))++++++))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$%%%&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$###""" $$$''')))******)))(((((())))))))))))((((((&&&'''))),,,...///000000+++,,,---...///000111222111111000...,,,***((('''''',,,000222///,,,++++++++++++******++++++,,,---)))***+++,,,,,,+++***))))))(((((((((''''''''''''''''''&&&&&&&&&''''''((("""###$$$%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((()))***+++,,,------,,,+++((()))*********)))'''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&'''(((((()))))))))*********))))))(((%%%%%%%%%&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''')))'''&&&&&&''')))))))))$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%'''((('''&&&&&&'''((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''###$$$&&&((())))))((((((''''''&&&&&&&&&&&&''''''"""&&&******'''%%%%%%'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((((((''''''''''''(((''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&'''((())))))(((((())))))))))))))))))))))))************************(((((())))))))))))((((((''''''(((((()))*********((((((''''''''''''((((((************************'''((((((((())))))******))))))))))))))))))))))))'''''''''&&&&&&''''''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&(((((((((((((((((((((((($$$&&&((()))***)))((('''((((((((((((((((((((((((((((((''''''''''''((((((((()))***,,,,,,++++++******)))(((((((((((())))))((()))***+++,,,,,,+++***************++++++++++++(((((()))***+++,,,,,,---...............---------,,,------...///000111111...111111///000555888666444444333333444444555666444555777888999999999999666777777777666555444444777666555444444444444444555444222111///...------,,,,,,,,,,,,,,,,,,++++++%%%&&&&&&&&&''''''(((((()))'''&&&&&&(((***+++***)))(((&&&%%%$$$$$$%%%%%%&&&$$$(((((("""'''***!!!%%%###"""###&&&&&&$$$"""&&&%%%%%%%%%&&&((()))+++'''''''''''''''''''''''''''''''''(((((()))))))))'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''(((&&&%%%(((''''''***---//////...------,,,---...000222333////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((())))))************)))))))))*********)))(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&((())))))))))))***(((&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''')))******++++++,,,,,,+++***)))((('''&&&&&&&&&'''&&&%%%$$$&&&((()))((((((((((((''''''''' !!!$$$&&&(((***+++((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&''')))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))'''''''''((((((((((((((()))((('''&&&%%%&&&&&&'''))))))(((((((((((())))))&&&&&&&&&&&&'''''''''((((((((('''%%%$$$###"""!!!((((((((((((''''''''''''((()))***)))((('''((()))******))))))((('''''''''((('''&&&&&&&&&&&&'''(((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))************'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))))))))(((((('''%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))*********+++++++++******)))******+++((())))))))))))*********---...000111222111///...///000000000111111111111111000000000111333555666777777777777666555444333222444888;;;======<<<;;;777777777777666666666666888777777666555555444444333111//////000000...,,,000...------------+++***%%%%%%&&&'''(((((())))))***'''%%%%%%&&&((()))))))))(((&&&%%%$$$$$$%%%%%%&&&###'''&&&"""***111+++'''%%%$$$%%%'''(((&&&###&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''((()))***)))((()))((((((***,,,......---,,,,,,,,,,,,---///111222..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))***++++++++++++***,,,,,,,,,,,,,,,+++***)))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&'''(((***++++++,,,,,,+++)))'''''''''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))******++++++,,,,,,+++***)))((('''&&&&&&'''''''''%%%%%%'''(((((((((((('''''''''&&&&&&$$$%%%&&&'''((()))******(((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''((())))))'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))'''((((((((((((((((((((()))((('''&&&%%%&&&&&&'''(((''''''&&&&&&''''''(((((((((((()))))))))))))))+++******)))((('''&&&&&&(((((((((((('''''''''''''''((())))))((('''(((***,,,,,,+++***((('''&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((()))))))))******'''''''''''''''''''''''''''''''''''''''''''''''')))******)))(((&&&$$$###''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((()))))))))((('''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((()))))))))((()))))))))************++++++***************+++*********+++++++++,,,,,,...............//////000//////000000000111111111111111000000111333444555777777777666666555333333444666999;;;<<<;;;:::999777777777777777777777666666666555555444444333333222111//////000000...---///...,,,,,,------+++***%%%%%%&&&''')))***+++++++++(((%%%###$$$&&&'''(((((((((&&&%%%%%%%%%%%%%%%'''###%%%%%%###...888444((('''&&&'''))))))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***)))((()))+++,,,,,,+++***))))))***,,,------,,,+++++++++,,,---...///000------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((''''''(((((()))(((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))***++++++,,,,,,,,,+++---------,,,+++******)))$$$%%%%%%&&&'''((()))))))))(((''''''''''''((()))%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''(((***,,,---...//////---+++)))))))))***)))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''')))************++++++***)))((((((''''''&&&'''''''''%%%%%%'''(((''''''''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%#########$$$%%%&&&'''((((((***+++***(((&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))(((((((((+++++++++*********))))))((((((((((((''''''''''''&&&'''))))))(((((()))+++------,,,+++)))(((&&&%%%&&&'''(((((((((((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))******))))))))))))*********************************+++,,,,,,,,,,,,------------///---,,,++++++---///000////////////000000000000111111111111111222333444666666666666555444333333666777999:::;;;:::888777777777777777777777777777444444444444444333333333222111//////000000...---///---,,,,,,,,,,,,+++)))%%%%%%&&&((()))+++,,,------***&&&$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%"""%%%%%%$$$///999555'''''''''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))(((***,,,------,,,,,,*********,,,---,,,+++******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,+++***************(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))******++++++++++++,,,+++***)))((('''''''''(((''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''(((***,,,...//////000...,,,******+++++++++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((()))************+++******)))((((((''''''%%%&&&&&&&&&$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%)))++++++***(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''(((((((((''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&(((((((((((()))+++,,,,,,,,,,,,+++)))((('''%%%'''(((******((('''%%%(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&'''((()))***++++++(((((((((((('''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&%%%((((((''''''&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''(((((((((((())))))))))))))))))************)))))))))))))))*********)))*********+++++++++***,,,,,,,,,------------......---,,,,,,,,,---//////........./////////000000111111111111111222222333555555555555555444333222555666888999:::999888888777777777777777888888888444444444444444444444444222000//////000000///---...,,,++++++,,,,,,+++***%%%%%%&&&((()))+++,,,---...+++'''%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%###!!!&&&(((%%%---444...%%%&&&'''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''')))+++,,,,,,+++,,,+++******,,,,,,+++*********+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,++++++++++++,,,&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************+++***)))''''''&&&''''''(((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&''')))***,,,------......,,,******+++,,,+++***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))***))))))******))))))((('''''''''$$$%%%%%%$$$######$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&)))***+++***((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''''''''(((((((((((((((((('''))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''$$$&&&'''((('''''')))+++((()))+++,,,,,,+++***)))&&&''')))******)))'''&&&))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))******&&&&&&'''((()))***,,,,,,))))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))******************))))))))))))))))))((()))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,---...///000///......---............////////////000000111222222222222333444444444444333333222222333555777999:::::::::666777777777888888888999666666666555555555555555111000//////000000///......,,,+++,,,------,,,***%%%%%%&&&''')))***++++++---+++((('''((((((((('''%%%&&&&&&''''''&&&%%%%%%###"""''')))%%%***...&&&$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((()))((('''(((***++++++***,,,*********,,,---,,,+++***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------,,,++++++***)))*********%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))******+++***((('''''''''((()))$$$%%%%%%&&&'''((())))))'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))************---+++))))))+++,,,+++***%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))))))))))))))(((((('''''''''$$$%%%%%%$$$######$$$&&&''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******+++&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***''')))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''(((((((((((('''''')))))))))(((''''''&&&&&&%%%&&&''''''((('''''''''((((((''''''''''''(((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&((((((''''''(((***%%%''')))+++,,,,,,+++***'''((())))))))))))((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((())))))***))))))((('''''''''((((((***))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((()))((((((((()))))))))******************))))))))))))'''(((***+++,,,,,,+++***************+++++++++++++++---///000111000...---------------.........///---...000111222333333333222333333444444333222222111222444666888999::::::666777777888888999999999888777777666555555444444111///...///000111000......---,,,,,,......---,,,%%%%%%&&&'''(((((())))))***)))(((((()))((('''%%%%%%%%%&&&''''''&&&&&&%%%$$$###((((((###(((+++######%%%''''''%%%$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((***)))((()))***+++***)))+++***)))***,,,---,,,+++++++++---......------,,,------------------------,,,,,,,,,---------..............................+++******)))))))))))))))&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********+++((('''&&&%%%%%%'''((()))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((+++)))(((((()))******)))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((('''''''''&&&''''''&&&%%%%%%&&&(((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''))))))%%%'''(((((('''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&***))))))(((''''''&&&&&&%%%%%%'''(((((((((''''''((((((''''''''''''((((((&&&''''''((()))***++++++((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((((((&&&&&&'''(((%%%''')))+++,,,+++)))(((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))***)))'''&&&&&&&&&''''''******))))))(((''''''&&&((('''''''''&&&&&&&&&%%%(((((()))))))))(((''''''&&&&&&'''''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&''''''((())))))******''''''((((((((()))))))))************)))))))))((('''(((***,,,,,,,,,+++***************++++++++++++,,,,,,------............,,,,,,---------.........+++,,,///111333333444444222222333333333333222222333333444555777888888999666777777888888999::::::888888777666444333222222000///...///000111000//////...------//////...---%%%&&&&&&&&&''''''(((((('''&&&'''((()))(((&&&###$$$%%%&&&'''''''''&&&%%%&&&###''''''!!!'''+++$$$###&&&((((((%%%$$$%%%'''$$$$$$&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((((((''''''''''''&&&&&&&&&&&&'''((((((,,,***)))***++++++***)))***))))))***,,,------,,,+++,,,---.........---,,,------------------------,,,,,,,,,------.................................,,,++++++***************((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))++++++,,,,,,$$$###"""""""""$$$&&&((((((((('''''''''&&&&&&&&&''''''((())))))(((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''***(((''''''((())))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((''''''''''''((()))(((&&&&&&((())))))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%###%%%'''(((''''''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&***))))))((('''&&&&&&&&&$$$%%%'''(((((((((''''''(((''''''&&&&&&''''''(((###$$$%%%&&&''')))******((('''''''''&&&&&&&&&&&&)))(((((((((''''''''''''&&&'''((((((&&&%%%&&&'''&&&'''***++++++)))'''&&&))))))(((((((((((())))))******))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))&&&&&&%%%%%%&&&''')))***+++******)))(((''''''&&&******))))))(((((((((''')))))))))))))))((((((''''''((((((((())))))******%%%&&&'''(((((('''&&&%%%'''(((((()))***+++++++++''''''''''''((((((((((((+++*********))))))((((((&&&(((***,,,---,,,+++*********+++++++++,,,,,,,,,---,,,+++******,,,...///,,,,,,,,,---------......***+++...111333444444444111222222333333333222222555555555555666666777777666777777888999999::::::888888666555333111000000000///...///000111000//////...---...///000///...)))(((((('''''''''((((((((((((((((((((((((((((((+++***(((&&&&&&&&&((()))&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''(((((((((''''''(((((((((((('''''''''''')))((('''(((***,,,+++************)))******+++++++++,,,------------,,,+++++++++,,,,,,---........................------,,,+++,,,------......---------,,,***))))))***,,,------+++***(((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))******))))))((((((''''''''''''&&&&&&&&&&&&''''''))))))((((((((((((((()))((((((((((((((()))***+++)))((('''((()))((('''%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%''')))))))))))))))+++(((((())))))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$'''******(((%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$%%%&&&(((***,,,******))))))((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))+++***)))'''''''''((()))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((()))(((''''''&&&&&&''')))***(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%''')))(((&&&&&&(((***)))(((&&&%%%%%%&&&((())))))((('''&&&%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))))))))************))))))***)))((('''&&&&&&'''((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''')))***,,,------***)))((((((((()))+++,,,+++*********))))))((((((((()))***++++++***(((((())))))*********++++++++++++,,,.../////////...---///////////////.........111111000000000000000111000111222333333333333333444444444555777888:::;;;555555555555666888999:::555555444333222222222222////////////////////////,,,---......//////......'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$"""!!! !!!"""###&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((('''&&&((((((((((((((((((((((((***)))((()))***+++***)))*********)))******+++,,,***+++,,,------,,,+++***,,,,,,,,,---......//////---............---,,,,,,+++,,,------......---------,,,***))))))+++,,,---///...,,,+++******++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((***))))))(((((())))))***))))))(((((((((((())))))(((((((((((())))))***+++***((((((((())))))'''&&&''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))((()))******(((''''''(((&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***(((%%%&&&&&&''''''((())))))***&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&((()))***)))))))))(((((('''''''''((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))******)))(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''((())))))******)))(((((((((((((((((((((((((((((((((((((((&&&(((******(((''')))+++)))(((&&&%%%%%%&&&((())))))((('''&&&%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''(((((()))))))))************))))))))))))''''''&&&'''(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))((('''''''''(((******************)))))))))((('''((()))***++++++******+++++++++,,,,,,,,,---------......///////////////////////////////////////111111000000000000111111111111222333333333333333444444444444555666666777555555555555666777888999555444333222222111222222........................,,,------...............&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&$$$######$$$%%%%%%&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&''''''(((((())))))***+++***))))))******)))(((******))))))***++++++,,,******++++++++++++******,,,------...//////000000---............---,,,,,,+++,,,------......---------,,,+++******+++,,,---++++++***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&''''''&&&&&&&&&***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''(((((()))***++++++,,,+++)))(((((()))***((('''''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))***++++++***'''%%%%%%%%%$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&''''''((()))))))))'''(((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((***))))))(((((((((((()))'''''''''''''''''''''''''''((())))))(((((()))***)))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))((())))))******))))))((((((''''''''''''(((((()))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%'''''''''''''''((())))))************))))))))))))&&&''')))***+++,,,,,,,,,------------............///////////////000000111////////////////////////111111000000000111111222222222222222333333333333444444444444444444444444555555555555666777888888555444333222111111111111........................,,,,,,---...............(((''''''''''''((())))))''''''''''''''''''''''''***))))))((((((((()))***%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&'''((()))***++++++,,,+++))))))***)))(((&&&))))))))))))***+++,,,,,,************************------......///000000000...////////////...------+++,,,------......------------,,,+++++++++,,,,,,)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&'''''')))(((((((((((())))))***((((((***+++,,,------...---+++))))))******)))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))***+++***'''%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''***************)))((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))'''((()))******)))((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&((()))))))))((('''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&(((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''&&&&&&%%%%%%$$$''''''''''''(((((())))))*********)))))))))))))))((())))))***++++++++++++------------............///...---------...000111///////////////000000000111111000000111111222222333333333222222333333333333333444444444444444444666666555555555666666777444333222111111000000000------------------------,,,,,,---.........------'''''''''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))((((((''''''&&&&&&&&&&&&%%%&&&'''((()))++++++,,,---+++***)))***)))(((&&&))))))))))))***+++,,,---************************------......///000000000000000000000000///......+++,,,------......------...------,,,,,,+++++++++******************))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&(((&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%&&&'''((()))******+++++++++******+++++++++((((((((((((((()))******)))***,,,...000111111111000---+++*********)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))(((''''''''''''((()))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''))))))'''&&&'''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((())))))))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''((())))))'''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''(((((()))))))))(((((((((''''''((((((((('''''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&'''(((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''((((((((((((((())))))************))))))))))))))))))******,,,,,,+++*********)))))),,,,,,,,,,,,------------...---,,,+++,,,---...///////////////000000111111111111111111111222333333444444333222222333333444222333444666777777777777777666555555555555555666333333222111000000000000------------------------+++,,,,,,---...---------%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''((())))))(((((('''&&&&&&&&&''''''&&&&&&'''(((***+++,,,,,,---+++))))))***)))(((&&&(((((())))))***+++------,,,+++************+++,,,,,,------...//////000000///000000000000///......+++,,,------......------......------,,,,,,++++++'''(((((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&((())))))************))))))%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))******))))))))))))******(((''''''(((((()))***+++,,,...000333555666666666333000---+++******((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((###%%%'''(((((('''(((***((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&''''''(((''''''&&&&&&'''''''''''''''(((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''(((((()))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''((((((((((((((()))(((((((((((())))))***''''''''''''''''''''''''***)))((()))***++++++)))((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''(((((())))))(((((('''&&&'''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''((()))*********(((((()))***************))))))))))))************...---,,,***))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---......//////000000111111222111111111111111222333444666555333222222333444444222333555777999999999999777777666555444444444444333222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------%%%$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$&&&((('''&&&%%%''')))''''''''''''''''''''''''---+++)))'''&&&&&&'''(((''''''&&&%%%&&&'''((((((''''''((()))******++++++,,,***))))))******((('''((((((((()))***,,,---...---,,,+++******+++,,,---,,,,,,,,,---......//////...............------,,,+++,,,------......------............---,,,+++***$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######&&&((((((((())))))))))))((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((()))***+++///111444777999:::::::::666333///+++***)))'''&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((###%%%'''(((''''''((()))'''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''((()))'''$$$$$$&&&(((((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((''''''&&&'''''''''(((((()))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((()))******''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))******'''''''''''''''((())))))((((((((((((((()))******((((((((((((((((((((((((((('''%%%&&&)))***)))'''(((((())))))))))))((((((&&&'''((((((((('''&&&%%%%%%&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((('''''''''(((((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((())))))******'''''')))*********)))(((((()))))))))************...---+++************+++++++++++++++,,,,,,,,,,,,+++,,,------......------...//////000111111222222111111111111222333444555777555444222222222444555333444777888999999888777888777666555444333333444222222000///////////////++++++++++++++++++++++++++++++,,,------------,,,&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$$$$&&&((((((&&&%%%''')))''''''''''''''''''''''''---+++)))&&&%%%%%%&&&&&&'''&&&%%%%%%&&&'''(((***(((((())))))******+++++++++***))))))******)))(((((((((((()))***,,,---...------,,,++++++,,,------++++++,,,,,,---......///,,,,,,------,,,,,,+++***+++,,,------......------............---,,,+++***&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###&&&(((%%%%%%&&&&&&&&&&&&%%%%%%))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((()))++++++111333666999<<<======<<<888555000,,,***((('''%%%'''''''''&&&&&&''''''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))((())))))'''$$$###&&&)))&&&&&&&&&&&&&&&&&&&&&%%%((((((((()))(((''''''&&&$$$%%%'''((((((((('''&&&'''((((((((())))))******&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''((()))))))))(((''''''''')))***+++''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))************(((((('''&&&&&&((()))***&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))%%%###!!!###%%%'''%%%###(((((())))))))))))((((((&&&'''((((((((('''%%%%%%$$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''(((((()))))))))'''&&&%%%&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''(((((((((((((((%%%&&&((()))))))))((('''(((((())))))*********+++,,,+++*********+++,,,---+++++++++,,,,,,,,,------+++,,,.../////////...---...//////000111222222222111111111111222333444555777666444222222222444555444666777999999888666555888777666555444333333333222111000//////.........++++++++++++++++++++++++++++++,,,---------,,,,,,%%%&&&'''''''''&&&%%%$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***((((((''''''''''''((((((******))))))******+++,,,111000///...............++++++++++++,,,,,,---...............---,,,+++***,,,,,,++++++,,,,,,---...)))***+++,,,,,,+++))))))+++***)))((('''&&&%%%$$$&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&''''''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***(((((('''''''''&&&&&&&&&%%%&&&'''((('''%%%"""!!!&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&((()))&&&&&&&&&''''''''''''((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&%%%&&&''''''(((***...111666555666999???BBBBBB@@@999555///+++******))))))%%%%%%&&&'''(((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&''''''''')))((((((((((((((()))***+++***((('''%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&%%%'''+++,,,(((###(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((&&&((())))))(((((()))+++))))))))))))((((((((((((***)))(((''''''((()))***&&&'''''''''(((((())))))************)))((('''&&&))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&'''((('''%%%$$$%%%&&&(((((((((((())))))))))))((((((((((((((((((((((((******)))'''%%%%%%''')))''')))***+++***)))***+++******+++++++++,,,,,,,,,,,,,,,,,,---------..................------------...............///000000111111222333333444444555555555555555555555555555555555666666666666666555:::888555555666666444111000000///...---,,,,,,+++,,,+++***))))))+++---///******+++,,,------------%%%&&&'''''''''&&&%%%%%%&&&''''''(((((((((''''''%%%&&&&&&&&&&&&'''''''''((('''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((())))))***++++++*********++++++,,,+++************+++,,,,,,...------,,,++++++,,,,,,,,,+++++++++,,,,,,---...............---,,,+++***++++++******++++++,,,---***++++++,,,+++***)))(((******)))((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''((()))((('''(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&''''''((((((((())),,,000333555555666:::???AAAAAA???:::666000,,,+++******)))%%%&&&''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))(((((((((''''''''''''&&&&&&&&&''''''(((((((((((((((''''''((()))*********)))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%'''***+++((($$$(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))''''''''''''&&&&&&&&&%%%************************))))))(((''''''''''''''''''((())))))(((((()))***************))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((('''&&&%%%$$$((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))(((((('''''''''''''''((((((((((((''''''((((((((()))(((((((((''''''''''''&&&'''((('''%%%$$$%%%&&&''''''''''''(((((((((((())))))))))))))))))))))))******)))'''%%%%%%'''***''')))++++++***)))***+++*********+++++++++,,,,,,+++,,,,,,---.../////////000/////////......------000000000000000111222222222222222333444444555555666555555555555555555555555555666666666666666555:::888666666777666444222000000///...---,,,,,,+++---,,,+++******+++---...,,,,,,------------,,,,,,%%%&&&&&&'''''''''&&&&&&'''(((((())))))(((''''''&&&&&&&&&&&&''''''''''''******))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))+++++++++++++++,,,---...,,,++++++++++++,,,---------,,,,,,+++++++++++++++,,,,,,+++++++++,,,------............---,,,++++++***))))))))))))***++++++,,,,,,,,,++++++)))((('''))))))(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&'''((((((&&&&&&'''((()))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((())))))$$$%%%%%%&&&&&&'''''''''''''''''''''&&&$$$###"""&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))((((((''''''&&&&&&''''''((())))))******---111444555666888<<>>;;;888222///---,,,***)))&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&''''''((()))***+++)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%&&&(((***(((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''(((((((((%%%&&&'''((((((((('''&&&'''''''''((((((((())))))''''''))))))))))))''''''(((((((((((())))))))))))'''&&&&&&&&&&&&%%%%%%%%%++++++++++++++++++++++++(((((())))))((((((''''''((()))***)))((('''((()))+++++++++*********))))))&&&((()))++++++)))(((&&&''''''''''''(((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))***++++++(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))(((((((((''''''(((((()))))))))(((((((((((())))))((((((((((((''''''''''''&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))))))))'''&&&&&&(((***''')))++++++***)))***+++))))))*********+++++++++++++++,,,...///000111111222111111000///......---111000000000000111222222333333333444555555666666777777666666555555444444666666666777777666666555999888666666666666444222111000000///...---,,,,,,...---,,,+++++++++,,,---......------------------&&&&&&&&&''''''''''''''')))))))))***))))))(((((('''''''''((((((((()))))),,,,,,+++***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''(((((())))))((((((((())))))+++,,,,,,---,,,,,,,,,,,,---.........------,,,,,,,,,------,,,,,,,,,++++++,,,,,,------.........------,,,+++))))))(((((())))))***+++------,,,+++***)))((('''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&%%%$$$$$$%%%'''(((&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''(((((('''%%%###"""&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))'''''''''''''''((())))))((((((''''''''''''(((((('''((()))***+++...222555666888;;;>>>@@@@@@???>>><<<999555222000...,,,***((('''''''''''''''((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((%%%%%%&&&'''((()))+++,,,((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''+++(((%%%%%%'''))))))(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''((((((((($$$&&&((())))))(((&&&%%%&&&'''''''''(((((((((((((((((()))******)))((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''((()))******)))(((''')))******)))(((''''''(((*********))))))))))))((('''((()))******)))(((''''''''''''((((((((((((((())))))***))))))(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((()))*********(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))*********+++((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((((())))))***)))(((((((((((((((((()))((((((((((((((('''''''''&&&'''((('''&&&%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((***((()))++++++*********+++)))))))))*********++++++++++++,,,...000111222333333222222111000///......//////......//////000111333333444444555666666777888888777666666555555555666777777777777666666555777666555555444444333222111111000///...---,,,,,,...---,,,+++******++++++------------...///000000&&&&&&&&&&&&''''''((((((***+++++++++******)))(((((()))))))))************---,,,,,,***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''((((((((((((&&&&&&'''((()))***,,,---------,,,,,,------...///------,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,---------...------,,,,,,)))))))))))))))******+++...---,,,+++)))(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((''''''%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))'''''''''''''''((())))))(((((('''''''''(((((()))&&&'''))))))***---222555888:::===????????????>>><<<:::777555333111...,,,)))(((((('''''''''(((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&&&&'''(((((((((&&&'''''''''''''''''''''%%%&&&'''((((((((('''&&&((((((((((((((((((((((((%%%&&&((())))))'''&&&$$$%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))(((''')))******)))(((''''''((()))(((((((((((('''''''''***)))(((''''''((()))***((((((((((((((('''''''''))))))))))))))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******(((''''''&&&&&&''''''((('''''''''(((((((((((((((&&&'''((((((&&&&&&'''(((''''''((((((((()))))))))''''''''''''''''''''''''((()))***)))(((''')))***(((***+++,,,+++***+++,,,)))************+++++++++++++++,,,...000111222333333222222111000000/////////////////////000111111333333444444555666666777888888777777777666666666777777888888777666555555444444444444222222222222111111000///...------,,,,,,,,,+++***************++++++,,,---///222444555&&&&&&&&&&&&'''((()))***,,,,,,,,,,,,+++***))))))))))))))))))************,,,,,,+++***)))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((((((((('''(((((()))+++---...///---,,,,,,,,,,,,---......+++++++++++++++,,,,,,---------,,,+++++++++,,,,,,,,,------...------,,,,,,+++************+++,,,,,,------+++***))))))))))))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''(((""""""###$$$&&&'''(((((($$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))((((((''''''(((((())))))&&&'''))))))+++...222666999;;;<<<===<<<<<<===>>>;;;:::888777666555111///***)))((('''''''''((()))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))***((((((((('''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((''')))))))))(((((((((((('''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))******))))))((()))***)))((('''((()))(((((('''''''''&&&&&&&&&+++)))(((&&&&&&((()))+++((((((((((((((('''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((++++++***))))))((('''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''''''''((()))******''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&'''(((((('''&&&((()))(((((((((((()))))))))***************************''')))******)))((()))+++(((***,,,,,,+++***+++,,,******+++++++++,,,,,,,,,++++++,,,...///000111111111111111111000000000000222111111111111222333333333333333444555555666666777777777777888888888888888888888888777666555555333444555444222111222333222111111000///...------+++++++++++++++++++++*********+++---000444777999'''&&&&&&&&&'''(((***+++------------,,,+++***)))''''''((((((((()))))))))++++++***)))((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((('''(((((()))***,,,...000111,,,,,,,,,,,,,,,------...,,,,,,++++++,,,------......---,,,,,,+++++++++,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,---......---,,,***)))))))))******%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!"""%%%'''((((((((('''%%%$$$###$$$&&&&&&&&&$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!"""$$$&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((())))))((((((((((((((()))******'''(((***+++,,,///444777888999:::999777777999<<<:::999999999999777444111+++***((('''&&&'''((()))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((()))******+++'''((())))))(((((()))***((((((((((((''''''''''''))))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((''''''''''''((((((((()))%%%'''((((((''''''(((***'''''''''((((((((())))))++++++++++++++++++++++++'''(((******))))))***+++(((***,,,,,,+++++++++,,,+++,,,,,,,,,,,,---------+++,,,,,,---...//////////////////000000000000111222222111111222222333444222222222333444444555555666777777888888999999:::888999999888888666555555333555666555333222333555222222111000///...------,,,,,,------...---------,,,,,,,,,...000444777:::'''&&&&&&&&&'''(((***+++------------,,,+++***)))&&&&&&&&&&&&'''''''''(((******))))))((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''((()))+++...000111,,,++++++++++++,,,------...............///000111...---,,,,,,++++++++++++,,,,,,------...---------......---------...//////,,,+++***))))))***++++++$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!%%%(((******(((''')))((('''(((*********)))))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((()))******(((***+++,,,---111555999777888888555333333777::::::999999:::;;;999666333,,,***((('''&&&'''((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''&&&&&&&&&''''''(((******)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((()))*********))))))(((((((((''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''((((((((())))))******((((((((((((((((((((((((***)))((((((((()))+++,,,&&&((())))))(((((()))+++))))))))))))(((((((((((('''((()))******)))((('''))))))(((((('''''''''&&&(((((()))))))))))))))((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))'''((()))******)))((('''((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))%%%%%%%%%&&&&&&((())))))))))))(((((((((((())))))&&&'''''''''(((((())))))%%%'''((((((''''''(((***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&(((***+++***)))***+++)))***,,,,,,+++++++++,,,,,,,,,,,,---------......,,,,,,,,,------..................///000000111111000000000///000000111222111111222333333444444555666666777888999::::::;;;999999999888888666555555444777888777444333555777222222111000///...------------...///000000000///...------...000444777999***)))'''$$$"""###%%%(((+++,,,---......,,,***))))))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&###$$$%%%'''((())))))***)))))))))***++++++,,,,,,((()))+++---///000000///+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,------............,,,+++***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''************)))((('''&&&%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))+++---000222555555444444444444333333666666777777666444222111)))(((((('''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((()))***+++,,,+++***(((&&&%%%&&&'''((()))(((((('''''''''(((((((((((('''&&&%%%%%%$$$$$$(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))(((((((((((((((''''''&&&&&&&&&((((((((((((((()))******+++++++++***)))(((((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''((()))))))))))))))((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++***)))(((''''''((()))***''''''''''''''''''''''''((())))))************)))******))))))((((((''''''(((((((((((())))))))))))&&&'''''''''(((((())))))((()))***++++++***)))((((((((())))))))))))((((((''''''((((((((((((''''''(((&&&%%%'''***+++)))&&&((('''&&&%%%%%%&&&'''(((""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***))))))(((((('''''''''&&&))))))))))))((((((((((((''''''((((((((((((((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((((((((()))++++++******************...---,,,++++++---...000//////000000///...------------...///////////////222222222111111111111111222222222333444555777888444444555777;;;<<<<<<;;;;;;:::888777666555333222333222222111111222222333777666333000...---,,,,,,------------------------000/////////000111333444$$$$$$%%%$$$$$$%%%(((+++***+++,,,------+++***((()))'''&&&%%%%%%&&&'''))))))((((((((('''''''''&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((()))*********(((((())))))***++++++,,,((()))+++,,,............,,,,,,,,,,,,,,,,,,------------------------------,,,++++++******++++++,,,)))***++++++,,,,,,++++++)))))))))(((((('''''''''((((((''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$((((((((())))))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))***)))))))))+++---000111444444333333222222111111000111222333333333222111///...---+++***)))(((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((((((((((((((((()))++++++...---***'''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((()))***))))))(((%%%%%%%%%%%%$$$$$$$$$$$$((((((((((((((())))))***++++++******)))(((((('''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))(((((('''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))))))))((('''&&&&&&'''((()))************************(((((()))))))))(((((('''(((((((((((('''''''''&&&'''((((((((())))))))))))+++******))))))(((((((((((())))))******))))))(((((((((((())))))(((((((((''''''(((((((((((('''''''''%%%%%%'''***+++***((()))((((((''''''(((((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''(((((())))))(((((((((''''''''''''&&&&&&'''((()))***++++++((((((((((((((('''''''''(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++******************,,,,,,------......------,,,,,,---...////////////......///000000000000000111111111111111111111111111111222222333555666777777666666888:::;;;:::888;;;999777666777666444222555444333222111000000000555444222///...---,,,,,,---------------,,,,,,,,,000000//////000111333444$$$&&&'''(((((((((***,,,)))***+++++++++***((('''((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))************)))''''''((())))))******+++))))))+++,,,------------,,,------...//////000000........................,,,++++++******++++++,,,)))******+++++++++++++++''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''((()))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))((()))***,,,...///222222111000//////......***+++,,,...///000111111333111///---+++)))((('''(((((((((((((((((((((((()))((((((''''''(((((()))''''''&&&''''''((()))***,,,+++)))'''&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&***))))))(((((('''''''''$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''((())))))))))))(((''''''''''''((((((((((((((((((''''''(((((()))***+++******))))))(((((('''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&''''''((((((((())))))))))))((((((''''''((((((((()))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((()))(((((('''&&&%%%''''''''''''&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((((()))((((((''''''(((((()))''''''(((((((((((('''''''''(((((())))))(((((('''&&&&&&&&&(((***+++***(((((())))))******))))))((((((((())))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&'''((()))***++++++))))))(((((('''''''''&&&''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++******++++++++++++++++++***+++---//////...---+++)))***+++---///000111111//////000111111111111000111111111111111111111111111111111222333444555666999888777888999999888666:::888666666777777555333666555333111000//////...222111///...------,,,---,,,,,,,,,,,,,,,,,,,,,,,,000000//////000111333444&&&((()))(((&&&$$$$$$$$$(((((()))))))))((('''&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''')))))))))******)))(((((('''''''''((())))))******++++++,,,,,,------------.../////////////////////------------------------,,,++++++******++++++,,,+++,,,,,,---------,,,,,,'''''''''''''''&&&&&&&&&&&&&&&%%%$$$######""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''')))***,,,---...&&&%%%$$$######$$$%%%&&&(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''&&&%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))(((((())))))+++,,,---000///......---,,,++++++'''((()))+++,,,...//////000///---+++((('''&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&'''((()))***%%%%%%$$$$$$$$$%%%&&&&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''((('''''''''(((((())))))******++++++(((''''''''''''((())))))******))))))((((((((((((''''''''''''((((((((((((&&&'''''''''(((''''''''''''(((((())))))))))))((('''(((((((((((()))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''')))***))))))((('''&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))"""###$$$&&&''')))******)))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((())))))))))))((((((((((((((()))))))))(((''''''(((************((('''''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((('''''''''))))))))))))(((((((((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))***++++++******+++++++++++++++,,,+++,,,---.........---,,,***+++,,,...000111222222000111111222222222111111000000000111111111111111111111111222222444555555999888888888::::::888777999777666666777777666444444333222111////////////......------------,,,---+++++++++,,,,,,,,,,,,,,,//////......///111333444###%%%&&&%%%"""'''(((((((((''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))((('''''''''''''''((())))))******------------......//////111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------,,,++++++))))))((('''&&&%%%$$$$$$&&&&&&%%%$$$######""""""'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''')))+++,,,&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))******---,,,,,,+++******))))))((())))))***+++,,,,,,---,,,+++***(((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%%%%&&&'''((()))$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''''''''((((((((()))))))))))))))))))))((('''&&&''''''((()))))))))))))))(((((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((())))))************************************+++++++++***)))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((######$$$&&&''')))***+++)))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((())))))))))))((((((***++++++***)))'''&&&&&&'''''')))******)))'''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))***)))(((''''''''''''''''''''''''((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++******++++++,,,,,,,,,,,,------,,,+++,,,---...///......000111111222222222111111222222222222111111000111111111222222222333222222222222333444555555777777777999;;;<<<<<<:::999777666666777777666444111111000/////////000000,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------...------...000222444555###%%%''''''&&&$$$$$$$$$((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))******)))((('''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((((((((((())))))(((''''''''''''((())))))******+++------------...///000111222111000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************)))(((+++***)))(((&&&%%%$$$$$$((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''((()))+++,,,((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((((((((((((((((((******))))))))))))((((((******))))))******+++,,,******))))))((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&%%%&&&&&&'''((()))''''''''''''&&&%%%%%%%%%''''''''''''(((((()))***))))))))))))))))))))))))))))))(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''((((((((()))))))))(((((()))***)))((('''&&&&&&'''((())))))******)))((((((((()))))))))******+++******))))))******+++))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***++++++++++++))))))))))))))))))))))))******+++******)))((('''((((((((()))))))))))))))&&&&&&'''''''''(((((((((***************))))))))))))((((((''''''(((((()))(((((())))))))))))((((((((())))))******))))))(((***,,,,,,+++(((&&&&&&&&&'''(((((())))))(((((('''((((((((()))))))))))))))((((((((((((((((((((((((************************''''''((((((((()))))))))***))))))((('''''''''((('''''''''(((((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((()))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++******++++++,,,---------...---+++***+++,,,///000000111222222222222222111111222222222222111000000111111222222333444444444444333333333444444555666777777888:::===??????>>>:::888666666777777555333000000////////////000000+++,,,------------,,,,,,+++,,,,,,------......///------...///222444777999&&&''')))***))))))***+++(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''(((***++++++***((('''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))(((((()))*********))))))(((((())))))***++++++,,,,,,,,,,,,,,,---///111222111111000///...------,,,------------------------,,,++++++******++++++,,,***************)))((((((******)))(((((('''&&&&&&((((((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))+++***)))((('''(((***+++((((((((())))))(((((((((&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((''''''&&&'''(((((((((((())))))))))))((((((((()))***+++,,,******))))))(((((())))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((()))***))))))))))))((('''&&&%%%''''''''''''((()))***+++)))))))))))))))))))))***(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((***)))((('''&&&''''''((()))))))))((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((((((((())))))))))))###$$$&&&((()))(((((('''&&&'''((()))************(((((()))))))))*********+++******))))))******+++))))))))))))))))))))))))(((((())))))))))))))))))&&&''')))***+++++++++***''''''''''''''''''''''''((()))))))))))))))(((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((,,,,,,++++++******))))))((())))))******))))))((())))))************))))))))))))************))))))(((***,,,+++)))'''((()))***))))))(((((())))))***((())))))******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))((((((((((((((()))''''''''''''((((((((()))&&&&&&'''((()))***++++++&&&&&&''''''((()))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,******++++++,,,------...,,,,,,,,,,,,------......000000111222222222222111111111222222111000000///222222333444444555666666555555444444555555666666888888999<<>>$$$%%%&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''')))***++++++***)))'''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))))))))***+++++++++++++++)))))))))***++++++,,,,,,*********+++,,,///111222000000000000////////////........................,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******)))'''%%%###"""###$$$%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))&&&'''''''''((()))))))))%%%'''***,,,,,,***'''%%%&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%&&&&&&''''''((())))))***''''''&&&'''(((***,,,---***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&''''''((()))***((())))))***************&&&&&&&&&'''((()))******''''''''''''((((((((((((&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((,,,+++***((((((((()))***&&&&&&%%%%%%$$$$$$$$$###'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((((((((((()))))))))))) ###&&&((()))((((((&&&'''((()))************))))))))))))************++++++************++++++))))))))))))))))))))))))(((((())))))******++++++%%%&&&((()))*********)))************************''''''((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))*********+++((()))***++++++***)))(((******++++++++++++******))))))************))))))%%%(((++++++))))))***,,,,,,+++***))))))***+++,,,''''''((()))***++++++,,,************************''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))((((((((((((%%%%%%&&&'''((()))******)))(((((('''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))***+++,,,---******+++,,,,,,---......***+++---//////...---,,,......000111111222222222111111111111111000///...333333444444555666777777666666555555555666666777::::::;;;===@@@AAAAAA???<<<:::888777666555333222333222000///---,,,,,,,,,,,,---...///...---,,,+++------......///000111111000000222444888<<<@@@BBB''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''((())))))))))))***+++++++++)))(((''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((******))))))((((((''''''******+++,,,,,,,,,,,,+++,,,+++*********+++,,,---...------,,,,,,------...///...............///000222111000.........///000+++,,,,,,+++)))((()))******)))((('''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((''''''''''''((((((***,,,,,,)))'''&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))))))))'''&&&&&&'''((()))***)))'''%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''###%%%&&&''''''''')))***)))(((((('''''')))***+++***)))(((&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&(((***+++)))&&&%%%%%%(((((())))))******++++++,,,,,,,,,+++++++++******,,,***)))((()))(((&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))$$$%%%&&&''''''%%%###!!!'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((()))******+++++++++******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))******++++++***)))'''&&&'''(((***+++++++++*********************)))))))))((((((((('''''')))++++++***))))))***************************((((((''''''(((***,,,---.../////////...---+++***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&''''''(((***,,,,,,(((((()))***************+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************,,,---......---,,,***)))---,,,+++******,,,...////////////000111111222222444222000000111333333333444444555666777777666666666666777888999999999999===<<<===@@@DDDEEEBBB???:::999888888888888555333222222111000//////000000,,,,,,---............------///000000000000222333444333777>>>BBBDDDKKKUUU''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((()))))))))*********)))'''''')))((('''&&&&&&'''((()))''''''&&&&&&''''''((()))******))))))((((((((((((((()))******++++++******,,,+++*********+++,,,---,,,++++++******++++++,,,............//////000111222111///...---------...+++,,,,,,+++)))(((((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((((((((('''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((('''&&&'''''''''&&&)))******(((&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''((((((((()))''''''&&&&&&'''((()))***'''&&&$$$#########$$$%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&&&&((()))(((((('''''''''((()))******)))((('''&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))(((((('''''''''''''''%%%&&&&&&&&&'''''''''''')))))))))***+++---...///...,,,)))((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&''')))))))))(((&&&%%%'''&&&&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((******)))((((((((()))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))*********))))))'''''''''(((***+++************************)))))))))))))))((((((((((((*********((('''(((***))))))))))))))))))))))))((((((((((((***,,,...000222222222111///---+++***))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))******************++++++)))******+++++++++******---,,,+++******,,,---////////////000111111222222444444333222222222222222333333444555555666777777888888999:::;;;;;;;;;;;;======>>>AAADDDEEECCC@@@:::888666666666666444222222111111000//////000000---...............------,,,...000000000111333555:::<<>>>>>===>>>===>>>@@@CCCCCCBBB@@@;;;888555444333333222111111111000/////////000000////////////...---------,,,...111222333555777999<<>>>>>>>>>>><<<<<<===>>>@@@@@@???>>><<<999555333222222222111111000000/////////000000000000///...------------...111444666888:::===@@@???CCCIIIPPPYYYhhh}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&######$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((()))******))))))))))))******************+++,,,,,,,,,,,,+++++++++,,,,,,------------...------,,,,,,------...---------...///111222333444333333111000...---,,,)))******(((%%%#########&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&'''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''')))***)))(((''''''((('''(((((((((((((((((('''((((((((((((((('''''''''))))))((((((((('''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((''''''(((((((((''''''(((((((((((('''''''''((()))(((&&&%%%%%%&&&%%%&&&&&&'''''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&''''''((())))))(((((('''(((((()))(((%%%$$$'''+++---)))%%%)))))))))))))))))))))))))))((('''''')))---000333222...***((('''((()))(((''''''((((((((()))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((()))))))))'''''''''(((((()))++++++,,,++++++***)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((++++++++++++************))))))))))))))))))))))))(((***+++,,,+++)))&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((''''''((((((((((((((())))))***))))))*********+++++++++))))))))))))******************(((&&&$$$%%%'''***))))))))))))))))))))))))'''(((***,,,000444777999<<<:::777444000---+++***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))))))))((()))***,,,+++***((('''))))))************))))))''''''''''''''''''''''''(((((((((((())))))))))))************************(((((()))***+++,,,,,,,,,000///---,,,+++,,,---...++++++++++++,,,,,,------.........///000000111111222666:::888333000111333111000000000111444777999999999:::;;;<<<<<<<<<<<<:::;;;<<<<<<;;;;;;;;;<<<===:::666333333333222111000///////////////000000000///............//////111333777999<<<>>>BBBEEEHHHJJJOOOXXXggg{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&######$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((''''''(((((()))***)))))))))************++++++,,,------......------++++++,,,---------------,,,++++++******++++++,,,------------...000111111333333333222111000...---,,,------+++(((''''''(((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((()))))))))((((((''''''&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))((('''''''''''''''((()))***)))((('''(((***'''(((((())))))(((((('''(((((((((((((((''''''''')))***))))))(((&&&%%%$$$'''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))'''((((((((((((((((((''''''((()))(((&&&%%%%%%'''&&&&&&'''(((((((((((('''((((((((()))(((''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))'''&&&&&&)))++++++((($$$(((((((((((((((''''''''')))(((''''''(((***---...///,,,)))(((((())))))((((((((((((((()))))))))***************************(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))************((((((''''''(((((())))))*********))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((+++++++++***************))))))))))))))))))))))))((()))+++,,,,,,)))'''%%%)))))))))((((((((((((''''''''''''''''''''''''''')))(((((((((((((((((('''(((((((((((()))))))))))))))))))))***++++++,,,,,,++++++*********)))))))))((())))))(((&&&&&&(((+++))))))))))))))))))))))))((()))***,,,///333666888999777444111...+++***)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))******&&&&&&((()))***))))))((((((((((((((((((''''''&&&((((((((((((((()))))))))(((((((((((())))))))))))************************)))))))))***+++++++++,,,...---,,,++++++*********++++++,,,,,,,,,------------......//////000000111111333666555333222333555111111111111222444666777777888999::::::;;;::::::999:::;;;:::888888999:::;;;999555444333333222111//////......//////000000000/////////000222444555555888;;;>>>AAADDDGGGJJJPPPSSSXXXbbbrrr%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''))))))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((()))))))))*********+++++++++,,,,,,---............---+++,,,---.........---,,,,,,++++++******++++++,,,---------------...//////111222222222111000...---,,,,,,---,,,)))((()))***''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&'''((((((((((((((('''((((((((())))))))))))(((((('''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))******)))(((((((((((()))'''((()))((('''&&&(((***(((((())))))))))))(((((()))(((((((((''''''''''''(((((()))))))))'''&&&%%%((()))******+++++++++***(((((((((((((((((((((((('''''''''((())))))******))))))(((((((((((())))))&&&''''''((((((''''''&&&&&&'''((((((&&&%%%&&&'''&&&'''((()))))))))(((((('''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))***+++(((((((((((((((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''((()))***+++,,,***(((((()))))))))((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''******))))))(((((()))))))))(((''''''&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((()))))))))))))))((())))))***++++++,,,,,,---,,,++++++***)))((((((&&&((())))))((()))***,,,(((((((((((((((((((((((())))))***+++---000333555555333000...+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((()))))))))*********''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))******************************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,------......///000000000000000111111333444666777222222222333444555555666666666888999999999999999999:::;;;:::777666888:::777666444333444333111000...............///000000111000111222444777:::<<<>>>AAADDDGGGJJJMMMPPPSSSXXX```iiippp{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((''''''&&&'''((()))***%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((())))))******+++++++++++++++,,,------......------+++,,,---.........---,,,...------,,,,,,------...------,,,,,,,,,------...///000111111111///...---)))***+++***(((''''''((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******+++******)))))))))))))))&&&'''((('''%%%%%%''')))(((((())))))))))))(((((())))))(((((('''''''''&&&&&&'''((())))))(((''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&''')))*********)))((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''(((***,,,---******)))'''%%%%%%''')))))))))((((((((('''''''''%%%%%%&&&'''((()))******)))((('''((()))***)))'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&)))((('''&&&&&&%%%&&&&&&''''''''''''((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))************************************))))))((((((((((((((((((((((((((((((***(((%%%######&&&)))+++******))))))((((((((('''))))))))))))))))))))))))&&&'''''''''(((((())))))'''(((((()))))))))))))))((())))))***++++++,,,,,,...---,,,+++***(((''''''%%%'''***+++******+++,,,''''''''''''''''''''''''))))))******,,,///111333222000...+++))))))((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))*********+++***)))(((((((((((())))))***************)))(((((('''''''''((((((((())))))(((((((((((())))))))))))************************+++++++++***************+++,,,...///000//////...***+++,,,---------,,,,,,------......///000000000000...---///222666777888222333444555555555555444666666777888999999999999:::;;;<<<:::777666888:::444333222333333333000..................///000111222222222444777;;;???BBBGGGJJJMMMPPPRRRUUUYYY[[[cccppp{{{'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&)))))))))))))))(((((((((((((((&&&###"""###'''******)))'''&&&'''(((***+++++++++,,,------...//////------......//////000000///...---,,,---...///000.........////////////000------.........---+++***++++++++++++)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++(((%%%$$$%%%'''''''''+++***)))'''&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''((((((((()))(((''''''''''''&&&&&&&&&******)))((('''&&&%%%%%%))))))(((((('''''''''&&&((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))******(((&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))******,,,+++***)))(((((((((((($$$%%%'''((((((((('''&&&&&&&&&'''((()))))))))(((&&&''''''((((((((((((((())))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&(((((()))***************))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***+++***)))'''''''''((()))((((((((((((''''''''''''******))))))((((((((('''''''''((()))***++++++,,,,,,***((('''&&&'''((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******************************))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))))))))******))))))(((((((((((()))***)))(((&&&&&&&&&'''((()))******)))(((''''''((())))))))))))))))))))))))'''((()))******)))((('''******))))))))))))************++++++++++++******++++++***)))(((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))***+++,,,,,,------,,,+++)))((((((((()))***)))))))))))))))(((''''''))))))(((((('''''''''&&&***************)))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))***)))(((((((((((())))))((((((((((((((()))************))))))((((((''''''***)))))))))++++++)))'''++++++*********************+++,,,,,,------,,,,,,+++,,,...000000///...---,,,---......//////......000000000000111222333444555555666666666666666555;;;;;;999999999999;;;;;;999999999888777666555444555444222111/////////000/////////...---///222555222222666:::<<<>>>EEENNNPPPVVVZZZ[[[```hhhnnnooo'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&'''((('''&&&&&&''')))***)))((('''''')))+++,,,++++++,,,,,,------......---......//////000111111///...------,,,---...///...---------,,,,,,++++++------.........---++++++************)))(((&&&%%%((('''''''''''''''''''''((('''''''''(((((())))))+++)))&&&&&&'''((((((''''''''''''''''''((((((((('''''''''((((((((())))))(((((((((((())))))))))))'''''''''((((((((()))))))))))))))((((((((('''''')))))))))(((''''''&&&&&&))))))((((((((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((('''&&&(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))******+++))))))))))))(((((('''&&&''''''(((((()))(((((((((&&&'''(((((())))))(((((())))))(((((((((''''''''')))))))))*********++++++''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''&&&'''''''''(((''''''''''''(((((()))+++***)))(((''''''((()))(((((((((((('''''''''''')))))))))((((((''''''''''''''''''(((((())))))***+++***((('''&&&'''((()))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))(((((((((((())))))+++***)))((('''(((((())))))******)))((('''''')))))))))))))))))))))))))))))))))*********)))((('''******))))))))))))************++++++++++++******+++******)))(((((()))))))))))))))))))))))))))))))))(((''''''''''''((()))(((((())))))******++++++++++++)))((((((((()))))))))))))))))))))(((''''''))))))(((((((((''''''''')))))))))))))))(((''''''))))))((((((((('''''''''))))))))))))))))))))))))))))))((((((((((((((()))((((((((((((((()))************))))))(((((((((((())))))((()))++++++***(((++++++******************++++++,,,------------,,,+++,,,.../////////---,,,------........./////////000000000111111222333444444555666666777777777777::::::999888888999:::::::::::::::999888777666555555444222000/////////000,,,---......///000333555666888===CCCFFFIIIQQQZZZ[[[dddnnnsssxxx'''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&'''(((((())))))((((((&&&''''''((((((''''''&&&'''''''''((((((((((((((($$$&&&)))***)))(((((((((+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000000111111222000///...------,,,------......---,,,+++***)))))),,,------------,,,,,,+++)))))))))))))))((('''''')))))))))(((((('''''''''((((((((()))))))))*********(((''''''(((((('''&&&"""###%%%'''))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))''''''((((((((()))))))))************))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''***************+++++++++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((()))(((((((((((()))******'''''''''((()))+++,,,---,,,,,,***)))((('''''''''(((((()))))))))(((''''''&&&'''(((((())))))(((((())))))((((((((((((''''''))))))******++++++,,,,,,&&&'''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((('''''''''((()))))))))((((((''''''''''''(((***))))))(((((((((((()))((((((((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''***)))((('''''''''((()))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******((((((((((((((((((((((((*********))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''''''''((((((((((((((('''(((((()))***++++++******))))))))))))***((()))***)))((('''((()))))))))))))))))))))))))))***************)))((('''******))))))))))))************++++++++++++************)))((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''((((((((((((******)))((((((((())))))))))))******))))))(((((())))))((((((((((((''''''(((((((((((('''''''''&&&))))))((((((((((((''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))*********))))))))))))(((((((((((((((((()))+++,,,+++)))******++++++++++++++++++++++++,,,---------------+++,,,---.........---,,,///............///000111111111111111222333444444444555666777888888888888:::999999888888999999:::;;;;;;;;;:::999888777666555444222000//////000000,,,...///000111333777999:::===CCCIIIKKKOOOXXXcccooo}}}'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''''''''''''''((((((((($$$&&&((()))((((((((()))++++++*********+++,,,---,,,,,,,,,,,,,,,+++++++++/////////000111111222222111000///...------,,,,,,//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))))))))(((***))))))((((((''''''&&&(((((())))))************((('''''''''((((((&&&$$$!!!###%%%((())))))(((((('''(((((((((((()))))))))(((((((((((())))))))))))'''(((((((((((()))))))))************))))))))))))''''''''''''(((((())))))))))))(((((((((((((((((()))******++++++,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''(((((()))***++++++******))))))(((((())))))))))))))))))))))))))))))(((((())))))***+++''''''(((((()))+++,,,---,,,+++)))(((''''''(((((()))))))))))))))((('''&&&''''''((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))***+++***)))(((''''''''''''''')))))))))(((((((((((()))((((((((((((''''''''''''''''''''''''''''''&&&&&&(((((('''''''''''''''''')))(((((('''''''''(((((('''''''''(((((())))))***''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((()))++++++***)))))))))))))))))))))((()))***)))((('''((()))(((((((((((((((((((((((())))))************************))))))))))))************++++++++++++*********))))))((((((((())))))(((((((((((((((((((((((()))(((((((((((((((((()))(((''''''''''''''''''''')))))))))((((((((())))))))))))*********))))))((())))))(((((((((((((((((())))))((((((''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((('''''')))+++,,,+++*********+++++++++++++++,,,+++,,,,,,---...---------++++++,,,---...---------000000/////////000111222222111111222222333444555444555666888999:::::::::::::::::::::::::::::::::<<<<<<<<<;;;:::999777777555333222000000000000111222222222222333666;;;???BBBDDDHHHLLLNNNSSS___lll&&&&&&&&&%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''''''''&&&'''(((((((((((((((((('''''''''''''''(((((())))))&&&'''((('''&&&&&&)))++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,/////////000111111222222111111000000///...------------------------------,,,,,,,,,+++,,,,,,,,,,,,((((((((((((((()))))))))((((((((('''''''''&&&&&&(((((()))************)))'''&&&&&&'''((('''%%%###$$$%%%'''))))))((('''&&&(((((((((((()))))))))***(((((((((((())))))))))))(((((((((((()))))))))************)))))))))((((((&&&&&&''''''((()))))))))(((((()))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++*********))))))(((((((((************************)))))))))))))))***++++++******))))))))))))******))))))'''''''''((()))***)))*********)))((('''''''''(((((()))))))))))))))(((((())))))))))))))))))))))))((('''&&&&&&%%%$$$))))))***++++++++++++***))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))***+++***)))((('''''''''''''''((((((((())))))))))))(((((((((((((((''''''''''''&&&&&&'''''''''''''''''')))(((((((((((((((((((((((('''''''''''''''((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))(((((('''%%%$$$$$$###************************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++''''''''''''((()))++++++'''(((((((((((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((''''''((()))***++++++,,,******))))))))))))************++++++++++++******)))((((((((((((((())))))((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))(((((())))))************))))))(((((())))))))))))))))))+++***)))((((((((())))))(((((())))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((())))))***))))))))))))************((('''''')))+++,,,+++*********++++++,,,,,,,,,,,,,,,,,,---.........------,,,,,,---------......---111000000000000111222222222222222222333444555666555666777999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777444333222000000000111111777666333111222777>>>DDDJJJLLLPPPSSSVVV]]]mmm}}}&&&&&&&&&&&&&&&&&&'''(((''''''(((((((((((('''''''''''''''(((''''''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&'''(((((())))))(((((('''''''''(((((())))))******)))))))))(((&&&''')))+++******+++++++++,,,,,,,,,------------------------......///000000111111222111111222222111000///...***+++++++++,,,,,,,,,---,,,++++++++++++,,,,,,---))))))(((((((((((()))***''''''''''''''''''''''''((()))+++,,,,,,,,,+++***)))'''&&&&&&''''''&&&%%%'''((()))))))))((('''&&&((((((((()))))))))******(((((((((((())))))))))))((((((((()))))))))***************))))))))))))(((&&&'''''''''(((((())))))(((((())))))))))))******)))))))))))))))*********************************))))))))))))))))))))))))'''(((((())))))******+++*********)))))))))))))))***************************))))))))))))***++++++,,,+++***)))((((((((((((((('''''''''(((((()))***))))))*********)))(((((('''((())))))******))))))(((((())))))))))))******++++++***)))((('''&&&&&&)))***++++++,,,,,,++++++))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((('''''''''((()))))))))((((((''''''''''''((('''(((((())))))))))))((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&%%%######"""************************&&&&&&''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((((((''''''(((((('''(((((()))***+++&&&''''''((((((((((((''''''((())))))(((((()))***))))))))))))))))))))))))''''''''''''(((***+++,,,******))))))))))))************++++++++++++******((((((''''''(((((())))))))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))))))))''''''((()))))))))(((((())))))******++++++******(((((())))))))))))******,,,+++)))((((((((()))***(((((())))))))))))******((((((((((((((((((((((((&&&'''(((*********))))))((((((((((((((()))******)))))))))************+++((((((((()))+++,,,+++)))******++++++,,,---------,,,,,,---...............---------.........//////000111222222333333222222333333333333444555666666777888999:::;;;;;;;;;;;;<<<======>>>>>>======<<<<<<<<<<<<;;;:::999888777444333111000000000111222777666333111222888AAAHHHMMMPPPWWW\\\___gggxxx}}}&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((())))))))))))(((((((((((())))))***++++++,,,+++,,,------+++))))))***)))******+++++++++++++++---------....../////////---......//////000111111111222333333333222111111---------,,,,,,,,,,,,,,,++++++*********+++------***)))(((''''''((())))))'''''''''(((((())))))***+++,,,.../////////---,,,,,,***''''''((())))))((())))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))(((((()))))))))*********,,,+++++++++************'''''''''((((((((((((((((((((()))))))))*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***++++++***************+++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,+++***)))(((((((((((())))))*********)))(((((((((((()))*********))))))(((((()))************)))(((((()))))))))*********))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''&&&'''''''''(((''''''''''''(((((()))&&&'''((()))******)))((((((((((((((('''''''''''''''''''''(((((()))))))))&&&&&&&&&''''''(((((()))%%%&&&''''''((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%************************((((((((()))))))))******************************(((((((((((())))))))))))'''&&&&&&&&&%%%%%%%%%%%%))))))(((((((((((())))))&&&'''((()))***))))))(((&&&((())))))(((((()))+++)))))))))))))))))))))))))))((('''&&&&&&'''((((((******))))))))))))************++++++++++++******'''''''''''''''((())))))))))))))))))))))))))))))((()))************)))(((''''''(((((())))))******&&&&&&((()))))))))((((((((()))***++++++++++++***(((((()))))))))*********+++***(((''''''''')))***(((((()))))))))*********))))))))))))))))))))))))&&&''')))+++,,,+++******((((((((((((((()))******))))))*********+++++++++))))))((()))++++++***(((******++++++,,,------...,,,------...............///.........//////000000///111333555555444222111333333333333444555666777999999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;:::888777666333222111000000000111222444555555777:::@@@GGGMMMTTTZZZdddjjjlllppp}}}{{{uuuuuu&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''')))((('''&&&%%%%%%&&&'''&&&''''''((((((((((((((((((((())))))))))))((((((((())))))***+++,,,,,,,,,+++...111111///,,,)))((())))))***++++++++++++***---------...///000111111------......///000000000111222333444555444333222111111000///...------,,,++++++*********+++---...+++***)))'''''''''((()))''''''((()))***+++,,,,,,---...000111222111000......,,,)))((()))***++++++))))))(((((()))***++++++))))))))))))************(((((((((((())))))))))))))))))))))))************---------,,,,,,,,,++++++(((((((((((((((((((((((((((((())))))*********+++,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))+++,,,+++***)))+++++++++,,,,,,---------++++++++++++++++++++++++*********)))******+++,,,+++******)))))))))))))))+++,,,,,,,,,+++)))(((&&&'''((()))***************(((((()))***************(((((())))))*********+++%%%&&&'''((()))***++++++(((((()))***************))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&'''(((*********)))((()))((((((((('''''''''''''''((((((((())))))******$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''******))))))((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))******+++++++++,,,************************(((((((((((()))))))))))),,,,,,++++++*********)))***))))))(((((((((((()))'''((()))+++++++++***)))&&&((())))))(((((()))+++))))))))))))))))))))))))+++***(((&&&%%%$$$%%%%%%******))))))))))))************++++++++++++******'''''''''''''''((()))***))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&&&&'''((()))******%%%&&&((()))))))))((((((((()))***+++++++++++++++(((((())))))*********++++++)))'''&&&%%%&&&((()))(((((())))))*********+++************************&&&(((***,,,---,,,+++***((((((((((((((()))******))))))******++++++++++++***)))))))))++++++)))'''******+++,,,,,,---......,,,---......//////......///////////////000111111///111444666777555222000444444444444444555777777::::::;;;;;;<<<;;;;;;;;;:::;;;<<<======<<<;;;:::;;;;;;;;;:::999888777666333222111000000000111222333555:::>>>BBBHHHNNNRRRbbbiiiuuu{{{zzzyyywwwpppooo((('''%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++,,,,,,---------,,,------...//////......000000//////.........---+++///333555555555555666666444111000000///,,,)))************))))))))))))************)))'''&&&%%%((((((((()))******++++++000111333444444222///---000///...+++)))'''%%%$$$))))))))))))))))))))))))''''''''''''((((((((())))))************+++++++++***************)))((((((+++)))&&&%%%%%%(((+++---(((((())))))))))))((((((************************(((((())))))))))))(((((())))))))))))((((((((((((************))))))))))))++++++******))))))((((((,,,+++++++++******))))))------,,,,,,,,,,,,,,,---,,,---...///...,,,***(((******)))(((((((((((((((%%%%%%&&&'''((()))******,,,,,,---------.........'''(((+++,,,,,,+++((('''***)))(((''''''((()))***---------,,,,,,,,,++++++(((((((((((()))***,,,,,,+++++++++*********))))))***)))'''((()))***((('''((((((((((((((((((((((((******))))))))))))******((((((''''''''''''((((((((((((((((((((((((((((((((()))+++***(((''''''((()))((('''&&&&&&'''((()))))))))))))))************((((((((((((((()))************)))((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))'''%%%%%%''')))))))))***)))(((''''''((()))***))))))))))))************************************))))))))))))************++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******)))))))))))))))*********))))))))))))******((('''((()))***)))&&&###''''''((()))***+++,,,,,,+++))))))***------***'''(((((())))))*********+++***************************)))(((((()))+++---///++++++******))))))((((((((()))***++++++***)))(((************))))))))))))+++***))))))******((('''(((((((((((('''''''''''''''((()))******)))((('''***)))'''''')))))))))(((*********)))))))))))))))******))))))))))))*********)))))))))***+++,,,,,,******************************+++++++++,,,,,,,,,///...---,,,+++,,,---.............../////////000...///000111333444555666333333444666777999::::::============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;888777666444222000000000111333555888:::;;;;;;@@@HHHJJJKKKTTT```sssyyyvvvjjjhhhnnn&&&%%%###!!!"""$$$&&&((('''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))***,,,---......///000000111000000//////........................,,,------...////////////000000000/////////......---///333555666888:::;;;;;;888444222111///,,,)))************)))))))))))))))******))))))((('''&&&((())))))******++++++,,,000111333444444222000...------,,,+++)))(((''''''))))))))))))))))))))))))'''''''''((((((((()))))))))************+++++++++***************)))((((((***)))''''''(((***,,,...(((((())))))))))))(((((())))))))))))))))))))))))((())))))***++++++******------,,,***)))((('''&&&************************++++++++++++*********))),,,,,,,,,++++++*********,,,++++++*********++++++'''((()))++++++***)))(((++++++***))))))))))))))))))))))))))))))*********************+++++++++,,,((()))***++++++***)))(((******))))))))))))******++++++++++++************))))))((())))))***+++++++++++++++*********))))))***)))(((((()))***)))(((((((((((((((((((((((((((***))))))))))))))))))***)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%)))(((((((((((((((((()))((((((((()))))))))******((((((((((((((())))))***)))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((***)))'''''')))***+++***+++***)))(((((()))***+++)))))))))))))))))))))(((************************))))))))))))*********************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))*********)))))))))******(((&&&((((((((()))******+++++++++***)))+++------+++((())))))))))))*********+++((((((((((((((((((((((((&&&'''((()))))))))******))))))))))))))))))(((((())))))************))))))*********)))))))))((((((+++******+++,,,------,,,((((((((((((((((((((()))(((((())))))))))))((((((***)))'''''')))))))))(((***)))))))))))))))))))))******))))))))))))***************)))******++++++***************************++++++++++++,,,,,,,,,...---,,,,,,,,,---.............../////////000000...///000111222444555555444444555777888999;;;;;;========================>>>>>>>>>>>>============:::::::::888666555333222000111111333555999===@@@AAABBBHHHPPPUUUZZZeeeqqq|||~~~vvvmmmdddccciii%%%###!!! ###%%%''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''((())),,,...///222333555666666555333222222222111111000/////////,,,------...///000000000111000000000000000//////...000333555777;;;???BBBCCC???:::555222///,,,***************))))))))))))(((((())))))))))))(((((()))******++++++,,,------000111222333333222000...+++++++++******)))))))))))))))))))))))))))))))))''''''((((((((())))))))))))************+++++++++*********+++******)))((())))))))))))***+++,,,---(((((())))))))))))(((((((((((((((((((((((((((((())))))***+++,,,,,,,,,,,,......---+++***)))((((((++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***++++++************++++++$$$%%%''')))+++++++++***,,,,,,+++***************,,,,,,++++++*********)))))))))*********+++++++++************************+++,,,,,,,,,,,,,,,,,,+++*********)))))))))((((((************************+++++++++******************)))((()))***+++***((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((******)))(((((()))************)))(((''''''((((((((()))))))))((((((''''''(((((()))***((((((((((((((((((((((((''''''&&&&&&''''''((()))***((('''''')))******)))+++******))))))******+++)))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))************))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))******************************))))))))))))******,,,***)))(((******)))((()))))))))))))))))))))))),,,++++++,,,------+++***)))))))))***************((((((((((((((((((((((((&&&''')))++++++)))(((&&&(((((((((((((((((())))))******))))))))))))************))))))))))))((((((***))))))***---//////...((((((((())))))*********))))))(((((((((((())))))***)))'''''')))))))))((())))))))))))))))))************))))))))))))******++++++******)))*********************************++++++++++++,,,,,,,,,,,,---,,,,,,,,,---...//////....../////////000000000......///000111333444444555555666777999:::;;;;;;======>>>>>>>>>>>>======>>>>>>>>>============<<<:::999888777555333111111000111333555777===CCCHHHIIIMMMUUU```hhhoooyyyrrrkkkhhhcccdddiii$$$$$$######"""######$$$((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&%%%&&&(((+++,,,111333666888999888666555444333333222111000//////............///000111111111111111111000000000000...///111333666;;;BBBGGGJJJFFF@@@:::555000---,,,************)))))))))(((''''''((()))))))))))))))******+++,,,,,,------......///000111111000...---+++*********)))))))))((((((((((((((((((((((((((('''(((((((((((()))))))))))))))*********+++++++++*********++++++******))))))******++++++******)))(((((())))))))))))(((((())))))))))))))))))))))))***+++++++++++++++***************+++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------((()))***,,,---...------,,,,,,+++************+++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------++++++***))))))***++++++,,,---...//////...---,,,************))))))))))))******++++++*********)))***************************)))((()))+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((+++***((()))+++,,,,,,***((()))+++------+++)))(((''''''''''''(((((((((((((((''''''''''''((())))))''''''(((((())))))))))))'''''''''''''''(((((()))'''%%%%%%%%%'''((('''&&&***))))))))))))))))))***))))))((((((''''''&&&&&&((((((((((((((((((((((((((()))))))))************(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++************))))))))))))******,,,***''''''((()))******************))))))((((((,,,,,,,,,,,,------,,,+++***************************************************+++,,,,,,+++***)))(((&&&&&&''''''(((((())))))+++***)))(((((()))***+++***)))))))))(((((((((((((((''''''(((+++,,,,,,+++(((((())))))******++++++***)))(((''''''((()))******)))'''''')))))))))((()))))))))))))))***************))))))))))))******,,,,,,+++***)))))))))***************************+++++++++,,,,,,,,,------,,,,,,,,,---...///000000...////////////000000000---...///000111222333333444555666777888999::::::<<<===>>>?????????>>>===<<<<<<;;;;;;;;;:::::::::999777555555444111000222222333555666999???HHHNNNSSS\\\jjjxxxtttkkklllnnnmmmlllnnn%%%&&&'''((('''$$$""" (((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((+++***(((''''''(((***+++---000333666888888777666333222222222111000000000000////////////000111222000000000000111111111111...//////000333999@@@FFFLLLJJJEEE>>>777222///---************)))))))))(((&&&'''((())))))******)))+++++++++,,,------......+++,,,------------,,,+++,,,++++++***)))(((''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))*********+++++++++******++++++++++++*********++++++***)))(((&&&%%%(((((())))))))))))((((((************************,,,,,,++++++***)))'''''')))))))))*********++++++)))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---............//////.........---,,,++++++******++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,+++***))))))***+++,,,---...///000000///...---,,,,,,+++++++++***************++++++++++++***)))***************************))))))***+++,,,,,,+++************************))))))***++++++***))))))******))))))))))))******))))))))))))))))))))))))((('''%%%%%%&&&'''(((''''''))),,,......,,,)))'''''''''''''''(((((((((((('''''''''''''''(((((()))''''''(((((()))*********(((''''''''''''((())))))'''&&&%%%&&&((()))(((&&&'''((((((((((((((((((''')))((((((((('''''''''&&&((((((((((((((((((((((((((()))))))))************(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++,,,+++++++++******))))))))))))******+++(((&&&%%%&&&((()))***++++++******)))(((((((((,,,,,,,,,,,,,,,,,,,,,---+++++++++***************************************---,,,+++)))))))))******&&&&&&''''''(((((())))))+++***)))(((((()))***+++)))))))))((((((((((((''')))((('''(((***+++***)))((()))))))))*********+++***)))(((''''''((()))******)))'''''')))))))))((((((((())))))******************))))))))))))******,,,,,,+++***)))))))))***************************++++++,,,,,,,,,---------+++,,,---...//////000000////////////000000000111......///000111222222333333444444555666777888888;;;<<<===?????????>>>===;;;;;;;;;;;;::::::::::::888444333555444000000444555777999:::<<>>???>>>===<<<=========<<<<<<<<<<<<;;;888222000555444000111777999<<>>>>>>>><<<;;;=========<<<<<<<<<;;;;;;777000///555555111333;;;===AAAEEEHHHLLLWWWgggsss~~~|||ttthhhdddkkksssxxx&&&%%%######$$$'''***,,,%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&)))***++++++........................---...000222444666888999777555333000......///000---.........//////000000333333222000///111555999:::===>>>;;;555///++++++************))))))))))))(((((())))))))))))(((((()))******++++++,,,------))))))******+++++++++,,,&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************)))************+++++++++)))***+++,,,,,,,,,,,,,,,))))))))))))***+++,,,---(((((())))))))))))(((((())))))))))))))))))))))))((()))+++,,,---.........******+++,,,,,,---......------......///000111111//////000000111111222222222222333333333444444444222222222222333444555666333333222111111111111111333222222111111111111111111111000///...---,,,,,,........./////////000000++++++++++++++++++++++++---,,,+++******+++,,,------------,,,,,,,,,++++++'''(((+++---...---,,,+++))))))******+++++++++++++++******+++---......---+++++++++++++++++++++++++++,,,...//////...,,,+++,,,++++++******++++++,,,))))))))))))))))))))))))%%%***,,,'''!!!(((((()))************)))((())))))))))))************'''&&&&&&&&&&&&'''((((((******))))))))))))))))))((((((((((((((()))******(((((((((***,,,,,,***((('''((()))******)))((('''''''''((()))***+++,,,,,,************************))))))))))))************++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''')))+++---...---,,,+++******))))))))))))*********((('''(((***++++++***))))))))))))))))))*********+++,,,***((('''***---,,,,,,,,,++++++*********************************((()))+++,,,,,,+++***)))++++++******))))))((((((((()))***++++++***)))((()))(((((((((''''''''''''"""""""""$$$''')))***)))******)))((('''&&&%%%%%%'''((()))******)))((('''***)))'''''')))))))))((('''(((((()))***+++++++++******))))))))))))*********)))))))))***+++,,,,,,************************,,,,,,,,,---------............///000000///...---000000000000111111111111111111111222333333333444555555666666777777888888666888;;;===>>>===;;;:::;;;;;;:::::::::999999999666///...555666222444===@@@EEEJJJNNNTTT```qqqzzzyyyrrrhhhhhhrrr&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&((()))******)))(((&&&)))))))))))))))(((''''''&&&'''''''''&&&''')))+++(((***+++,,,******+++,,,------------------------000......333:::>>>===::::::666222//////000000000,,,,,,...///000000000000111111000000000000111111555444333111///---+++***,,,+++***((((((((()))***))))))))))))((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''))))))))))))***************++++++,,,,,,++++++***,,,++++++******++++++,,,***))))))))))))******+++------,,,++++++***))))))((()))***+++++++++++++++&&&***...///---*********---...///000000000//////333333333333333444555666999999888555444444777999999999:::::::::999888777777;;;<<<::::::<<<;;;777666777777888999888888888999999888777888999:::;;;;;;666333555444111///000111222222333222111000///---...///...---------...///...,,,+++***+++,,,---//////...---,,,,,,++++++***+++++++++,,,,,,,,,------------,,,++++++******)))***+++,,,,,,,,,,,,,,,+++,,,---....../////////,,,,,,,,,+++++++++************))))))******+++,,,************))))))((((((,,,+++***)))))))))))))))))))))(((((('''''''''&&&(((''''''&&&&&&((()))***'''(((((((((((((((((((((+++*********))))))(((((('''))),,,...---,,,++++++************))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***++++++******)))((((((((('''''''''&&&'''((())))))******++++++++++++******))))))))))))))))))))))))******+++++++++******))))))***+++,,,---.........---...///---+++)))***+++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,/////////...---,,,+++***+++***)))((('''''''''((())))))))))))))))))))))))(((((())))))))))))((('''((((((((((((((()))******+++*********))))))((((((''')))******)))(((((()))******************************))))))((((((''''''''''''(((((())))))***************)))))))))))))))))))))(((((('''''''''&&&*********)))))))))))))))++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++---///000/////////111////////////000111222333000111222444555555555555555555666777888888999999;;;;;;;;;<<<<<<<<<======:::999888999<<<===;;;999888555222111444888;;;===CCCGGGLLLRRR^^^nnnzzz{{{tttqqqqqquuu|||&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((()))+++,,,,,,+++)))((())))))******))))))((('''(((((()))(((&&&''')))+++''')))++++++***)))***+++------------------------000...///333:::>>>>>>;;;:::666222000000111111000------...///000000000000/////////....../////////333222111///...,,,+++***,,,+++)))((((((((()))***((((((((()))))))))))))))************************))))))))))))))))))))))))************)))))))))(((******))))))(((((((((((())))))))))))************,,,------......------,,,,,,,,,++++++++++++,,,,,,+++***************+++++++++++++++++++++++++++***+++,,,,,,---------------***---000111///---...///---...///111222444555555999999999:::;;;<<<===>>>===>>>??????>>>???AAACCCEEEDDDDDDCCCBBBBBBAAAAAA@@@DDDFFFDDDCCCDDDBBB>>>AAABBBBBBCCCCCCDDDCCCCCCAAAAAA@@@@@@AAACCCDDDEEEFFFAAA===>>>>>>:::999;;;888999;;;<<<;;;999777666666666555333000///......000000///////////////000000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))*********+++++++++,,,,,,---///111111111111000,,,,,,,,,+++++++++************))))))******+++,,,++++++*********)))))))))((((((((('''(((((())))))))))))((((((((('''''''''(((((('''&&&'''((()))***((((((((((((((((((''''''************)))))))))(((''')))+++,,,***)))******************))))))))))))))))))))))))))))))))))))))))))((('''''')))***+++++++++******))))))((((((''''''((((((((()))))))))******++++++++++++******))))))))))))))))))))))))******++++++++++++******))))))+++,,,......//////***+++,,,,,,***)))***+++)))))))))))))))))))))((())))))))))))))))))))))))))))))))))))***+++,,,,,,////////////...---++++++((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))***++++++++++++++++++******))))))&&&(((******((('''((()))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))******)))))))))((((((((((((((())))))((((((((('''''''''************))))))))))))++++++++++++,,,,,,,,,---++++++,,,,,,,,,---------,,,...000000/////////111000000000000111222333333555555777888999:::::::::888888999999::::::;;;;;;;;;;;;;;;<<<<<<<<<======;;;:::999:::<<<===;;;999888888888999;;;>>>BBBDDDIIIPPPWWW]]]ggguuu}}}uuupppnnnrrrvvv~~~&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***+++,,,------,,,+++***)))************))))))((()))******)))'''''')))***&&&(((******)))))))))***,,,,,,,,,,,,------------000///000555;;;??????===999666333111111222111111////////////////////////000000000000000000000000000//////...---,,,+++***+++***))))))((()))))))))'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***))))))))))))((((((((()))))))))*********++++++,,,------......------,,,,,,,,,++++++++++++,,,,,,++++++************+++++++++++++++,,,,,,---------,,,,,,,,,------------...---///000000//////000222111111222444666888:::<<<>>>???AAACCCEEEGGGIIIJJJJJJMMMPPPQQQQQQQQQSSSTTTWWWVVVTTTRRRQQQQQQRRRSSSTTTXXX[[[ZZZYYYYYYUUUPPPPPPQQQQQQQQQQQQRRRRRRRRRQQQQQQRRRRRRTTTVVVWWWXXXTTTMMMHHHGGGFFFCCCBBBDDDAAADDDGGGIIIHHHFFFCCC@@@@@@???<<<999666444333222111222222333333333222222111000000//////...------000//////...------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++******+++---......///222444555444222111,,,,,,,,,+++++++++************))))))******+++,,,+++++++++++++++*********))))))))))))***+++,,,,,,))))))((((((((((((''''''(((((('''''''''((()))***)))))))))(((((('''''''''************)))))))))))))))******)))((('''(((***++++++*********)))))))))))))))))))))))))))))))))))))))((('''((()))***+++***************)))))))))'''((()))*********))))))******++++++++++++******))))))))))))))))))))))))******+++++++++++++++***((()))+++---...///000000((()))******))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))******+++,,,---......///......---,,,+++&&&'''(((***++++++******))))))))))))))))))))))))((((((((()))))))))))))))***************++++++,,,,,,,,,++++++++++++******&&&((())))))(((''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))))))))***(((((((((((((((((((((((())))))((((((((((((''''''******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------...///000000//////000111222222222222333333333333777888999:::;;;<<<<<<<<<<<<<<<<<<===============;;;<<<<<<<<<<<<=========<<<;;;:::;;;<<<<<<;;;999555888<<<===???BBBGGGKKKQQQ[[[eeejjjpppzzz~~~nnnggghhhkkkvvv}}}'''''''''''''''''''''''''''''''''((((((((())))))***+++,,,,,,,,,,,,+++***)))***************))))))***++++++***((('''((()))&&&((()))***)))((()))***,,,,,,,,,,,,,,,---------//////111555;;;>>>???>>>999666333222222222222111000000//////////////////......////////////......------,,,,,,++++++************))))))))))))))))))''''''((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++,,,,,,,,,++++++************++++++,,,------------.....................//////000000111111111222222444666777888888999:::<<>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<=========<<<;;;::::::::::::::::::777<<<@@@BBBCCCGGGOOOWWW```lllvvvxxxyyy~~~rrrhhhggglllqqq{{{''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))((())))))*********))))))***+++,,,+++)))(((((()))&&&((()))***)))((()))***+++++++++,,,,,,,,,------...///111555999<<<======777555333222222222222111111000000/////////000000******+++,,,,,,+++******++++++++++++*********))))))))))))*********))))))'''(((((()))***++++++,,,************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))************************++++++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,---++++++******++++++,,,---------------------------111111111111222444555666777666666777999<<>>>>>===;;;:::888777777777666555333222000///...------------,,,,,,,,,,,,///...,,,******,,,---...---///222444444222000...,,,,,,,,,+++++++++************))))))******+++,,,++++++++++++++++++++++++)))((('''&&&%%%$$$$$$$$$(((((())))))))))))))))))((((((((()))))))))))))))******))))))(((((((((((())))))))))))))))))******---,,,+++(((&&&'''))),,,++++++++++++************(((((((((((((((((((((((()))((((((((()))***,,,---++++++++++++************&&&(((***+++,,,+++)))(((******++++++++++++************************************+++,,,,,,,,,,,,,,,((()))+++---...///000000,,,------,,,***((()))***((()))))))))*********+++************************************+++,,,---...***++++++,,,,,,,,,++++++(((***+++,,,+++***(((&&&))))))))))))))))))))))))((((((''''''((()))***+++***))))))((((((((())))))((((((((()))))))))))))))&&&((())))))(((''''''((())))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))******+++++++++(((((())))))))))))))))))))))))******+++++++++,,,******+++++++++,,,,,,,,,,,,,,,---------.........///000111000///000222444888888888888777666444333444555777888999999::::::>>>>>>>>>>>>====================================:::::::::999888999:::;;;???CCCGGGIIILLLTTT___hhhttt~~~rrrkkkmmmtttzzz}}}''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((())))))))))))(((((()))+++***)))(((((()))&&&(((******)))))))))*********++++++,,,,,,---------///111444666888999:::666444222111222222111000111000/////////000111222---...///000000///...---+++++++++******)))))))))(((((()))************)))((())))))******+++++++++************************))))))))))))))))))))))))))))))))))))************)))))))))************+++*********++++++++++++,,,,,,------......------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,---///000111//////000000111111222222222222222333555888;;;<<<===<<<<<<>>>CCCGGGJJJKKKLLLNNNRRRWWW\\\```cccdddhhhkkkpppwww}}}|||zzzvvvtttrrrpppqqqssswwwyyy|||}}}{{{yyyxxxxxxxxx|||~~~~~~vvvrrrmmmgggcccdddfffjjjqqqvvvyyyxxxuuusssmmmggg```[[[XXXUUUQQQNNNHHHIIIIIIIIIHHHHHHGGGFFFDDDCCCAAA???===;;;999888<<<;;;:::888777555444333//////......---,,,,,,+++,,,,,,***))))))******+++,,,...000111111000...,,,,,,,,,,,,+++++++++************))))))******+++,,,*********+++++++++++++++...---,,,***)))(((''''''(((((())))))))))))******'''((()))*********))))))))))))))))))))))))))))))))))))))))))************+++++++++)))'''(((***,,,,,,++++++++++++*********)))))))))))))))))))))))))))((((((((()))+++,,,...---,,,,,,+++******))))))'''((()))*********))))))******++++++++++++******************************)))***+++,,,------------)))***+++,,,---.........------...,,,***(((((()))((())))))******+++++++++***************************))))))******+++,,,---)))***+++,,,,,,,,,,,,,,,+++++++++,,,+++)))((('''))))))))))))))))))))))))((((((''''''''')))***+++***)))(((((((((((((((((('''''''''(((((((((((()))''')))******)))(((((()))(((((((((((((((((((((((((((((((((((())))))))))))+++************))))))))))))******++++++,,,,,,,,,(((((())))))))))))******))))))******+++,,,,,,,,,++++++,,,,,,,,,---------,,,---------...............///000000000111555777;;;;;;;;;;;;999777555333555666777888999:::::::::<<<<<<<<<<<<============>>>>>>>>>============<<<999::::::999888999;;;===BBBFFFLLLRRRZZZeeeqqqzzz~~~{{{tttnnnpppxxx|||zzzyyy|||~~~''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((((((((((()))&&&&&&'''(((((((((((((((%%%''')))***)))(((((()))''')))++++++***)))***+++)))******+++,,,,,,------,,,...000222333444555666444222111000111111000///111000///...///000222333///000222333333222000///,,,,,,++++++***)))(((((('''((()))***+++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,,,,------......------,,,------,,,,,,,,,,,,---------......000111333555666555666777999;;;===>>>???===>>>>>>@@@BBBFFFJJJLLLMMMLLLMMMRRRXXX]]]______```cccggglllpppqqqrrrrrrqqqtttyyy~~~{{{xxxtttssspppooonnnoooqqqrrruuu||||||yyyxxxwwwwwwwwwzzz~~~{{{xxxtttnnnjjjjjjmmmqqqwww}}}zzztttmmmiiiiiihhheeebbbYYYXXXWWWVVVUUUTTTTTTTTTPPPOOOMMMJJJGGGDDDAAA@@@BBBAAA@@@>>>===;;;::::::666666555333222111000000---,,,,,,,,,++++++++++++------...//////...---,,,,,,,,,,,,+++++++++************))))))******+++,,,)))))))))*********++++++000000...---,,,,,,,,,,,,(((((()))))))))*********'''((()))***+++***))))))((((((((()))******++++++((()))))))))************((())))))(((''''''***,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))((((((((()))+++---.........---,,,***)))((((((''''''((((((((()))))))))******++++++++++++******************************)))***+++,,,------------)))***++++++,,,,,,++++++***+++,,,+++)))((((((***((())))))******+++,,,,,,************************))))))))))))***+++,,,,,,***+++,,,---......///...************************))))))))))))))))))))))))(((((('''&&&''')))+++,,,+++***))))))(((((())))))'''((((((((())))))))))))(((***++++++***))))))***(((((((((((((((((((((((('''((((((((()))))))))***+++++++++*********))))))((())))))***++++++,,,,,,(((((()))))))))*********))))))***++++++,,,------,,,,,,---------.........------------............---...///000000333777:::======>>>===;;;888555333444555666777999999999999;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>=========<<<:::;;;;;;;;;999;;;>>>BBBGGGLLLVVVbbbppp~~~yyyqqqpppuuuvvvvvvxxx|||}}}}}}|||zzzwwwwwwzzz}}}((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%%%%&&&'''((((((''''''$$$&&&))))))((((((((()))(((***+++,,,+++***+++,,,))))))***+++,,,,,,------,,,---000111111111222444333111000000111111///...000///......///111333555+++,,,---//////---,,,+++------,,,+++***)))(((((('''((()))+++++++++***)))+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))******++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***...------,,,,,,------...///000111222555777999:::;;;<<>>>>>===<<<:::999777666555//////000000///...---------...............------,,,,,,,,,+++++++++***************)))***++++++,,,(((((())))))*********+++******))))))((()))))))))(((((())))))*********+++'''((()))++++++******)))''''''((()))***+++,,,,,,(((((())))))*********+++&&&'''(((((('''''')))+++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))(((((((((***+++---/////////...,,,***)))''''''(((''''''''''''((())))))******++++++++++++******************************)))***+++,,,------...---)))******++++++*********'''((())))))(((((()))***((())))))***++++++,,,,,,************************(((((((((((()))***+++,,,,,,,,,...///000000111111))))))))))))***+++,,,---))))))))))))))))))))))))(((((('''&&&''')))+++---,,,,,,+++***))))))******(((((())))))*********+++)))***,,,,,,***)))***+++************************'''((((((((())))))******++++++++++++******))))))'''(((((()))***+++++++++(((((())))))*********+++))))))***+++,,,,,,---------------.........//////---------.........//////---...///000111444888<<<>>>??????>>><<<999555444222333444555666777777777:::;;;;;;<<<===>>>>>>?????????>>>>>>=========<<<:::<<<===<<<;;;===AAAEEEPPPWWWdddvvv|||sssiiihhhmmmxxx}}}}}}yyy{{{}}}|||zzzzzz{{{~~~)))&&&%%%&&&)))***)))'''((('''%%%$$$$$$&&&)))+++,,,+++)))'''&&&%%%%%%&&&'''''''''''''''''''''''')))*********++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,......///000000000000000111111111000000000000000//////111222444555777777777444111/////////...------,,,,,,+++*********+++))))))))))))))))))))))))))))))))))))((((((((((((+++++++++***************((('''&&&''')))++++++***)))))))))))))))******+++((()))***,,,---------,,,)))))))))*********+++++++++---//////...,,,,,,,,,...///000///......000111333444666999<<>>@@@@@@===:::555555555444111///------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,---,,,***)))))))))++++++++++++++++++++++++++++++***,,,---,,,***)))***---++++++************++++++))))))))))))))))))))))))************************''''''''''''((()))***+++((((((((((((((((((((((((++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***)))(((''''''((()))***++++++***((((((******++++++++++++******))))))))))))))))))))))))))))))***+++,,,,,,------------,,,,,,+++***))))))---)))%%%###%%%(((+++,,,(((((()))***+++,,,,,,---******))))))((((((''''''))))))))))))))))))))))))***+++,,,---......//////'''(((***+++***(((%%%###******))))))))))))******++++++***)))(((((()))))),,,,,,++++++***)))))))))+++*********))))))((((((&&&'''(((*********)))((((((((((((((())))))))))))***)))(((''''''((()))***++++++++++++++++++++++++***)))(((&&&&&&&&&'''((()))))))))***++++++,,,,,,,,,+++++++++***))))))))),,,,,,,,,---------......//////---,,,,,,---...///...///000111333666;;;>>>???===::::::<<<<<<999777666777777666666777999<<<<<<======>>>>>>>>>>>>===>>>>>>>>>@@@AAACCCEEEEEEGGGGGGDDDAAA>>>AAAHHHOOOYYYiiizzzyyyooojjjlllsssyyy|||yyy|||~~~((('''%%%&&&)))***)))'''((('''&&&%%%%%%&&&((()))+++***)))'''&&&&&&&&&&&&'''''''''''''''''''''''')))))))))*********++++++************************))))))*********+++++++++......///000000000000000000000000000000000000000///000111222333555666666666333000/////////...------,,,++++++*********+++))))))))))))))))))))))))************************++++++++++++++++++++++++***((('''(((***,,,,,,+++)))))))))))))))***+++++++++,,,------------,,,+++++++++++++++,,,,,,------+++---///000/////////000111222333222222333555888888:::>>>BBBHHHMMMQQQSSS[[[___cccfffkkkqqqsssqqqvvvwwwzzz|||~~~}}}zzzwwwyyytttmmmhhhgggjjjooosssxxxwwwwwwyyy{{{|||yyywwwsssqqqooonnnnnnnnnlllkkklllooosssxxx|||~~~|||yyyyyy{{{zzzvvvrrrjjjjjjkkkooovvv}}}}}}yyyvvvyyy}}}|||}}}}}}|||zzz~~~~~~zzzzzz}}}}}}~~~~~~~~~~~~|||xxxrrrmmmbbb\\\UUUQQQRRRQQQNNNKKKJJJGGGEEEEEEGGGFFFCCC@@@>>><<<:::888777555222111111111000000//////......+++++++++***************,,,++++++******+++++++++******++++++++++++++++++***,,,---,,,***)))+++---++++++************++++++************************************************(((((((((((()))***+++,,,************************++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))((((((((())))))************))))))******++++++++++++******)))))))))))))))))))))))))))))))))***+++,,,,,,,,,------,,,++++++***)))))),,,)))&&&%%%&&&)))++++++''''''(((((())))))******+++*********))))))))))))))))))))))))))))))))))))***+++,,,,,,---------------...///111000///---+++******))))))))))))******++++++***)))))))))))))))))))))******************************)))))))))(((%%%&&&''')))))))))((('''(((((((((((())))))))))))***)))(((((((((((()))***++++++++++++++++++++++++***)))((('''''''''(((((()))))))))***++++++,,,,,,++++++++++++************,,,,,,,,,---------......///...------------...///...///000111222555999<<<>>>;;;999999;;;;;;999666666777777777666777999;;;;;;<<<<<<===============??????@@@BBBDDDGGGIIIJJJKKKJJJHHHDDDCCCGGGPPPWWWjjjyyyyyyrrrpppwwwzzzzzz((('''&&&'''((())))))'''((((((''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))******************************))))))))))))************......///000000000000///000000000000000000000000///000000222333444555555555222000/////////---,,,,,,,,,+++************+++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,------,,,******))))))******+++,,,............---,,,+++***------------............,,,...111333333444555666444555666777888;;;???BBBDDDFFFKKKRRRYYY```fffiiiqqqvvvyyyzzz}}}~~~{{{~~~~~~~~~}}}yyyvvvssswwwqqqiiibbb___aaaeeehhhlllllllllnnnppprrrqqqpppnnnnnnmmmkkkjjjjjjmmmooolllmmmnnnpppqqqrrrrrrsssqqqooommmoooqqqrrrooolllgggggggggkkkqqqwww{{{}}}}}}zzz~~~}}}|||~~~~~~|||zzz{{{~~~~~~sssnnngggdddeeefffeeeccc^^^ZZZVVVTTTSSSQQQLLLGGGGGGCCC>>><<<<<<;;;888666444444333333111000///...---------------,,,+++******++++++,,,,,,,,,++++++))))))*********+++++++++***+++,,,,,,******+++,,,++++++************++++++************************************************)))))))))))))))***+++,,,************************+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))************++++++++++++******))))))))))))))))))))))))(((((())))))******++++++,,,,,,,,,+++******))))))***(((&&&&&&(((*********((((((((((((((()))))))))++++++++++++************))))))))))))))))))))))))******++++++,,,++++++***%%%&&&'''))))))((('''&&&******))))))))))))******+++***))))))))))))))))))''''''((())))))***++++++************))))))))))))&&&&&&'''(((((((((''''''(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))******)))((((((((())))))))))))******+++,,,,,,,,,*********+++++++++++++++,,,,,,,,,---------......///......------...//////...///000111111333666999;;;999888888999999888666555666777777666777999;;;:::;;;<<<<<<=========<<<>>>>>>???AAADDDGGGJJJLLLNNNMMMKKKIIIJJJQQQ\\\eee|||{{{xxx{{{~~~|||''''''''''''((()))(((((((((((())))))((('''&&&%%%(((((('''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))++++++++++++++++++++++++)))*********++++++++++++---...//////000000///////////////000000000000000///000000111222333333444333111/////////...---+++++++++***************+++))))))))))))))))))))))))*********+++++++++++++++************++++++++++++,,,***)))***,,,------,,,+++************+++,,,,,,.........------,,,,,,+++------......//////000000///222444666666888:::<<<888:::<<<>>>BBBGGGMMMQQQVVVXXX\\\aaahhhooouuuxxx{{{{{{}}}}}}vvvvvvvvvxxx|||}}}zzzwwwuuusssqqqpppqqqlllccc]]]ZZZ[[[___bbbcccdddfffhhhiiiiiihhhgggiiijjjjjjhhhfffggglllpppqqqpppppppppppppppqqqqqqnnnllllllmmmppppppooommmmmmkkkjjjlllooosssuuuvvvtttvvv{{{}}}~~~|||||||||tttuuuxxx}}}~~~zzzvvvvvvxxx|||~~~yyyuuuooojjjgggbbb[[[UUUQQQKKKEEEAAAAAA@@@===999888888888888777555333222000111111000///...,,,+++)))***+++,,,,,,+++***)))((())))))******++++++,,,***+++++++++++++++,,,,,,,,,++++++******++++++,,,******************************************************))))))***+++,,,,,,((((((((((((((((((((((((******)))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***************)))((((((((()))++++++******++++++++++++******))))))))))))))))))))))))'''((((((((())))))******,,,+++++++++******)))))))))((('''((()))******(((+++++++++***************************************)))))))))))))))))))))))))))***************)))((()))***+++,,,------------******))))))))))))************)))))))))))))))***''''''(((((())))))))))))*********)))))))))))))))''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))***))))))***++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,---------.....................////////////000111111000111444666888777777777777777777666555777888888777777999;;;;;;;;;<<<===>>>>>>>>>>>>=========>>>AAADDDGGGIIIKKKLLLMMMOOOSSS]]]iiisss~~~&&&'''((((((((((((((()))'''((()))***)))(((&&&%%%'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------------...///////////////......//////000000000000000000000111111222222222111000......///...,,,+++*********))))))***++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))******++++++,,,***))))))+++,,,,,,++++++++++++++++++,,,,,,---+++++++++,,,---......///------...///000111222333333555777999:::;;;>>>AAADDDFFFJJJNNNRRRXXX___dddhhhhhhiiilllppptttxxxzzz{{{}}}{{{zzzqqqpppoooppprrrttttttsssqqqqqqpppnnnmmmlllkkkkkkgggccc___[[[\\\```eeeiiifffiiillloooooommmjjjhhhgggiiijjjhhhfffgggkkkooowwwwwwvvvuuuvvvvvvwwwxxxttttttssstttttttttsssqqqqqqooommmnnnpppsssuuuuuuqqqtttxxx|||}}}|||yyywwwvvvwwwzzzwwwvvvwww{{{|||uuupppeee___WWWPPPKKKGGGBBB???@@@@@@AAA@@@???===:::999333333222111000...,,,+++***+++,,,---,,,+++***)))))))))******++++++++++++*********+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******************************************************************+++,,,((((((((((((((((((((((((***)))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++***)))((((((((()))+++,,,******++++++++++++******))))))))))))))))))))))))((((((((((((((()))))))))++++++***************)))(((''''''(((******)))(((+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((())))))***+++,,,---******))))))))))))*********)))))))))))))))******))))))))))))((((((''''''))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((()))))))))************)))*********+++,,,,,,------******++++++,,,,,,,,,---,,,,,,,,,---------......---......//////000000000///000111111000000222444555666666666666666666777666777999999999999:::;;;<<<<<<===??????@@@@@@@@@@@@???>>>>>>???AAADDDFFFGGGLLLRRRYYY```jjjvvv~~~}}}&&&'''((((((''''''(((***'''((()))***)))((('''&&&&&&'''((((((((((((((('''((((((((((((((((((((((((((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------...////////////...---......//////000000111000000000000000000111111000///......///...,,,******))))))))))))***++++++))))))))))))))))))))))))(((((())))))***+++++++++)))))))))******++++++,,,---+++)))***+++,,,,,,+++,,,,,,++++++,,,,,,---...******+++,,,...000222333///000111333555777888999888;;;===@@@BBBEEEIIILLLUUUXXX]]]aaaeeejjjooosssrrrqqqpppooopppqqqsssuuuvvv}}}~~~xxxsssqqqppphhhgggfffhhhkkkmmmnnnnnniiijjjjjjhhheeecccccccccbbbaaaaaabbbeeekkkrrrvvvrrruuuyyy{{{zzzwwwuuuuuulllnnnpppqqqpppoooooopppyyyyyyyyyyyyzzz{{{|||}}}zzzzzzzzzyyyxxxvvvuuutttooommmkkklllooorrrtttttttttwww||||||yyyppprrrvvv{{{~~~{{{~~~~~~}}}~~~{{{sssiii___VVVPPPMMMJJJJJJJJJIIIFFFBBB>>><<<888777555222000......---/////////...---,,,+++***+++++++++++++++++++++++++++***)))***,,,------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******************************)))))))))******+++************************)))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++(((((((((((()))***+++,,,******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))************************)))((('''((()))***)))(((((((((((((((((()))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))***)))))))))######""""""###%%%'''(((******))))))))))))******)))))))))))))))******+++++++++***))))))(((''''''))))))))))))************++++++***)))))))))******(((((((((((()))))))))))))))******++++++******)))(((((((((((((((((((((((('''((()))*********))))))******++++++,,,---------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......------///000000000000000///000222222111111222444333555666666555555666888777999;;;;;;;;;:::;;;<<<<<<===>>>???@@@AAAAAAAAADDDBBBAAA@@@@@@CCCEEEGGGIIIRRR^^^iiirrryyy{{{vvv%%%''')))((('''&&&(((***'''(((((())))))))))))((('''(((((())))))((('''&&&(((((((((((((((((((((((()))))))))*********++++++------------------------++++++,,,,,,,,,---------,,,---......//////......------......///000000111000000000000000000000//////...---...///...,,,))))))))))))))))))***++++++))))))))))))))))))))))))))))))******+++,,,,,,---******+++,,,,,,---.........---++++++,,,------,,,,,,,,,,,,,,,,,,---......---------...000222555666444555777:::<<>>;;;:::;;;<<<:::888666333111/////////000///......,,,,,,+++***+++)))(((***---...---+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))((((((((((((((()))(((((((((((((((((((((((())))))((())))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))))))))&&&''')))***+++++++++*********++++++++++++******))))))))))))))))))))))))************)))))))))))))))))))))))))))************(((&&&&&&(((*********((())))))***+++,,,,,,---))))))******+++++++++,,,))))))))))))))))))))))))'''''')))***++++++++++++***(((&&&%%%%%%'''***+++******))))))))))))******))))))((())))))***++++++)))))))))***++++++,,,,,,(((((())))))*********++++++***)))'''''''''((()))(((((((((((()))))))))))))))***+++,,,,,,+++***)))************************%%%&&&''')))))))))((('''***++++++,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,---------......,,,---///000111111111000...000222333333333444555222444777777555555777:::999;;;>>>>>>>>>======>>>:::;;;<<<>>>??????@@@@@@CCCBBB@@@@@@BBBFFFJJJMMMZZZhhh|||zzz|||(((((())))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((***************************+++,,,,,,******+++,,,,,,,,,,,,,,,------...///222111111111000000//////111000///......///000111...///000111111000///...111///,,,***(((((())))))))))))))))))************))))))))))))************))))))***+++---...//////,,,,,,,,,,,,---...//////+++*********+++---///000---------,,,+++,,,...000222444666888:::>>>CCCGGGMMMKKKHHHGGGIIINNNTTTXXXaaaeeejjjmmmpppqqqsssuuusssssstttwwwxxxxxxvvvsssqqqiiibbb```___\\\YYYZZZaaa```aaadddhhhkkkllllllooojjjhhhhhhbbbZZZYYY]]]\\\]]]aaahhhqqqyyy~~~}}}zzzwwwtttrrrqqqssssssqqqpppttt}}}wwwrrroooooosssvvvtttrrrppppppqqqqqqpppnnnmmmlllbbbaaa```^^^\\\YYYXXXWWW[[[\\\```gggnnnrrrqqqooollljjjhhhhhhjjjjjjgggdddfffiiiooouuuzzz|||||||||}}}~~~~~~|||{{{{{{|||zzz{{{|||}}}~~~~~~~~~~~~yyyllleeeYYYVVVOOOIIIDDDAAA@@@@@@>>>:::666666888999666222111000......//////---,,,***+++,,,------,,,+++***///...---+++******+++,,,***++++++,,,,,,------...,,,,,,,,,,,,+++)))(((''',,,,,,,,,+++++++++******&&&((())))))(((((()))+++******+++++++++******)))(((((())))))******++++++))))))))))))************))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))************))))))***)))))))))((((((''''''(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))++++++************************))))))))))))******))))))*********++++++++++++)))'''(((+++,,,***(((++++++************++++++******))))))))))))************))))))((((((''''''******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''((((((((((((+++++++++*********))))))'''(((((()))***,,,---...------,,,++++++,,,,,,,,,------------------------............///////////////111333333333333555777444444444444666999===>>>999999:::;;;<<<<<<<<<<<<<<<>>>@@@AAA@@@AAACCCDDDCCCEEEFFFEEEEEEJJJUUU^^^oooyyyxxxzzz'''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((************************+++,,,------,,,+++,,,---+++++++++,,,---...///000111111111111000000000///111000///......///000111//////000000000000//////111///---***)))((())))))))))))))))))************))))))))))))******************+++,,,------......---------------.../////////...---,,,,,,---........./////////...///222444777:::>>>CCCIIIPPPWWW]]]dddaaa]]]ZZZ[[[^^^cccgggqqqsssttttttsssrrrssstttnnnmmmmmmoooppppppnnnlllddd]]]WWWVVVVVVUUUWWW[[[___```cccfffjjjmmmppprrrnnnjjjhhhjjjhhhddddddhhheeeeeefffjjjpppuuuxxxyyy}}}xxxuuurrrppprrrrrrpppooorrr{{{uuuqqqnnnnnnqqqsssqqqnnnkkklllllllllllljjjiiiggg^^^]]]ZZZXXXVVVTTTSSSSSSXXXYYY\\\bbbhhhjjjjjjhhhdddcccbbbccceeeeeecccaaabbbcccfffiiillloooqqqssstttwww{{{~~~~~~}}}}}}{{{rrrnnnhhhaaaYYYQQQLLLIIICCC>>>::::::<<<>>><<<999666444222000000///---+++---.../////////...,,,,,,...---,,,+++++++++++++++***++++++,,,,,,---......---,,,,,,+++***))))))))),,,,,,,,,+++++++++******((()))******))))))***+++******+++++++++******))))))))))))))))))*********(((((()))))))))*********))))))))))))))))))))))))************))))))))))))))))))************))))))*********))))))(((((((((((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))******************************))))))))))))******++++++,,,,,,,,,---------+++)))((((((***+++***((())))))(((((((((((())))))******))))))))))))******+++*********))))))))))))******++++++++++++******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***''''''((((((((()))))))))+++++++++*********))))))(((((())))))***+++---------,,,,,,++++++,,,,,,---......................../////////000000000000111222333444444222222333444:::999777666666777888999::::::;;;<<<============@@@AAAAAA@@@???>>>???@@@???BBBFFFHHHLLLUUUcccnnnzzz((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))******))))))(((************************,,,---......,,,,,,---...+++++++++,,,---...000000111111111111000000000000000000////////////000000000//////////////////000000///---+++)))))))))***)))))))))*********++++++)))))))))*********++++++++++++,,,,,,---------...------------------...///......,,,++++++,,,------///000333444555777:::===AAAEEELLLSSS]]]gggrrryyy|||vvvpppmmmnnnqqqsssvvvvvvuuussspppnnnmmmnnnfffeeeccccccddddddcccaaaWWWSSSPPPPPPOOOPPPUUU\\\eeeiiimmmoooqqqtttzzz~~~xxxssspppsssvvvvvvvvvxxxwwwuuurrrqqqsssuuuvvvvvvwww}}}zzzuuurrrqqqrrrrrrpppoooqqqxxx~~~~~~}}}~~~zzzqqqnnnjjjjjjlllmmmkkkhhhcccddddddeeedddcccaaa```WWWVVVSSSPPPNNNMMMMMMNNNTTTUUUWWW[[[___```___^^^]]]\\\\\\^^^```aaa```___```___]]]\\\^^^aaaeeehhhjjjooouuuzzz}}}~~~}}}||||||vvv|||}}}tttiii___YYYLLLHHHCCCAAABBBCCCCCCAAA>>>;;;888555444222000...---------,,,+++***((('''+++,,,,,,,,,,,,++++++***+++++++++,,,------.........---+++***)))******+++,,,,,,,,,+++++++++*********+++,,,+++***)))***+++)))******+++++++++******************))))))))))))(((((())))))))))))******))))))))))))))))))))))))************))))))))))))))))))************))))))***************)))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))******************************))))))))))))******++++++,,,,,,,,,---------***)))((()))***+++***((())))))(((((((((((())))))******))))))))))))******++++++++++++******************++++++++++++******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((())))))))))))*********+++++++++*********************))))))***++++++,,,,,,,,,,,,++++++,,,,,,---////////////////////////000000000000111111111111555666666555222111111222;;;:::888777666666777777;;;;;;<<<===>>>??????>>>???@@@AAA???>>>===>>>@@@???CCCIIIOOOWWWfffxxx}}}{{{uuuvvv{{{*********)))((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))******)))))))))************************,,,---...---,,,+++,,,...******+++,,,---...000111111111111000000000000000000000////////////000000000///...------...///000000///---+++************))))))*********+++++++++))))))*********+++++++++,,,,,,,,,------------------,,,,,,,,,,,,---............------...000222333111444888<<>>;;;999777444333///...---,,,***((('''&&&***+++,,,------,,,+++***++++++,,,,,,---............---+++***)))***,,,---,,,,,,,,,+++++++++*********+++,,,+++)))((()))***))))))***+++++++++******++++++******))))))(((((((((((((((((()))))))))***((((((((((((((((((((((((''''''((()))***+++,,,,,,)))******++++++******)))++++++******************)))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))***************++++++++++++******))))))******+++))))))*********+++++++++***)))))))))******)))))),,,++++++******++++++,,,******))))))))))))************************************++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************++++++***************+++,,,,,,+++++++++,,,------......////////////000000//////000000000111111111444555666555333111222333777666666777888999:::;;;:::;;;<<<===>>>?????????<<<===>>>>>>>>>???BBBDDDDDDIIIQQQZZZfffxxxzzzvvvtttqqqwww******))))))(((((((((''''''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))************))))))***************************,,,---,,,+++***+++,,,+++++++++,,,---...000000000000000000000000111111//////000000000000//////000///...------...///000///...---,,,++++++******************++++++++++++************++++++++++++------------------------,,,++++++,,,,,,---...///111111111222444666888999999===CCCIIINNNTTTYYY]]]hhhjjjnnnssszzz}}}}}}}}}xxxyyyyyyvvvnnnfff___\\\VVVTTTQQQQQQQQQRRRQQQPPPPPPSSSYYY___aaa```dddjjj|||}}}yyyxxx|||zzzxxxvvvtttrrrpppuuu|||{{{uuuoookkkkkkjjjjjjiiiiiijjjmmmoooqqqooommmmmmmmmjjjeeeaaa___^^^]]]]]]]]]\\\ZZZYYYSSSTTTUUUUUUUUUTTTSSSRRRPPPNNNKKKHHHGGGGGGIIIJJJLLLMMMNNNOOOOOONNNNNNNNNSSSUUUWWWYYYZZZ[[[\\\]]]]]]\\\ZZZXXXXXXXXXYYYZZZ^^^ccciiinnnppppppqqqqqqoooooommmlllkkkjjjjjjkkkkkkmmmqqqtttvvvxxxzzz|||}}}{{{zzzyyyxxxxxxzzzzzz{{{{{{}}}zzzqqqllleee^^^YYYUUUTTTRRRLLLHHHCCC???===:::888666666555333111///---,,,++++++,,,---......---+++***+++,,,,,,------...//////...---+++******,,,...///,,,,,,,,,+++++++++******)))***+++***(((''''''(((((()))***+++++++++++++++++++++******))))))(((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,******++++++++++++************************++++++******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++++++++************++++++))))))*********+++++++++))))))******)))))))))***,,,,,,++++++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************++++++++++++************************,,,+++******)))*********,,,+++++++++,,,,,,---...------........./////////........./////////000000222444555555444333555666444555666777999;;;<<<===999:::;;;<<<===>>>>>>>>>===>>>?????????AAAEEEHHHIIIPPP[[[gggvvv{{{wwwvvvvvvvvv''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))******++++++******)))***************************+++,,,,,,******+++,,,,,,,,,,,,,,,---...//////000000000000111111111111//////000000000000/////////..................///.........---,,,++++++************++++++++++++,,,*********++++++++++++,,,,,,,,,------.........///+++,,,,,,---...000111222333333333555888;;;>>>???HHHMMMTTTZZZ```fffkkkoooyyyzzzzzz|||~~~||||||zzzssshhh]]]TTTOOOQQQPPPQQQSSSVVVXXXXXXXXXXXXZZZcccmmmrrrrrrssswww||||||{{{wwwrrrpppsssuuu|||~~~}}}zzzwwwuuurrruuuyyy|||}}}{{{xxxvvvtttttttttrrrooojjjfffccc______^^^^^^___```aaabbbcccaaa___^^^\\\ZZZVVVSSSUUUVVVVVVWWWWWWWWWVVVVVVQQQRRRSSSSSSSSSSSSQQQQQQOOONNNKKKIIIIIIIIIJJJKKKGGGIIIJJJJJJIIIHHHIIIJJJNNNQQQSSSTTTTTTUUUVVVXXXWWWVVVVVVVVVVVVVVVVVVVVVZZZ^^^dddhhhjjjlllmmmnnnllljjjgggccc```___^^^]]]dddeeehhhkkknnnppprrrsssuuusssrrrqqqqqqsssuuuvvvsssqqqqqqtttxxxzzzyyywwwrrrtttxxx}}}|||uuunnnhhhdddbbbaaaUUUQQQKKKEEEBBB???<<<::::::888666444222000///////////////......---,,,+++,,,,,,,,,---......//////---,,,,,,+++,,,---///000,,,,,,,,,+++++++++******((()))***)))((('''((()))((()))***+++++++++++++++************))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))************))))))))))))******++++++++++++******)))))))))***************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,++++++************++++++++++++,,,,,,,,,---------(((***+++***)))((()))*********))))))))))))************))))))))))))******((((((((((((((()))))))))******++++++++++++******++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))************+++++++++***************+++++++++++++++***************+++++++++++++++,,,---......---------......//////000............////////////000222444444444555777888777777888888999::::::;;;888999:::<<<===>>>??????AAAAAABBBAAAAAACCCFFFIIIOOOWWWdddrrr}}}xxxxxxzzz||||||}}}}}}xxxyyy%%%%%%&&&&&&'''((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))******++++++******)))************************+++,,,---,,,++++++,,,------------,,,,,,------...///000000000111111111111...///000111111000///...---......//////......---............---,,,++++++*********+++++++++,,,,,,*********+++++++++,,,,,,+++,,,,,,---...///000000------...000222444666777666777;;;@@@FFFLLLQQQTTT\\\```ffflllpppuuuyyy|||~~~}}}|||zzzzzz~~~{{{vvvtttqqqpppmmmggg___WWWRRRPPPTTTVVVZZZ```ggglllnnnnnnllllllqqq{{{zzzxxxuuurrrppppppqqqrrrxxx~~~}}}zzzuuurrrlllmmmnnnoooooommmjjjiiidddddddddcccaaa^^^[[[YYYUUUUUUUUUVVVWWWXXXYYYXXXWWWVVVUUUTTTSSSQQQOOONNNNNNPPPRRRTTTTTTUUUUUUUUUSSSTTTUUUUUUVVVUUUTTTSSSNNNNNNMMMLLLKKKKKKKKKKKKGGGIIIKKKKKKJJJIIIKKKMMMMMMOOORRRRRRPPPPPPQQQSSSRRRQQQQQQQQQRRRSSSUUUVVVWWWZZZ___bbbccceeeggghhhfffddd```\\\XXXVVVVVVUUU\\\]]]```dddhhhkkkmmmmmmhhhgggfffeeehhhlllpppssspppmmmjjjlllqqqtttsssqqqlllooosssxxx{{{}}}~~~~~~~~~~~~{{{vvvqqqnnnmmmmmmfffaaaYYYQQQLLLGGGCCCAAA<<<:::888555333222222222333222000///------,,,,,,,,,,,,------.../////////+++,,,,,,---...//////000,,,,,,,,,+++++++++******((()))******)))((()))+++(((((()))++++++,,,,,,+++)))))))))))))))*********'''''''''((((((((())))))))))))))))))))))))))))))************))))))))))))***++++++,,,,,,++++++***((((((((())))))*********************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------(((***+++***(((((()))++++++******))))))******+++******))))))))))))******(((((()))))))))***************++++++++++++******++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************+++))))))*********+++++++++******************++++++++++++++++++,,,---...///---......///000000111111...////////////000000000111222444555444555777888888888999999:::999999999999:::;;;===??????@@@@@@BBBBBBCCCCCCDDDFFFKKKNNNYYYaaannnzzz~~~uuutttyyyyyyvvvzzz&&&&&&'''((()))***++++++******))))))))))))******))))))))))))))))))))))))******++++++++++++******************************,,,---......,,,,,,---.........---,,,,,,,,,,,,---//////000000111111111222...///000111111000///...,,,---...//////...---,,,............---,,,++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---...000000111...///000222555777:::;;;>>>AAAGGGPPPZZZdddlllqqqiiimmmssswww{{{~~~{{{zzzxxxuuutttwww|||yyyppphhhcccddddddbbb___\\\[[[]]]___ZZZ]]]dddnnnwww~~~~~~~~~{{{xxxtttssstttuuuvvvvvv|||{{{zzzxxxwwwuuuqqqlllhhhbbbbbbbbbbbbaaa```___^^^ZZZZZZYYYXXXWWWUUUTTTSSSQQQQQQQQQRRRTTTVVVUUUUUUQQQQQQPPPPPPPPPPPPOOOOOOKKKMMMQQQSSSTTTTTTVVVWWWUUUVVVWWWXXXXXXXXXWWWVVVNNNNNNNNNMMMMMMLLLLLLLLLJJJMMMOOOOOOMMMMMMPPPRRRNNNPPPSSSRRRPPPNNNPPPRRRQQQOOONNNNNNOOORRRVVVXXXWWWYYY[[[\\\]]]]]]___aaa^^^\\\YYYVVVSSSSSSSSSSSSVVVXXX[[[```fffiiijjjjjjaaa```]]]]]]___dddjjjnnnppplllhhhiiinnnqqqqqqoooiiilllpppsssvvvwwwvvvuuuwwwyyy|||zzzzzzyyywwwtttsssssssssuuuooofff]]]UUUOOOKKKGGGAAA@@@===;;;999888888888555444111///------------,,,,,,------.../////////++++++---...////////////,,,,,,,,,+++++++++******((()))++++++******+++---(((((()))++++++,,,,,,,,,(((((())))))******++++++''''''''''''((((((((()))))))))))))))))))))))))))''''''((()))***+++,,,,,,***++++++,,,,,,++++++***''''''(((((()))))))))***+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,,,,++++++******++++++,,,))))))*********+++++++++(((***,,,+++(((''')))+++---,,,,,,++++++,,,,,,---******))))))))))))******))))))******+++++++++,,,******++++++++++++******))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))))))))*********))))))******++++++++++++******))))))***++++++,,,++++++++++++,,,---...///...//////000111222222222000000000000111111111111222333555555444555666888777777888999:::::::::::::::;;;===>>>@@@AAAAAABBB???@@@BBBCCCFFFKKKQQQUUUdddkkkuuuzzzqqqrrr{{{~~~~~~xxxwww}}}***)))'''%%%%%%''')))***&&&'''((()))******)))))))))((('''''''''(((***+++******+++++++++,,,,,,,,,((())))))***++++++,,,,,,//////000111111111111000---......---,,,,,,...111////////////000000000000111111222222222222111111...............---------///---,,,***))))))************+++,,,,,,,,,++++++...---,,,---...---,,,***++++++,,,,,,------......---111555888999;;;>>>BBBJJJPPP[[[iiivvv~~~~~~{{{{{{~~~|||wwwsssssssssqqqqqqttt|||}}}}}}yyypppfff]]]YYYXXXWWW\\\gggmmmkkkiiilllpppuuu|||}}}{{{zzzxxxwwwwww}}}|||yyyrrrmmmhhheeedddaaa]]]ZZZ[[[YYYWWWWWWWWWWWWVVVUUUXXXUUUQQQNNNLLLKKKIIIHHHKKKGGGFFFLLLQQQRRRSSSTTTNNNPPPRRRQQQNNNLLLMMMNNNMMMNNNOOOPPPRRRWWW]]]bbbdddeeefffhhhnnnppphhh]]]WWWTTTPPPNNNNNNNNNNNNMMMLLLOOOQQQQQQSSSVVVUUUQQQSSSSSSSSSQQQOOOOOOPPPQQQOOONNNMMMMMMNNNPPPQQQRRRTTTUUUUUUVVVWWWXXXXXXYYYVVVTTTRRRPPPOOOPPPQQQRRRRRRUUUYYY[[[^^^```dddfffaaa]]]XXXXXX\\\```cccdddaaaaaabbbcccfffiiilllnnnkkknnnqqqsssrrrooojjjfffkkkjjjlllqqqxxx||||||{{{yyyxxxtttooojjjhhhiiikkkrrrssspppjjjfffccc\\\TTTNNNJJJDDD@@@>>><<<:::999???===999666222000......,,,---------,,,---...000+++,,,///111222222111000---,,,,,,++++++,,,,,,---***************)))((((((+++++++++,,,,,,---------))))))******++++++,,,,,,((())))))************)))))))))))))))******************))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))),,,,,,,,,++++++++++++***''''''((()))***++++++,,,,,,,,,,,,+++++++++******)))************+++++++++))))))))))))))))))))))))++++++***(((%%%!!!((('''''''''((()))***+++))))))))))))************)))))))))***++++++,,,,,,******************************))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))************************++++++,,,,,,,,,++++++***---,,,+++***+++,,,---...,,,***)))***---///---+++---------.........//////.........///000222333444666666555555555666666777777666666777:::<<<======>>>???AAAAAA@@@@@@AAACCCEEEFFFFFFEEEFFFNNNZZZcccpppwwwvvvooowww}}}||||||~~~}}}***)))'''%%%%%%''')))***(((((((((((()))))))))))))))((((((((())))))******)))))))))*********++++++))))))***++++++,,,,,,---000111111222222222222222/////////...,,,,,,...000......//////000000111111000111111222222111111000...............---------...---,,,*********************++++++++++++++++++,,,,,,,,,---......---,,,,,,---...111222444555555222666;;;???DDDIIIPPPUUU^^^dddnnnyyy|||wwwpppkkkjjjhhhfffgggjjjpppqqqqqqnnngggaaa\\\YYY___```hhhuuu}}}|||{{{||||||zzzuuurrrpppooossstttuuuvvvsssooojjjgggbbb^^^ZZZXXXWWWVVVTTTQQQSSSRRRQQQPPPQQQRRRRRRRRRUUUSSSPPPNNNMMMKKKJJJIIIKKKHHHIIINNNRRRRRRTTTWWWSSSUUUVVVUUURRRQQQRRRTTTRRRSSSVVVXXX]]]ccckkkppp{{{}}}~~~wwwfffaaa[[[VVVTTTTTTUUUTTTUUUZZZ^^^```cccfffddd___XXXTTTPPPMMMMMMMMMNNNNNNNNNMMMLLLMMMNNNPPPQQQRRRTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPOOOPPPQQQRRRSSSUUUXXXYYYZZZ[[[^^^```]]]ZZZWWWVVVYYY]]]^^^^^^[[[[[[[[[\\\^^^```bbbdddiiijjjlllmmmllliiifffdddfffeeefffjjjnnnqqqqqqooosssrrroookkkgggeeefffhhhllloooqqqppppppqqqlllfff___[[[TTTNNNIIIDDD@@@===AAA@@@>>><<<888555222111/////////...---------......///111222333222111000,,,,,,++++++++++++,,,,,,***************)))((((((************************(((((((((((())))))))))))((())))))***************************************)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++,,,,,,)))))))))))))))*********,,,,,,++++++************)))************+++++++++))))))))))))))))))))))))))))))+++++++++)))'''&&&)))(((((((((((()))******))))))))))))************+++*********************))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))************************+++++++++++++++++++++***,,,,,,,,,,,,,,,------...---,,,***+++...///---+++---------.........//////000000000000111333444555555555555555555666666777777666666888:::<<<=========???@@@@@@??????AAABBBDDDGGGJJJJJJLLLUUUdddppp{{{wwwxxx~~~|||~~~***((('''&&&&&&'''(((*********(((''''''((())))))((()))******++++++******((((((((()))))))))************+++,,,,,,------...111222333333444444333333111111111000...---...000......//////000111222222000000111111111111000000//////.........---------------,,,+++************))))))******++++++++++++,,,------...//////000000,,,---///222555777999:::===AAAGGGOOOWWW___hhhmmmtttxxx{{{uuummmeee```\\\YYY[[[___aaacccfffgggfffeeeeeeeeelllnnnwww|||uuunnngggccc```___dddeeeffffffccc___ZZZWWWTTTQQQNNNLLLLLLMMMMMMLLLKKKKKKKKKKKKMMMOOORRRSSSRRRRRRQQQPPPNNNLLLJJJIIIKKKJJJMMMSSSUUUUUUXXX]]]___```___^^^\\\\\\^^^```]]]___bbbffflllttt}}}{{{uuulllfffbbbbbbaaaaaaccckkkssswww{{{~~~|||wwwjjjbbbWWWQQQQQQRRRQQQOOONNNMMMLLLMMMOOORRRSSSSSSVVVUUUUUUTTTSSSSSSSSSSSSRRRQQQQQQQQQRRRRRRSSSTTTTTTUUUWWWVVVUUUUUUWWWXXX[[[YYYWWWWWWYYYYYYYYYXXXWWWVVVVVVVVVVVVXXXZZZ[[[aaaaaaaaaaaabbbbbbcccccchhhggggggiiikkkkkkjjjiiiiiiiiihhhfffccccccdddfffiiiooosssvvvzzz}}}yyysssppplllfffaaa[[[UUUNNNJJJHHHHHHGGGDDD@@@;;;777444333222111///...---------222222333333333222000///,,,++++++******++++++,,,*********+++******)))(((++++++******************)))))))))))))))((((((((()))))))))*********++++++,,,,,,+++******)))))))))(((((())))))))))))))))))************************))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))''''''((()))***+++,,,,,,************))))))((((((+++************))))))))))))************+++++++++))))))))))))))))))))))))((()))+++---...------,,,*********)))))))))))))))))))))))))))************,,,,,,+++******)))((((((((((((((((((((((((((((((***))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))******************************+++++++++++++++++++++,,,---...............///...,,,---......---,,,------........./////////222222222222222333444555555444444444555555666777777777888888:::;;;===>>>===???@@@@@@???@@@BBBDDDEEEIIIMMMPPPUUUaaarrrzzz}}}~~~}}})))((('''&&&&&&'''((())),,,+++((('''&&&'''((()))((()))***,,,,,,+++******((((((((()))))))))******++++++,,,,,,---......///111111222333333333333222222333333111///......///......///000111222222333///000000111111000000////////////...------,,,,,,,,,,,,,,,++++++*********))))))))))))***++++++,,,---.../////////000111333111222333555999===AAADDDNNNSSS[[[dddllltttyyy|||~~~yyyqqqiiiaaaZZZUUUQQQUUU[[[\\\aaaiiioootttwwwzzz{{{}}}{{{oookkkddd^^^YYYVVVUUUUUUUUUWWWYYYZZZYYYWWWTTTRRRNNNLLLJJJHHHIIIJJJKKKLLLJJJKKKMMMNNNQQQTTTXXX[[[YYYZZZZZZXXXTTTPPPMMMLLLNNNPPPVVV\\\^^^^^^dddkkkqqqpppnnnmmmlllmmmnnnpppnnnoooqqqtttyyyyyyvvvtttrrrqqqrrr}}}tttdddZZZYYYYYYVVVQQQOOOMMMLLLNNNRRRVVVVVVVVVWWWVVVUUUTTTSSSTTTTTTUUURRRRRRRRRSSSTTTUUUVVVWWWUUUVVVVVVUUUSSSRRRSSSTTTZZZZZZZZZZZZYYYXXXVVVUUUUUUUUUTTTTTTUUUWWWXXXYYYWWWVVVUUUUUUWWW[[[___aaagggggghhhhhhiiiiiihhhgggaaabbbccccccbbbbbbdddfffjjjpppvvv{{{}}}wwwvvvtttqqqnnnkkkfffaaa]]]UUUTTTQQQLLLFFF@@@;;;888666444222000000///...---222222333333222222111000+++++++++******+++++++++*********++++++******)))+++++++++,,,,,,---------,,,,,,,,,++++++*********))))))))))))***++++++,,,...---,,,+++***)))((((((((((((((())))))******+++************************))))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))'''''''''((()))******+++******))))))))))))))))))***)))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))***++++++,,,,,,+++***)))++++++++++++***)))((((((((()))))))))************+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))))))))***************************************++++++,,,,,,---...///000///......000///............---,,,............////////////333222222222222222333444444444444444555666777777888999:::::::::;;;===??????@@@AAABBBBBBCCCFFFHHHIIIKKKOOOVVVbbbqqq)))(((''''''''''''((())),,,+++((('''&&&'''((()))((()))***,,,,,,+++******)))))))))*********+++++++++,,,,,,------...////////////000111111111111111222333333222000......////////////000111222222333000000111111111111000000000//////...------,,,,,,+++,,,,,,,,,++++++******))))))))))))***+++,,,---,,,---///......///111444999999:::>>>EEEMMMUUUZZZdddhhhooowww~~~vvvmmmddd^^^YYYUUURRRQQQWWW^^^dddlllwwwyyyqqqiiieeeaaa^^^XXXSSSPPPOOOOOOPPPLLLMMMPPPRRRRRRQQQPPPNNNJJJJJJIIIHHHHHHIIIKKKLLLNNNRRRVVVZZZ]]]```eeeiiimmmnnnmmmiiibbb\\\XXXWWWZZZ]]]dddlllpppqqqwww~~~~~~|||||||||}}}~~~|||||||||}}}~~~qqqeeebbbaaa[[[UUURRRPPPNNNRRRXXX]]]^^^]]]XXXWWWUUUSSSRRRRRRRRRSSSPPPPPPQQQRRRSSSUUUVVVWWWVVVWWWWWWVVVTTTSSSTTTUUUXXXYYYZZZZZZXXXUUUSSSQQQTTTTTTSSSTTTUUUWWWYYYZZZTTTRRROOOMMMNNNRRRVVVXXX]]]^^^___```````````````aaabbbdddcccaaa``````aaaeeemmmvvv}}}xxxwwwvvvuuutttqqqlllhhhccc```[[[TTTMMMFFFAAA???:::888555444444444222000000000000111111111111111,,,++++++++++++++++++,,,******++++++++++++******))))))***+++---...//////------,,,,,,++++++******))))))))))))***+++,,,---///...---,,,+++***)))((((((((())))))******++++++************************))))))))))))))))))))))))*********))))))(((((('''************************(((((((((((((((((((((((('''(((((()))******++++++)))))))))))))))))))))***))))))*********+++++++++))))))))))))))))))))))))++++++++++++***)))((((((,,,,,,,,,,,,+++***((('''((()))))))))************(((((()))))))))*********************************))))))))))))************(((((())))))******++++++))))))))))))))))))))))))************************++++++******+++,,,------...///000111111000///.../////////...------------........./////////000000222222111111111222222333555444444555666777888888999;;;===<<<;;;<<<>>>AAABBBDDDEEEFFFGGGIIIMMMPPPPPPOOOSSS___ppp~~~~~~((((((''''''''''''((((((******(((''''''((())))))((()))******++++++******)))))))))*********++++++++++++,,,------......///---...//////000000//////000222333222000/////////000000000111111111222222111111222222222222111111000000///...---,,,,,,+++++++++,,,,,,,,,++++++*********))))))***,,,...///***---///000///111666;;;===???DDDLLLVVVaaakkkpppxxxzzz~~~~~~yyywwwuuutttrrrlllddd^^^TTTSSSSSSUUUVVVWWW___hhhrrryyy~~~{{{vvvnnnfff^^^XXXUUUTTTRRRNNNKKKIIIHHHIIIIIIHHHJJJLLLNNNOOONNNMMMMMMIIIKKKLLLLLLLLLMMMOOOQQQ[[[```hhhmmmppptttxxx|||}}}tttllliiiiiilllmmmttt}}}xxxuuusssnnnhhh]]][[[ZZZ___gggnnnooonnndddbbb]]]XXXTTTRRRPPPPPPOOOOOONNNNNNPPPRRRUUUWWWXXXYYYYYYXXXVVVUUUUUUVVVUUUWWWXXXXXXUUUQQQOOONNNQQQQQQPPPQQQRRRTTTVVVWWWUUURRRNNNJJJIIIIIIKKKLLLRRRTTTWWWXXXWWWWWWYYYZZZaaacccdddccc___\\\[[[ZZZ]]]fffrrr}}}|||{{{yyyxxxvvvrrrmmmiiihhhfffbbb]]]WWWQQQMMMJJJDDD@@@;;;::::::999666333000000000000111111222222---,,,,,,++++++,,,,,,---)))***++++++,,,+++++++++''''''((()))+++,,,------***************)))))))))***)))))))))***,,,---/////////...---,,,******)))))))))******************************************)))))))))))))))))))))))))))))))))(((((((((((((((***************************)))))))))((((((((('''''''''((()))***+++,,,,,,)))))))))************+++)))************+++++++++))))))))))))))))))))))))************+++++++++,,,,,,,,,------,,,+++)))((())))))))))))************''''''((())))))***++++++************************)))))))))************+++))))))******************))))))))))))))))))))))))************************,,,,,,+++++++++---...000111111111111000///......---...///...,,,,,,---........./////////000000000111111111111111222333333555555555666777888999:::;;;>>>@@@???======@@@CCCEEEFFFHHHJJJLLLPPPUUUYYYXXXYYY___mmm}}}yyywww}}}vvvwww}}}(((((((((''''''((((((((((((((((((((()))))))))))))))((((((((())))))******((((((((()))))))))******+++++++++,,,------......------...///////////////...000222222000/////////222222222111111111111000222222333333333333222222000000///...---,,,++++++***+++,,,,,,,,,,,,+++***++++++******+++---///111,,,000444666888<<>>BBBFFFFFFHHHJJJLLLOOOUUU[[[___```gggrrr~~~xxxtttoooppp~~~uuuoooqqq|||((((((((((((((((((((((((&&&'''((()))******)))))))))((('''''''''(((***+++''''''''''''((((((((()))******+++,,,,,,------...---......///////////////---///111111000//////000333333222222111000000000222333333444444333333222111000///...---,,,++++++)))***,,,,,,---,,,+++***,,,+++******,,,...000222000555;;;>>>AAAGGGPPPWWW^^^eeeqqq~~~vvvrrrlllfffaaa[[[VVVRRRTTTWWWYYYZZZXXXXXXZZZ\\\bbbeeejjjoooooonnnssszzzzzz}}}uuukkkcccaaaaaa``````\\\ZZZWWWRRRMMMKKKKKKLLLHHHIIIJJJKKKMMMOOOQQQRRRMMMOOOTTTYYY^^^bbbeeefff```eeekkkoooqqqrrruuuxxx{{{~~~}}}}}}}}}wwwwwwwwwxxx|||}}}pppeee^^^[[[WWWUUURRRPPPQQQUUUZZZ]]]^^^___^^^[[[WWWTTTSSSTTTVVVYYYZZZYYYUUURRRQQQRRRPPPOOONNNMMMLLLLLLMMMNNNKKKKKKJJJIIIIIIHHHHHHHHHCCCFFFIIIIIIHHHGGGIIIKKKMMMQQQWWW[[[\\\]]]^^^___cccjjjsss{{{|||xxxtttoooiiifff\\\bbbiiioooppplllgggbbbYYYSSSLLLHHHFFFCCC<<<777777666444333222111111111///......------......///)))***+++,,,,,,,,,,,,,,,......------,,,+++******+++++++++,,,,,,------...***)))))))))***,,,...000.........------,,,,,,+++,,,+++++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,************************''''''((()))***+++,,,,,,************))))))))))))******+++++++++,,,,,,,,,)))************+++++++++)))))))))))))))))))))))))))(((((('''(((((())))))+++,,,---......,,,+++)))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))******++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))************************///...---,,,---///111333777666333111///.........)))+++------++++++---///////////////000000000000111222222333444555777888777777777888999;;;<<<===>>>BBBDDDCCC@@@???CCCGGGFFFHHHJJJMMMQQQWWW^^^cccdddqqq~~~rrroookkkmmm|||xxxpppjjjooo|||'''(((((()))***+++++++++))))))))))))***+++------*********)))(((((('''''')))************++++++++++++,,,,,,++++++,,,000222222111000000///000000000111111111000000000000000555444333222111222333444111222222111111000///...000000//////............---,,,,,,---......---,,,000---...222222///222888999>>>DDDJJJPPP[[[hhhrrrwwwzzz}}}}}}yyyqqqeeeZZZSSSPPPPPPPPPPPPSSSXXX]]]```dddgggjjjvvvxxxxxxxxxvvvvvvwwwxxx~~~|||tttiiieee^^^XXXTTTSSSTTTUUUSSSRRRPPPLLLIIIHHHJJJLLLMMMMMMLLLNNNQQQUUUYYY[[[___fffkkkmmmqqqvvvyyyxxxyyywwwyyy}}}~~~}}}~~~}}}}}}}}}zzzyyyxxxzzz~~~xxxooojjjkkkhhhbbb]]]\\\___ffflllrrrrrrpppjjj```XXXSSSRRRUUUSSSTTTXXXWWWSSSRRRSSSQQQPPPPPPOOOMMMJJJKKKNNNLLLIIIFFFDDDEEEFFFFFFEEEFFFGGGHHHIIIHHHFFFDDDCCCGGGIIIKKKNNNQQQVVV[[[___eeekkkttt{{{~~~}}}~~~}}}zzzssslllfffccc___bbbhhhmmmppppppooommmhhhbbbYYYQQQKKKFFFBBB???CCC@@@<<<999777555222000000////////////---***''',,,,,,++++++++++++,,,,,,---,,,+++*********+++,,,---,,,***+++,,,------,,,...---+++++++++---///000---,,,,,,++++++,,,,,,---000...,,,***))))))******)))***++++++,,,,,,,,,,,,''''''((()))***+++,,,,,,+++***))))))((()))))))))++++++++++++++++++++++++++++++***************+++,,,++++++***)))(((''''''&&&(((***+++,,,+++)))(((+++*********))))))((((((******************************))))))))))))******+++++++++++++++***)))(((******))))))))))))************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,---,,,+++***++++++******))))))((((((---,,,+++******+++,,,------.........//////000000000000///...---,,,,,,+++++++++,,,,,,,,,,,,------////////////000000000000222333444666888999;;;;;;888999888777666888<<>>BBBJJJQQQ[[[bbbkkkqqqtttvvvyyy{{{zzz{{{~~~xxxsssqqqpppoookkkbbbXXXUUUXXX^^^bbbccckkkqqqzzzzzzrrriii___UUUOOONNNLLLJJJIIIIIIKKKNNNPPPVVV[[[```dddfffgggggghhhjjjlllmmmllllllqqqzzz~~~zzz{{{~~~~~~|||zzzllldddZZZUUUSSSTTTSSSRRRTTTXXXYYYZZZ[[[ZZZWWWVVVVVVVVVRRROOOMMMKKKKKKJJJIIIGGGDDDFFFHHHJJJKKKKKKKKKKKKHHHFFFEEEDDDFFFIIIMMMOOOTTTVVVZZZ]]]```cccfffiiissswww{{{yyyrrrkkkhhhgggkkkmmmqqqtttvvvwwwwwwwwwtttqqqmmmhhheeeaaa\\\YYYQQQNNNJJJFFFCCC???;;;999666333000///000111222222......---,,,++++++,,,,,,************+++---...///---+++((((((***,,,------,,,+++***)))))))))***+++++++++************+++++++++***))))))***+++,,,---+++++++++,,,++++++******++++++*********))))))))),,,,,,+++***************************************)))))))))(((((())))))************************))))))))))))))))))******+++***************)))))))))******************************))))))))))))******++++++++++++************++++++***)))(((((())))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++,,,---------,,,+++***)))))))))***************++++++***))))))***++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............//////////////////000000000111111111111222444666777888999777888888777777999<<>>===;;;:::999666222///------,,,,,,,,,---............------,,,+++******,,,***((((((***---......+++******)))((((((((((((***))))))(((((())))))***++++++*********)))******++++++++++++******)))(((((())))))***+++,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))(((((('''(((((()))******************+++++++++++++++***((('''''')))+++---***************+++++++++******************************))))))))))))******((((((''''''''''''((()))++++++***)))(((((())))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((())))))******++++++,,,,,,*********++++++*********,,,,,,++++++*********)))))))))***++++++,,,,,,,,,,,,------------.........000000000000111111111111000111222333444555666777555777888888888:::<<>>@@@DDDDDDGGGKKKJJJIIIMMMTTT\\\```gggrrr|||~~~}}}zzz}}}zzz~~~************************)))************+++++++++++++++******++++++,,,---***************++++++,,,..............................//////000000111111111111111111222222222222222222222222222222222222///222444333000...000222///111222111000333999>>>CCCNNNYYYbbblllwww~~~|||xxxuuurrrooojjjddd]]]UUUOOOGGGGGGHHHLLLTTT^^^gggmmmvvvwwwpppeeebbb\\\UUUPPPLLLIIIHHHKKKFFFHHHQQQUUUYYYgggxxx~~~}}}wwwooolllqqqwwwyyy~~~~~~|||}}}~~~yyyqqqllljjjjjjkkkkkkddd```[[[YYYYYYXXXTTTPPPJJJGGGDDDDDDFFFIIIKKKLLLNNNLLLJJJJJJLLLNNNOOONNNIIIJJJLLLOOOTTTYYY]]]```bbbcccdddcccbbbccceeegggkkknnnppprrrqqqqqqrrrrrrrrrnnnfff^^^VVVOOOKKKHHHKKKHHHFFFDDDCCC???999555111111000///////////////---,,,,,,---//////---+++******))))))))))))******,,,,,,***)))))))))***++++++***)))(((((()))***+++)))************+++++++++++++++************++++++++++++***************+++)))***+++++++++***)))(((************************((()))***+++,,,++++++***))))))*********+++++++++++++++++++++++++++++++++*********************************))))))(((((((((************)))))))))(((++++++***)))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++---+++***,,,......,,,***++++++,,,,,,---......///000000000000////////////111111111222333333444444333333444555666777888888888:::;;;;;;;;;<<<>>>@@@BBBBBBFFFJJJJJJIIINNNUUU```fffoooyyy}}}|||{{{~~~{{{{{{)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---***************+++,,,,,,..............................//////000000111111//////000000000111111111222222222222222222222222...///000111222222222222///222555666777;;;AAAGGGRRR___mmmtttxxx}}}yyyrrrlllhhhiiieee```[[[WWWSSSOOOLLLDDDGGGMMMWWWcccpppzzz}}}{{{xxxpppeee]]]SSSQQQNNNJJJIIIHHHIIIJJJMMMLLLRRR^^^gggnnn|||zzzuuuxxx~~~~~~}}}}}}}}}tttkkk```[[[\\\[[[WWWRRRNNNKKKHHHGGGGGGHHHHHHHHHLLLKKKIIIJJJLLLNNNNNNMMMDDDDDDEEEGGGJJJMMMPPPRRRXXX\\\aaadddfffggghhhiiiiiilllqqquuuvvvwwwxxxyyy{{{vvvooofff^^^XXXSSSRRRTTTNNNHHHGGGHHHFFF@@@:::444444333222111111111111...---,,,---//////---++++++******))))))******+++,,,+++***)))))))))******+++***))))))))))))***+++)))************+++++++++++++++************++++++******++++++++++++******)))***++++++,,,++++++***************************))))))***++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))))))))************))))))))))))+++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++******++++++...------,,,++++++******+++******,,,......---,,,,,,,,,------.../////////////////////000000000000111111222222333333444444555555666777888999999::::::;;;<<<<<<<<<===???AAADDDEEEIIINNNPPPPPPVVV]]]hhhppp{{{~~~xxxuuuwww}}}||||||{{{~~~(((((((((((((((((((((((())))))*********+++++++++++++++******++++++,,,---+++************+++,,,,,,..............................//////000000111111000000000000111111111111333333333333333333333333222111111222444444333111333666:::>>>BBBHHHQQQXXXeeeqqq}}}~~~||||||}}}}}}yyyrrrjjjaaa[[[WWW\\\YYYTTTQQQPPPNNNLLLJJJKKKOOOXXXcccppp}}}yyyuuuppplllhhhaaaXXXRRRMMMMMMLLLMMMOOOSSSXXX[[[\\\]]]dddpppyyyyyy}}}~~~mmmbbb___\\\UUUNNNQQQOOOMMMMMMNNNOOOOOONNNOOONNNLLLLLLLLLKKKJJJHHHBBBBBBBBBCCCEEEHHHJJJKKKQQQUUU[[[aaadddgggiiikkkeeeiiimmmqqqtttwwwzzz}}}zzzvvvpppiiiccc^^^[[[ZZZYYYSSSMMMJJJIIIGGGBBB>>>999888666444222111000000///...------...///---,,,------,,,,,,,,,,,,------,,,,,,+++++++++*********************************))))))*********+++++++++++++++************++++++******+++***)))'''%%%$$$'''(((((())))))************************+++++++++))))))******++++++++++++************************+++++++++,,,,,,,,,,,,,,,************************++++++***************************)))))))))))))))******)))))))))))))))***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++******)))***+++,,,---......------........./////////000////////////000000000000111111222222333444444555666666777888999:::;;;;;;<<<===>>>>>>===>>>@@@BBBHHHJJJPPPVVVZZZ\\\bbbjjjrrr|||}}}xxxvvv||||||zzz{{{(((((((((((((((((((((((())))))*********+++++++++++++++******++++++,,,---+++++++++***+++,,,,,,---..............................//////000000111111111111111222222222333333555555555555555555555555666444222222333444333111:::>>>DDDIIIOOOXXXccckkkqqq{{{}}}xxxwwwyyyzzz|||wwwoooeee\\\UUUPPPNNNMMMMMMMMMOOORRRSSSRRRQQQSSSXXX```kkkwww|||uuuqqqiiiddd___[[[ZZZXXXUUURRROOOOOOPPPTTTYYY```gggllloooqqqwww}}}~~~qqqiiibbbYYYQQQRRRQQQOOOPPPRRRTTTUUUTTTUUUSSSQQQOOOMMMIIIEEEBBB@@@@@@@@@AAABBBEEEGGGIIILLLOOOTTTXXX\\\aaagggjjjhhhjjjlllmmmooorrrvvvyyywwwtttpppkkkfffbbb```^^^ZZZWWWSSSMMMHHHDDDCCCCCC???===:::777333111///...000///------......---,,,......------------...............---------,,,,,,******++++++++++++******))))))*********+++++++++++++++************++++++)))*********)))(((&&&%%%%%%%%%%%%&&&&&&''''''((())))))*********+++++++++***************+++++++++************************)))*********+++++++++,,,******************************************++++++))))))))))))))))))*********)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************************************************,,,++++++***++++++,,,,,,*********++++++,,,,,,,,,)))***+++,,,------............///////////////000.../////////000000000111111222222333444444555555777888888999:::;;;<<<<<<===???@@@@@@???@@@BBBDDDIIIKKKRRR[[[aaaeeemmmvvv~~~}}}||||||}}}}}}yyyzzz{{{wwwzzz)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---+++++++++++++++,,,------..............................//////000000111111222333333333333444444444666666666666666666666666555555333222222444666888EEEKKKTTT\\\ccckkkttt{{{xxx}}}~~~wwwqqqrrrtttuuurrrlllddd[[[TTTPPPNNNNNNHHHKKKPPPWWW^^^ccceeeddd^^^bbbiiirrr|||uuukkkccc___XXXUUURRRTTTXXX]]]^^^^^^_________bbbhhhpppwww{{{}}}|||wwwxxx|||{{{sssjjjccc[[[XXXUUUTTTUUUVVVVVVVVVYYYWWWUUUSSSOOOJJJDDD@@@=========>>>@@@BBBDDDEEEHHHJJJLLLOOOSSSXXX___ccckkklllmmmmmmlllmmmoooqqqvvvuuurrrooojjjfffbbb```[[[ZZZXXXRRRLLLHHHHHHIIICCCAAA>>>:::666333111000222000...---......---,,,---,,,,,,++++++,,,,,,---....../////////...---,,,******+++,,,,,,+++******)))************+++++++++++++++************++++++((()))***++++++,,,++++++&&&%%%%%%%%%%%%&&&&&&''')))))))))***++++++,,,,,,******))))))******+++,,,+++++++++***************)))))))))******++++++,,,************************)))))))))***************))))))))))))************)))))))))))))))******+++************))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++******++++++,,,,,,))))))******+++,,,,,,---)))+++------,,,,,,---.........//////////////////......//////000000111111222222333333444444555555888888999:::;;;<<<<<<===>>>???AAAAAAAAABBBEEEGGGGGGKKKSSS___fffmmmwww}}}}}}~~~{{{zzz~~~~~~{{{zzz************************)))************+++++++++++++++******++++++,,,---,,,++++++++++++,,,------..............................//////000000111111333333333333444444444444666666666666666666666666333555555555555:::AAAGGGUUU___kkkvvv|||}}}ssslllkkkkkkiiieee```YYYRRRPPPQQQTTTWWWWWWYYY___gggqqqxxx{{{|||ppprrrwww|||~~~yyyrrrhhh```YYYUUUSSSOOOPPPTTT]]]iiirrrvvvwwwvvvuuuttttttxxx~~~~~~}}}yyyvvvyyy~~~rrrmmmfff```]]]ZZZYYYXXXXXXWWWVVVUUUSSSOOOIIIEEE???>>>>>>===>>>@@@AAABBBCCCEEEGGGIIILLLPPPUUUXXXaaaeeeiiilllmmmmmmmmmmmmpppqqqqqqpppnnnjjjfffccc___]]]ZZZXXXWWWUUUSSSRRREEEDDDAAA===:::888666555333000...---.........---------,,,,,,,,,,,,---------.../////////...,,,,,,***++++++,,,,,,++++++***)))************+++++++++++++++************++++++))))))))))))***+++,,,---))))))((('''&&&'''((((((((())))))***++++++,,,,,,+++***)))))))))***+++,,,+++++++++*********))))))))))))***++++++,,,------************************((((((((())))))*********((()))))))))************)))))))))))))))***++++++************)))))))))((())))))))))))))))))))))))************************++++++++++++++++++++++++++++++******++++++,,,---***************+++++++++))),,,......,,,+++,,,---.................................///000111111111222222333333444555555555777888999:::;;;<<<<<<======???AAABBBCCCDDDGGGJJJLLLPPPZZZgggqqqzzz}}}{{{{{{{{{~~~}}}************************)))************+++++++++++++++******++++++,,,---,,,,,,++++++,,,,,,---.................................//////000111111111222222333333333444444444555555555555555555555555333555888888:::AAAMMMVVVcccnnn~~~rrrjjjfffaaa\\\\\\XXXRRRNNNOOOSSSZZZ^^^kkklllpppvvvxxxkkkfff]]]UUUOOOMMMMMMNNNPPPTTT]]]lll|||~~~}}}}}}|||{{{wwwuuuyyywwwmmmfffaaa]]][[[UUUUUUUUUVVVVVVSSSNNNJJJBBBAAA@@@?????????@@@AAA@@@BBBEEEGGGHHHJJJNNNPPPSSSZZZccckkknnnnnnnnnmmmgggjjjmmmoooooommmiiigggccc___[[[\\\```aaa]]]YYYFFFEEEBBB@@@>>><<<;;;:::333111...---.........---//////............//////,,,---.........---,,,+++***+++,,,------,,,+++***)))************+++++++++++++++************+++++++++***)))'''''''''((((((---,,,+++)))))))))******((())))))***++++++,,,,,,+++***)))))))))***,,,---++++++++++++******))))))******+++,,,,,,---......************************''''''(((((()))))))))***(((((())))))*********+++))))))((())))))***+++++++++*********))))))(((((())))))))))))))))))))))))************************+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,++++++***)))))))))***---///...+++***+++---...............------------......///000111111222222222333444444555555666777888888999:::;;;<<<<<<===???AAABBBCCCFFFIIIKKKTTTYYYdddrrr}}}{{{|||}}}yyyuuuuuuzzz|||zzz~~~))))))))))))************---+++***+++,,,,,,+++***'''((()))++++++******)))******+++++++++,,,,,,,,,------...///000000000000////////////000000000000111333444333222222333444666777888999999999999999888888777888???MMM]]]iiiyyyvvvcccYYYXXX[[[XXXQQQOOOTTTUUUZZZmmmwwwlllccc^^^WWWPPPMMMJJJIIILLLRRRSSS___nnn|||~~~wwwooojjj___[[[VVVVVVWWWSSSKKKCCC?????????AAACCCBBB@@@>>>@@@BBBEEEFFFFFFFFFGGGGGGOOOSSSXXX^^^cccfffhhhiiijjjhhhggglllssswwwvvvtttnnniiidddccceeefffdddaaaSSSKKKEEEFFFDDD@@@???BBB<<<888222...---.........---........................---,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))************************+++*********))))))((((((******))))))))))))******))))))(((((((((***+++,,,************************************************************************(((((((((((()))***+++,,,)))************+++++++++)))))))))))))))))))))))))))************+++++++++(((((())))))************)))************+++++++++)))))))))***+++++++++,,,******+++,,,,,,---.........---,,,++++++---...000///000000000000000//////111222222222222111000000444444333333333444555555888888888888999:::;;;;;;@@@AAAAAAAAAAAAFFFOOOUUU\\\\\\dddsss|||www}}}~~~}}}{{{xxxtttwwwwwwtttwww''''''((((((((()))))))))+++***))))))+++,,,+++)))((((((***+++++++++***)))++++++++++++,,,,,,,,,,,,------...////////////////////////000000000111111111333444555444555777999999999999888777777777777777:::>>>BBBIIIVVVgggsssvvvdddXXXWWWYYYXXXTTTVVV]]]```fffwwwxxxrrrllleee\\\UUURRRMMMKKKMMMOOOQQQVVV\\\aaalllyyy~~~~~~tttkkkaaaZZZXXXTTTNNNHHHFFFFFFGGGHHHJJJIIIGGGDDDBBBBBBBBBBBBBBBCCCEEEGGGKKKNNNSSSXXX]]]```bbbcccffffffgggkkkpppuuuvvvvvvuuuqqqllljjjkkkkkkiiifff\\\TTTOOOMMMJJJDDDBBBCCC???<<<777333222111000///.............../////////...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))***++++++************************************************++++++++++++*********)))******))))))))))))******,,,+++***))))))***++++++******************************************************************************)))))))))))))))***)))************+++++++++************************************++++++++++++)))))))))******+++++++++************++++++++++++************++++++++++++******+++,,,,,,---.........---,,,++++++---...000//////000000000000/////////000111222222222222222444444333333333444555555777777888888:::<<<===>>>>>>@@@AAAAAAAAAFFFMMMTTT^^^bbbnnn}}}}}}~~~~~~}}}xxxtttsssxxx{{{|||(((((()))))))))*********)))(((((()))+++,,,+++***((()))***++++++++++++***+++++++++,,,,,,,,,---------......///////////////000000000000111111111222111333555666777999===???>>><<<:::888777888888999888???IIIPPPXXXdddtttqqq```XXXWWWYYY______dddlllqqquuuzzzrrrhhh```ZZZVVVQQQMMMLLLKKKNNNUUU[[[^^^dddiiipppzzz}}}zzzyyyzzzvvvhhh```YYYSSSNNNHHHHHHIIIKKKNNNOOONNNMMMIIIGGGCCCAAA@@@BBBEEEGGGFFFHHHLLLQQQUUUXXXZZZ[[[___bbbeeeiiilllpppuuuxxx{{{yyyvvvttttttrrrpppooojjjddd___[[[VVVNNNHHHGGGAAA>>>:::666444222000..................//////000...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))***++++++************************************************,,,,,,,,,+++++++++++++++******))))))))))))******...---,,,+++************************************************************************************,,,+++***)))(((((((((((()))************+++++++++************************************+++++++++,,,******++++++++++++,,,,,,************+++++++++,,,+++++++++++++++************++++++,,,,,,------...------,,,+++,,,---...///...//////000000/////////---...000111222333333333333333333333333444555666666777888999<<<>>>@@@AAA>>>AAACCCDDDDDDHHHOOOTTT```iiizzz~~~{{{}}}uuupppsss{{{++++++,,,,,,,,,---------)))(((((()))+++---,,,,,,*********+++++++++++++++,,,,,,,,,,,,---------------...//////000000//////111111111111222222222222111333666888:::>>>BBBEEECCCAAA>>>;;;;;;<<<>>>??????IIIWWW```fffppp}}}sssdddZZZWWW[[[___lllnnnuuu~~~}}}vvvssshhhccc]]]YYYWWWWWWUUUTTTUUUUUUZZZcccjjjlllpppuuuyyy~~~|||yyywwwyyy}}}qqqggg]]]WWWNNNMMMLLLMMMPPPTTTVVVWWWSSSOOOKKKGGGEEEEEEEEEEEECCCEEEHHHLLLPPPRRRTTTUUUXXX]]]bbbeeefffjjjqqqwww{{{{{{{{{zzzyyyxxxxxxxxxxxxtttooojjjcccZZZQQQLLLEEECCC???===:::777222///......------------...///......---,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++******************+++************************************************+++++++++++++++++++++++++++******))))))******+++,,,,,,++++++************************************************************************************++++++***)))(((((())))))))))))*********+++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------------,,,,,,,,,---...///......//////000/////////...///000111222222222222333333333333444444555666888888999;;;===???AAABBB@@@CCCFFFHHHIIIMMMSSSXXXcccqqq{{{}}}|||uuusssyyy,,,,,,,,,,,,------------+++***)))+++---......---+++++++++++++++,,,,,,---,,,,,,---------...............///000111111111111222222222222333333333333222444777999<<<@@@EEEIIIIIIFFFCCC@@@???@@@BBBDDDMMMWWWccclllqqqwwwwwwmmm```WWWVVV\\\eeekkkvvvzzzyyysssiiiaaa]]][[[\\\^^^aaacccdddcccbbbcccccchhhpppvvvwwwzzz~~~{{{xxxyyyzzzpppiii```\\\VVVSSSTTTWWWZZZ\\\YYYVVVRRRPPPNNNJJJEEEAAADDDEEEGGGJJJMMMOOOQQQRRRRRRXXX]]]______bbbjjjqqqsssvvvxxxxxxxxxyyy|||~~~{{{vvvnnndddXXXPPPLLLJJJGGGDDDBBB>>>999666000///---,,,,,,,,,---...///...------,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++*********************************************************))))))******************++++++************++++++((())))))***************************************************************************************))))))(((((()))***++++++))))))*********+++++++++***************************++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,,,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,------......------...///////////////000000111111111000000///333222222333444555666666::::::;;;<<<===???@@@AAAAAADDDHHHJJJLLLPPPWWW\\\lllzzzzzz{{{|||{{{}}}))))))*********+++++++++,,,++++++,,,...///...---,,,,,,++++++,,,,,,---...---------.........//////---...000111333444444444333333333333444444444444333555777999<<<@@@FFFJJJMMMKKKHHHGGGGGGIIILLLNNN___eeennntttyyy}}}uuuddd]]]UUUUUU\\\iiitttyyy|||yyynnnggg```YYYTTTTTT\\\bbbkkksssxxxwwwtttqqqooonnnqqqxxx|||}}}|||{{{|||~~~sssmmmddd]]]ZZZXXXXXXXXX[[[YYYWWWVVVUUUPPPHHHAAAEEEFFFGGGIIIKKKMMMNNNOOOOOORRRVVVWWWWWW[[[bbbhhhiiimmmqqqqqqqqqttt{{{yyyooobbbWWWNNNLLLHHHFFFCCC@@@;;;888444333000...,,,,,,---...///......---------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++************************)))))))))))))))*********++++++************++++++''''''(((******++++++***************************************************************************(((((((((((()))***+++,,,)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---......////////////000000111111000000///...222222222333444555666777;;;;;;;;;<<<===???@@@AAAAAADDDHHHJJJMMMSSS[[[aaawww}}}yyy{{{))))))))))))************---,,,++++++---------+++---,,,,,,+++,,,---...///---.........////////////---...000333555666777888333444444444555555555555555666777888;;;???DDDHHHKKKLLLMMMQQQVVV\\\bbbfffoooqqquuuyyy~~~~~~wwwoooggg[[[XXXWWW___lllzzzwwwkkkddd\\\XXXTTTRRRTTTYYYgggppp}}}~~~{{{{{{~~~wwwwwwwwwxxxzzz}}}xxxqqqkkkeee```\\\]]][[[ZZZ[[[\\\XXXQQQJJJEEEEEEEEEGGGHHHJJJKKKLLLMMMNNNPPPQQQQQQTTTZZZ___aaafffjjjjjjiiimmmxxx~~~pppcccQQQNNNKKKHHHEEECCC???===:::888444111///...////////////...---------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++************************)))))))))******+++++++++,,,++++++******++++++,,,))))))***+++++++++***)))***************************************************************************)))))))))))))))******)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++***+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------+++,,,---...////////////...///000000000000000///222222222333444555666777888999:::;;;===???AAABBBDDDGGGKKKMMMQQQYYYcccjjj~~~}}}{{{******+++++++++,,,,,,,,,---+++***+++,,,,,,+++***------,,,+++,,,---...///............/////////000---...111333666888999:::444444444555555555555666555666777888:::>>>CCCGGGGGGJJJPPPYYYdddoooxxx}}}xxxwwwxxx|||~~~zzzpppiiibbb]]]YYYYYY]]]jjjzzz}}}uuujjj```ZZZUUUQQQPPPOOORRRZZZcccppp{{{zzztttvvvxxxzzz{{{}}}yyypppkkkaaa^^^]]]___bbb```ZZZTTTDDDDDDDDDDDDFFFGGGIIIIIILLLLLLLLLMMMNNNQQQVVVYYY]]]bbbfffeeedddhhhttt}}}oooZZZWWWSSSPPPNNNKKKIIIGGG>>><<<888444111000000111//////...------------...---------,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,------,,,+++)))(((************************************************************************,,,+++***)))(((((((((((()))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,---...////////////,,,---...000111111111111222222222333444555777777666777888:::===@@@CCCDDDIIILLLOOORRRVVV___jjjrrr~~~~~~************************++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,(((+++...111111000...,,,//////111222444666777777666666666666777777777777:::888666777;;;@@@DDDFFFNNNUUU```nnn~~~~~~}}}}}}}}}zzzvvvtttooohhh```[[[YYYZZZaaahhhsss}}}{{{tttlllbbbYYYSSSRRRRRRRRRSSSUUU[[[ccchhhzzz|||{{{{{{|||~~~{{{lllaaaaaaccc]]]TTTOOOHHHEEEAAA@@@BBBDDDFFFFFFLLLKKKJJJKKKNNNQQQQQQQQQYYY^^^fffmmmnnnlllpppwww{{{ccc^^^XXXSSSPPPNNNLLLKKKHHHCCC<<<888666444000,,,...---,,,+++++++++,,,---------------------------......---------,,,,,,,,,,,,,,,,,,++++++*********+++)))'''(((+++,,,***(((******++++++++++++***************++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,+++***)))((('''''',,,+++*********+++------***++++++++++++***))))))''''''''''''(((***++++++---,,,++++++,,,---///000000000...---,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---///111111000...---...//////...------000222222222111000000111222222222222222333444555666777777888:::===@@@CCCFFFGGGIIIMMMTTT]]]eeemmmvvv}}}*********************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,---+++---///111222111000//////000111222333555555666666666666666666777777777888888777888:::>>>BBBEEETTTbbbsss|||vvvpppjjjgggbbb[[[WWWYYY___dddooowww~~~xxxppphhhaaa\\\XXXVVVTTTVVVYYY]]]aaagggmmmrrr~~~ooohhhbbbZZZRRRNNNFFFDDDCCCCCCEEEGGGGGGGGGLLLKKKJJJKKKMMMNNNMMMLLLTTTXXX```hhhjjjjjjnnnuuukkkeee\\\UUURRRRRRRRRRRROOOJJJBBB;;;666333000///222111000/////////000111------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,***)))***,,,,,,+++)))******++++++++++++******)))))))))*********++++++))))))))))))))))))))))))***************++++++,,,+++++++++++++++++++++++++++***)))(((((()))******************))))))))))))+++******)))***+++,,,---***++++++++++++***))))))((((((((((((((()))***+++,,,+++++++++,,,---///000000///...---,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,.../////////...---...//////...---...000222444333222222222222333444222222222333444555666777777777999;;;???CCCFFFHHHQQQTTT[[[fffqqqyyy************************))))))*********+++++++++,,,,,,,,,---------.........///000111222222222222000111111222222333444444555555555666666777777777888999::::::;;;???EEEKKK^^^rrr}}}tttkkkddd[[[YYYTTTQQQSSS]]]lllxxxrrrlllddd^^^\\\]]]^^^___```bbbfffjjjmmmrrrwww{{{|||yyyyyy}}}}}}uuugggZZZRRROOOEEEEEEFFFHHHLLLNNNNNNMMMLLLJJJIIIIIIJJJKKKJJJIIILLLOOOWWW```ddddddiiipppwww}}}uuuhhh^^^XXXWWWYYYZZZWWWSSSLLLBBB:::555444444111111///...---......///------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,---------------+++***+++,,,---,,,+++******++++++++++++******((((((((())))))))))))***))))))))))))))))))))))))+++++++++***+++,,,,,,---************************,,,,,,+++***))))))******)))))))))*********++++++***))))))))))))***++++++***++++++++++++***))))))))))))((((((((())))))************+++,,,...///000000///...,,,++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------....../////////......000222555555444444444444555555222222333444555666777777888888:::<<>>BBBMMM]]]iii{{{xxxmmm___UUURRRNNNTTT[[[bbblll{{{zzznnngggggghhhlllsss{{{{{{xxxwwwzzz~~~}}}}}}~~~yyyuuuuuutttuuuxxxqqqddd\\\OOOLLLJJJLLLQQQWWW\\\^^^XXXSSSLLLGGGFFFFFFGGGGGGFFFFFFKKKRRRUUUUUUXXX]]]eeerrrzzzlllbbb[[[WWWVVVWWWVVVOOOGGG@@@===<<<:::888666333111000000000........................---------,,,,,,,,,++++++,,,,,,,,,------.........***+++++++++******++++++******++++++++++++******************************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))+++++++++++++++******))),,,,,,,,,+++***))))))((((((((())))))***************++++++++++++***))))))+++******))))))))))))***))))))***,,,---............---,,,+++++++++++++++***++++++,,,------......------------------------+++++++++,,,,,,,,,------......------......///000---///000000//////000111333333333444444333333333444555777999:::;;;;;;;;;:::<<<>>>CCCIIIOOOUUUYYY^^^ppp{{{vvv~~~************************++++++,,,,,,,,,------------------.........//////...............000111111333333333333333333444444666666777777888999::::::999;;;>>>BBBKKKYYYiiitttwwwmmmbbbVVVPPPRRRRRR]]]jjjuuu}}}{{{sssjjjbbbaaadddpppxxx}}}||||||{{{{{{|||~~~|||~~~|||yyy{{{}}}|||pppfffXXXTTTPPPOOORRRWWW\\\___ccc]]]UUUNNNIIIFFFDDDBBBFFFEEEGGGMMMPPPPPPRRRVVVcccmmm}}}}}}nnnbbb[[[WWWWWWUUUQQQKKKFFFCCCAAA???===999666333000//////..............................---------,,,,,,,,,,,,,,,,,,,,,------------***+++,,,+++***)))***,,,******++++++++++++******++++++************))))))))))))))))))))))))))))))))))))(((((())))))***+++************************'''(((((()))))))))((((((...---,,,+++***)))((((((((()))******++++++*********++++++++++++***))))))******)))))))))******+++)))***+++,,,---------,,,------,,,+++++++++++++++++++++,,,------...//////------------------------++++++,,,,,,,,,,,,------........./////////000000---///111111000000000111222222333333333333222222444555888:::<<<<<<<<<<<<999<<<@@@FFFMMMTTTYYY\\\cccwww|||xxx{{{|||wwwxxx}}}***************************+++++++++,,,,,,,,,,,,,,,,,,---------.........------...//////000000000333333333444444555555555666777888999:::;;;<<<<<<;;;>>>DDDMMMZZZgggsss{{{|||iiiaaaZZZTTTUUU\\\]]]jjj{{{|||rrrhhhcccaaabbbiiiqqq~~~|||}}}xxxpppgggbbb]]]YYYYYY[[[\\\]]]ccc```\\\WWWRRRLLLEEEAAAEEECCCEEEKKKNNNNNNPPPSSS^^^ggguuuuuukkkbbb^^^YYYTTTQQQOOOMMMLLLDDDAAA===888444111///.........................../////////.........------,,,,,,,,,,,,++++++++++++***,,,------+++***+++---******++++++++++++************)))))))))((((((((())))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++&&&''')))***+++******))),,,,,,,,,++++++*********))))))+++,,,,,,,,,+++******++++++++++++***))))))))))))))))))***+++,,,,,,***+++,,,,,,,,,,,,+++***---,,,++++++***+++++++++++++++,,,---...///000000........................++++++,,,,,,,,,,,,------,,,---.../////////......---///111222111000000111111222333444444333222111222444777999;;;<<<<<<;;;;;;???EEEMMMTTT[[[___aaammm~~~}}}{{{vvvtttxxx************************)))************+++++++++,,,,,,,,,---------......---...///000111111111000333333444444555666666777777888888:::;;;<<<======@@@CCCLLLXXXgggsss{{{~~~ppp^^^YYYWWWVVV^^^iiiggguuu|||ooofff]]]\\\___ggguuu{{{~~~|||vvvsssnnniiidddbbb```]]]\\\^^^^^^___^^^ZZZSSSJJJCCCEEEBBBCCCIIINNNNNNPPPSSSYYY```nnn}}}|||ooohhh^^^XXXWWWXXXWWWVVVLLLIIIDDD???:::666444333////////////////////////000////////////.........,,,,,,,,,++++++*********+++---///...,,,+++,,,///******++++++++++++******))))))(((((('''''''''&&&))))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++((()))+++---.........---***++++++++++++,,,,,,,,,)))***+++,,,---,,,++++++***++++++++++++***))))))))))))))))))***+++,,,---++++++,,,---,,,+++***))),,,,,,++++++***+++++++++++++++,,,---...///000111........................++++++,,,,,,,,,---------***+++---//////...---,,,---///222222111000000111222222444444444444222222111222555888:::;;;::::::???DDDKKKTTT\\\bbbeeeggguuu~~~zzzuuuuuu{{{,,,,,,***(((%%%###"""!!!+++***)))))))))***+++,,,000...,,,++++++---000111000000000000000000111222333333444444555666777777666999<<<<<<;;;:::<<>>@@@FFFOOOWWW^^^eeelllqqqzzzwww{{{++++++,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...///...---,,,,,,---///000000000000000000111111222333333444555666777888888999;;;<<<<<<;;;===AAAEEEOOOZZZiiiuuu|||}}}}}}}}}{{{qqqaaaVVVZZZaaaeeellluuuxxxzzztttllleee___bbbeeejjjnnnsss|||xxxvvvyyy}}}{{{{{{{{{|||||||||~~~}}}zzzxxxzzz~~~ssskkkccc\\\XXX\\\]]]WWWNNNKKKEEEFFFGGGHHHIIIJJJLLLNNNNNNSSSZZZaaalll{{{uuummmfffbbb___XXXSSSLLLFFF@@@===:::888444222///.../////////...111///------//////---+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++************************************************+++++++++*********))))))))))))))))))))))))))))))---,,,,,,+++******++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++,,,---...///000000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,------......///.........///000000000000000//////---///111333444555555555555666777999999;;;===>>>CCCJJJSSSZZZ___fffnnnuuu~~~|||{{{(((((()))+++,,,---...///,,,,,,,,,,,,,,,---......------------......//////000000000000000111222222444444444555666777888999<<<<<<<<<<<>>888555111...//////000///222111//////000000...---......------,,,,,,++++++------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++************************************************+++++++++***************))))))))))))))))))))))))******)))((((((((())))))***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++,,,,,,---...//////000000///.........//////++++++++++++++++++++++++,,,---...//////////////////000000111111111000000...///111222444555555555555666888888999;;;>>>@@@HHHPPPYYY___bbbhhhrrr{{{)))))))))***************************++++++,,,,,,,,,,,,.../////////...---000/////////000111222333333333333333555666888999<<<;;;<<<@@@GGGRRR]]]dddssswww|||}}}yyytttppplllfffaaaeeeeeejjjsssyyy{{{|||vvvllleeeaaabbbeeeggghhhkkkppptttwww~~~~~~uuuqqqooorrrttttttwww{{{yyyvvvkkkiiikkkjjjtttuuuddd\\\YYYVVVQQQLLLNNNNNNNNNNNNNNNMMMJJJGGGHHHJJJLLLPPPWWWbbbnnnvvvwwwkkkZZZNNNGGGEEECCCAAA<<<888222///.../////////---------...///000000000//////...---,,,++++++***------,,,,,,,,,+++++++++***++++++,,,,,,++++++***************************))))))*********+++++++++************************++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++)))(((((('''''''''(((((()))******++++++******)))******+++,,,,,,,,,,,,+++***++++++,,,------......///......---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000000///000000111222222222222000111222333444555555666555777999999999<<>>FFFLLLUUU\\\ccchhhkkksss~~~((((((((())))))*********,,,,,,---...............,,,,,,.../////////...---////////////000111333333333222111222333666999;;;<<<@@@JJJYYYkkk|||{{{rrrgggbbbaaabbbfffkkktttxxx~~~vvvooorrrvvvxxxyyyyyyyyyzzzzzz{{{||||||~~~~~~|||zzz||||||zzz|||oooiiigggiiitttzzztttooocccVVVRRRQQQRRRTTTWWWWWWSSSOOOGGGIIILLLOOOSSSWWWZZZ\\\fffppp|||ttt___OOOGGGDDDEEECCC???:::555333222111000///000111000...,,,---...//////......------,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************)))************+++++++++***************************************************************************************************************+++++++++))))))))))))))))))))))))***))))))))))))***++++++((())))))))))))))))))(((******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++*********+++,,,,,,........................---...//////000000000000...///111222333444555555555555555555666777888999777:::======>>>CCCLLLTTT\\\___eeejjjpppzzz''''''(((((()))*********,,,---.../////////...---,,,------.....................//////000222333444555444333333555888;;;===AAAHHHVVVjjj|||sssjjjcccdddhhhmmmvvv~~~}}}tttuuu{{{|||~~~}}}|||vvvyyy}}}vvvrrrjjjooouuu{{{uuudddZZZVVVRRRRRRVVVXXXXXXVVVOOONNNNNNNNNPPPRRRTTTTTTYYYcccmmmuuulllYYYMMMIIIIIIHHHDDD???;;;999666333111///111222000---,,,---///...............---------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************)))************+++++++++************************))))))))))))))))))))))))************************************************))))))*********+++++++++))))))))))))))))))))))))'''''''''''''''((())))))******++++++++++++************+++,,,,,,,,,,,,+++************++++++++++++++++++******++++++,,,---...........................//////000000000//////...///111333444555666666888777777777777999:::;;;888<<>>DDDOOO```uuu~~~vvvqqqgggfffiiitttxxxtttyyy|||uuuooommmttt}}}xxxsssooolllnnnooouuu~~~qqqjjjddddddfffkkkttt|||vvvkkk\\\SSSSSSYYY___cccccc___YYYVVVUUUUUUSSSRRRSSSVVVZZZ]]]dddqqq{{{ooofff\\\SSSRRRLLLFFFEEEBBB;;;777777111111111000///---,,,+++------..................***+++,,,---------,,,+++++++++++++++++++++++++++************************************************+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************,,,+++***))))))***+++,,,+++++++++++++++***)))(((++++++++++++******))))))))))))*********+++++++++++++++,,,,,,,,,,,,---------------------------------------............///000000000000////////////000//////000222555888:::999:::;;;;;;999999:::;;;<<>>777555333111///...------........................------...------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************************************************************++++++++++++++++++++++++************************++++++***))))))***++++++***++++++++++++***))))))++++++++++++************++++++,,,,,,,,,---------++++++,,,,,,,,,,,,---------------------------------------............///////////////000000000000222111111111222444666777888999;;;::::::999;;;<<<>>>???BBBGGGMMMTTT[[[___^^^hhhvvv{{{|||}}}+++++++++,,,,,,,,,---------,,,,,,,,,,,,---.....................//////000333222222222222333444444666999;;;===???HHHXXXeeesssrrrfff```^^^gggrrryyysssooosss}}}|||xxx{{{zzzsssttt{{{{{{{{{}}}{{{mmmccc]]]\\\WWWZZZ]]]^^^[[[VVVRRRPPPKKKLLLNNNOOOPPPUUU[[[```hhhppp~~~xxxnnneee```ZZZPPPFFFBBB;;;999666222000/////////...............---------///......------,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))************************************************************************************************++++++++++++++++++++++++************************+++******************+++******+++++++++******)))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,---------------------------------------............///////////////000000000000222222222222222333555555777888::::::::::::<<<===@@@AAACCCIIIPPPWWW[[[\\\cccooo~~~zzz|||}}}~~~tttmmm+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......---......///////////////222222222222333444555666666:::>>>@@@DDDQQQcccpppwww~~~qqqeee___^^^```iiisss|||nnnqqquuu{{{}}}zzzyyyxxx|||xxxwww|||~~~~~~ooobbb[[[UUUTTTUUUYYY___```[[[VVVJJJKKKKKKKKKLLLOOORRRUUUYYYbbbooo~~~xxxlllfff```UUUKKKFFF@@@>>>:::666333111111111//////.........---------000///...---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************************************************************************++++++++++++++++++++++++))))))))))))))))))))))))*********++++++*********)))******+++++++++******+++++++++++++++++++++,,,************+++++++++++++++++++++,,,,,,,,,---------------------------------------............///.../////////000000000111222222222222333333444444666888999::::::;;;<<<>>>BBBBBBEEEKKKRRRXXX[[[\\\lllxxxyyywwwxxx~~~~~~|||rrrggg```++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,---...///000000000///111111222333444666777888666<<>>:::777444333222/////////...------,,,,,,000///...---,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++++++++***)))))))))***++++++++++++***++++++++++++,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,---------------------------------------............///......//////000000111111222222222333333444444444555777999::::::;;;===???AAACCCHHHMMMTTTZZZ___bbbuuuzzztttvvvzzz~~~zzzrrrggg^^^XXX++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,---...///000000000///000000111333555777999:::999@@@FFFJJJUUUfffuuuzzz~~~}}}zzz{{{rrrkkkcccaaafffnnntttwwwxxx}}}tttoooppprrrzzzwwwooolllmmmwwwvvvjjjccc\\\ZZZ^^^aaabbbaaaddd```ZZZUUUQQQOOOMMMLLLMMMRRRZZZeeeqqq~~~rrrjjjddd\\\SSSOOOGGGEEEBBB???;;;777444333000//////...------,,,,,,///...------,,,---......++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))***++++++++++++***)))))))))***++++++++++++++++++++++++,,,,,,,,,------*********+++++++++,,,,,,++++++,,,,,,,,,,,,---------------------------------------............///.........///000111111111000111222333444444555555444666999::::::;;;>>>@@@???CCCJJJPPPVVV]]]fffmmmyyyvvvyyy}}}}}}|||xxxqqqhhh```ZZZVVV++++++,,,,,,,,,------------,,,,,,,,,,,,---......+++,,,...000000000000//////000111333555888:::<<<>>>EEEKKKQQQ^^^ppp}}}}}}xxxtttwww}}}}}}llleee```cccnnnyyy~~~zzzqqqqqqyyy}}}ssshhhdddiiisss~~~vvvpppfff^^^[[[\\\___bbbgggccc\\\VVVRRROOOMMMLLLNNNPPPTTT[[[eeerrrsssjjjeee^^^VVVRRRHHHGGGEEEAAA===999555333000000///...------,,,,,,///...---,,,,,,---///000++++++++++++++++++++++++((((((((((((((((((((((((************************))))))******++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))***++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------++++++,,,,,,,,,------------------------------------------.........//////---......///000111111222000000222333444555555555444666888::::::<<<>>>@@@===CCCKKKRRRXXXaaammmuuu~~~zzz{{{}}}xxxvvvqqqjjjccc\\\XXXWWW,,,,,,---------.........------/////////...---,,,,,,.../////////000222444222...---111555888<<<@@@DDDOOO[[[eeeooozzz~~~wwwsssuuuyyyzzzyyyjjjjjjlllqqqyyyyyyuuuxxx}}}}}}tttnnnkkkiiihhhnnnvvvvvvfff]]]YYYYYYZZZ\\\]]]]]]YYYRRRMMMKKKKKKIIILLLPPPSSSYYYdddsss~~~}}}mmmgggddd\\\QQQMMMIIIGGGGGGHHHEEE<<<444......------,,,,,,---------------....../////////---,,,++++++******++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---+++*********++++++*********)))))))))))))))+++***)))(((((()))***+++,,,+++******,,,,,,+++***'''((()))***+++,,,------******++++++++++++************+++++++++,,,,,,,,,******+++,,,,,,---......//////////////////.........///////////////....../////////000111111222222333222111111222333555666888888888888999;;;>>>???DDDHHHOOOVVV```lllzzz}}}}}}}}}}}}~~~sssooohhhaaa[[[XXXXXXXXX))))))******+++,,,,,,------......///......---------.../////////000222444777444444888:::===CCCJJJQQQ___mmmvvv}}}{{{tttqqqpppooonnnjjjlllpppvvv}}}xxxnnnhhhgggggghhhqqqzzz}}}}}}qqqddd\\\YYYWWWYYYZZZZZZXXXUUUPPPLLLJJJJJJMMMPPPSSSWWW```llluuutttkkkhhhaaaYYYOOOIIIEEEHHHMMMKKKAAA666000//////............///,,,,,,---------.........---,,,,,,++++++++++++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++*********++++++))))))))))))************+++***)))(((((()))***+++,,,+++******,,,,,,+++***************************++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------..............................////////////....../////////000111111222222444333333333333555666777888999999:::;;;===???AAACCCHHHPPPXXXcccooo|||~~~|||~~~}}}~~~yyymmmiiibbb\\\WWWVVVWWWXXX++++++,,,------.../////////......---......//////---///000000///000222444666666888:::;;;===GGGRRRdddttt~~~uuulllfffeeeffflllooovvv~~~}}}|||vvvlllhhhjjjooosss|||~~~yyywww}}}{{{mmmbbbZZZVVVVVVUUUVVVWWWXXXUUUOOOIIIIIILLLPPPSSSVVV\\\dddjjjtttwwwsssnnnhhhbbbTTTLLLFFFIIIPPPPPPFFF<<<333222000/////////000000,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++*********++++++((()))))))))***++++++++++++***))))))))))))***+++,,,+++******,,,,,,+++***---,,,,,,+++***)))((((((,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............///////////////.../////////000111111222222444444444444444666777777777999;;;<<<===>>>AAACCCDDDIIIQQQ[[[fffrrr~~~~~~|||}}}~~~vvvqqqgggccc]]]XXXUUUVVVYYY[[[------------------------//////---------...000111///000111111000111333555444666:::<<<;;;???MMM\\\www}}}qqqfffaaadddjjjrrrwww|||zzzwwwrrrooosss~~~{{{tttsssyyy{{{uuuiii___XXXUUUSSSSSSWWW[[[YYYQQQIIIFFFJJJOOOTTTXXX\\\aaaeeekkknnnuuu~~~uuunnnhhhZZZSSSLLLJJJMMMMMMHHHBBB666444222000//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++(((((()))***++++++,,,,,,************************,,,+++******,,,,,,+++***---,,,,,,+++***)))((((((++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------...///////////////////////////000111111222222333333333444555555666666666999<<<======???CCCGGGGGGLLLTTT^^^iiisss{{{|||~~~~~~~~~xxxoooiiibbb___ZZZVVVVVVYYY^^^aaa,,,+++***)))(((''''''&&&///......---...///000111000111222111111111333555555888===@@@AAAGGGYYYkkkyyymmmccc___hhhsssvvvqqqkkkhhhlllyyy~~~|||qqqfff^^^YYYUUUSSSVVVZZZYYYQQQHHHCCCFFFLLLSSSXXX^^^cccfffeeehhhmmmvvvuuummmbbb^^^VVVNNNIIIGGGGGGHHH:::888555111/////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))***+++,,,,,,---******++++++++++++******,,,+++******,,,,,,+++***+++***************************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......------...////////////////////////000111111222222111222222333444444555555444888;;;======AAAGGGLLLNNNRRRZZZccclllssswwwyyy~~~}}}{{{}}}zzzxxxyyy~~~yyyrrriiibbb\\\ZZZWWWVVVXXX]]]bbbfff------,,,+++***(((((('''............///000111111111222333222111111333555444666;;;@@@DDDOOOdddwwwtttiiibbbbbbnnn}}}~~~ssspppkkkiiilllwwwyyyooohhhaaa\\\VVVVVVXXXVVVOOOHHHBBBDDDIIINNNUUU\\\aaadddbbbcccgggmmmttt}}}uuullliiibbbWWWLLLGGGHHHLLL@@@===888444111//////000------------,,,,,,,,,,,,,,,---.........---+++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++)))*********+++,,,,,,,,,******+++,,,,,,+++******,,,+++******,,,,,,+++***))))))******+++++++++,,,)))******++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,---...///000000000000/////////000111111222222000111222333444444444444444888<<<===>>>CCCMMMTTTWWW[[[bbbkkksssxxxxxxvvvwww}}}zzzzzzwwwooonnnpppwww}}}wwwrrrkkkccc\\\WWWVVVUUUVVVZZZ___eeehhh/////////.........------------///000000111111111222333333333222222333555333444999AAAJJJXXXnnn}}}lllgggfffjjjwww|||{{{wwwtttqqqnnnooouuu~~~yyyuuujjjccc[[[VVVTTTQQQMMMIIIEEEDDDEEEHHHNNNTTTYYY\\\]]]^^^aaadddjjjrrrzzztttrrrlllcccXXXPPPMMMLLLFFFCCC===777333111000111.........---------,,,,,,,,,---...///...---+++***,,,,,,++++++++++++,,,,,,------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++******,,,,,,+++***))))))*********+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,------...//////000000,,,---...///000000000000/////////000111111222222111222333444555555555444666999===>>>???FFFSSS]]]```dddllluuu}}}}}}zzzxxx}}}vvvppppppuuu{{{vvvooojjjddd]]]XXXUUUUUUWWWZZZ^^^dddiiilll++++++,,,,,,---......///,,,---///111111111111000222333444333222222333555999999===FFFRRRccczzzssseeeeeekkkrrr}}}vvv|||}}}|||xxxtttqqqrrrvvvzzzppphhh^^^VVVQQQNNNKKKIIIGGGEEECCCCCCHHHMMMRRRUUUZZZ[[[]]]___eeellluuu{{{zzzwwwrrrkkkcccZZZQQQLLLKKKGGGAAA:::555222222222/////////......---------,,,---...//////---+++***---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++,,,,,,++++++++++++++++++***+++,,,------,,,+++***,,,+++******,,,,,,+++***++++++******************+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******+++,,,,,,---......------......///000111111,,,---...///000000000000/////////000111111222222222333444666777666666555777;;;>>>???AAAIIIXXXcccfffjjjrrr|||}}}{{{zzz}}}{{{qqqjjjddd___ZZZUUUVVVWWWZZZ^^^ccciiimmmppp////////////////////////////////////000000000000444333333333333444666888;;;<<>>AAAEEELLLUUU\\\cccnnn|||~~~{{{zzz{{{~~~zzztttkkkddd```]]][[[ZZZYYYZZZ\\\```fffiiijjjjjj------------------------/////////000000000111111111111222222333444666888;;;???KKK[[[gggqqquuufffdddccchhhttt{{{sssrrrxxx|||rrrjjjhhhoootttzzzzzzoooddd[[[SSSNNNGGGGGGFFFDDDCCCDDDGGGIIIMMMNNNRRRWWW[[[bbbppp|||vvvtttkkk\\\PPPJJJLLLLLLIIIBBB;;;777444000000000///...---,,,+++---,,,++++++---//////......,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,++++++*********+++,,,---------------------------------************************,,,,,,+++***)))))))))***((()))))))))******++++++,,,,,,,,,+++++++++******++++++,,,---...---,,,,,,((((((***+++,,,,,,,,,,,,++++++***))))))***+++,,,++++++,,,,,,,,,,,,---------,,,***,,,...000///......000111000/////////111000111111222222222222222111333555666666666777999999<<>>EEERRReeevvvvvvkkkgggfffhhhmmmwww}}}vvvuuuwww~~~~~~xxxooofffbbbaaajjjvvvtttcccXXXSSSPPPJJJFFFDDDCCCCCCCCCEEEEEEGGGKKKMMMQQQ[[[eeeuuu~~~|||wwwpppeee\\\VVVSSSPPPOOONNNIII@@@888555444222///...------......,,,+++,,,...///000///+++***)))***,,,---,,,+++------------------,,,,,,******************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***++++++++++++++++++++++++............------------++++++++++++******))))))((()))+++,,,,,,+++)))((()))*********+++,,,------+++++++++,,,,,,,,,------...---------///111222333444555666666444222222222111111111111222333333444111333555666777888;;;===<<>>BBBLLL[[[ooo~~~sssnnnlllmmmooottt{{{~~~xxxwww}}}|||vvvnnnhhheeecccnnnqqqdddXXXSSSLLLGGGEEEDDDCCCBBBEEECCCEEEHHHIIIKKKQQQZZZdddpppyyypppiiieee\\\VVVOOOLLLLLLIIICCC>>>888777444222000/////////...,,,+++,,,...000000///---,,,+++,,,---...---,,,''''''((()))******++++++,,,++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++***)))))))))))),,,+++******************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,------.........///000333666888999:::;;;:::777444333333111111111111222333444555333444666777777999<<>>CCCKKKSSSZZZdddooovvvuuummmnnnttt|||xxxpppjjjdddbbb______aaacccddddddgggkkkoooooonnnoootttyyy------------------------000000000111111111222222222555777777666:::BBBJJJVVVeeewwwzzztttrrruuusssuuuyyy}}}{{{xxx~~~}}}uuuooolllmmmppp|||sss^^^WWWNNNHHHFFFDDDBBB@@@AAA???AAAEEEGGGHHHNNNTTTYYYeeeuuuwwwrrrqqqddd\\\QQQKKKJJJHHHDDDAAA;;;:::888555333111000000...---,,,---///000000000000///---......///---,,,))))))***+++---...///000,,,,,,,,,+++******))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++---...***++++++,,,,,,---......------,,,,,,,,,+++++++++,,,+++******)))*********++++++***)))***+++---...+++,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,---------///000111222666;;;>>>???@@@AAA???;;;777444333222111111111222333555666555666777777888999===???AAAGGGPPPXXX```jjjuuu|||}}}yyy|||zzzssskkkeeebbb```___```cccfffhhhhhhkkkmmmpppqqqqqqtttyyy}}}------------------------/////////000000000111111222555888999:::@@@LLLVVVbbbqqqzzzuuuooonnnuuu~~~|||wwwsssvvv{{{|||hhh```UUUMMMJJJGGGCCC@@@>>>===>>>CCCEEEFFFJJJPPPSSS\\\jjjvvv~~~|||zzzllldddYYYPPPKKKGGGDDDAAA===<<<;;;999666444111000...---,,,---///000000000222000............,,,+++,,,,,,---...//////000000***+++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,)))***+++,,,---...///000---------,,,,,,,,,++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------------,,,++++++,,,,,,,,,,,,---------///111333555999???DDDEEEFFFFFFCCC>>>888555333222111111111222444666777777888888888888999===???EEEKKKUUU]]]fffooozzz~~~{{{vvvooohhhbbbaaa``````aaaeeeiiikkkkkkmmmnnnpppssswww|||////////////////////////////////////000000000000444777;;;<<<>>>GGGVVVbbbnnn{{{yyyqqqlllmmmyyyyyywww}}}zzzyyyrrriii\\\SSSOOOKKKFFFBBB???===>>>BBBDDDCCCFFFKKKPPPWWWaaakkktttzzz}}}qqqkkk```VVVMMMGGGBBB@@@>>>======;;;888555222000///---,,,---///111111000222111///......---+++))))))))))))))))))))))))***((()))***+++---...///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++))))))***,,,...///111111......---------,,,,,,,,,++++++*********+++---...///000111000///,,,(((&&&'''(((***---...//////...++++++,,,,,,,,,------------///222444666;;;BBBGGGHHHIIIIIIFFF@@@999555333222111111000222444666888999999999888888999<<>>777333000000000111333555777999777999;;;:::999;;;@@@DDDQQQUUU]]]fffoooyyy~~~yyyrrrlllgggcccaaaaaacccgggiiikkkllloooqqqqqqtttxxx|||////////////000000000111222222222111000111444777666888<<>>666000333111000111222222000////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---/////////......------,,,++++++++++++++++++,,,,,,))))))***+++---///000111///...---+++++++++,,,,,,------------------------///...---,,,++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,---...//////444555777:::>>>CCCGGGJJJSSSTTTSSSQQQLLLEEE>>>:::555444333333333555777999<<<===>>>>>>===@@@FFFKKKUUU]]]hhhqqquuu{{{{{{uuuoookkkhhhhhhhhhgggiiilllmmmmmmmmmnnnpppssswww|||//////000000000111111111000222333444333444555777<<<@@@GGGTTTfff~~~uuurrrrrrrrrqqqpppsssrrruuu{{{~~~|||||||||~~~}}}yyyooocccWWWPPPOOOIIIEEEEEEEEECCCDDDGGGEEEMMMVVV[[[\\\]]]aaaeeemmmuuu|||vvvpppggg^^^UUUOOONNNOOOQQQSSSPPPHHH===444222111000000111222000///000////////////.........++++++++++++++++++++++++------,,,+++++++++,,,,,,------++++++++++++------//////.........---------*********++++++,,,,,,,,,*********+++,,,...///000...---,,,+++++++++,,,,,,------------------------......---,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------...//////333444777;;;@@@EEEJJJMMMTTTUUUUUUSSSOOOIIICCC???888777555444444666888999<<<>>>???>>>>>>BBBJJJPPP^^^gggrrryyy|||~~~|||~~~}}}yyysssnnnjjjjjjkkklllkkkmmmoooooonnnnnnoooppptttyyy000000000000111111111111000222444555444555666888===CCCMMM]]]rrr}}}vvvtttvvvxxxtttooojjjiiilllqqqtttuuuxxx|||zzzwww~~~~~~~~~|||vvvmmmccc]]]RRRKKKEEEEEEEEEDDDDDDGGGAAAJJJUUU\\\]]]^^^```ccciiirrr~~~}}}zzzvvvpppfff[[[TTTNNNPPPTTTXXXXXXQQQDDD999333111///...///000000///000////////////.........++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,------++++++++++++---------------,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,+++++++++,,,------------------------......------,,,,,,------+++++++++,,,,,,,,,,,,---......---------...//////000222555:::@@@GGGLLLPPPTTTTTTUUUTTTQQQMMMIIIFFF;;;999777555555777:::;;;<<<===>>>>>>???EEENNNUUUhhhpppzzzyyy}}}}}}zzzwwwrrrmmmkkkkkkmmmnnnmmmoooqqqrrrqqqqqqqqqsssvvv{{{000000000111111111222222111333444444444555888:::<<>>;;;<<<===>>>@@@HHHSSS[[[ooouuu}}}}}}~~~{{{xxxvvvrrrnnnllllllnnnooonnnppprrrtttssstttuuuvvvyyy|||000000111111111222222222333333444333333555999<<<@@@IIIZZZpppzzztttwww}}}uuulllaaa```aaaeeehhhllluuu|||rrrttt~~~}}}wwwnnn```VVVLLLJJJHHHEEECCCDDDBBBDDDGGGKKKPPPUUUYYY\\\___hhhsss{{{~~~}}}rrrjjjXXXTTTQQQSSSYYY[[[XXXTTTCCC>>>666000......//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///+++,,,,,,------,,,,,,+++***+++++++++++++++++++++,,,,,,++++++++++++++++++,,,+++++++++++++++,,,,,,+++++++++,,,,,,,,,++++++++++++++++++++++++++++++......------------......,,,,,,,,,,,,------------//////............/////////111333888===CCCHHHKKKPPPPPPQQQPPPNNNKKKGGGEEE>>><<<999777888:::>>>@@@;;;===>>>???CCCLLLYYYbbbqqqtttzzz||||||~~~{{{vvvuuurrrooommmmmmnnnnnnmmmpppsssuuuvvvwwwyyyzzzzzz}}}000111111111111222222222444444444333333555:::===FFFPPPbbbvvvwwwllliiiwwwwwwlllcccaaabbbeeeiiinnnyyyoooooowwwyyyiii^^^SSSOOOMMMHHHEEEEEEGGGDDDBBBDDDJJJQQQWWW[[[[[[cccooovvvzzz~~~{{{sssaaaYYYRRRRRRYYY```bbbbbbMMMFFF<<<333///...//////......---------,,,,,,,,,------------------------+++++++++,,,---...///000++++++---......---++++++++++++++++++++++++++++++---,,,,,,++++++*********************+++,,,---...***++++++,,,,,,,,,++++++************************......---------......///,,,,,,------------......000//////.........//////111222444777<<>><<<999777888;;;???BBB<<<===>>>@@@EEEOOO\\\fffoooqqqvvv{{{{{{}}}xxxwwwwww|||uuutttrrrpppnnnnnnmmmmmmmmmooosssuuuwwwyyy{{{}}}{{{~~~