BM6P6(@ wwwnnnjjjlllnnnsssyyyuuuooohhhaaa[[[WWWXXXZZZcccxxx~~~~~~|||xxxuuupppiii]]]YYYVVVUUUTTT[[[nnn~~~zzzooolllpppttttttrrrpppoooppptttzzz~~~~~~|||zzzvvvpppccc```]]]XXXSSSUUU```lllvvvyyy}}}}}}zzzwwwuuu{{{yyyyyy{{{|||~~~xxxssssssyyyxxxppphhhfffjjjnnnqqqpppjjjiiikkkqqqxxx~~~}}}}}}}}}{{{wwwwww{{{|||wwwqqqooottt~~~~~~yyyssspppmmmggg___YYYWWWZZZ___```ccciiipppuuuuuupppkkkeeennnyyy|||yyyyyy{{{zzzuuuqqqpppqqqrrruuusssqqqrrruuuxxxzzzzzzqqqlllfffdddfffkkknnnpppggggggiiipppzzz}}}{{{{{{|||xxxsssqqqtttzzzwwwqqqiiifffkkkwww}}}wwwqqqlllcccZZZUUUSSSSSSSSSTTTWWW\\\aaaeeegggggggggeeelllwww|||xxxvvvwww|||~~~yyyvvvuuuvvvvvvssssssssstttttttttuuuuuullliiieeebbbcccfffkkknnnkkkjjjmmmttt~~~xxxvvvxxx~~~{{{uuunnnjjjppp}}}~~~|||xxxvvvtttuuuyyy}}}|||~~~zzzvvvpppeee[[[XXXYYYXXXVVVRRRVVVYYYZZZ[[[^^^eeejjjmmmsss~~~|||sssvvv}}}|||}}}~~~}}}yyyvvvsssrrrssstttuuuuuuqqqkkkggghhhhhhffffffhhhjjjjjjllluuu~~~}}}zzz{{{yyyqqqiiijjjbbb\\\aaannnyyy{{{xxxuuuttttttwww{{{|||yyyvvvtttpppiiiaaa]]][[[[[[[[[VVVWWWXXX[[[```eeejjjmmmxxx~~~|||zzzwww~~~}}}|||{{{{{{zzz{{{xxxuuutttttttttrrrqqqpppjjjhhhjjjlllkkkmmmppptttrrrsss{{{}}}uuuoooiii```WWWWWW```lllsssvvvxxxvvvttttttvvvvvvuuusssuuurrrmmmhhhdddcccbbbccc```bbbeeegggjjjmmmssswww~~~|||zzzzzz|||zzzxxxwwwvvvtttqqqooommmiiihhhlllpppqqqtttxxxzzzxxxwww}}}uuuxxxyyynnn```XXX\\\iiixxx}}}yyywwwwwwvvvuuuuuurrroookkkiiiiiiiiiiiijjjnnnrrrsssqqqrrrwww|||}}}|||}}}}}}|||||||||{{{yyyuuurrrkkkhhhhhhmmmrrrtttwwwzzz|||||||||~~~tttjjjnnnrrreeeeeesss}}}{{{{{{{{{wwwtttooollljjjkkkmmmooowww}}}{{{xxx{{{~~~|||{{{~~~~~~~~~~~~|||yyynnnkkkkkkppptttuuuvvvzzz{{{tttmmmfffiiiyyyzzzoooooo~~~}}}vvvqqqpppsssxxx{{{}}}~~~xxxxxx~~~vvvsssrrrwwwzzzyyyzzz||||||qqqnnnkkkmmmxxx~~~xxx{{{~~~~~~}}}vvvvvv}}}}}}}}}|||zzzxxxyyywwwwwwzzztttsssvvvyyyuuuyyy|||}}}{{{|||yyyxxx{{{}}}zzzwwwwwwzzz}}}}}}}}}}}}xxxuuusssqqqooonnnnnnpppooolllooo}}}zzzvvvwwwyyywwwtttuuuxxxzzz{{{{{{|||zzzwwwtttrrrsssooolllkkkkkkrrrxxxrrrrrrvvvuuussssssuuuwwwxxxxxxzzz{{{~~~{{{zzzzzz{{{~~~xxxpppllloooyyyxxxuuuuuuyyywwwvvvuuuuuuuuuuuuuuuvvvwwwzzz~~~uuufff^^^[[[\\\\\\bbbjjjttt|||~~~~~~}}}{{{|||}}}yyy}}}~~~~~~}}}}}}{{{yyywwwuuuttttttsssuuuxxx|||xxxgggXXXMMMJJJIIIJJJRRRYYYbbbiiillloootttwwwzzzyyyuuuqqqoooppptttwww}}}|||xxxuuuttttttqqquuuzzz{{{{{{|||xxxkkk[[[NNNGGGFFFGGGLLLRRRYYY]]]```eeemmmsssuuussspppllljjjlllpppttt||||||{{{}}}~~~{{{wwwuuutttuuutttzzz}}}vvvrrrtttxxx~~~vvvgggVVVKKKHHHIIIHHHMMMSSSTTTUUUYYYbbbiiikkkjjjhhheeeeeehhhnnnrrryyy|||}}}wwwzzz{{{zzzvvvtttuuuvvvxxxtttlllmmmqqq{{{~~~ppp\\\NNNJJJKKKDDDIIINNNNNNMMMOOOWWW___aaa```___^^^```dddkkkppptttvvvzzzzzzxxxvvvuuuvvvxxxyyyxxx~~~tttfffdddhhhuuu{{{dddTTTNNNMMMIIIIIIIIIJJJLLLNNNPPPRRRXXXZZZ[[[[[[[[[^^^ccchhhhhhjjjnnnssswww|||}}}|||~~~~~~{{{xxxwwwyyy{{{||||||yyygggcccgggsss|||iiiXXXQQQNNNJJJJJJIIIIIIJJJLLLOOOPPPVVVWWWXXXWWWVVVYYY^^^cccaaacccfffiiilllppptttwwwwwwuuuuuuzzz}}}{{{}}}oooiiijjjsssyyyuuueee[[[UUUNNNLLLJJJHHHHHHJJJMMMOOOSSSUUUUUUTTTSSSUUUZZZ^^^___```bbbcccdddggglllooottttttvvv}}}|||vvvtttxxxzzzrrreee\\\TTTQQQMMMJJJIIIKKKNNNPPPRRRTTTUUUUUUTTTVVV\\\aaahhhiiiiiihhhgggjjjooossswwwxxx|||~~~~~~}}}mmm```YYYVVVQQQMMMLLLMMMOOOQQQQQQSSSVVVVVVWWWZZZaaafffppprrrsssqqqooopppvvv{{{{{{}}}tttfffYYYVVVRRRNNNLLLLLLNNNOOONNNPPPSSSTTTVVVZZZaaafffpppsssuuussspppqqqvvv|||}}}}}}qqqdddUUUSSSPPPMMMKKKJJJJJJJJJHHHJJJMMMNNNOOOSSSYYY___ggglllpppooollllllqqqvvv}}}{{{uuuwwwyyyyyyuuupppmmmkkkhhhhhhggggggjjjkkkdddZZZQQQOOOMMMJJJHHHGGGFFFFFFCCCEEEGGGHHHHHHKKKRRRWWW___eeejjjjjjgggggglllqqq|||wwwyyykkkfffeeeeeeeeedddaaa\\\XXXPPPQQQRRRSSSRRRQQQNNNMMMJJJJJJKKKIIIGGGFFFFFFGGGDDDFFFHHHIIIJJJLLLOOORRR[[[bbbjjjllljjjggggggiiiwww{{{|||uuuttt}}}nnnaaaccceeefffeee___WWWRRROOONNNLLLJJJIIIHHHHHHHHHLLLMMMOOOOOOMMMLLLLLLMMMMMMOOOQQQRRRRRRTTTWWWZZZgggmmmtttvvvssspppoooooowww{{{zzzqqqooo|||ttthhhlllrrrwwwwwwqqqggg```YYYUUUOOOIIIGGGGGGIIIKKKQQQUUUZZZ]]]___```aaabbbaaaccceeeffffffhhhkkkmmm|||}}}sss~~~}}}uuuoooeee\\\WWWWWW[[[^^^aaagggpppxxx}}}}}}wwwwwwzzz}}}}}}{{{{{{zzz||||||yyyvvvsssssstttwwwyyy}}}~~~xxxtttrrrqqqooollljjjiiihhhgggbbbdddhhhkkkmmmnnnmmmmmmxxxuuuwww|||}}}uuurrrrrrsssnnnrrruuutttqqqpppssswwwxxxpppmmmiiiggghhhiiijjjjjjlllqqqxxx}}}}}}~~~~~~|||xxxxxxyyyxxxtttoooiiigggddd```\\\ZZZXXXXXXYYYZZZ]]]bbbeeefffdddaaa^^^\\\XXXVVVVVVXXX[[[]]]eeekkksssyyyyyysssjjjdddZZZYYYXXXWWWVVVUUUUUUUUUOOOQQQTTTVVVWWWWWWUUUTTT}}}vvvooollljjjppptttyyy||||||zzzyyyyyyzzzyyywwwtttqqqooolllkkkqqqsssvvvzzz~~~}}}{{{|||~~~}}}zzzsssrrrpppnnnllljjjiiiiiifffeeecccaaa```___^^^]]]^^^^^^___bbbfffiiijjjjjjiiijjjiiiggggggnnnyyy}}}zzz|||yyyppphhhcccgggeeecccdddffffffccc```]]]___cccgggjjjlllnnnnnnnnnjjjggghhhlllqqqssssssxxxrrriii```YYYVVVUUUUUUSSSSSSSSSSSSTTTVVVXXXZZZ^^^bbbiiiqqqyyy|||vvvpppkkkfffdddZZZVVVSSSRRRTTTVVVVVVTTTUUUWWW[[[```gggooovvvzzz}}}yyywwwvvvwwwwwwxxxwwwvvvuuusssrrrppppppmmmnnnppprrrtttuuuuuuvvvrrrpppmmmjjjiiijjjmmmnnnuuu|||yyynnngggeeefffggghhhjjjkkkkkkjjjjjjmmmhhhbbb```___]]]WWWRRRPPPPPPOOONNNMMMLLLLLLLLLKKKLLLMMMNNNOOOOOOOOOOOOJJJIIIHHHHHHIIILLLNNNPPPVVV[[[bbbggghhheee___[[[___YYYQQQIIIGGGHHHIIIHHHGGGHHHJJJJJJIIIIIIIIIJJJ~~~zzzxxxvvvuuurrrpppnnnllliiihhhiiikkkkkkkkkkkkjjjiiihhhgggfffeeedddfffgggeeeaaa\\\WWWUUUTTTVVVZZZ]]]______^^^^^^^^^]]]]]]\\\ZZZYYYXXXWWWVVVWWWXXX[[[^^^aaacccdddeee```^^^\\\]]]______]]][[[XXXWWWVVVVVVVVVVVVWWWWWWTTTSSSQQQOOOMMMMMMLLLLLLLLLKKKKKKMMMPPPRRRRRRQQQQQQRRRRRRPPPPPPUUU^^^fffllloootttyyy}}}~~~~~~|||yyyyyy{{{}}}~~~}}}{{{xxxvvvtttrrrqqqqqqrrrtttvvvwwwxxxxxxxxxtttttttttsssssstttuuuuuurrrnnngggaaa___```ccceeeiiihhhfffccc^^^WWWRRRNNNRRRQQQPPPQQQSSSSSSQQQNNNLLLNNNQQQTTTWWWYYYZZZ[[[ZZZWWWTTTTTTWWW[[[]]]^^^aaa]]]VVVOOOJJJGGGFFFFFFFFFFFFGGGGGGIIIKKKMMMNNNOOOSSSXXX^^^cccgggiiijjjhhhfffccc___[[[WWWTTTRRRMMMJJJGGGFFFHHHIIIIIIHHHIIIKKKMMMQQQWWW]]]cccfffhhhgggeeecccbbbbbbcccdddffffffeeecccbbb```______]]]^^^___aaabbbcccdddddd___]]][[[YYYXXXYYYZZZ[[[___dddiiihhhbbb[[[WWWVVVWWWXXXZZZ\\\]]]^^^]]]]]]\\\XXXSSSQQQQQQOOOJJJFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHFFFEEEDDDDDDEEEGGGJJJKKKHHHLLLQQQWWW[[[]]]]]]]]]ZZZVVVPPPIIIFFFEEEEEEDDDFFFGGGGGGGGGFFFEEEEEEEEE~~~~~~~~~~~~~~~}}}|||{{{yyywwwqqqpppnnnnnnnnnllliiigggdddcccbbbaaaaaabbbdddeeennnsssvvvtttoookkkkkkmmmhhhgggeeedddcccbbbbbbbbb___^^^^^^]]]\\\[[[[[[ZZZ[[[]]]___aaabbbdddgggiiiqqqwww}}}{{{sssjjjdddbbb^^^\\\ZZZXXXWWWUUUSSSPPPPPPNNNKKKJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNLLLIIIFFFFFFFFFEEEGGGIIIJJJIIIIIIJJJKKKGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGIIIJJJLLLLLLMMMMMMHHHGGGFFFGGGHHHHHHFFFDDDGGGGGGGGGGGGHHHIIIKKKKKKIIIHHHEEECCCBBBBBBBBBBBBBBB@@@@@@AAABBBCCCBBBAAAAAACCCDDDCCCBBBDDDIIINNNOOOQQQUUUZZZ]]]```aaabbb^^^\\\YYYXXXZZZ[[[\\\\\\______^^^\\\[[[YYYXXXXXXWWWXXXYYYZZZ[[[[[[[[[[[[WWWWWWWWWXXXXXXZZZ[[[[[[XXXUUUQQQMMMJJJJJJLLLMMMPPPPPPNNNLLLIIIFFFDDDBBBDDDDDDCCCDDDFFFFFFEEECCCCCCDDDFFFHHHJJJLLLMMMMMMLLLJJJGGGFFFHHHKKKMMMMMMOOOMMMJJJFFFBBB@@@??????@@@@@@AAABBBDDDFFFHHHIIIHHHJJJMMMPPPSSSUUUUUUUUURRRQQQOOOMMMKKKIIIHHHGGGEEECCCAAA@@@AAABBBBBBAAACCCCCCEEEGGGKKKOOOSSSUUUTTTSSSRRRRRRRRRSSSUUUVVVXXXWWWVVVUUUTTTSSSRRRRRRQQQRRRSSSTTTUUUUUUUUUUUUQQQQQQOOONNNNNNNNNNNNNNNNNNQQQUUUUUURRROOONNNOOONNNOOOQQQSSSTTTTTTTTTTTTNNNKKKHHHGGGHHHGGGCCC@@@BBBBBBBBBBBBBBBBBBBBBAAA??????@@@AAABBBBBBBBBBBBAAA@@@@@@@@@AAABBBDDDEEE???@@@BBBFFFKKKQQQWWWZZZUUUTTTRRRNNNIIIEEECCCCCCDDDDDDCCCCCCBBBBBBAAAAAAttttttuuuuuuuuutttssssssooonnnlllkkkjjjjjjjjjjjjjjjkkknnnqqqsssuuuvvvwwwqqqrrrssstttttttttsssrrrrrrqqqqqqooonnnmmmlllkkkkkklllmmmooopppqqqqqqqqqsssssstttttttttvvvxxxzzz}}}{{{yyyyyyxxxwwwuuusssooopppqqqpppooooooqqqsssnnnnnnooopppqqqqqqrrrsssnnnoooqqqsssuuuvvvwwwwww{{{{{{~~~yyyssshhheeebbbbbbgggnnntttxxxuuuqqqkkkeee```_________```^^^]]]^^^```aaabbbaaa\\\\\\[[[[[[[[[\\\]]]^^^]]]^^^```ccceeeggghhhhhhgggfffeeeeeeeeeeeeeeedddaaabbbdddeeeeeeeeeeeeeeedddeeelllvvv}}}wwwqqqooojjjfffcccaaabbbcccaaa```WWWUUUSSSSSSSSSRRROOOMMMNNNMMMMMMMMMNNNOOOPPPPPPQQQTTTWWWVVVRRROOOOOOQQQPPPOOONNNNNNMMMMMMMMMNNNMMMMMMMMMMMMLLLKKKJJJIIIIIIKKKLLLNNNOOOSSSWWW[[[eeelllssspppeee[[[XXXXXXYYYVVVRRROOOMMMLLLIIIHHHHHHEEEBBBAAABBBCCCCCCCCCEEEEEEEEEEEEFFFFFFGGGGGGDDDFFFGGGFFFEEECCCCCCDDDBBBCCCDDDCCCCCCCCCEEEGGGBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFGGGGGGFFFFFFEEECCCBBBBBBCCCCCCBBBAAA@@@FFFGGGGGGGGGHHHIIIJJJJJJKKKHHHEEEAAA@@@@@@AAABBBAAA?????????AAAAAAAAA??????AAACCCCCCBBBAAABBBDDDDDDFFFHHHLLLOOOSSSUUUVVVPPPNNNKKKJJJKKKLLLLLLLLLPPPPPPPPPOOOOOONNNNNNNNNMMMNNNNNNNNNOOOOOOOOOOOOMMMMMMLLLLLLMMMNNNNNNOOOMMMKKKIIIGGGEEEDDDDDDDDDIIIHHHFFFEEEDDDCCCCCCBBB@@@AAAAAABBBCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHFFFDDDCCCCCCEEEFFFGGGHHHHHHGGGEEECCCAAA???>>>>>>???@@@BBBDDDFFFGGGHHHHHHIIIJJJLLLMMMMMMMMMMMMIIIIIIHHHGGGFFFEEEEEEDDDCCCAAA@@@???@@@@@@@@@@@@@@@AAABBBCCCFFFIIIKKKMMMKKKJJJJJJJJJKKKLLLNNNOOOOOOOOONNNMMMLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJGGGKKKOOOPPPOOOMMMMMMNNNLLLMMMNNNOOOOOONNNMMMLLLGGGEEECCCCCCEEEEEECCCAAABBBBBBBBBBBBCCCCCCCCCCCC>>>???@@@@@@AAAAAAAAA@@@>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@@@@CCCHHHNNNQQQSSSTTTVVVVVVQQQIIIDDDEEEBBB@@@??????@@@AAA@@@@@@[[[\\\\\\\\\[[[ZZZYYYYYYVVVVVVUUUUUUTTTTTTTTTTTTVVVWWWXXXZZZ[[[\\\\\\]]]ZZZ[[[]]]^^^^^^]]][[[ZZZZZZZZZYYYXXXWWWVVVUUUTTTRRRRRRTTTUUUVVVWWWXXXXXX___^^^^^^___aaaccceeefffdddcccaaaaaabbbbbbaaa```XXXYYYZZZZZZYYYYYY[[[]]]\\\\\\]]]^^^______``````\\\]]]___```bbbbbbccccccbbbaaadddhhhjjjmmmwww~~~|||{{{||||||yyyyyy{{{}}}~~~{{{yyyxxxuuupppmmmlllnnnqqqssszzz~~~zzzsssmmmkkkiiijjjmmmqqqvvvzzz~~~xxxvvvsssrrrtttyyy}}}}}}}}}sssiii```WWWRRRLLLIIIGGGGGGLLLRRRWWWYYYXXXUUUPPPKKKHHHGGGHHHHHHHHHGGGFFFHHHJJJKKKKKKJJJIIIHHHFFFFFFFFFGGGIIIJJJJJJKKKLLLMMMNNNOOOOOOOOOOOONNNNNNLLLKKKKKKLLLLLLLLLNNNQQQVVVYYY\\\\\\\\\[[[\\\```ggglllpppwwwzzzmmmeee\\\XXXUUUVVVYYY\\\[[[YYYKKKJJJGGGGGGGGGFFFEEECCCBBBBBBBBBBBBCCCCCCDDDDDDCCCFFFHHHGGGEEECCCCCCEEEEEEEEEEEEEEEFFFGGGHHHHHHFFFFFFEEEDDDCCCBBBBBBAAADDDEEEGGGHHHJJJNNNTTTXXX```hhhooolllbbbZZZZZZ]]]```[[[TTTNNNKKKIIIGGGFFFDDDAAA>>>======>>>???>>>AAAAAAAAAAAAAAAAAAAAAAAA???AAABBBBBB@@@???@@@AAA@@@@@@@@@???>>>>>>@@@BBB@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@???>>>>>>>>>???CCCDDDGGGIIIKKKLLLMMMMMMNNNJJJEEE@@@======>>>???<<<;;;;;;<<<>>>??????>>>===???AAAAAA???>>>======???@@@BBBDDDGGGKKKMMMNNNKKKIIIGGGFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDEEEEEEDDDCCCCCCBBBAAA@@@???>>>DDDCCCAAA@@@?????????@@@<<<===????????????@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCBBBAAA???>>>???@@@BBBBBBBBBBBBBBB@@@>>>;;;:::;;;<<<>>>@@@AAACCCDDDDDDCCCDDDEEEEEEFFFFFFGGGGGGEEEDDDDDDCCCBBBAAA@@@@@@>>>>>>>>>===<<<<<<======<<<<<<===???AAACCCEEEFFFDDDDDDDDDDDDDDDEEEEEEFFFGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGFFFFFFEEEDDDBBBFFFJJJMMMMMMKKKIIIGGGIIIIIIIIIIIIHHHFFFDDDCCCAAA@@@???@@@AAAAAAAAA@@@???????????????@@@@@@@@@??????@@@@@@AAAAAA@@@@@@>>>>>>>>>>>>???@@@@@@AAACCCBBBAAA@@@AAACCCEEEGGGOOOPPPUUUZZZWWWMMMFFFFFFAAA???===>>>@@@BBBAAA@@@KKKKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGHHHIIIMMMLLLKKKMMMPPPTTTUUUVVVPPPNNNMMMMMMOOOPPPPPPOOOGGGIIIJJJIIIHHHIIIKKKMMMLLLLLLMMMMMMMMMMMMNNNNNNIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMOOORRRSSSVVV```kkkzzz|||zzz{{{}}}~~~~~~yyyvvvsssuuuyyy}}}~~~}}}|||wwwoooiiifffeeeeeedddaaaaaabbbdddeeeccc```]]][[[YYYWWWVVVVVVXXX[[[]]]^^^bbbeeeddd^^^YYYVVVUUURRRSSSVVVZZZ___dddhhhjjjeeecccbbbbbbfffmmmtttyyyuuuvvvwwwwwwxxxxxxwwwwwwsssqqqrrrsssqqqnnnnnnrrrttt{{{zzzuuuuuuwwwyyyzzz~~~yyyuuuyyyvvvtttuuuyyyyyyuuuqqqiiiddd\\\UUUOOOJJJEEECCC???>>>===???DDDHHHJJJKKKIIIGGGDDDBBBAAA@@@AAAAAA@@@???>>>???AAABBBAAA@@@??????>>>===>>>???@@@AAABBBBBBBBBCCCCCCBBBBBBAAABBBBBBAAA???>>>===???AAABBBEEEKKKSSS[[[```aaa```^^^\\\]]]```bbbgggrrr}}}ssseeeXXXTTTQQQSSSXXXZZZXXXUUUFFFCCCAAA@@@@@@@@@???>>>======>>>>>>>>>>>>>>>>>>>>>???AAAAAA?????????@@@===>>>???@@@BBBEEEGGGHHHFFFEEECCCAAA????????????@@@BBBDDDEEEGGGKKKPPPTTT```iiipppooohhhcccdddhhhgggbbbZZZTTTOOOKKKHHHFFFAAA???;;;::::::;;;;;;;;;=========<<<<<<<<<<<<;;;<<<===??????===<<<======>>>??????>>><<<<<<>>>???@@@?????????????????????@@@AAAAAABBBBBBBBBAAAAAA@@@@@@???===;;;;;;>>>@@@@@@CCCJJJPPPUUUWWWWWWWWWUUUQQQJJJBBB>>><<<===>>>:::999999;;;>>>??????>>>===============<<<;;;:::===>>>@@@BBBDDDFFFGGGHHHDDDCCCAAAAAABBBBBBAAA@@@?????????@@@@@@AAAAAABBBAAAAAA@@@@@@@@@AAAAAABBBCCCBBBAAA@@@????????????>>>>>>??????>>>===<<<;;;??????>>>===<<<<<<======;;;===??????>>>======>>>???>>>>>>>>>>>>???@@@@@@???@@@???>>><<<<<<===???????????????>>><<<:::999<<<===???@@@BBBBBBCCCCCC???@@@@@@AAABBBCCCCCCDDDCCCCCCBBBAAA@@@???>>>>>>===>>>??????===<<<===>>><<<<<<>>>???@@@BBBBBBCCC@@@@@@@@@AAAAAA@@@@@@@@@CCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCAAABBBBBBCCCCCCBBBAAAAAA@@@CCCGGGJJJJJJIIIFFFDDDGGGGGGGGGFFFEEEBBB@@@???@@@@@@@@@@@@@@@@@@@@@AAA?????????>>>>>>>>>>>>>>>===>>>>>>?????????>>>>>>>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>???@@@AAAAAAIIIHHHNNNYYYZZZPPPGGGEEEBBB???<<<===@@@BBBBBB@@@AAABBBCCCCCCDDDCCCCCCCCCAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<=========>>>???@@@AAAAAAAAA@@@???AAAFFFJJJKKKKKKEEECCCAAAAAABBBDDDDDDCCC@@@AAABBBBBBBBBCCCEEEHHHFFFFFFFFFEEEEEEEEEEEEEEEBBBCCCCCCDDDDDDCCCCCCBBBDDDDDDGGGIIIHHHJJJTTT```ooovvv{{{yyywwwxxxzzzyyyxxxuuurrrqqqssstttsssqqqnnniiiddddddhhhkkkllljjjgggbbb\\\WWWTTTSSSRRRQQQPPPPPPQQQSSSTTTRRROOOLLLJJJIIIIIIIIIJJJKKKMMMNNNLLLPPPSSSRRRMMMIIIIIIJJJGGGHHHJJJLLLPPPTTTXXXZZZ[[[ZZZYYYZZZ___fffmmmrrrkkklllmmmmmmnnnnnnmmmmmmgggfffhhhiiigggdddeeejjjiiinnnvvv{{{||||||{{{zzz~~~}}}zzzzzz{{{wwwpppgggaaa_________^^^```aaaccceeejjjqqqyyy}}}pppcccZZZYYY\\\```cccdddaaa^^^[[[SSSRRRSSSVVVZZZ^^^______XXXRRRJJJDDD@@@???>>>===999:::===AAAFFFHHHHHHGGGBBBAAAAAA@@@@@@@@@??????@@@???>>>>>>??????>>><<<;;;:::::::::;;;;;;<<<<<<<<<===============<<<<<<;;;<<<<<<:::888888;;;======AAAIIIUUU```gggiiiiiiaaa]]]ZZZZZZ\\\dddttt}}}kkkYYYUUUQQQSSSVVVWWWRRRMMMCCC@@@>>>============<<<======>>>>>>======<<<<<<:::;;;<<<<<<<<<<<<===>>>:::;;;===@@@CCCGGGJJJKKKJJJHHHDDD@@@>>>>>>???@@@@@@BBBDDDFFFHHHLLLPPPSSSaaajjjsssvvvrrrnnnnnnooommmjjjeee```[[[UUUOOOKKKBBB???<<<:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::<<<>>>>>>=========>>>???@@@AAA@@@>>>======???AAAAAAAAAAAAAAAAAAAAAAAAEEEFFFGGGIIIJJJKKKKKKKKKFFFEEECCC@@@===???CCCHHHGGGLLLUUU^^^ccceeedddccc```ZZZQQQHHHBBB??????@@@??????>>>@@@BBBDDDCCCBBB???>>><<<<<<============>>>???@@@BBBCCCDDDDDDDDD???>>>======>>>???>>><<<>>>??????@@@@@@AAABBBBBB???>>>>>>>>>>>>???AAAAAA@@@@@@???>>>>>>>>>??????===>>>>>>>>>>>>>>>===<<<<<<<<<==================<<>>@@@??????>>>???@@@AAABBB>>>???@@@???<<<<<<>>>@@@===>>>>>>?????????>>>===>>>???@@@BBBCCCCCCBBBBBB>>>>>>??????@@@AAABBBBBBBBBAAAAAA@@@@@@??????>>>>>>@@@BBBAAA>>>===>>>???>>>??????@@@@@@@@@@@@@@@>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAABBBCCCDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAABBBBBBAAAAAACCCEEEGGGGGGFFFEEEDDDDDDEEEEEEDDDBBBAAA@@@@@@AAAAAAAAA@@@???@@@@@@@@@@@@@@@??????>>>>>>=========>>>>>>>>>>>>======<<<<<<======>>>>>>======::::::;;;;;;<<<>>>???@@@DDDAAAGGGVVV\\\SSSIIIEEEFFFAAA===<<>>>>>>>>>>>:::;;;<<<<<<===<<<<<<<<<>>>>>>>>>>>>>>>???@@@AAA??????>>>>>>=========<<<999999:::::::::;;;;;;;;;888888888888999:::;;;;;;===;;;:::===BBBFFFHHHGGGCCCAAA>>>===>>>???>>>===;;;===>>>??????AAACCCFFFHHHGGGGGGFFFFFFEEEDDDDDDFFFFFFFFFFFFFFFEEEDDDCCC@@@@@@CCCEEECCCEEEOOO[[[fffmmmsssqqqnnnoooqqqqqqpppmmmjjjiiikkkkkkiiifffhhhbbb]]]\\\___bbbbbb```ZZZVVVQQQLLLJJJIIIGGGFFFGGGHHHIIIKKKLLLKKKHHHEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDHHHLLLJJJFFFDDDEEEHHHEEEEEEFFFGGGJJJMMMPPPQQQRRRQQQPPPRRRVVV]]]dddhhh```aaabbbbbbccccccbbbbbb[[[[[[\\\^^^\\\YYYZZZ```bbbfffmmmrrrtttrrrnnnkkkggglllpppnnnhhhbbb___```ddd```[[[YYYYYYXXXVVVTTTQQQPPPOOONNNPPPWWW```gggqqqwww{{{lllZZZNNNGGGHHHIIIIIIIIIIIIHHHGGGHHHIIILLLPPPUUU[[[aaadddUUUOOOFFF???;;;::::::;;;666888===CCCIIIJJJIIIGGG>>>??????@@@@@@???>>>===BBB@@@??????@@@???===;;;888888888999999999999999999::::::;;;;;;;;;::::::999::::::888555666999===;;;???HHHVVVccclllnnnnnnaaa\\\WWWUUUXXXcccxxxrrr\\\WWWSSSSSSUUUTTTMMMFFFCCC@@@>>>======>>>===<<<<<<<<<<<<<<<<<<;;;:::999888999::::::;;;;;;<<<======>>>@@@DDDHHHLLLOOOQQQKKKHHHCCC>>><<<<<<>>>???CCCFFFHHHKKKLLLOOOSSSVVV^^^gggrrrxxxvvvrrrooonnnooommmkkkhhhccc\\\SSSMMMBBB@@@<<<:::;;;;;;;;;;;;:::::::::;;;<<<<<<======777999<<<<<<<<<<<<===???>>>@@@AAA@@@>>>===<<<===AAAAAAAAABBBBBBBBBBBBBBBJJJKKKMMMOOOQQQSSSTTTTTTKKKJJJGGGCCC@@@BBBHHHMMMOOOUUU___hhhlllllliiigggddd^^^TTTIIIBBB???>>>???DDDCCCBBBCCCEEEFFFEEEDDD@@@>>>;;;:::<<<>>>??????<<<>>>???AAABBBBBBAAA@@@???>>>===>>>???@@@???===>>>>>>??????@@@AAAAAAAAA===<<<;;;;;;<<<>>>???@@@<<<<<<<<<<<<===>>>??????<<<<<<===============<<<999999;;;<<<============;;;===???>>>;;;999:::<<>>=========???@@@AAA;;;===>>>===::::::<<<>>>999:::;;;===>>>>>>??????<<<===>>>?????????>>>===<<<<<<<<<<<<<<<===>>>???========================;;;===???>>><<<:::;;;===============<<<;;;:::999:::;;;<<<===>>>?????????============>>>>>>>>>>>>======???@@@@@@AAAAAAAAA@@@??????>>>??????@@@@@@>>>===<<<>>>@@@CCCDDDEEE===>>>???@@@@@@@@@???>>>===>>>>>>===<<<;;;;;;<<<>>>>>>===<<<;;;;;;::::::>>>>>>>>>??????>>>======::::::;;;<<<<<<<<<;;;;;;<<<;;;:::::::::<<<>>>???CCC>>>DDDVVV___WWWLLLGGGIIICCC===<<<>>>>>><<<999;;;<<<<<<======<<<<<<;;;======<<<;;;:::::::::;;;<<<<<<;;;;;;:::999999999;;;;;;::::::::::::;;;;;;============<<<;;;999888888888999999999999999999::::::;;;;;;<<<===???@@@@@@>>><<<<<<<<<<<<;;;:::;;;<<<<<<<<<===???CCCFFFLLLJJJGGGHHHJJJLLLJJJHHHJJJIIIGGGEEEEEEEEEGGGHHHFFFCCCAAAAAAFFFKKKOOORRR```bbbdddggghhhiiiiiiiiieeecccaaa```___```aaabbb```]]]YYYXXXYYYYYYWWWTTTSSSRRROOOKKKHHHEEECCCBBBCCCEEEEEEDDDBBB@@@@@@AAAAAABBBBBBBBBBBBCCCEEEHHHGGGHHHIIIIIIGGGEEEBBBAAA@@@EEEGGGEEEEEEHHHJJJJJJRRRRRRSSSTTTUUUWWWXXXXXXZZZZZZYYYYYYZZZ[[[]]]^^^UUUUUUVVVXXXZZZ[[[[[[ZZZ______aaafffkkkllliiifffiiieeeaaa^^^[[[WWWVVVWWW\\\]]]]]]]]][[[YYYWWWVVVUUURRRNNNJJJIIINNNVVV\\\mmm}}}|||ppp[[[GGG@@@BBBCCCBBB???@@@CCCFFFHHHIIIJJJQQQ```rrr{{{|||kkkUUUCCC@@@???999888<<<>>>===AAAIIISSSWWWTTTNNNEEEBBB??????BBBEEEGGGHHHOOOLLLGGGBBB>>>;;;::::::999666777;;;>>><<<;;;<<<:::===???@@@???===<<<<<<;;;999999:::;;;<<<<<<;;;===@@@FFFPPP[[[dddiiikkk```ZZZRRRNNNVVViiiwwwbbbZZZQQQKKKIIIHHHDDD@@@AAA>>>::::::<<<===<<<:::===<<<:::999888777888888999:::<<<============<<>>AAADDDEEEHHHLLLPPPRRRQQQPPPNNNXXXbbbpppyyyzzztttkkkfffiiihhhjjjmmmmmmhhh]]]TTTIIICCC<<<:::;;;<<<:::888<<<;;;:::::::::999777555<<<;;;;;;<<<>>>>>>>>>===@@@@@@@@@???@@@@@@AAABBBCCCCCCCCCAAA@@@@@@BBBDDDMMMNNNRRRXXX^^^ccceeeeeebbbZZZQQQMMMJJJJJJOOOUUUYYY^^^ffflllnnnkkkgggcccbbb]]]TTTLLLHHHGGGIIIKKKKKKMMMMMMIIIGGGHHHFFFBBB>>>===;;;::::::;;;<<<===@@@???>>>===<<<======>>>;;;;;;<<<<<<===>>>>>>>>>>>>>>>======<<<<<<;;;;;;============<<<<<<<<<<<<>>>>>>============>>>>>><<<<<<======<<<<<<;;;:::;;;;;;:::999:::;;;<<<===;;;;;;;;;<<<<<<<<<=========>>>?????????>>><<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>=====================<<<<<<;;;;;;;;;888888999:::;;;======>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>???<<<<<<;;;;;;;;;<<<<<<=========>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@CCCEEEEEEBBB??????>>>>>>@@@@@@>>><<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<;;;:::999999<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::::::::999999999:::<<<======FFF???LLLXXXRRRSSSNNNOOOCCC:::;;;??????<<<:::<<<<<<<<<======<<<<<<<<<===<<<;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::===<<<;;;::::::::::::;;;888888888888888888888777888888888888999;;;<<<===>>>===;;;;;;<<<<<<<<<;;;===>>>?????????AAADDDFFFLLLJJJHHHIIILLLOOOOOONNNLLLLLLKKKJJJIIIKKKMMMOOONNNKKKGGGFFFHHHKKKMMMNNNUUUWWWYYY\\\^^^`````````\\\[[[XXXVVVUUUVVVWWWWWWXXXUUURRRRRRSSSSSSQQQOOOPPPNNNLLLIIIFFFCCCAAA@@@BBBCCCEEEEEECCCAAAAAAAAAAAABBBAAA@@@??????AAADDDIIIJJJJJJIIIHHHFFFEEEDDDDDDHHHJJJIIIJJJNNNPPPNNNQQQQQQRRRSSSTTTVVVVVVWWWXXXWWWWWWWWWXXXYYY[[[\\\YYYYYY[[[]]]___````````````aaabbbeeeggghhhhhhhhhnnnkkkgggccc___\\\[[[[[[aaacccfffggggggddd```]]]WWWVVVSSSQQQQQQVVV]]]cccppp~~~|||ppp^^^LLLCCCCCCCCCBBBBBBCCCFFFIIILLLNNNRRRZZZkkk~~~xxxaaaLLLDDDAAA;;;:::>>><<>><<<999555444888:::888777999888;;;>>>@@@@@@???===<<<999888888999;;;<<<;;;:::;;;>>>CCCJJJPPPVVVYYY[[[VVVTTTQQQRRR[[[mmm{{{tttvvvvvvyyyxxxmmm\\\UUULLLGGGFFFDDDAAA>>>@@@===::::::;;;<<<;;;:::;;;:::999888888999:::;;;<<<<<<<<<<<<<<<===>>>???AAA???>>>@@@DDDHHHJJJKKKKKKHHHDDD@@@>>>???BBBDDDIIIKKKNNNPPPQQQPPPOOOMMMUUU^^^jjjrrrsssmmmeee```___aaafffkkknnnjjj___VVVJJJDDD>>><<<<<<;;;888444::::::::::::;;;;;;:::999999:::<<<>>>@@@BBBAAA@@@AAAAAA@@@???>>>>>>>>>??????@@@@@@@@@???@@@CCCEEELLLNNNSSSZZZbbbiiinnnppprrriiiaaa]]]ZZZXXX\\\bbbhhhiiikkkjjjfffbbb]]][[[^^^[[[VVVQQQOOOQQQWWW[[[\\\\\\XXXQQQLLLJJJGGGCCC???>>>===<<<;;;;;;;;;<<>>===<<<;;;;;;<<<===;;;;;;<<<<<<=====================<<<<<<<<<<<<<<<==============================<<<<<<<<<<<<======<<<<<<======<<<<<<;;;::::::999999888999:::;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===============;;;;;;;;;;;;;;;;;;<<<<<<>>>>>>>>>=========<<<<<<;;;:::::::::999999999999888999999:::<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<;;;;;;;;;;;;<<<;;;;;;<<<======>>>>>>???<<<<<<;;;;;;<<<<<<============>>>???????????????@@@?????????>>>>>>======>>>AAADDDDDDAAA??????@@@AAA@@@@@@AAAAAA???===<<<;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;:::::::::;;;;;;;;;;;;:::::::::999999::::::;;;;;;::::::999::::::999888888999;;;<<<<<>>>>>>>>>>>>>>>>>>>>===<<<;;;>>>===;;;::::::;;;<<<===:::999999888888777777777666666666777888999;;;;;;:::;;;;;;;;;<<<>>>???@@@AAABBBCCCCCCBBBBBBDDDFFFJJJIIIHHHJJJNNNRRRTTTTTTPPPPPPPPPOOOOOOQQQUUUXXXWWWTTTPPPMMMLLLKKKIIIHHHJJJKKKMMMPPPRRRSSSTTTTTTQQQPPPMMMKKKIIIIIIJJJKKKLLLJJJHHHHHHIIIJJJIIIHHHKKKJJJHHHFFFCCCAAA@@@???AAACCCEEEEEEDDDAAA@@@@@@CCCCCCBBB???>>>>>>AAACCCLLLLLLLLLJJJGGGGGGHHHIIIJJJMMMNNNNNNQQQVVVWWWSSSXXXXXXYYYYYYZZZ[[[\\\\\\]]]]]]\\\\\\]]]___aaaccc^^^```bbbeeefffggghhhhhhfffggghhhfffeeefffjjjnnnvvvuuurrrnnniiiddd```^^^bbbgggmmmrrrsssooojjjfff[[[[[[[[[[[[\\\aaaggglllttt{{{qqqcccTTTJJJHHHFFFGGGJJJMMMPPPQQQUUUYYY]]]fffvvvoooVVVJJJCCC>>>???CCCAAAHHHWWWiiiwwwzzzssskkkZZZTTTNNNMMMSSS^^^iiippprrrooohhh___UUUJJJBBB===???:::888:::<<<:::;;;======@@@DDDGGGHHHGGGDDDBBB>>>======>>>@@@AAA@@@>>><<>>???>>>>>>===<<<===???AAACCCBBB@@@>>>>>>@@@BBBCCCCCCEEEDDDAAA???>>>@@@BBBCCCHHHIIIKKKMMMMMMLLLJJJIIIOOOWWWaaaggggggaaaZZZVVVTTTWWW^^^fffjjjfff^^^VVVJJJFFFAAA>>>===<<<888555:::::::::;;;;;;<<<<<<<<<999<<>><<<<<<<<<<<<;;;<<<=========???BBBEEEGGGJJJQQQYYYcccmmmuuuyyyxxxqqqnnnkkkhhhkkkpppxxxvvvqqqiii```ZZZVVVUUU\\\^^^___^^^\\\___gggnnnmmmkkkbbbVVVLLLHHHDDD?????????>>>===<<<;;;;;;:::<<<<<<;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???===<<<<<<;;;;;;<<<<<<===<<<<<<======<<<<<<;;;:::888888888777888999::::::999999:::::::::;;;;;;;;;999999::::::;;;===>>>???<<<<<<;;;::::::;;;;;;<<<>>>============<<<<<<<<<::::::999999999999888888999999:::;;;<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>=========>>>>>>>>>??????@@@@@@@@@??????>>>>>>>>>BBBFFFHHHEEE???<<>>LLLHHHNNNeee\\\MMMAAA777777;;;;;;::::::;;;::::::::::::::::::;;;999999::::::;;;<<<>>>>>>BBBBBBBBBAAAAAAAAA@@@@@@CCCCCCDDDDDDDDDCCCBBBAAACCCCCCBBBAAA@@@??????>>><<<;;;;;;:::999888888777777777777888999:::;;;<<<999:::<<<===???AAADDDFFFFFFGGGGGGFFFDDDCCCDDDEEEGGGFFFFFFHHHLLLQQQVVVXXXTTTUUUTTTRRRQQQRRRWWW[[[\\\YYYVVVSSSPPPMMMIIIFFFEEEFFFGGGHHHHHHIIIJJJJJJHHHFFFDDDBBBAAABBBCCCCCCBBBBBBAAAAAACCCDDDDDDDDDIIIHHHGGGEEEDDDAAA@@@???AAADDDGGGGGGFFFDDDCCCCCCIIIIIIGGGEEEBBBBBBDDDFFFOOOOOONNNJJJGGGGGGJJJMMMPPPSSSTTTUUUYYY^^^^^^YYY^^^^^^^^^______`````````aaaaaa______```bbbeeegggbbbeeehhhkkkllllllmmmmmmmmmoooooojjjeeegggooowww}}}}}}vvvnnnddd\\\[[[bbbllltttvvvtttnnniii___```bbbccceeeiiiooossswwwxxxqqqggg]]]TTTQQQNNNQQQWWW]]]```aaaaaaeeejjjppp{{{vvv]]]OOOHHHFFFIIINNNPPPXXXhhhyyy{{{mmmgggaaa___eeepppzzz}}}wwwnnnbbbUUUJJJDDDEEE@@@>>>@@@BBBBBBCCCFFFFFFHHHLLLPPPQQQPPPLLLIIICCCCCCEEEGGGJJJIIIGGGEEEBBBEEEHHHIIIHHHHHHIIIJJJGGGKKKQQQYYYdddqqq~~~nnn[[[QQQMMMNNNQQQTTTVVVWWWUUUTTTOOOKKKGGGDDDCCCBBB???===???>>>===<<<<<<<<<;;;:::999999999:::;;;===???@@@>>>>>>>>>???AAADDDFFFGGGEEEBBB???>>>>>>??????>>>??????>>>======>>>@@@AAABBBCCCDDDEEEEEEEEEDDDDDDIIIOOOWWW[[[YYYTTTOOOLLLKKKNNNTTT[[[``````[[[WWWMMMIIIDDD@@@@@@@@@???>>>?????????>>><<<;;;<<<======AAAEEEHHHGGGCCC@@@>>>???>>>===<<<;;;;;;;;;;;;:::;;;;;;;;;;;;===@@@CCCAAADDDKKKSSS]]]hhhsssyyyzzzuuusssrrrqqqtttyyy}}}wwwmmmaaaYYYVVVUUU]]]ccckkklllkkklllrrrxxxwwwsssgggXXXLLLGGGBBB===============<<<<<<;;;:::;;;:::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;<<<<<<===;;;;;;<<<===>>>>>>??????======<<<<<<<<<<<<======<<<<<<<<<===<<<<<<;;;:::888888888999999999:::::::::::::::;;;;;;;;;<<<<<<;;;;;;::::::;;;===???@@@??????>>>===<<<<<<===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???>>>>>>===<<<;;;;;;;;;;;;<<<===>>>????????????>>><<<<<<<<<<<<===>>>??????============>>>>>>??????>>>>>>>>>>>>????????????FFFHHHHHHEEEBBBBBBFFFJJJKKKLLLLLLKKKKKKJJJCCC<<<:::999999999999:::;;;<<<888888999999::::::::::::999999999999999999999999777888888999999888888777<<<;;;999888777888888999???;;;BBBPPPFFFUUUwwwlllSSSGGG<<<:::;;;:::999999::::::999888888999::::::999::::::<<<===???AAABBBEEEFFFFFFGGGHHHHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKJJJLLLMMMNNNNNNLLLGGGBBB???<<<<<<;;;:::999999888888777777777888999:::;;;<<<:::===@@@CCCDDDGGGKKKOOOLLLMMMLLLIIIFFFEEEEEEFFFDDDDDDDDDEEEHHHNNNTTTXXXXXXXXXWWWSSSOOOOOOTTTXXX\\\[[[ZZZXXXVVVRRRMMMIIIGGGFFFEEEDDDDDDCCCBBBBBBAAA???>>><<<<<<===???@@@>>>???@@@@@@AAABBBDDDEEEJJJIIIIIIHHHFFFDDDBBBAAAAAADDDHHHKKKLLLMMMNNNPPPUUUUUUSSSOOOJJJHHHGGGHHHQQQQQQOOOJJJFFFFFFJJJOOOXXX[[[]]]]]]```dddccc```]]]]]]]]]^^^^^^^^^^^^^^^[[[ZZZXXXWWWXXXZZZ]]]___```dddhhhjjjjjjjjjkkklllmmmooonnniiibbbdddmmmvvv|||tttcccUUUQQQXXXccclllqqqpppllliii^^^```bbbdddfffiiimmmppprrrwwwzzzwwwqqqlllfffaaaZZZXXXWWW[[[cccjjjmmmnnnjjjooosssvvv}}}ttt___SSSOOORRRWWW\\\^^^eeeqqq}}}xxxvvvzzz{{{pppdddYYYRRRLLLGGGEEEHHHKKKKKKLLLPPPOOOPPPRRRUUUWWWVVVRRRNNNIIIKKKPPPUUUYYYXXXUUUQQQOOOQQQRRRSSSTTTTTTVVVWWWQQQSSSXXX^^^gggrrr~~~rrrZZZMMMDDDFFFGGGIIIKKKMMMOOOPPPMMMLLLIIIHHHFFFEEECCCAAA???@@@@@@???>>>=========>>>>>>??????@@@??????>>><<<>>>@@@DDDGGGKKKMMMNNNHHHEEE@@@===<<<=========<<<;;;;;;;;;;;;<<<===>>>======>>>???@@@AAAAAABBBDDDHHHMMMOOOMMMIIIFFFDDDCCCFFFJJJQQQXXX\\\______XXXSSSLLLFFFDDDEEEFFFGGGHHHHHHGGGDDD@@@>>>>>>@@@BBBGGGMMMPPPMMMGGGBBB???<<<;;;;;;:::;;;;;;<<<<<<;;;;;;<<<;;;:::;;;>>>@@@???CCCGGGMMMUUU```kkksssxxxrrroooppprrrsssyyy~~~tttggg\\\VVVUUUYYYcccoootttsssrrruuuyyyyyyttthhhXXXLLLHHHDDD@@@;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<;;;;;;:::999999::::::;;;;;;<<<<<<::::::;;;<<<===>>>>>>???>>>======<<<<<<======>>><<<<<<<<<===<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<============???>>>=========>>>@@@AAACCCCCCBBBBBBAAA@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;<<<===???@@@@@@???>>>===<<<<<<<<<<<<<<<>>>???@@@@@@@@@???>>><<<<<<<<<===>>>???@@@@@@???>>>>>>>>>>>>???@@@@@@:::;;;<<<===???@@@AAABBBFFFDDDCCCCCCFFFKKKOOOQQQUUUZZZ\\\\\\\\\YYYMMM@@@;;;:::999888888999:::;;;777777888888999999::::::999999999999999999999999888888888999999888888888<<<;;;999888888888999999???===DDDNNNCCCRRRvvvjjjQQQGGG>>><<<<<<;;;:::;;;<<<;;;:::999999:::;;;<<<<<<===>>>@@@BBBEEEGGGIIIIIIJJJKKKNNNPPPRRRTTTUUURRRRRRRRRRRRRRRTTTUUUUUUUUUWWWZZZZZZWWWPPPIIIEEE=========<<<<<<;;;;;;:::888888888999:::;;;======???CCCGGGJJJKKKNNNTTTYYYUUUTTTRRRMMMIIIHHHHHHJJJFFFEEEDDDDDDEEEJJJRRRWWWZZZ[[[YYYSSSMMMLLLQQQVVV\\\]]]___``````\\\VVVRRRLLLKKKIIIFFFDDDCCCBBBAAA@@@???===<<<;;;<<<===>>>@@@AAACCCCCCCCCDDDGGGIIILLLLLLLLLKKKIIIGGGDDDCCC@@@DDDIIIMMMQQQUUUYYY\\\]]]]]]\\\XXXRRRMMMJJJIIIRRRRRRPPPKKKDDDCCCHHHNNN[[[aaadddcccbbbccccccaaa^^^^^^]]]]]]]]]]]]]]]]]]TTTRRROOOMMMMMMOOORRRTTTWWW\\\aaacccaaa```aaabbbbbbdddccc^^^XXXYYYaaaiiissssss___MMMIIIOOOWWW___ccceeecccbbbYYY[[[\\\]]]]]]___bbbeeeeeegggiiihhhdddaaa___]]]YYYYYYZZZ^^^dddiiilllmmmhhhnnnrrruuuyyytttiii[[[SSSRRRXXX^^^bbbaaaeeemmmxxxwwwmmmddd___VVVRRRQQQTTTWWWVVVWWWZZZYYYXXXYYY\\\______\\\XXXTTTZZZdddnnnuuuvvvrrrmmmdddcccaaabbbeeehhhiiiiiicccdddgggkkkqqqzzzzzz]]]JJJCCCCCCCCCDDDGGGJJJMMMOOOMMMMMMMMMLLLJJJHHHFFFDDDAAACCCDDDCCCAAA@@@???@@@CCCDDDFFFFFFEEEBBB???===<<<===AAAFFFLLLQQQVVVYYYPPPJJJCCC>>><<<<<<=========<<<;;;::::::;;;<<<===============>>>@@@BBBCCCAAADDDGGGGGGEEEBBB@@@@@@===@@@DDDKKKSSS\\\cccgggccc___WWWQQQMMMMMMOOOPPPSSSTTTSSSOOOKKKIIIJJJMMMKKKRRRZZZ\\\WWWNNNGGGCCC:::::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@CCCEEEHHHJJJOOOXXXdddllloookkkiiilllqqquuu}}}}}}nnnaaaYYYWWWWWWaaalllsssuuutttuuuwwwppplllaaaSSSJJJGGGEEEBBB===<<<;;;::::::;;;<<<===<<<===>>>>>>???>>>>>>>>>??????>>>===<<<;;;;;;:::999999:::::::::::::::::::::::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<===<<<<<<======<<<<<<;;;:::;;;;;;<<<===============<<<============>>>>>>>>>AAA@@@@@@@@@@@@AAAAAABBBEEEFFFGGGGGGFFFCCCAAA???<<<<<<;;;;;;;;;:::::::::999999::::::::::::;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;<<<>>>AAABBBBBBAAA@@@>>>===============>>>@@@AAAAAA@@@???===============>>>@@@AAABBB@@@@@@???>>>???@@@AAABBB;;;;;;===>>>@@@AAABBBCCCBBB@@@???CCCJJJRRRWWWYYYfffnnntttuuuuuuooo^^^KKK@@@>>><<<:::999:::;;;<<<888888999999::::::;;;;;;999999999999::::::::::::999999::::::::::::999999<<<;;;:::999999999:::;;;===AAAAAAEEE<<>>@@@???>>><<<;;;;;;<<<>>>???AAABBBDDDFFFIIILLLOOOPPPRRRSSSTTTUUUVVVXXXXXXYYYXXXWWWVVVUUUWWWZZZ]]]^^^]]]___``````]]]XXXRRRNNNCCCCCCCCCCCCCCCCCCBBBBBB=========>>>???@@@BBBBBBDDDIIINNNQQQRRRUUU\\\aaa^^^\\\XXXRRRMMMKKKMMMOOOKKKJJJHHHFFFEEEIIIQQQWWW\\\]]][[[TTTMMMLLLQQQWWW```bbbeeeiiikkkgggaaa]]]TTTRRRPPPMMMKKKJJJIIIIIIHHHFFFCCCAAA?????????@@@CCCEEEGGGGGGFFFGGGJJJMMMOOOOOOOOONNNLLLHHHEEECCCBBBEEEHHHJJJMMMQQQVVVYYYWWWYYY[[[ZZZVVVRRROOONNNQQQSSSQQQKKKCCCAAAEEEKKKVVV^^^ccc```ZZZYYYZZZZZZ\\\\\\\\\[[[[[[ZZZZZZZZZOOOLLLIIIFFFEEEGGGIIIKKKLLLQQQVVVXXXUUURRRSSSUUURRRSSSSSSOOOLLLMMMRRRXXXeeesss}}}|||vvvmmmZZZGGGDDDFFFJJJNNNRRRTTTUUUVVVQQQRRRRRRPPPOOOPPPRRRUUUSSSTTTVVVVVVUUURRRRRRTTTQQQSSSVVVYYYZZZ\\\^^^```\\\bbbfffgggiiilllllliii^^^XXXPPPKKKMMMSSSWWWYYYXXXZZZ___eeelllqqqtttuuuvvvuuusssrrrtttuuuuuuuuuwwwwwwwwwtttoooiiibbb^^^\\\WWWVVVZZZ[[[XXXWWWYYYZZZXXXWWW[[[```cccaaa^^^[[[dddtttyyyttttttyyy}}}}}}{{{uuuwwwyyy|||cccLLLEEEBBBAAABBBFFFKKKMMMNNNMMMNNNNNNMMMKKKHHHFFFEEECCCFFFHHHGGGDDDBBBBBBCCCFFFHHHKKKMMMKKKFFFAAA===>>>>>>@@@EEELLLVVV```eee]]]VVVKKKCCC??????@@@@@@AAA???===;;;:::;;;<<<===???>>>=========???@@@BBB@@@AAACCCBBB@@@>>>>>>???:::===BBBHHHOOOWWW]]]bbbeeeccc```]]]ZZZYYYZZZ\\\[[[]]]^^^\\\YYYYYY]]]aaa___eeelllkkkbbbUUUJJJEEE<<<;;;;;;:::::::::;;;;;;;;;<<<===<<<<<<>>>AAACCCFFFHHHHHHHHHJJJRRR^^^gggkkkgggeeeiiiooowwwzzzmmmeeedddbbbfffmmmqqqssssssssstttllliii```TTTMMMLLLKKKHHHDDDAAA>>>;;;:::;;;<<<>>>???@@@AAABBBBBBBBBAAAAAAAAA@@@???>>>===<<<;;;;;;::::::::::::999999999999::::::::::::::::::::::::;;;::::::999999::::::;;;<<<<<<======<<<<<<;;;:::;;;<<<===>>>>>>>>>======<<<<<<<<<============>>>>>>???@@@AAABBBCCCCCCCCCEEEGGGJJJKKKIIIEEEAAA>>>;;;;;;;;;::::::::::::999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;<<>>>>>>>>>>>???AAABBBBBBAAA???============>>>???@@@BBBBBBBBBAAA@@@??????AAACCCDDD??????@@@AAAAAABBBBBBCCC???AAADDDIIIOOOWWW___eeexxxqqqYYYFFFDDDAAA>>>======>>>???<<<<<<<<<<<<<<<<<<======999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::::::::;;;<<<===:::EEE???===;;;>>>LLLCCCEEE???<<<>>>@@@@@@@@@CCCAAA@@@???======???@@@AAAEEEFFFHHHJJJNNNQQQTTTVVV\\\\\\[[[ZZZYYYXXXWWWWWWZZZYYYWWWWWWYYY]]]aaacccbbbbbbcccbbb```\\\XXXUUUJJJJJJJJJJJJJJJKKKKKKKKKCCCCCCCCCDDDEEEFFFHHHHHHHHHMMMSSSUUUVVVYYY```fffeeebbb\\\UUUPPPNNNPPPSSSOOONNNLLLHHHGGGJJJQQQWWW\\\^^^\\\VVVNNNMMMSSSZZZcccfffkkkppprrroooiiiddd[[[YYYWWWTTTSSSRRRRRRRRRPPPNNNKKKGGGDDDCCCCCCCCCFFFHHHJJJJJJIIIIIILLLOOOPPPPPPPPPOOOMMMIIIFFFDDDFFFFFFFFFFFFEEEGGGKKKNNNKKKOOOUUUXXXYYYWWWVVVUUUQQQSSSQQQKKKBBB???CCCIIIOOOYYY___ZZZQQQOOOPPPQQQVVVVVVUUUUUUTTTTTTSSSSSSIIIFFFBBB???===???AAACCCCCCIIIOOOOOOLLLIIIIIIKKKHHHIIIIIIGGGEEEEEEIIIMMMZZZiiisssqqqmmmgggWWWEEE@@@@@@@@@BBBDDDGGGIIIKKKLLLKKKJJJHHHEEEEEEGGGIIIFFFGGGHHHJJJJJJHHHIIILLLIIIMMMQQQRRRPPPOOOQQQSSSPPPUUUYYYXXXWWWXXXVVVRRRMMMKKKFFFCCCEEEJJJMMMMMMOOOPPPRRRUUUXXX[[[]]]]]]aaa___^^^^^^```cccccccccgggggghhhfffccc^^^YYYUUUWWWSSSRRRTTTTTTPPPNNNNNNPPPNNNMMMQQQXXX]]]]]][[[WWWcccvvvlllRRREEEBBB???AAAFFFKKKMMMLLLLLLMMMNNNNNNKKKHHHEEEDDDEEEHHHJJJIIIFFFDDDDDDEEEGGGJJJNNNQQQOOOIIICCC>>>@@@??????BBBLLLYYYfffnnniiiaaaTTTIIIDDDCCCDDDEEEEEECCC???===;;;<<<===>>>AAA???===<<<;;;<<<>>>???@@@AAAAAA@@@>>>===>>>???:::===BBBFFFKKKOOOSSSVVV___aaacccdddddddddeeefff___ccceeeeeedddffflllrrrpppwww{{{wwwiiiWWWIIIBBB>>>===<<<;;;:::999999999999;;;<<<===>>>@@@DDDFFFGGGHHHHHHFFFGGGNNNZZZdddjjjeeeccchhhnnnwwwxxxsssssspppqqqqqqrrrrrrrrrrrrqqqrrrppphhh]]]WWWWWWVVVTTTIIIFFFAAA<<<::::::<<<>>>AAAAAACCCDDDEEEDDDDDDCCCBBBAAA@@@???>>>===<<<;;;;;;::::::999999888888888:::999999999999999999999999888888888888888888999<<<<<<======<<<<<<;;;:::;;;;;;===>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<======;;;===???BBBDDDDDDDDDDDDEEEHHHKKKMMMKKKFFFAAA===;;;;;;;;;:::::::::999999=========>>>>>>>>>??????<<<<<<<<<=======================================>>>===<<<;;;<<>>???AAACCCCCCAAA???============>>>???AAABBBCCCCCCBBBAAA@@@@@@BBBDDDEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@EEELLLPPPTTT[[[fffooo~~~cccJJJHHHEEEAAA??????@@@AAA??????????????????>>>>>>:::::::::;;;;;;<<<<<<<<<<<<==================<<<<<<;;;;;;:::;;;<<<>>>???888III>>>:::>>>>>>DDD===HHHCCC@@@CCCDDDBBBBBBCCCMMMJJJFFFAAA>>>???BBBFFFHHHKKKNNNPPPQQQSSSVVVXXX[[[[[[ZZZZZZXXXUUUSSSRRRTTTSSSRRRSSSUUUXXX\\\_________^^^\\\\\\[[[[[[[[[SSSSSSSSSQQQPPPNNNLLLKKKLLLKKKJJJIIIJJJKKKLLLMMMWWWVVVUUUTTTTTTUUUWWWXXX___\\\WWWSSSQQQQQQSSSUUUWWWSSSNNNMMMNNNPPPPPPOOOUUUXXXYYYWWWSSSRRRWWW\\\aaacccfffhhhgggeeebbb```[[[]]]___^^^ZZZUUUQQQOOOOOOMMMJJJFFFDDDCCCDDDDDDGGGGGGGGGGGGFFFEEEDDDCCCFFFGGGHHHGGGDDDAAA??????BBBCCCCCCAAA>>>===>>>???BBBDDDGGGJJJNNNQQQTTTUUUTTTSSSPPPJJJDDD@@@>>>???KKKMMMOOOOOONNNJJJFFFDDDLLLLLLLLLLLLLLLLLLLLLKKKDDDBBB>>><<<;;;<<<>>>@@@CCCEEEGGGIIIIIIHHHFFFDDDAAAAAA@@@@@@AAACCCEEEFFFOOOUUU^^^eeeeee\\\OOOEEEBBB@@@======>>>??????>>>@@@AAAAAABBBBBBAAAAAA@@@AAAAAABBBDDDGGGHHHHHHGGGJJJLLLNNNNNNLLLJJJJJJJJJHHHIIIJJJKKKKKKJJJHHHGGGDDDCCCBBBBBBBBBCCCDDDEEEHHHHHHHHHIIIJJJLLLMMMNNNLLLMMMMMMMMMLLLMMMOOOQQQUUUTTTSSSTTTTTTSSSPPPNNNMMMLLLLLLKKKJJJJJJIIIIIIGGGHHHKKKNNNPPPRRRSSSTTTUUU^^^nnn~~~~~~vvvZZZMMMGGGBBBBBBEEEIIIHHHGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJHHHFFFEEEGGGKKKOOOQQQPPPLLLFFFBBBDDDCCCBBBCCCIIIUUUcccllloooeeeWWWMMMIIIIIIKKKKKKIIIFFFAAA>>>>>>======<<<======<<<<<<<<<======>>>??????>>>===<<<;;;::::::<<<<<<<<<>>>AAAEEEHHHKKKRRRZZZeeemmmpppmmmjjjgggfffgggggghhhkkkpppxxx}}}~~~~~~qqq```RRRJJJAAA>>>:::888888:::<<<<<<;;;;;;;;;;;;>>>AAADDDFFFHHHGGGFFFEEEFFFKKKSSSXXXaaabbbaaabbbfffsss|||xxxnnneeebbbeeeeeebbbWWWOOOEEE>>>;;;===@@@BBBAAAFFFLLLOOOMMMHHHDDDBBBCCCBBBAAA???>>><<<;;;:::888888888888888888888888999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;<<<>>>???@@@AAAAAAAAAAAAAAAAAADDDGGGGGGDDD@@@===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<===???@@@>>>>>>????????????>>>>>>>>>===<<<;;;;;;;;;;;;;;;>>>>>>======>>>@@@BBBCCCFFFFFFFFFEEECCCBBBCCCEEE???@@@AAABBBAAA@@@???>>><<<<<<<<<===>>>@@@AAABBBDDDCCCBBB@@@AAABBBDDDEEEFFFGGGGGGEEECCCBBBBBBDDDFFFJJJOOOTTTYYYaaajjjpppgggNNNLLLJJJHHHFFFEEEEEEEEEAAAAAABBBAAA@@@>>><<<;;;============>>>>>>>>>???BBBEEEHHHJJJIIIEEE@@@<<<;;;<<<>>>>>>>>>???AAACCCCCCBBB???>>>======>>>???AAA??????AAACCCCCC@@@===PPPNNNIIICCC???>>>@@@CCCEEEGGGJJJKKKLLLNNNPPPRRRSSSSSSSSSSSSQQQOOOMMMKKKLLLLLLKKKKKKMMMPPPTTTVVVWWWVVVUUUTTTSSSSSSSSSSSSQQQQQQPPPOOONNNLLLJJJIIIJJJIIIHHHHHHGGGHHHIIIIIIMMMLLLJJJIIIIIIJJJKKKLLLQQQOOOLLLIIIHHHIIIKKKMMMPPPLLLIIIHHHJJJKKKJJJIIINNNPPPQQQOOOMMMMMMQQQTTTUUUVVVXXXYYYYYYWWWUUUSSSQQQTTTVVVUUURRRMMMJJJIIIIIIGGGDDDAAA@@@???@@@@@@BBBBBBBBBBBBAAA@@@???>>>@@@AAABBBBBB???============>>>>>><<<:::999;;;<<<;;;<<>>>>>>>>DDDEEEFFFGGGEEECCC@@@???FFFFFFFFFFFFFFFFFFFFFFFFCCCAAA>>><<<;;;<<<===??????AAACCCEEEEEEDDDBBBAAA??????>>>>>>>>>@@@AAABBBEEEKKKSSS[[[]]]WWWMMMFFF@@@>>>;;;;;;<<<======<<>>>>>>>>===;;;======<<<<<<<<<<<<======>>>>>>>>>======<<<;;;;;;:::::::::;;;>>>AAADDDFFFLLLTTT___iiinnnooonnnmmmiiihhhggggggkkkrrr|||vvvfffXXXPPPAAA>>>:::888888999999999;;;;;;;;;<<<>>>AAADDDFFFIIIHHHFFFDDDDDDGGGLLLQQQXXXYYYZZZ\\\aaammm}}}zzzmmmdddfffllllllhhh```XXXMMMEEEAAABBBDDDFFFKKKNNNQQQQQQLLLFFFAAA>>>AAA@@@???>>>===;;;::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<=========<<<<<<>>>AAACCCCCCAAA>>><<<<<<;;;;;;;;;;;;;;;;;;::::::<<<;;;;;;;;;<<<===>>>???=========>>>>>>=========>>>>>>==================@@@???>>>>>>>>>???@@@AAABBBEEEFFFFFFEEECCCBBBBBB@@@AAAAAAAAAAAA@@@???>>><<<<<<======>>>@@@AAABBBDDDCCCBBBAAABBBCCCEEEFFFHHHHHHGGGEEECCCCCCDDDFFFHHHLLLRRRWWW\\\ccckkkpppttt___MMMKKKIIIGGGEEEEEEEEEEEEAAAAAA@@@@@@???>>>===<<<;;;;;;<<<<<<<<<=========CCCEEEIIIKKKJJJFFFAAA>>><<<===????????????BBBDDDGGGEEEBBB@@@>>>===>>>>>>AAA???>>>???AAABBB@@@===QQQOOOJJJDDD>>><<<===???@@@BBBDDDEEEEEEEEEGGGIIIHHHIIIIIIIIIGGGFFFDDDCCCBBBBBBAAAAAACCCEEEHHHJJJKKKJJJIIIHHHHHHGGGGGGHHHLLLLLLKKKKKKJJJHHHGGGFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@>>>>>>>>>??????AAAAAA@@@???@@@AAABBBCCCDDDCCCAAABBBCCCDDDCCCBBBDDDDDDDDDEEEEEEFFFHHHIIIGGGHHHHHHHHHHHHGGGFFFEEEEEEGGGIIIIIIGGGCCCAAA@@@@@@???===;;;::::::;;;;;;<<<<<<<<<<<<;;;:::999888777999;;;;;;:::::::::;;;;;;;;;;;;:::888777888:::888888999<<>>>>>======<<<;;;=========>>>>>>??????@@@@@@???>>><<<<<<<<<===>>>===>>>@@@BBBBBBAAA@@@??????>>>>>>======>>>??????@@@DDDIIIPPPSSSPPPKKKFFF@@@>>><<<;;;<<<======<<<=========>>>>>>=========:::::::::;;;===???BBBCCCJJJLLLLLLKKKHHHEEEDDDDDDCCCDDDEEEEEEEEECCCBBBAAA@@@@@@???>>>>>>??????@@@?????????@@@AAABBBCCCDDDAAACCCDDDDDDDDDFFFJJJLLLOOONNNMMMMMMMMMLLLJJJHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEFFFIIIKKKNNNQQQSSSTTTUUUYYY```eeehhhhhhfffeeegggfffeeefffiiiooovvvzzz}}}xxxuuutttvvvyyy|||qqq]]]VVVOOOKKKKKKMMMMMMLLLIIIIIIIIIHHHGGGGGGGGGFFFEEEFFFHHHIIIIIIIIIHHHGGGGGGHHHJJJKKKJJJGGGDDDBBB@@@@@@@@@AAADDDKKKSSSYYYfff```XXXQQQLLLHHHEEECCCBBB@@@???>>>???>>>===;;;======<<<<<<<<<<<<<<<===========================:::999999:::<<<>>>@@@BBBEEELLLWWW```gggjjjlllmmmllljjjhhhhhhllltttsssdddWWWOOOBBB???;;;999888888888777;;;:::;;;<<<>>>@@@CCCEEEHHHHHHFFFCCCAAAAAADDDGGGLLLMMMPPPRRRXXXbbbnnnxxx}}}{{{}}}~~~mmmcccgggooopppjjjggg___TTTKKKHHHIIIKKKMMMTTTUUUUUUQQQJJJBBB===:::======<<<<<<;;;;;;::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;999::::::::::::999999888;;;===??????===<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>???;;;<<<<<<======<<<<<<;;;?????????????????????@@@@@@@@@???>>>>>>>>>>>>>>>???BBBFFFGGGEEECCCAAA@@@AAAAAAAAAAAA@@@???==================>>>???AAAAAACCCBBBBBBCCCDDDEEEFFFGGGHHHHHHGGGEEECCCCCCEEEHHHGGGKKKRRRXXX]]]ccchhhllluuu}}}~~~yyyrrrcccTTTKKKIIIGGGFFFDDDDDDDDDEEEAAA@@@???>>>======>>>???<<<<<<<<<=========>>>>>>DDDFFFHHHJJJIIIFFFAAA???===>>>?????????@@@BBBDDDJJJHHHEEEBBB???>>>======@@@???======???@@@@@@???LLLJJJFFFAAA;;;999999:::;;;===>>>>>>======>>>?????????@@@@@@???>>><<<;;;;;;;;;::::::;;;===???@@@AAAAAA@@@???>>>>>>??????EEEEEEEEEDDDCCCBBBAAA@@@AAA@@@???>>>======<<<<<<===<<<;;;999888888888888999999::::::;;;;;;<<<<<<::::::;;;=========<<<;;;<<<;;;;;;<<>>>>>======>>>>>>;;;===@@@@@@>>><<<;;;;;;;;;:::999888888888999999888888999888888777666555333555777888888999:::<<>>AAADDDGGGFFFDDDAAA===;;;;;;<<<:::::::::::::::;;;<<<<<<777888888999:::;;;<<<<<<>>>>>>==================>>>???AAABBBCCCBBBBBBAAA@@@@@@@@@@@@????????????CCCDDDFFFIIILLLKKKHHHEEEBBB@@@>>>===>>>?????????========================>>>======<<<<<<===@@@CCCGGGHHHJJJIIIFFFDDDCCCDDDCCCCCCDDDDDDCCCBBBAAA@@@@@@@@@??????????????????@@@@@@@@@@@@@@@AAABBBCCCAAACCCDDDEEEFFFIIIMMMPPPTTTRRRPPPOOONNNMMMJJJHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHJJJMMMPPPTTTVVVXXXYYY[[[]]]\\\ZZZVVVTTTRRRUUUUUUWWWYYY]]]cccgggjjjmmmkkkgggcccaaacccgggjjj}}}}}}hhhbbbYYYRRROOONNNNNNMMMKKKKKKJJJIIIHHHHHHGGGGGGEEEFFFGGGHHHHHHHHHGGGFFFFFFGGGGGGGGGFFFEEECCCBBB@@@@@@AAAAAABBBEEEJJJNNN]]][[[VVVQQQLLLGGGBBB??????>>>===>>>??????===;;;======<<<;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>;;;;;;;;;;;;<<<===??????@@@FFFNNNVVV]]]bbbgggjjjnnnnnnmmmmmmpppwwwzzznnn___RRRJJJAAA???;;;:::::::::999888999999:::;;;===???AAABBBEEEEEECCCAAA>>>===>>>???BBBDDDFFFIIIMMMTTT\\\bbbfffjjjmmmmmmkkkjjjmmmpppxxx{{{nnndddffflllmmmiiiggg```VVVNNNKKKLLLOOOPPPSSSSSSQQQKKKDDD>>>:::999::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888999999999999999999999999888888888999999999999999999:::::::::;;;;;;;;;;;;::::::999999999999::::::;;;;;;;;;;;;::::::999888999;;;<<<<<<;;;:::;;;<<<999999999999:::::::::::::::;;;;;;;;;<<<===>>>>>><<<<<<<<<======<<<<<<<<<===>>>>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCDDDCCCAAAAAABBBBBBBBBAAA@@@???>>>===<<<============>>>???@@@AAAAAABBBCCCDDDEEEFFFGGGHHHGGGGGGFFFDDDBBBCCCFFFHHHEEEIIIOOOUUU[[[___bbbdddgggkkkkkkfffaaa]]]UUUKKKHHHGGGFFFDDDDDDDDDEEEEEEBBBAAA>>><<<<<<===???@@@?????????@@@@@@@@@@@@AAACCCDDDFFFGGGGGGDDDAAA???===>>>??????>>>???AAACCCHHHGGGEEEBBB@@@>>>>>>===???>>>===<<<===>>>@@@@@@AAAAAA???;;;777555666777777888999888777666777888888999:::;;;;;;:::999888999888777777888999:::;;;<<<;;;;;;:::::::::::::::===>>>>>>>>>===<<<;;;;;;;;;;;;:::999999888777666:::999999777777666666666777777777777777777666666444555888999999999888888777777888:::===>>><<<;;;<<<;;;:::999888999999:::666888;;;<<<:::999999999999999888888888999999999888888888888777666555444222444666888888:::===???CCCCCCBBB???;;;999888999<<<;;;999888999<<>>;;;999:::;;;:::999999999:::;;;<<<===777777888999:::;;;;;;;;;<<<===>>>??????>>>======>>>???@@@BBBCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@CCCCCCDDDFFFIIIIIIHHHGGGCCCAAA>>>>>>???@@@@@@??????>>>============>>>???@@@AAA@@@>>>;;;;;;>>>AAABBBDDDGGGGGGGGGFFFFFFGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@???AAAAAA@@@@@@@@@AAAAAABBBBBBDDDFFFGGGHHHKKKOOORRRYYYVVVSSSPPPOOOMMMJJJHHHIIIIIIIIIIIIHHHHHHHHHHHHJJJKKKMMMPPPSSSWWW[[[]]]^^^___^^^[[[UUUPPPNNNNNNLLLMMMOOORRRUUUXXX[[[\\\]]]\\\ZZZVVVUUUWWW\\\```wwwoooiii```XXXRRROOONNNMMMMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHIIIIIIHHHFFFEEEDDDEEEEEEDDDDDDCCCCCCBBBBBB@@@AAABBBBBBAAABBBEEEGGGTTTTTTRRROOOJJJDDD@@@>>>======<<<===??????===;;;======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>;;;;;;;;;;;;;;;;;;<<<<<<===AAAGGGNNNUUU^^^fffkkkrrrtttvvvxxxzzz}}}xxxmmm___RRRJJJ@@@===999888888999999999888999:::;;;<<<>>>@@@@@@@@@AAA@@@>>>;;;:::;;;<<<===>>>@@@AAADDDGGGKKKNNNPPPSSSWWWYYYYYYZZZ\\\^^^ccclllxxx|||vvvqqqppppppkkkeeedddhhhkkkkkkhhhaaaXXXPPPLLLKKKLLLLLLHHHHHHGGGCCC>>>;;;999999777888888888999999999999::::::::::::::::::::::::888888888888888888888888888888888888888888888888777777777777888888999999999999999999:::::::::;;;999999888888888888999999;;;;;;;;;;;;:::999888888888:::;;;;;;::::::;;;<<<888888888999999999::::::::::::;;;;;;<<<=========<<<======>>>>>>======<<<<<<<<<===????????????>>>;;;;;;<<<===>>>>>>?????????@@@@@@???>>>???BBBDDDBBBBBBAAA???>>>======<<<>>>=========>>>???@@@@@@@@@AAACCCEEEFFFGGGGGGFFFDDDDDDDDDBBBAAABBBEEEGGGEEEGGGLLLRRRXXX[[[\\\\\\[[[]]]\\\WWWRRRPPPLLLHHHGGGFFFEEEDDDDDDDDDFFFFFFDDDBBB???===<<<===???AAA@@@@@@@@@AAAAAAAAAAAABBBAAABBBCCCDDDCCCBBB???>>><<<===>>>=========???AAACCCCCCBBB@@@??????>>>>>>>>>>>>=========>>>@@@AAA888999999777555444444666555666777666444333444555666777888999:::999999888888888777777777777777888999999888777777888888999888999999999999999888888777777777777777666555444666666666555555444444333555555444444333222222222111444666777666555555666555777:::<<<===<<<;;;:::888888777666666666666777555777999:::888888888999888999999999999999999999888888888888777666555555444666777888999;;;>>>@@@BBBBBBAAA===999777666777666666666777999<<>>===<<<===>>>???@@@AAAAAAAAA???@@@@@@AAAAAAAAA@@@@@@@@@@@@AAADDDHHHJJJJJJIIIAAA???===<<<===>>>>>>===@@@???>>>======>>>???@@@???@@@AAA>>>:::999<<>>===<<<===>>>???>>>=========<<<;;;:::::::::::::::::::::;;;;;;<<<<<<<<<888888888999999888888888999<<>>999777777888999999999:::;;;<<<>>>???@@@AAA>>>>>>>>><<<999999:::<<<<<<<<<<<<===>>>???@@@AAACCCFFFIIILLLMMMNNNOOOPPPRRRYYYaaaffffffbbb]]][[[YYY^^^aaa___```eeejjjkkkgggaaaXXXQQQKKKHHHEEECCC===>>>>>><<<:::999999:::777777777777888888999999::::::::::::::::::::::::888888888888888888888888777777777777777777777777555555666666777888888888888888999999999:::::::::999888888777777888888999888888888888888888777666777999<<<<<<;;;999999:::777777777888888999999:::999999;;;<<<<<<===<<<<<<=========>>>>>>=========;;;<<<===>>>>>>>>>===<<<999:::;;;===>>>>>>????????????>>><<<<<<>>>BBBEEEBBBAAA@@@>>>>>>=========>>>>>>>>>>>>>>>???@@@@@@@@@AAADDDFFFGGGFFFEEEDDDAAABBBCCCCCCBBBBBBDDDFFFGGGHHHKKKPPPUUUWWWVVVUUURRRSSSSSSPPPLLLIIIHHHGGGEEEEEEDDDDDDDDDEEEGGGHHHFFFDDDAAA???===>>>@@@AAA?????????@@@@@@@@@@@@AAA@@@AAAAAABBBAAA@@@???>>>;;;<<<======<<<<<<>>>@@@????????????????????????===>>>??????>>>>>>@@@BBB555666777777555444555666444555666555333333333444555666777999::::::999999888888777777666666555555777666666555666666777777777777888888888888777777666666777888888777666555333333333444444333333222444333222111111111222222111333555555333222333555555:::>>>???===;;;;;;<<<777777777666666666555555444666888888777666777888777888888888888888777777777777777777666555444333555666777888888999<<>>>>>===;;;888666666777666666777888;;;===???@@@BBBBBBAAA>>>;;;999:::;;;777777888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999<<<@@@CCCDDDBBB@@@===<<<<<<===>>>???@@@AAAAAA@@@AAABBBCCCDDDDDDCCCCCCCCCCCCDDDGGGJJJKKKIIIGGGAAA???===<<<===>>>>>>>>>@@@???===<<<<<<===???@@@;;;???AAA@@@<<<;;;===@@@???BBBFFFHHHIIIJJJLLLMMMLLLKKKJJJHHHGGGGGGFFFFFFEEEEEEFFFFFFEEEDDDBBBAAACCCBBBAAAAAA@@@@@@@@@@@@@@@AAACCCDDDFFFHHHLLLOOOQQQOOOLLLKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIJJJKKKNNNRRRWWW\\\______aaabbb]]]VVVQQQPPPRRRLLLMMMMMMNNNOOOPPPPPPPPPMMMPPPRRRRRRPPPQQQVVV[[[cccnnnvvvvvvvvvxxxsssiii```^^^[[[VVVQQQMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKHHHIIIJJJJJJIIIHHHGGGFFFCCCCCCCCCCCCBBBBBBAAAAAA@@@AAABBBAAA??????@@@BBBCCCEEEFFFEEEBBB@@@AAABBBAAA???<<<<<<===??????>>>>>>===<<<;;;::::::::::::999999::::::::::::::::::888888888999999888888888888:::===BBBKKKWWWeeennnrrrvvv|||{{{zzzzzzxxxtttkkk___WWWLLLGGG@@@;;;:::;;;<<<===<<<===>>>@@@AAABBBBBBCCC???>>>===:::888888:::<<<;;;;;;:::;;;<<<<<<<<<;;;<<<>>>BBBDDDEEEEEEFFFFFFGGGJJJNNNOOOOOOMMMLLLLLLJJJNNNPPPRRRVVV^^^bbbaaa\\\XXXRRRLLLHHHCCC???<<<777999::::::888777888999777777777777888888888888999999999999999999999999888888888888888888888888777777777777777777777777444444555666666777888888888888888888999999999999888888777777777777888888555666777777777777777777555888;;;<<<:::888777777666666777777888999999:::888999;;;<<<===<<<<<<<<<;;;<<<<<<======<<<<<<;;;<<<===>>>??????===<<<;;;::::::<<<============<<<<<<=========<<<>>>AAADDDAAA@@@???>>>======>>>>>>>>>>>>>>>>>>>>>??????@@@???AAADDDFFFFFFEEECCCAAA???BBBDDDEEEDDDDDDEEEEEEHHHHHHHHHKKKOOOQQQPPPNNNJJJKKKMMMMMMJJJGGGFFFGGGEEEEEEDDDDDDEEEGGGHHHIIIHHHFFFDDDAAA?????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???<<<===>>>===<<<<<<>>>@@@>>>>>>??????????????????<<<>>>AAAAAA@@@???AAABBB555777888888777555666666444555666555444333444555444555777999::::::::::::777777777666555444444444555555444444444555555666666777888888999888888888666777888999999999888777222222333444444444333333444333222111222333444555111333555444111000222555666<<>>;;;;;;===777777888888888777666555333555777777666555555666666666777777777666555555555555666555555444333222555666777777666777:::===;;;;;;;;;:::888777888999:::;;;;;;<<<===>>>>>>>>>CCCCCCAAA>>>;;;999:::;;;888999999:::;;;;;;::::::;;;;;;;;;;;;;;;:::::::::999<<>>======>>>???@@@AAABBBCCCBBBCCCEEEGGGHHHHHHGGGGGGIIIIIIJJJLLLMMMKKKGGGDDDCCCAAA???>>>???@@@@@@@@@@@@>>>===<<<<<<===>>>@@@:::>>>BBBBBB???>>>AAADDDAAACCCGGGIIIJJJKKKLLLMMMMMMLLLKKKIIIHHHGGGGGGGGGEEEFFFFFFFFFFFFDDDBBBAAAEEEEEEDDDCCCBBBBBBBBBBBBAAABBBDDDEEEFFFHHHLLLOOOMMMKKKIIIIIIKKKMMMMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGIIILLLPPPUUUZZZ]]]]]]```aaa\\\UUUPPPPPPQQQMMMMMMNNNNNNOOOOOOPPPPPPJJJMMMQQQQQQOOOOOOSSSWWWXXX```ccc___^^^cccccc]]]WWWWWWUUURRROOOLLLLLLLLLJJJJJJJJJKKKKKKKKKKKKKKKGGGHHHIIIJJJJJJJJJIIIHHHBBBBBBCCCCCCCCCBBBAAAAAA???@@@@@@@@@>>>>>>@@@AAA???AAABBBAAA??????BBBDDDBBB@@@===<<<===>>>??????>>>===<<<;;;:::999999999999999999999999999999999999::::::;;;;;;;;;::::::999999:::===DDDPPP]]]fffmmmqqqwww{{{~~~}}}~~~xxxnnnfffWWWPPPHHHAAA>>>???@@@AAA>>>???AAABBBCCCDDDDDDEEE@@@???===:::777777999<<<;;;:::999:::<<<<<<<<<;;;999;;;===@@@AAA@@@@@@???AAABBBBBBBBBAAABBBDDDEEEEEEEEEDDDEEELLLUUUVVVSSSNNNKKKHHHFFFDDDAAA===:::777888::::::888777777888777777777888888888888888888888888888888888888888777777777777777777777777777777777777777777777777444444555555666777777888777888888888888999999999888888777777777777888888666666777888999999999888444777;;;<<<:::777555444555666666777888999999999888999:::<<<===<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::===>>>???@@@???>>>;;;:::;;;<<<=========<<<;;;:::999;;;===>>>>>>>>>@@@AAA@@@???>>>======>>>?????????>>>>>>>>>>>>>>>???@@@???AAADDDFFFFFFDDDBBB@@@???BBBEEEGGGGGGFFFEEEFFFGGGEEEDDDGGGJJJKKKJJJHHHDDDGGGKKKMMMJJJFFFEEEGGGEEEEEEDDDEEEFFFGGGIIIJJJIIIHHHEEECCCAAA?????????BBBBBBBBBCCCCCCCCCDDDDDDBBBBBBAAAAAAAAAAAAAAAAAA>>>>>>???>>>======???AAA??????@@@@@@@@@??????>>>;;;>>>BBBCCCAAA@@@AAACCC333333333444444444555555444444444444444444444444222333444555666888999999555444333222111222333333222333444444222222333444666666666666666666666666333333333333333333333333222444555555444333333444333333444555444333222111222222222222222222222222777999<<<===;;;:::999999444444555555555555444444444555555666666666666666666666666666666666666666555555555555555666777777666666666777888888999999888888888777666666555555<<<;;;999999999<<>><<<;;;;;;<<<:::<<<>>>AAABBBBBBAAA@@@???>>>>>>>>>>>>@@@AAABBBDDDEEEFFFFFFEEEDDDEEEGGGLLLNNNQQQRRRPPPLLLFFFCCCAAA???<<<===???@@@???===>>>>>>===<<<<<<===????????????AAABBBBBBBBBAAAAAA@@@BBBEEEGGGIIIJJJKKKJJJNNNNNNLLLKKKJJJHHHGGGGGGFFFFFFGGGHHHHHHFFFEEEDDDEEEEEEDDDBBB@@@AAADDDGGGEEEBBB???@@@CCCFFFGGGFFFIIIJJJKKKKKKIIIGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMPPPSSSVVVXXX___\\\YYYVVVSSSRRRRRRRRROOOMMMKKKLLLNNNNNNKKKHHHHHHJJJLLLNNNOOOOOOMMMLLLRRRSSSTTTVVVVVVWWWWWWWWWQQQPPPNNNMMMKKKJJJJJJIIIJJJJJJIIIHHHHHHHHHIIIIIIGGGFFFEEEEEEEEEEEEEEEEEEAAAAAABBBBBBCCCBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;:::::::::999999999:::888777777888999999888888888888777777777777777777777888;;;BBBJJJSSSXXXbbbgggnnnrrrssstttvvvyyy}}}}}}~~~}}}zzziii___QQQHHHEEEGGGJJJLLLMMMJJJHHHHHHJJJKKKIIIFFFAAA>>>;;;999:::;;;;;;:::999999888888888888888888888888888999:::;;;<<<===========================??????@@@AAACCCFFFHHHIIIAAA@@@???===;;;999777666999999999888888888888888666666666666666666666666999999999888777666666666777777777777777777777777777888999:::999888777666777777777777777777777777666666666666555555555555777777555444444555666777777777777777888888888888666666666666666777777777666777777777777888888888::::::::::::::::::::::::999999;;;<<<<<<<<<;;;:::::::::;;;;;;;;;;;;::::::<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA???>>>=========>>>@@@AAAAAAAAAAAAAAAAAABBBCCCDDDFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFEEECCCBBBAAAFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEDDDEEEGGGHHHIIIGGGFFFDDDBBBAAABBBCCCDDDFFFFFFEEEDDDDDDEEEFFFGGGBBBBBBBBBAAAAAA@@@@@@???@@@???>>>===<<<======>>><<<<<<===>>>>>>>>>>>>>>><<<<<<<<<======>>>???@@@333333333333444444444444333333333333333333333333222333333444555666777777444333222111111111222222222333444444222222333444555555555555555555555555333333333333333333333333333555666666444333333444333333444444444333222111111111111111111111111111555777::::::999777777777444444555555555555444444444444555666666666666666666666666666666666666666555555555555555666777777555666666666666777777777999777555444444555666777;;;:::999888:::<<>>>>><<<;;;;;;<<<;;;===???AAABBBBBBAAAAAA>>>============???@@@AAABBBCCCEEEEEEEEEEEEGGGHHHNNNPPPRRRSSSRRRNNNIIIFFFAAA>>><<<===???@@@???===???>>>===<<<===>>>???@@@???@@@AAACCCCCCCCCBBBBBBBBBCCCEEEGGGIIIJJJKKKKKKLLLMMMOOOPPPOOOLLLIIIGGGFFFGGGGGGGGGGGGFFFEEEEEEBBBCCCCCCCCCBBBBBBDDDFFFEEEBBB???@@@CCCFFFGGGGGGIIIIIIKKKLLLMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJHHHJJJLLLOOOQQQRRRSSSSSSUUUSSSQQQOOONNNMMMNNNOOOLLLKKKIIIKKKMMMMMMKKKIIIHHHIIIJJJLLLMMMMMMMMMLLLNNNNNNOOOPPPQQQQQQQQQQQQMMMLLLJJJIIIGGGFFFFFFFFFIIIIIIHHHGGGGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDDDD@@@@@@AAAAAAAAAAAA@@@@@@========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999:::888666777888999888888777777777777777777777777999999:::<<>>???@@@AAA>>>===<<<;;;999777666555666666666666666666666666555555555555555555555555888888888777777666666666888888888999999::::::;;;999999999999888777555444666666666666666666666666666666666666555555555555777666555444444555666666777777777777888888888888999888888888888888888888333444555777999:::;;;<<<::::::::::::::::::::::::999:::;;;<<<===<<<;;;;;;<<<======>>>>>>======<<<;;;;;;;;;:::;;;<<<<<<===============>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAAEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFDDDCCCCCCDDDEEEFFFHHHGGGFFFEEEDDDDDDEEEEEECCCCCCBBBBBBAAAAAAAAA@@@@@@???===<<<<<<===>>>???<<<======>>>??????>>>>>><<<<<<<<<======>>>???@@@222222333333333444444444222222222222222222222222222222333333333444444444333222111000000000111111222333444333222111222444444444444444444444444444333333333333333333333333444666777666444333333444333333333444333222222111222222222222222222222222333555777777666555444555444444555555555555444444444444555666666666666555666666666666666666666666555555555555555666777777666666666555555555444444888666333111111444777999999888888888:::<<>>;;;:::::::::::::::;;;;;;;;;<<<;;;===>>>===<<<:::;;;;;;;;;===>>>@@@AAAAAAAAA@@@<<<<<<;;;;;;<<<===???@@@@@@BBBDDDEEEEEEEEEGGGIIILLLNNNPPPQQQPPPMMMIIIFFF???>>><<<<<<>>>??????>>>???>>>>>>===>>>???@@@AAA@@@AAABBBDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLIIILLLQQQTTTSSSPPPKKKHHHHHHGGGFFFFFFEEEFFFFFFFFF@@@BBBCCCCCCDDDEEEHHHJJJIIIEEEAAA???@@@CCCEEEGGGIIIIIIKKKOOOSSSTTTQQQMMMLLLKKKIIIHHHGGGHHHHHHIIIFFFHHHKKKNNNOOOOOOMMMLLLKKKJJJIIIHHHHHHIIIKKKKKKIIIHHHGGGHHHJJJJJJJJJHHHFFFGGGGGGHHHIIIJJJKKKLLLKKKLLLLLLMMMMMMMMMLLLLLLJJJIIIHHHFFFEEEDDDDDDDDDGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFDDDCCCBBBBBBBBBBBB>>>???????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::999888666666888888888777666666666777777777777777888999:::;;;<<<===>>>>>>FFFIIINNNVVV^^^ccceeefffkkkpppxxxyyysssjjjcccaaabbbdddeeehhhccc\\\WWWSSSNNNHHHCCC===;;;::::::;;;=========888888888888888888888888::::::999888888888888888::::::::::::::::::::::::<<<;;;::::::999999::::::::::::999888777666555555444444555555666666777777555555555555555555555555777777777777666666666666777777777888999:::;;;<<<:::::::::999777666444333666666666666666666666666666666666666555555555555555555444444444555555666777777777777888888888888999999999888888777777777444555666777999;;;<<<===:::::::::::::::::::::::::::;;;<<<<<<======<<<<<<<<<======>>>>>>======<<<:::::::::::::::;;;;;;<<<=========<<<<<<======>>>BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@?????????@@@AAABBBBBBAAAAAABBBBBBDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFEEECCCCCCDDDDDDCCCBBBAAAAAACCCDDDEEEFFFGGGHHHHHHHHHFFFFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEGGGIIIJJJKKKJJJGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBB@@@>>><<<;;;===???@@@======>>>????????????>>><<<<<<<<<======>>>???@@@222222222222333333333333222222222222222222222222222222222222222222111111333222222111111111111111111333333333222111222333222222222222222222222222222222333333333333444444555666777777555333333444333333333333222222111111444444444444444444444444222444555555444333333444333444444555555444444333333444555555666666555555555555555555555555555555555555555555555666777777777777666666555444444333444333222111222444777888777777777888:::<<>>??????>>>>>>;;;::::::::::::<<<===>>>@@@BBBDDDDDDCCCDDDEEEGGGFFFHHHIIIJJJJJJHHHEEECCC>>>>>>======>>>>>>????????????>>>>>>???@@@AAABBBAAABBBDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEFFFHHHJJJKKKHHHKKKOOOSSSSSSPPPLLLJJJIIIHHHFFFEEEEEEEEEFFFGGGBBBBBBCCCDDDFFFJJJPPPTTTVVVPPPGGG@@@===???CCCFFFJJJJJJLLLSSSYYY[[[VVVPPPLLLKKKIIIGGGFFFFFFGGGHHHDDDFFFGGGIIIIIIIIIGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEGGGJJJKKKMMMMMMMMMNNNMMMMMMLLLLLLKKKJJJHHHGGGFFFEEEEEEEEEFFFEEEDDDCCCCCCBBBCCCCCCEEEDDDCCCBBBAAA@@@@@@@@@>>>????????????>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888::::::::::::::::::;;;<<<;;;;;;;;;;;;::::::::::::999777555555777888777666555555666666666666666777555666777888999:::<<<<<>><<<::::::;;;<<<<<<;;;777777777777888888888888999999888888777888888999999999999999999999999999;;;;;;:::999999888999999777777777666666666666555555555666777777888999999555555555555555555555555555555666666666777777777777666666555666666888888::::::999999888777666555666666666666666666666666666666666666555555555555444444444444444555555555666777777777888888888888888888777666555444444333888888888888999999999999::::::::::::::::::::::::;;;;;;<<<<<<<<<=========;;;;;;<<<<<<<<<<<<;;;;;;:::999999999999:::;;;;;;>>>>>>======<<<=========BBBBBBBBBBBBBBBCCCCCCCCC@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAABBBCCCDDDEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEAAABBBBBBCCCCCCCCCBBBBBBCCCDDDFFFGGGHHHIIIIIIIIIGGGGGGHHHIIIIIIHHHGGGFFFFFFEEEDDDEEEFFFIIIKKKMMMLLLKKKHHHFFFCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCAAA>>><<<<<<===???AAA>>>>>>??????@@@??????>>><<<<<<<<<<<<===>>>???@@@111111111222222222333333333333333333333333333333111111111111000000000000333333333333333222222222111222333333111111222333222222222222222222222222222222222333333444444444444666777666444333333444333333222222111111111111333333333333333333333333222444555555333333333444333333444444444444333333333444444555555555555555444444444444444444444444555555555555555666777777888888777777666555444444000111333444555555555555666666666888:::<<<>>>???BBBAAA@@@???===;;;:::999777888888888999999999999:::;;;<<<<<<:::999999:::888999::::::;;;;;;;;;;;;:::999999999999;;;<<<===AAACCCCCCCCCAAAAAAAAACCCBBBCCCDDDEEEDDDDDDBBBBBB>>>>>>>>>>>>>>>???@@@AAA@@@?????????@@@AAACCCDDDCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEFFFHHHIIIHHHIIIKKKMMMNNNMMMLLLKKKIIIHHHFFFEEEEEEEEEFFFGGGEEEEEEDDDDDDGGGOOOYYY___ggg___RRRFFF??????DDDHHHKKKKKKNNNUUU[[[\\\VVVPPPKKKJJJHHHGGGFFFFFFFFFGGGDDDDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDGGGGGGFFFDDDCCCBBBCCCCCCFFFEEEDDDCCCCCCFFFHHHJJJMMMNNNNNNNNNNNNNNNMMMLLLJJJIIIHHHGGGFFFFFFEEEFFFDDDDDDCCCBBBAAA@@@@@@@@@CCCBBBAAA@@@???????????????????????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999999999999999:::;;;;;;;;;::::::::::::999999999888666555555666777777666444444555555555666666666777666555444666888;;;===<<<<<<>>>DDDLLLQQQRRRPPPPPPSSSYYYaaakkkrrruuuvvvtttssspppmmmkkkkkklllmmmjjjeee^^^XXXSSSNNNGGGAAA???===;;;:::::::::888777666666777777777888888888777777777777888999:::;;;888888888888888888888888999999888888888999999:::666666666666666777777777444444555666777888888888555555555555555555555555444444555666777888999999:::999777555444444555555999888888888999999999999555555555555555555555555666666666666555555555555333444444555555666666666666777777777888888888888888777777666555444333333777777888888888999999999::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<======;;;<<<<<<<<<<<<<<<<<<;;;:::999999999999:::;;;;;;??????>>>=========>>>>>>AAAAAAAAABBBBBBBBBCCCCCC@@@@@@AAAAAABBBBBBBBBBBB@@@AAAAAAAAACCCDDDEEEFFFEEEEEEEEEFFFFFFEEEEEEEEEAAAAAABBBCCCDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKKKKKKKHHHIIIJJJJJJJJJHHHGGGEEEFFFEEEDDDEEEFFFIIIKKKMMMLLLJJJHHHEEECCCBBBAAAAAACCCCCCCCCDDDDDDEEEEEEEEECCCAAA???======>>>@@@AAA???@@@@@@@@@@@@@@@??????<<<<<<<<<<<<===>>>???@@@000000111111111222222222333333333333333333333333111111000000000000000000333444444444444333222222111222333222111000111333222222222222222222222222111222222333333444444555222444555555444333333444333333222111111111111222000000000000000000000000333444555444333222333555333333444444444444333333333333444555555555555444444444444444444444444444555555555555555666777777888888777777666555444444///111444666777666555444666666777888999;;;===>>>>>>>>>===<<<;;;:::999999777777777777888888888888999;;;<<<;;;:::888999999777777888888888999999999999999888888999:::<<<===AAABBBBBBAAA???>>>>>>???@@@AAAAAABBBBBBCCCCCCCCC>>>???@@@@@@??????AAACCC@@@@@@@@@@@@AAABBBDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCDDDDDDCCCCCCDDDEEEFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKHHHGGGFFFFFFEEEFFFFFFFFFHHHGGGEEEEEEHHHPPPZZZaaannnggg\\\OOOGGGDDDGGGKKKKKKLLLNNNSSSWWWVVVQQQMMMHHHHHHHHHGGGGGGFFFFFFEEECCCBBBAAA??????@@@AAABBBAAAAAAAAA@@@@@@@@@??????EEEEEEEEECCC@@@@@@BBBDDDHHHGGGEEEDDDDDDEEEGGGHHHKKKKKKLLLLLLLLLLLLKKKKKKHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@?????????@@@??????>>>>>>>>>>>>>>>????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999::::::::::::::::::888888888888999:::;;;;;;999999999999888888888888777666444444666666666555333333444444555666666666:::888666444444666888:::999999;;;>>>CCCEEEFFFFFFEEEEEEGGGLLLTTT\\\bbbdddhhhgggeee```\\\ZZZZZZ[[[[[[WWWQQQNNNKKKHHHBBB>>>>>><<<:::999999888555333555666666777777888888888777777777888999:::;;;<<<777777777777777777777777555555555555666777888888666666666777777777777777222222333333444444555555444444444444444444444444444444555777888:::;;;;;;>>><<<999777555555555666777777777777888999:::;;;555555555555555555555555666666666666555555555555333444555666777777777666777777777777888888888888888888888777777666666666333444555666888:::;;;<<<::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<===>>>>>>??????>>>>>>===:::::::::::::::;;;;;;<<<>>>>>>>>>======>>>?????????@@@@@@AAAAAABBBBBBBBB???@@@AAABBBBBBBBBAAAAAA??????@@@@@@BBBCCCEEEFFFDDDEEEEEEFFFFFFEEEEEEDDDAAABBBCCCEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFFFFEEEDDDDDDEEEGGGIIIJJJIIIHHHEEECCCBBBAAAAAABBBAAABBBBBBCCCDDDEEEFFFFFFBBBAAA@@@?????????@@@AAA@@@AAAAAAAAAAAA@@@??????<<<<<<<<<======>>>???@@@000000000000111111111222222222222222222222222222000000000000000111111111222333333444333222111000000222333222111000111222222222222222222222222222111111222333333444555555///111333444333333444555333333111000000000111222111111111111111111111111222333333333111111222444222333333444444333333222222333444444555555444444333333333333333333333333555555555555555666777777666666666555555444444444222333444555666666555555666666777888999:::;;;<<<;;;::::::999999999999999777777888888888999999999999:::;;;;;;999888888999888777777777777888999999:::999888888999:::<<<======>>>??????===<<<===>>>?????????@@@AAABBBBBBCCC>>>@@@BBBAAA@@@@@@CCCEEEAAAAAA@@@@@@BBBCCCEEEFFFFFFFFFGGGGGGEEEDDDBBBAAABBBBBBCCCCCCCCCCCCCCCCCCFFFFFFFFFGGGGGGHHHIIIIIIFFFGGGGGGGGGGGGFFFEEEEEEGGGGGGFFFFFFHHHMMMSSSXXXdddbbb]]]TTTLLLHHHHHHIIIIIIKKKMMMOOOOOOMMMIIIFFFEEEFFFGGGHHHHHHGGGFFFDDDBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>???????????????>>>AAABBBCCCAAA@@@@@@DDDGGGJJJIIIGGGFFFEEEEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJGGGFFFEEEDDDDDDCCCCCCDDDDDDCCCBBB@@@??????>>>>>>==================>>>???>>>>>>>>>======<<<::::::::::::::::::::::::::::::666777777888888999999:::777777777888888999:::;;;888888888777777777777666777555444444555666666555222333333444555555666666777777666555555555555555666777:::;;;;;;<<<>>>@@@<<<;;;;;;>>>DDDJJJNNNPPPSSSSSSRRRNNNJJJHHHIIIKKKKKKGGGCCCAAAAAA???;;;888;;;:::888888888777555333555555666666777888888999999999999999999:::;;;;;;777777777777777777777777555555555555555666777777666666666666666666666666333333333333333333333333444444444444444444444444444444666888999;;;=========;;;888666555555666777777666666555555666777888555555555555555555555555666666666666555555555555444555666888888888888777777777777777888888888888777777777777777777666666222333444555777999:::;;;:::::::::::::::::::::::::::999999888999:::;;;<<<>>>>>>????????????>>>>>>;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<===>>>>>>???>>>>>>??????@@@AAAAAABBB>>>???@@@AAABBBAAAAAA@@@>>>>>>>>>???AAACCCDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCEEEGGGHHHIIIJJJJJJHHHHHHIIIJJJKKKKKKJJJJJJMMMLLLKKKIIIHHHHHHGGGGGGGGGFFFDDDCCCCCCDDDEEEFFFEEEDDDCCCBBBAAAAAABBBBBB@@@AAAAAABBBDDDEEEFFFFFFAAAAAAAAAAAAAAA@@@@@@???AAAAAABBBBBBAAA@@@@@@???<<<<<<<<<======>>>???@@@000000000000111111111111000000000000000000000000///000000000111111111222111111222333222111000///000222222222111000111222222222222222222222222222111111222333333444555555...000222333333333444555444333111000000000111222444444444444444444444444111222222111000000111333222333333444444333333222222333444444555555444444333333333333333333333333555555555555555666777777555555444444444444333333555555444444444555666777666666777888999:::::::::999888888777888888999999888888999999999:::::::::888:::;;;;;;999888888999999888888888888888999::::::999999888999;;;<<<===:::<<<======<<<<<<===???<<<<<<======>>>@@@AAABBB???AAACCCBBBAAAAAADDDGGGAAAAAAAAAAAABBBDDDFFFGGGGGGGGGGGGFFFEEECCCAAA???@@@AAABBBCCCCCCCCCAAAAAAEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFGGGHHHHHHFFFEEEDDDEEEFFFGGGGGGHHHIIILLLOOOVVVXXXXXXUUUNNNIIIFFFFFFGGGIIILLLLLLIIIFFFCCCBBBCCCEEEGGGIIIIIIHHHFFFDDD@@@BBBDDDEEEEEECCCAAA???===>>>???@@@AAAAAAAAAAAA>>>@@@AAA@@@@@@AAAFFFJJJKKKJJJIIIGGGFFFFFFEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBB@@@???>>>>>>>>><<<<<<;;;<<<<<<===>>>???<<<<<<<<<<<<;;;:::999888999999999999999999999999444444555666777888999999777777777777888999:::;;;777777777777666666666666666555333333555666555444222222333444444555666666222333555777777777555444///222555555444444777:::888777666888<<<@@@CCCDDDAAABBBBBB@@@>>>>>>AAADDDAAA===:::999::::::666333888777666777888777555333444555555666777888888999<<<;;;::::::999999::::::888888888888888888888888888888777666666666777777666555555555555555444444555555555555555555555444444444444444444444444444444555666888:::<<<>>>???:::888555333333333555777777666555444333333444555555555555555555555555555777666666666555555555555444555777888999999999888777777777777888888888888444444444555555555555555555555555555666666666666:::::::::::::::::::::::::::999888888888999:::;;;<<<<<<============<<<<<<<<<;;;;;;;;;;;;<<<======:::::::::;;;<<<===>>>???======>>>???@@@@@@AAAAAA>>>???@@@AAABBBAAA@@@@@@======>>>???@@@BBBDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDFFFHHHJJJKKKLLLLLLHHHHHHIIIIIIJJJIIIIIIIIIOOOMMMKKKIIIHHHGGGHHHHHHGGGFFFDDDBBBAAABBBCCCDDDCCCBBBAAA@@@AAAAAABBBCCC???@@@AAABBBCCCEEEEEEFFF@@@AAABBBCCCBBBAAA@@@???BBBBBBBBBBBBAAAAAA@@@???<<<<<<<<<======>>>???@@@///////////////.........000000111111111111000000000000111111111111000000000000000000000000000000000000000000000000000000//////000111111111111111222222222222222222222222111111111111111111111111000000000000000000000000222222222222222222222222444444444444333333222111333333222222111222222222333333333333333333333333111111222222222222111111222333444555555333222111333333333333333333333333333333222111222333444555777777666444444333333333999888777555555555666777777777777888888999:::;;;<<<<<<;;;:::999888777777666999::::::777666888;;;:::999888777777888999:::888888888999999::::::;;;;;;<<<<<<<<<======>>>>>>>>>??????@@@AAAAAABBBBBBCCCCCCBBBCCCCCCDDDEEEFFFIIIIIIIIIGGGDDDBBBAAABBBDDDDDDCCCBBBAAAAAA@@@@@@@@@BBBDDDGGGHHHIIIJJJIIILLLKKKKKKJJJIIIHHHHHHHHHDDDBBB@@@BBBFFFHHHHHHFFFJJJKKKKKKKKKKKKIIIGGGFFFJJJJJJJJJIIIGGGDDDBBB@@@BBBEEEHHHKKKLLLLLLKKKIIIEEEEEEFFFFFFDDDBBB???===BBBAAAAAABBBCCCDDDBBBAAA>>>>>>>>>??????@@@AAABBBDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGGGGHHHHHHIIIIIIIIIEEEEEEEEEEEEDDDDDDDDDDDDCCCBBB@@@>>>======>>>>>><<<<<<======>>>>>>>>>???;;;;;;:::::::::;;;<<<<<<::::::;;;;;;;;;:::999888777777888888888999999999:::999777555555666888999888777444222222333555777444444444444444444444444222333333444555666777777444444444444444444444444555444444333333444444555666555444333444666888:::;;;:::999888777777777777777777777666555555444444444333333222222333333444666777888777666777888:::999:::;;;;;;;;;:::999888555555555555666666666666444555666777777666555444555555555444333333333222111222222111000111333555222222222333333333444444555555666888999:::;;;<<<888666555444444555666888777666555444444444444444222333333444555666777777777666555444333222222222555333222777===@@@???<<<888888777777777777888888666666777888888888888888444444444444444555666777999999888888777888888999999999888888777666666666666666888999:::;;;<<<<<<999:::<<<>>>>>>>>>>>>===;;;===??????>>>===>>>???<<<===>>>>>>>>>>>>======<<<===???@@@AAAAAA@@@???AAAAAAAAA???>>>>>>@@@BBBAAAAAABBBCCCDDDDDDDDDCCCGGGGGGHHHIIIJJJKKKLLLMMMIIIIIIJJJJJJKKKJJJJJJJJJKKKKKKJJJIIIGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDBBBBBBAAA@@@@@@BBBCCCDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>===>>>??????@@@/////////////////////...//////000111111111111111///000000111111000000///000000000000000000000000000000000000000000000000//////000111111111111000222222222222222222222222111111111111111111111111000000000000000000000000222222222222222222222222333333444444333333222111000000000000111111222333222222222222222222222222000111111222222111111000000000111111222111111111333333333333333333333333333333222222222333444555777666555444333333333333777666444333333333444444555444444444555666777777888888777666666555555555333555666666444333444666999888777777777777888999666666777777888999999999:::;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFHHHHHHHHHFFFCCCAAAAAABBBBBBBBBAAAAAA@@@@@@??????AAABBBDDDGGGHHHIIIJJJJJJLLLKKKKKKJJJIIIIIIHHHHHHCCCBBBAAABBBDDDEEEEEEEEEHHHHHHIIIJJJIIIHHHGGGFFFIIIIIIIIIHHHFFFCCCAAA@@@BBBDDDGGGJJJLLLMMMMMMMMMLLLLLLLLLLLLJJJHHHEEEDDDDDDCCCCCCCCCDDDDDDBBB@@@;;;;;;;;;;;;<<<===>>>???CCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGCCCDDDDDDDDDDDDDDDDDDDDDFFFDDDBBB@@@>>>=====================>>>>>>>>>???<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;:::999999777777777888888888999999999888777666666777888888777666666555555555555555444444444444444444444444333333444444555666666666444444444444444444444444444444333333333333444444555444333333333555777999888888777666555444444555555444444444444333333333444333333222222333333444333444555444333333555777999:::;;;;;;;;;;;;999999666666666666666666666666555555666666666666555555555555444444444444444444333444444222111111222444222222333333333444444444555666777888:::;;;<<<<<<777666555444444555666777666666555444444444444444444444444555555555555555666666555444333333333333555333333777<<>>======<<<;;;<<<>>>>>>===<<<===>>>======>>>>>>???>>>>>>===<<<===???@@@AAAAAAAAA@@@???@@@@@@???>>>???AAACCCAAABBBCCCDDDDDDDDDDDDDDDGGGGGGHHHIIIJJJKKKLLLLLLIIIIIIJJJJJJJJJIIIIIIHHHIIIIIIHHHGGGFFFFFFEEEDDDEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@AAAAAABBBCCCBBBBBBCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@???>>>===??????>>>>>>??????@@@AAA......////////////////////////000111111111111111//////000000000000//////000000000000000000000000000000000000000000000000...///000000111111000000111111111111111111111111111111111111111111111111000000000000000000000000222222222222222222222222333333333333333222222111.........///000111222333111111111111111111111111000111111222222111111000000/////////000111222222222222222222222222222222333222222222222333444444666666555444333333333333555555444333333333444444444333333333333333444555444444444444444444444444222333444444222111222444777777666666666666777777555555555666777888888888:::::::::::::::;;;;;;;;;<<<<<<======>>>???????????????@@@@@@BBBCCCEEEEEEEEEFFFFFFEEEBBBAAAAAABBB@@@@@@@@@@@@@@@?????????AAACCCDDDFFFHHHIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIHHHBBBCCCCCCBBBAAAAAABBBDDDDDDEEEGGGHHHHHHHHHGGGFFFGGGGGGGGGFFFDDDBBBAAA???@@@BBBDDDGGGKKKNNNPPPQQQQQQQQQQQQPPPOOOLLLJJJHHHGGGFFFEEEEEEEEEDDDBBB@@@;;;;;;:::;;;;;;<<<===>>>BBBBBBCCCCCCCCCDDDDDDEEECCCCCCCCCDDDDDDDDDDDDDDDAAAAAABBBBBBCCCCCCDDDDDDGGGFFFDDDAAA>>>===;;;;;;============>>>>>>>>>>>>===<<<;;;::::::999::::::::::::::::::999999999999666666777777777888888888777777777777777777777777555666777888777666444333444444444444444444444444555555555555555555555555444444444444444444444444444444333333333333444444333333222222222444555777555444333222222111222222111111111222222222222222333333222222222222333333444555666666555555666888999999;;;;;;;;;;;;:::999888777777666666555555555555555555444444555555555444444444444555555555555666666666444111000111222333333333333444444444444666666777888:::;;;<<<<<<777666555444444555666777666555444444444444444444555555555555444444333333666555555444444444555555666444444777;;;===;;;999444444333333333333444444444555555555555555444444555444444444444555666666777777777777777888888888999999999999999999999888999999::::::::::::999999;;;<<<<<<=========<<<<<<;;;===>>>>>>===<<<>>>?????????@@@@@@@@@@@@??????<<<===>>>@@@AAABBBBBBBBB???@@@@@@@@@???@@@AAACCCBBBCCCCCCDDDEEEFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKLLLIIIIIIJJJIIIIIIHHHGGGFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCBBBBBBBBBBBBBBB???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAABBBBBBBBBCCCDDDDDDDDD@@@@@@@@@@@@@@@???>>>===@@@@@@??????@@@@@@AAABBB............////////////111111111111111000//////...//////000000//////...000000000000000000000000000000000000000000000000...//////000000000000000111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111222222333333333222222111////////////000000111222000000000000000000000000000000111111111111000000111000000000111222444555222222222222222222222222222222222222222333333333555555444333222222333333666666555555555555555555444444444333333444444555444444444555555555666666555555555555444444444444666666555555555555666666444444555666777888888999:::::::::::::::;;;;;;;;;:::;;;;;;<<<======>>>>>>===>>>>>>???@@@BBBCCCDDDBBBCCCDDDCCCAAA@@@@@@AAA?????????@@@@@@@@@@@@@@@BBBCCCDDDFFFGGGHHHIIIIIIKKKJJJJJJJJJIIIIIIIIIHHHCCCEEEFFFCCC@@@???AAACCCBBBCCCEEEGGGHHHHHHHHHGGGFFFEEEEEEDDDCCCAAA@@@@@@>>>???AAADDDHHHLLLPPPRRRQQQQQQPPPOOOMMMKKKIIIHHHHHHFFFEEEEEEEEEDDDBBB???>>>>>>>>>>>>???@@@AAAAAACCCCCCDDDEEEEEEFFFFFFFFFBBBBBBBBBBBBBBBBBBCCCCCC??????@@@AAAAAABBBCCCCCCDDDDDDBBB@@@>>><<<;;;;;;===========================<<<;;;:::999999999999999888888777777777777777555555666666666777777777555666777777888777777666555666666666666555444444555555555555555555555555666666555555555444444444333333333333333333333333444333333333333333333444222222111111222333444444333222111111000000000111//////000000111222333333333333222222222222333333555666666666555555777999888999:::;;;;;;;;;:::999888888777777666555444444666555444333333444555666333333444444555555555666888888888555222000000111333333333333444444444444444555666777888:::;;;;;;666555555444444555555666555555444333333444444444444444444444444444444444555555444444444555666666666555555666999:::999777333333222222222222333333555555555555555444444333555555444444444555555666666666777777777777777777888888888888888888888999777777888999:::::::::999======>>>>>>>>>>>>>>>>>>===>>>??????>>>>>>???AAACCCCCCCCCDDDCCCCCCBBBBBB<<<===>>>@@@AAABBBCCCCCCAAABBBCCCBBBAAA@@@BBBCCCCCCCCCDDDDDDEEEFFFGGGHHHGGGGGGHHHIIIIIIJJJKKKKKKIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@AAABBBDDDDDDCCCBBBBBBAAAAAAAAABBBCCCDDDEEEEEE???@@@@@@@@@??????>>>===AAA@@@@@@@@@@@@AAABBBBBB---.........//////000000333333333222000///---,,,......////////////......////////////////////////////////////////////////......///000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111222333333222222222333222111000000000000000000000000000000000000000000000000111111000000000000000//////000222444555111111111111111111111111111111222222222333333333444333333222222222222333444444444555555555555444444333333333333444444555333333444444555555666666777666555555555555444444444444444444444444444444444444555666777888999:::<<<;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<======<<<<<<<<<===>>>@@@AAABBB???@@@AAAAAA??????@@@AAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHDDDFFFGGGDDDAAA???AAACCCAAACCCEEEGGGHHHIIIIIIIIIEEEDDDCCCBBBBBBAAAAAA@@@======>>>@@@DDDHHHLLLNNNNNNMMMMMMLLLJJJIIIGGGGGGGGGFFFEEEEEEEEEEEECCCAAA@@@@@@@@@@@@AAABBBCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFBBBBBBBBBAAAAAAAAAAAAAAA======>>>???@@@AAAAAAAAA>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999888888888777666555555444444555555444444555555555666666666444555666777777777777777777666444222222333444555555555555555555555555555666666666555444444333333333333333333333333333333333333333222222333333333111111111111111222222333222222111111000000111111//////000111222333333444333222222111111222222333000111222222111111222444666777999:::::::::999888888777777666555444333333555444333222222333444555222222333333444444555555777888888666333000000000222222222333333333333444222222333555666777888999555555444444444444555555444444333333333444444555222222333333444555555666555555444444444555555666555555555666777777777555444333333222222333333444555555555666666555555444666555555444444444555555444555666777777777777666555555666666777777888888333444666777999:::;;;;;;??????????????????@@@@@@@@@AAABBBAAA@@@@@@BBBDDDGGGGGGGGGGGGGGGFFFEEEEEE>>>>>>??????AAABBBCCCCCCEEEFFFFFFEEECCCAAAAAABBBDDDDDDDDDDDDEEEGGGHHHIIIGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGEEECCCAAA@@@???>>>AAAAAAAAAAAABBBBBBBBBBBBAAABBBDDDEEEEEEEEEDDDCCCAAAAAAAAABBBCCCDDDEEEEEE???@@@@@@@@@@@@??????>>>AAAAAAAAA@@@AAAAAABBBCCC------......///000000000444444333222000...---,,,------............------////////////////////////////////////////////////---...//////000000//////////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111000111222222222222222222444333222111000/////////000000000000000000000000///000000111111000000///...---------...///000000000000000000000000000000000111111222333222222222333222222111111222222222000111222333333333222222111111111111222333444555222222333333444444444555666555444444444444333111222222333444444333222222333444555666777888999:::<<<<<<<<<<<<;;;;;;;;;;;;999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???<<<>>>??????>>>>>>???AAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFDDDBBB@@@AAABBBAAABBBDDDFFFHHHHHHHHHHHHDDDDDDCCCBBBAAAAAAAAABBB>>>>>>>>>???BBBDDDGGGIIIKKKKKKJJJIIIHHHHHHGGGGGGFFFEEEEEEFFFGGGGGGFFFDDDAAAAAA@@@AAAAAABBBCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEAAAAAA@@@@@@@@@@@@??????<<<<<<======>>>>>>??????:::;;;<<<======>>>======;;;;;;;;;;;;;;;:::::::::<<<;;;:::999999888999999777666444333333333444555333333444444444555555555555555555666666777777888888777444222222333555777555555555555555555555555666666555555555444444444333333333333333333333333333333222222222222333333111111222222222222222222333222222111111111222222000000111111222333444444222222111111111111222222111222222222111111333555444555777888999999888777666555555444444333333333444333333222222333333444222222222222333333333333444666777555333111000111111111111111222222222222111111222333555666777777444444444444444444444444333333333333333444444555111111222333444555666666555444444333333333444444444444555666666666555555444444333333333333444444333444555555666666555555666666555444444444444555333444555777777777666666444444555555666777888888222333555777999;;;<<<<<<>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBAAABBBDDDFFFIIIJJJJJJIIIIIIHHHGGGFFF@@@@@@???@@@@@@AAABBBCCCEEEFFFGGGFFFDDDBBBBBBBBBDDDCCCCCCCCCEEEGGGIIIJJJGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJIIIIIIHHHGGGFFFHHHHHHHHHHHHHHHHHHHHHIIIHHHFFFDDDBBB@@@???>>>===@@@@@@AAABBBBBBCCCDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDAAABBBBBBBBBCCCDDDDDDDDD@@@@@@AAAAAAAAA@@@@@@???AAAAAA@@@@@@AAAAAABBBCCC------......///000000111111222222111111000///...---------......---------////////////////////////////////////////////////---...//////000000//////////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111000000111222222222222222222111000///////////////111111111111111111111111//////000000000000//////------......///.........000000000000000000000000///000111222333222222111222222111111111111222222///000111222333222222111111111222333444555777888444444444555555555555555777555333333444444222000111111222333333222111111222222333555666777888999;;;;;;;;;;;;::::::999999999999::::::;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<:::<<<===>>>======???AAAAAAAAA@@@@@@??????>>>>>>AAA@@@@@@@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFDDDBBBAAABBBBBBAAA@@@@@@AAACCCEEEFFFGGGFFFFFFDDDDDDBBBBBBAAABBBCCCCCCAAA@@@@@@AAAAAABBBCCCCCCHHHGGGGGGGGGGGGGGGGGGHHHFFFEEEFFFHHHJJJLLLKKKJJJBBBAAAAAABBBBBBCCCDDDEEEEEEFFFGGGGGGGGGEEECCCBBB??????>>>>>>============<<<<<<<<<<<<============999:::<<<===>>>>>>>>>>>>:::::::::999999999888888::::::999999999999999:::888777555444333444555666333333333333444444444444555555444444555666888999999888777666555666666777555555555555555555555555555555555555555444444444222222222222222222222222333333222222222222333333222222222222222222222111222222111111111222222333000000000111222222222333222222111111111111222222222333444333222333444666222444555777777777777666333333333333333333333333222222333333333333222222222222111111111111111111111333555555333222111222///000000000000111111111111111222333555666777888444444444555555444444444333333222222333333444555222222222333333444444444555444333222222222222222222333555555555555555555444333333222222333333444000111222444555555555555666666555444444444444444111333555666777777666555444444555666777888999999555666777999;;;<<<<<<===<<<<<<<<<<<<>>>???AAABBBCCCDDDCCCBBBAAABBBDDDGGGJJJJJJJJJJJJIIIHHHGGGFFFBBBAAA@@@@@@@@@@@@AAABBBAAACCCEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBDDDFFFIIIJJJGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGDDDCCCBBBAAA@@@?????????>>>>>>???AAABBBCCCDDDEEEAAAAAAAAAAAAAAABBBCCCCCCBBBBBBCCCCCCCCCCCCCCCCCC@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBB---------...///000000111//////000111111111111111,,,------......------,,,////////////////////////////////////////////////---......///////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000///000111222222222222222//////.........//////000111111111111111111111111//////000000000000////////////111111111000///...000000000000000000000000///000111222333222111111222111111111111111222222111222333444555444444333333333444555777999;;;<<<888888888888888888888888999666444444666666444111000111222333333222111000000111222333555666777888:::::::::999999888888888999::::::;;;;;;<<<<<<===<<<<<<;;;:::::::::;;;;;;999;;;<<<=========???@@@AAA@@@@@@???>>>======<<<@@@@@@??????@@@BBBCCCEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFBBB??????AAABBB@@@>>>???@@@BBBDDDEEEEEEEEEDDDDDDDDDBBBBBBAAABBBCCCDDDCCCCCCCCCBBBBBBAAAAAAAAADDDDDDDDDDDDDDDEEEFFFGGGFFFFFFGGGJJJMMMOOOOOONNNDDDDDDCCCDDDDDDEEEFFFGGGDDDEEEFFFFFFEEECCCAAA???=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===?????????>>>>>>999999999888888888777777999999999888999999:::::::::888666555444555777888222222333333333444444444666555444333444666888:::888999999:::999888777666666666666666666666666666555555555555555555555555222222222222222222222222333222222222222222222333222222333333333222222111222111111111111111222222000000000000111111111111222222111111111111222222///000111000//////111333111222444666666666666555222222222222222222222333111222333444444333222111222111111111000000/////////111333444333222222333////////////000000000000111222333444666777888888333444444555555444444333222222222222333333444555444444333333333333222222555444333222111111000000111333444555444444555666333333222222222222333333...///000222333444555555777666555444444444444444111222444666777777666555444555666777888999:::;;;888999:::;;;<<<=========:::999::::::<<<>>>AAABBBCCCCCCCCCAAA@@@AAADDDGGGIIIIIIIIIIIIHHHGGGFFFEEECCCBBBAAA@@@???@@@AAABBB<<>>???AAACCCDDDDDDAAA@@@???>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBCCCCCCBBBBBBBBB@@@@@@??????@@@@@@AAABBB---...000111111111000///000000//////.........---////////////////////////------------------------000000000000000000000000......////////////......////////////////////////111000000000//////......---......////////////...222111///...---...000111000000000000000000000111000000000000000000000000000000000000000000000000222111111111000000//////000000///.............../////////000000000000000...000111111000//////000222111000000000111333333333333333333333333333333444444444555777:::<<<>>>???;;;888888:::;;;:::888555666888;;;<<<;;;888555222333333333222222444666222222222333444555666777777777777888999999999::::::999999999999999999:::999999:::999999888777666999::::::;;;<<<===???@@@???>>><<<;;;:::<<<===???======>>>@@@AAABBBCCCDDDBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@AAA@@@AAAAAABBBCCCDDDEEEBBBBBBBBBCCCDDDEEEEEEEEEFFFEEEBBBBBBCCCCCCBBBAAA???@@@AAACCCDDDEEEEEEEEEGGGFFFFFFGGGHHHJJJLLLMMMDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCAAA@@@???===;;;::::::999:::;;;;;;;;;;;;:::999999999;;;<<<>>>???>>>>>>===>>><<<;;;999777555555444555666666777777777666666;;;:::888666444333222222222444555444333333444555666666555444333444777:::::::::999888888777666666666666555555555555666666888666555333333555666888333444666777777666444333000000000000111111111111111111111111111111111111333333222111000///......---...000111222222222111111222222333333222222111333333333333333333333333111111222222222333333333111111111111111111111111222222333333333444444444//////000000000000//////000000000000111222333333111222222333333222222111000000111222333555666777555555555444333333222222222222222222222222222222222222222222222222222222444444555555555555555555444444555555555555444444222222222222222222222222111111222333444444444444777555333333444444333222222444666888888777555333666666666666777777777777666777888999999999999999999999999:::<<<===???@@@@@@@@@@@@@@@AAABBBCCCCCCFFFGGGGGGFFFEEECCCAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBBBBDDDEEEDDDCCCBBBCCCEEEHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLMMMNNNNNNMMMLLLKKKHHHHHHIIIIIIIIIHHHGGGGGGCCCBBB@@@>>>======>>>???======???@@@@@@AAAAAAAAAAAA@@@@@@???@@@BBBCCCDDDEEEEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@---...//////000/////////............---------,,,..............................................................................////////////......////////////////////////111111111111000000//////......///000000000000///222111///.........000111111000000000000000000000////////////////////////000000000000000000000000111111111000000000//////000000///...............////////////////////////...000222111000///000000111111000000000111222333333333333333333333333333333333333444666888;;;<<<===:::888888:::<<<<<<;;;;;;<<<===??????<<<999666222333444333222111333444222222222333444666777888888888888888999999999999999999888888888888999999888888888888888777777666777777777888999:::;;;<<<>>>>>>===<<<<<<<<<===>>>======>>>???@@@AAABBBCCCAAAAAA@@@@@@@@@AAAAAABBB??????????????????>>>>>>@@@@@@@@@@@@AAABBBCCCDDDBBBBBBBBBCCCCCCDDDDDDDDDEEECCCAAA@@@AAAAAA@@@???@@@AAABBBCCCCCCDDDDDDDDDDDDEEEFFFHHHIIIIIIIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEDDDDDDCCC@@@@@@>>>===;;;;;;:::::::::::::::::::::999999888888999:::;;;<<<<<<<<<<<<;;;:::999777666555555444333333555666888999::::::888888666555444444444444333444555444333222333444555666555444333444777999<<<<<<;;;999777666444444333333333444555666777888555555444333333444555555333444555666666555444333000000000000111111111111111111111111111111111111222222111111000/////////---...000111222222111111111222222222222222222111222222222222222222222222111111111222222222333333111111111111111111111111000111111111111222222222//////000000000000//////000000000000111222444444555444444444333111000///000000000111333444666777777777666666555444333333222222222222222222222222222222222222222222222222333333444444555555555666444444555555555555444444333222222222222111111111222222333333333333333222888666333222333333222222333444666888888777555444555555555555666666666666666777888999999999999888999999999:::;;;===??????@@@@@@???@@@@@@AAABBBCCCFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCEEEEEEEEECCCBBBCCCEEEGGGGGGHHHIIIIIIIIIIIIHHHJJJKKKLLLMMMMMMLLLKKKKKKIIIIIIJJJJJJIIIIIIHHHHHHDDDCCCAAA>>>======>>>???======>>>???@@@@@@@@@???@@@??????>>>???@@@AAABBBDDDDDDCCCCCCBBBBBBAAAAAABBBBBBAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@---------------......///---------,,,,,,,,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,,,......////////////......////////////////////////111111111111111000000000//////000111111111111111222111000///...///000000111111000000/////////...------------------------////////////////////////111111000000000000//////000000///........./////////////////////............000222111000///000111111000000000000111222222222222333333333333333333111111111222444666888999:::888777888;;;???@@@AAAEEEFFFGGGFFFCCC???:::777444555666444222111222333222222222444555777999:::::::::999999999999999888888888777777777777888888666666666777777777777777888888888888888999:::;;;======>>>>>>>>>>>>>>>=========>>>???@@@@@@AAAAAA@@@??????>>>>>>?????????<<<<<<<<<===============???>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCDDDDDDEEEEEEDDDBBB@@@?????????>>>===AAAAAAAAABBBBBBCCCCCCCCCAAACCCFFFHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDDDDDDDDDDCCCCCC??????>>><<<<<<;;;;;;;;;999999999:::999888888777777777777777888999:::;;;999888777666555555555555444444555666888999::::::666666555444444444555555444555666444333111222333444555555444333444666888>>>===<<<:::777555222111//////000222444666888999333333333333333333333333222333444555555444333222000000000000111111111111000000000000000000000000000000000000000000000000......///000111111111111111111222222222222111111111111111111111111111111000111111111222222222222111111111111111111111111////////////000000000000///000000111111000000//////000000111222333555555888777666555333111///...000000000111222444555666999999888777666555444333222222222222222222222222222222222222222222222222222222333444444555666666444444555555555555444444333222222111000000111111333333333222222222111111999666333111111222222111333444666888888888666555444444444444555555555555777777888888999999888888888888888999;;;<<<>>>???????????????@@@AAABBBCCCDDDEEEFFFFFFFFFEEECCCBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDDDDEEEEEEDDDDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFHHHJJJJJJIIIHHHGGGHHHIIIJJJKKKLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHFFFDDDBBB@@@>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@@@@???>>>>>>>>>???@@@AAACCCCCCBBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@---,,,+++++++++,,,...///---------,,,,,,,,,,,,,,,................................................++++++++++++++++++++++++---......//////......---........................000000000000000////////////000111222222222222222333222111000/////////000111000000//////......---------------------------........................000000000000000000//////000000///////////////000/////////...............---///111000///...//////000000000000000111111222222222222222222333333333000000000000222333555777777666666888===AAAEEEHHHPPPQQQQQQNNNHHHAAA<<<999888999999888555333222333222222333444666888:::;;;;;;;;;::::::999999999888777777666666666666777777444444444555666777888888<<<<<<;;;;;;;;;<<<<<<===<<<===???@@@AAA@@@>>>===>>>>>>>>>??????@@@@@@@@@???>>>>>>===============<<<<<<<<<<<<======>>>???===============>>>???@@@@@@AAABBBDDDFFFGGGIIIIIIEEEBBB@@@???@@@@@@>>>===??????@@@@@@BBBCCCDDDEEECCCDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBCCCCCCCCCCCCBBB???>>>===<<<<<<<<<<<<<<<888999999999999888777777777666666555666888999:::777777777666666777777777888888777777666666777777666555444444333333444444444555666444222111111222333444555444333333555777<<<<<<;;;999777555222111......///000222444666777111222222333333222222111222222333444444333222222///000000000111111111111000000000000000000000000////////////000000111111...//////000000000000000000000111111111111000000000000000000000000000000000000000111111111111222111111111111111111111111........./////////000000000000000111111000000000//////000000222333555666888777777555444222000/////////000000111333444555999999888666555444333222111111111111111111111111111111111111222222222222000111222333444555666666333444444555555444444333333222111000000000111111222222222111111222222222999666222000000111111111333444666777888888777666444444555555555666666666777777888888888888777777777777777888:::;;;===>>>>>>>>>>>>??????@@@AAABBBCCCCCCEEEFFFFFFEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAADDDDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGFFFDDDCCCCCCDDDEEEGGGIIIKKKLLLJJJHHHGGGEEEFFFHHHJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHGGGFFFDDDAAA???>>>>>>===AAABBBBBBCCCCCCCCCBBBBBBAAA@@@???>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCDDDCCCBBBAAA@@@?????????????????????????????????,,,+++*********+++---...---------------------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------------..................///000111222333333333333333222111111000/////////////////////......------........................------------------------//////////////////000000000000/////////000000111000000//////............,,,...//////...------...//////000000111111111111111111111222222333333333111000000000111222444555444555666999>>>DDDJJJNNNXXXYYYXXXTTTLLLCCC===;;;;;;======;;;888666555555333333444555777999;;;<<<<<<;;;;;;;;;::::::999999777666666666666666666777444444444444555666888999>>>>>>=========>>>>>>???<<<>>>@@@BBBBBBAAA@@@>>>???????????????@@@@@@@@@???>>>======<<<<<<<<<===<<<;;;;;;;;;<<<===>>>>>>======<<<<<<<<<===>>>>>>>>>???AAAEEEHHHKKKMMMOOOEEECCCAAAAAAAAABBBAAA@@@=========???AAACCCEEEGGGFFFEEECCCBBBBBBCCCEEEGGG@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBB???>>>===<<<<<<<<<<<<<<<888999999999999888777777777666666555666888999;;;888777777777888888999:::888888666666555555666666777666555333222222222222444555555444222000111222222333444444333333444666777777888888777555333222000//////000000111222333111222333333333333222111111111222222222222111111///000000000111111111111////////////////////////.........///000000111111///////////////000000000///000000111111000000/////////////////////////////////000000000111111111000000000000000000000000/////////000000000111111000000111111111111000000/////////000111222444444555555555555444333222222/////////000111222333444777666666444333222111111111111111111111111111111000000000111111222222222000000111222333444555666333333444444444444333333333222111000000111222333222222111111111222333444888555111000000111000000222333555666777777777666555555666666666777777777777777888888888777777666666666666777999:::<<<===>>>>>>>>>>>>???@@@AAAAAAAAABBBCCCDDDEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFEEEDDDCCCCCCDDDFFFHHHJJJLLLLLLKKKIIIGGGCCCDDDGGGIIIKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFHHHGGGEEECCCAAA???>>>>>>@@@AAABBBBBBCCCBBBBBBBBBCCCBBBAAAAAAAAABBBCCCDDDBBBCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@?????????????????????????????????+++++++++++++++,,,,,,---------------............------------------------++++++++++++++++++++++++------------------------------............------------------------------,,,,,,,,,,,,------------...///000111222333333333333333222111111000///...........................////////////////////////..............................////////////000000000000/////////000111111111111000000//////......,,,...000///...---.........///000000111111000000000000111111222333333333222222111111111222444555222444777:::???FFFNNNSSS\\\]]]]]]WWWNNNDDD>>><<<===???@@@>>>;;;888777666555555555777888:::<<<===<<<;;;;;;;;;;;;;;;;;;:::777777666666666666777777555444444444555666888999<<<<<<<<<<<<<<<===>>>???===???AAABBBCCCBBBAAA@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>============<<<;;;:::999999:::<<<=========<<<<<<<<<<<<=========>>>AAAEEEHHHLLLOOOPPPEEECCCBBBBBBCCCDDDCCCCCC<<<<<<===>>>@@@BBBEEEGGGFFFDDDAAA???>>>@@@CCCEEE========================>>>???@@@AAAAAABBBAAAAAA??????>>><<<<<<;;;;;;;;;999999999:::999888888777666666666666777888999:::888888888888888999::::::555444333333444666777888777666444333222111111111333444555333222000111222111222444444333222333555222333555666666555333222111111000000000000000111222222222222222222222222111111111111111111111111000000000000111111111111////////////////////////.........//////000000000000//////......//////000//////000000000000//////////////////////////////////////////000000000000000000000000000000000000000000000000111111111111000111111222222111111000///////////////000111222222333444444444444333333////////////000111222333444444333333222111111111111111111111111111111111//////000000111222222222000000111222222333444444333333444444444444333333333222000000000222444666444333222222222333444555444222111000111111000///111222333444555666666666666666666666777777777888777777888888777777666666555555555666888999;;;<<<============>>>???@@@AAA@@@AAABBBCCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFFFFGGGGGGFFFFFFBBBDDDEEEDDDCCCBBBCCCEEEFFFGGGIIIKKKKKKJJJIIIHHHBBBCCCFFFIIIKKKLLLLLLMMMJJJIIIGGGFFFEEEEEEEEEEEEGGGGGGFFFDDDCCCAAA@@@???===>>>???@@@AAAAAAAAAAAACCCCCCBBBBBBCCCEEEFFFGGGEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@????????????????????????***+++,,,,,,------,,,,,,++++++,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---...///111222333333333333333333222111000///...,,,,,,,,,------......///////////////////////////................................./////////000000000000//////000111111222333222222111000000//////...000111111000//////000......000111111111000//////000000111222222333333444333222222222333444555222444777:::???GGGPPPWWW]]]______YYYNNNDDD???======???@@@???<<<999888777666777777777999:::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<888777777666666777777888777666555444555666888999;;;;;;;;;;;;<<<===??????>>>???AAABBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@BBBAAA@@@???>>>>>>>>>>>>>>>===;;;::::::;;;<<<=========<<<<<<<<<<<<=========>>>@@@CCCGGGJJJLLLMMMCCCBBBAAABBBDDDEEEEEEEEE???>>>======>>>@@@BBBDDDBBBAAA???=========???@@@<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAA@@@@@@>>>===;;;;;;:::::::::::::::::::::999999888444555666777888888888888888777777777777888888999444333222222222444666777444444333222222222222222222333444333222111222333000222333333222222333444///111333555555333222000111111000000000000000111111111000//////000111111000000000//////000000000000000000000111111111111..............................//////////////////000///............///000...//////000000//////...////////////////////////........./////////000000000000000000000000000000///000000000000111111111000111111222222111111000//////............//////222222333333333333333222///////////////000111222222222222222222222222222111111111111111111111111/////////000111222222222000111111111222222333333222333333444444333333222222111000000222444777999999777555333222222222333111000000111222222000...000000111222444555555555555555555666666666777777777777777777777666666555444444555666777999:::;;;===============>>>@@@@@@???@@@AAABBBAAA@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAADDDEEEEEEFFFFFFFFFFFFFFF@@@AAACCCCCCBBBBBBDDDEEEEEEFFFGGGHHHHHHHHHHHHGGGAAACCCFFFIIIKKKMMMNNNNNNLLLJJJHHHFFFEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCAAAAAA===>>>@@@AAACCCCCCDDDDDDCCCBBBBBBCCCDDDFFFHHHIIIGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBAAA@@@@@@AAAAAAAAA????????????????????????***+++,,,---...---,,,,,,*********++++++,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////---...///000222222333333333333333333111000......***++++++,,,---...//////////////////////////////////////////////////////---.........//////000000000000///000000111222222333333333222111000000///000111333333111000111222---...000111111111000//////000000111222222333333555444333333333444555666111444777;;;???GGGQQQYYY\\\______YYYNNNDDD???>>><<<>>>@@@???<<<999888777888888888888999:::;;;<<<:::;;;;;;;;;<<<=========888888777777777777888888888777555444555666888999;;;;;;<<<<<<>>>???AAAAAA???@@@AAABBBCCCCCCCCCCCCDDDCCCCCCBBBBBBAAAAAA@@@CCCBBBAAA@@@????????????BBBAAA???===<<<===>>>???>>>======<<<<<<<<<======>>>???@@@BBBEEEGGGHHHIIIBBB@@@@@@AAACCCEEEFFFEEEBBB@@@???======>>>@@@AAA>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>@@@@@@AAAAAAAAAAAA@@@???===;;;::::::999:::;;;;;;;;;;;;:::999999333444555777888777777666777777666666666666777777777666333111111111222333222222111111222333333444111222333333222111222444000111333333222222222333///000333444444222000...000000000000000111111222111000...------...000111000000////////////000000000000000000111111111111........................////////////////////////000000...------...///000......////////////......000000000000000000000000............/////////000000000000000000000000000////////////000000000000111111222222222222111111//////...------------...222222333333333222111111//////...//////000111222111111222222222333333333000000000000000000000000...//////000111222222222111111111111111111222222222333333444444333333222222111000000222666999;;;===;;;888444222000000111...///000222333333000...///000000111333444555555444444444555555555666666777777777777777666555555444444444555777888:::;;;<<<<<<<<<======>>>???@@@???@@@@@@AAA@@@???>>>===????????????????????????DDDDDDEEEFFFFFFFFFFFFEEE>>>@@@BBBBBBBBBBBBDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFAAABBBFFFIIILLLNNNNNNOOOMMMKKKIIIGGGEEEFFFFFFGGGFFFFFFFFFFFFEEEDDDBBBBBB@@@AAABBBDDDFFFGGGHHHHHHBBBBBBBBBBBBDDDGGGIIIJJJIIIHHHHHHGGGFFFEEEDDDDDDAAAAAA@@@@@@@@@AAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------..............................---------,,,,,,,,,+++,,,------......------,,,,,,,,,------.........++++++,,,,,,---...//////...------------...//////000000///...------,,,,,,,,,,,,---....../////////------.../////////////////////.........---------,,,,,,,,,---------......000000000000////////////222222111111111111222222111333666888888555111///---...000111111111000///111111222222222333333333666555444333333444666777555555666999???FFFLLLPPPXXX```gggaaaRRRDDD>>>>>>>>>>>>===<<<:::999888888333555888:::<<<<<<<<<;;;<<<;;;::::::999999999999999888666555666888;;;===;;;<<<>>>===;;;::::::;;;???>>>=========???@@@AAAAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBFFFEEEDDDCCCBBBBBBCCCCCCIIIHHHEEE@@@===<<<>>>@@@??????>>>===============AAAAAAAAAAAABBBCCCDDDEEEAAAAAAAAAAAABBBBBBCCCDDDBBBAAA@@@???>>>>>>>>>>>>======>>>>>>>>>>>>======>>>>>>======<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@BBB@@@===;;;::::::;;;<<<>>>===;;;999888888999999777777777777777888888999888888777666555444333333222222222222222111//////111111111111111111111111222222222222222222222222444444333333333222222222000111222333333222111000000000000000000000000000111111111111111111111111222222111000//////000000111111000000000000000111000000//////.........---////////////////////////...------------...//////+++,,,...///000000000///////////////////////////............////////////111000///...------......000000000000000000000000000///...111333444111...------,,,,,,,,,------...000000//////.........---...............///000000111111111111111222222222222111000000111111000///////////////////////////000111111111111222222222111111111111111111111111222111111111333666888:::>>>;;;666222000000222333......//////000000111111111222222333333444555555555555444444444333333333222333555666666666555555222222333444555777777888:::<<<===<<<;;;;;;<<<===>>>>>>>>>>>>===<<<;;;:::????????????>>>>>>>>>>>>>>>@@@BBBCCCEEEEEEEEEDDD@@@@@@AAAAAAAAAAAAAAAAAAFFFFFFFFFFFFFFFFFFGGGGGGBBBCCCFFFIIIJJJKKKKKKKKKJJJKKKKKKJJJHHHFFFGGGGGGDDDEEEEEEFFFFFFEEEDDDCCCCCCAAAAAACCCGGGJJJIIIHHHFFFEEECCCCCCDDDFFFIIIKKKPPPOOONNNJJJEEEBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>===<<<<<<+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------...........................------------,,,,,,,,,+++,,,------...---------,,,,,,------------------++++++,,,,,,---......///,,,,,,,,,,,,,,,---......000//////...------,,,,,,------,,,,,,,,,,,,,,,,,,---...///////////////............------------,,,,,,,,,,,,---------......000000000000////////////222111111000000111111222222444777888888555222000...///000000111111000000000000111111111222222222666555333222333444666777555555666888===CCCIIIMMMWWW___ddd___QQQDDD>>>>>>===<<<;;;:::999888777777555666888:::;;;<<<;;;;;;<<<;;;::::::999999999::::::999777666777999;;;===<<<===>>>>>><<<;;;;;;<<>>=========>>>@@@AAAAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCBBBBBBCCCDDDEEEIIIIIIGGGCCC???>>>>>>@@@??????>>>===============@@@@@@@@@@@@@@@AAABBBCCCAAAAAA@@@@@@AAABBBBBBCCC???>>>===<<<;;;;;;;;;;;;<<<<<<============<<<<<<>>>>>>==================<<<<<<<<<===>>>>>>??????AAA@@@>>><<<;;;;;;;;;;;;===<<<;;;:::999888888888777666666666666777888888888888777666555444444333333444444333333222111000111111111111111111111111222222222222222222222222444333333333333222222222000111111222222111111000000000000000000000000000////////////////////////222111111000//////000000444333222000...---------000/////////.........---........................---------------...//////...///000111111000000///....................................////////////000000000//////.........////////////////////////000///...///222222000...------------------------000/////////...........................//////000111111111111111222222222111000///000111111000///000000000000000000000000000111111111111222222222111111111111111111111111222111000111222444777888;;;999555222111111111222.../////////000000000111111111222222333444444444777666666666555555555555333444555666666666555444333333444555666777777888999:::<<<;;;::::::;;;===============<<<<<<;;;:::<<<<<<===>>>>>>???@@@@@@>>>@@@AAACCCDDDEEEDDDDDDAAAAAAAAAAAAAAABBBBBBBBBDDDDDDEEEEEEFFFFFFFFFFFFCCCDDDFFFHHHJJJKKKLLLLLLKKKLLLLLLKKKIIIGGGHHHIIIFFFFFFGGGGGGFFFEEECCCCCCAAA@@@@@@CCCGGGIIIIIIHHHIIIHHHFFFEEEFFFHHHJJJLLLRRRRRRPPPKKKFFFCCCBBBBBB???@@@@@@AAAAAAAAA@@@@@@AAA@@@@@@???>>>===<<<<<<++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------------------------------------------------------,,,,,,,,,,,,++++++,,,---------------------------------,,,,,,++++++,,,,,,------......,,,++++++++++++,,,------/////////...------,,,,,,,,,,,,,,,+++***)))))))))....../////////......---------------,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000222111111000000111111222222444666888777555333111000000000///000111111222000000000000111111111111444444333222333444555666555555555777:::???DDDGGGTTTZZZ^^^ZZZNNNCCC>>>>>>;;;::::::999888777777666777888888999::::::;;;;;;;;;;;;:::999999999::::::<<<;;;:::999999:::<<<======???@@@???>>><<<======>>>>>>>>>===>>>>>>???@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBDDDEEEFFFJJJJJJIIIFFFBBB@@@?????????>>>>>>===============???>>>>>>>>>>>>>>>??????@@@@@@@@@???@@@@@@AAABBB>>>===<<<;;;;;;::::::;;;;;;<<<<<<======<<<<<<;;;======>>>>>>>>>>>>>>>>>>========================????????????>>><<<;;;;;;:::;;;;;;;;;:::999888888666666555555666666777888999888777777555555444333444444444444333222111111111111111111111111111111222222222222222222222222333333333222222222111111222111111000000111111222000000000000000000000000////////////////////////111111000/////////000000333222000///------,,,,,,/////////.......................................---------------......///000000000000000///..............................---............////////////000000111111000......////////////////////////111///......///000///...---...............------////////////..................------......///000000000111111111222222222111000///000222222111///111111111111111111111111000111111111111222222222000000000000000000000000111111000000111222444555666555444222111111111111////////////000000000000000000111111222333333333666666666666555555555555444555666666666555444333444444555555666666666777777999::::::999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;===>>>@@@AAAAAA>>>???AAACCCDDDDDDCCCCCCAAAAAAAAAAAABBBBBBCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGDDDEEEEEEGGGHHHJJJLLLMMMKKKLLLMMMLLLJJJIIIJJJKKKIIIIIIHHHGGGFFFDDDCCCBBB@@@???@@@CCCFFFIIIIIIIIILLLKKKIIIHHHHHHIIIKKKLLLTTTSSSQQQLLLGGGCCCBBBBBB>>>???AAABBBBBBBBBAAAAAAAAA@@@??????======<<<;;;***+++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++++++++,,,------------,,,.........------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++,,,,,,---...//////.........---------,,,+++++++++*********)))......//////......------------,,,,,,,,,+++++++++,,,,,,,,,---------......////////////000000000000111111000000000000111111222333444555555444222111222111000///000111222333000111111111222222222222333333222222333444555666555555444555888;;;???AAALLLPPPSSSQQQIIIBBB>>>>>>::::::999999888888888777999999888888888999:::;;;;;;::::::999999:::::::::>>>===;;;;;;;;;<<<===>>>>>>@@@AAAAAA???>>>>>>???>>>>>>>>>>>>>>>>>>??????????????????@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAAAAABBBDDDFFFGGGIIIJJJKKKHHHEEEAAA??????>>>>>>============>>>>>>>>>>>>===<<<<<<<<<======@@@???????????????@@@@@@@@@???>>>===============<<<<<<============<<<<<<======>>>>>>??????@@@@@@>>>>>>=========<<<<<<<<<>>>???@@@@@@???===;;;:::888999:::;;;;;;:::888777555555555555555666777777999999888777666555444444444444444444333222111000111111111111111111111111111111111111222222222222222222222222111111111111222111000//////000111222////////////////////////000000000000000000000000111000000/////////000000......---------...//////................................................------,,,,,,------...///............//////..............................---------.........//////...///111222222111///---////////////////////////111000...------...//////......///000///...------///////////////............------------...//////000000000111222222333333111111111333444555333222111111111111111111111111000000111111111222222222111111111111111111111111111000000000000111222222222222222222222111111000////////////000000000000///000000111111222333333333333333333333333333333555555666666666555333222444444444444444555555555555777888888777777999:::;;;;;;:::::::::;;;;;;<<<:::;;;<<<===>>>???@@@@@@>>>???AAABBBCCCCCCBBBBBBBBBAAAAAAAAAAAACCCDDDEEEBBBCCCDDDEEEFFFGGGHHHIIIFFFEEEEEEFFFGGGIIILLLMMMLLLMMMNNNMMMKKKKKKKKKMMMJJJJJJIIIGGGEEECCCAAA@@@???@@@AAADDDFFFIIIJJJKKKMMMLLLJJJIIIHHHIIIJJJJJJQQQQQQOOOJJJEEEAAA@@@@@@===>>>@@@BBBCCCBBBAAA@@@@@@@@@???>>>===<<<;;;;;;*********++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,.........------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------------......///...............---------++++++++++++,,,,,,---------...............------------,,,,,,,,,+++++++++,,,,,,,,,---------........./////////000000000111111000000000000000000111000000111222222111111000222111000000000111333444222222222333333333444444222222333333444555666666666555555555666999;;;===AAADDDFFFFFFCCC@@@>>>>>>::::::::::::999999999999:::999999888888999:::::::::::::::999999::::::;;;>>>===<<<<<<<<<===>>>??????@@@BBBAAA???>>>>>>???>>>>>>?????????>>>>>>>>>????????????@@@AAABBBCCCBBBBBBBBBCCCCCCDDDDDDDDDAAAAAAAAAAAABBBCCCEEEFFFGGGHHHIIIHHHDDDAAA???>>>>>>>>>============>>>>>>>>>>>>===============>>>@@@??????>>>>>>?????????@@@@@@??????>>>>>>??????>>>>>>????????????>>>>>>======>>>>>>??????@@@@@@>>>>>>======<<<<<<;;;;;;===>>>???@@@@@@>>>;;;:::777888999:::;;;:::999888555555555555555666777777999999888777666555444444333333333333222111000///000000000000000000000000000000000111111222222222222222111111111000000000222111000//////000111222////////////////////////000000000000000000000000000///////////////000000---------------...//////---------.......................................,,,,,,,,,,,,,,,---......,,,------...///111222222////////////////////////------------............---...000222222000///...........................000///...---------///000///000000000//////...---.........///////////////---------------.../////////000000111222222333333333333444666888888777555111111111111111111111111000000111111111222222222222222222222222222222222000000000000000000000000000000111222222111000000000000000000///////////////000000111111222333333222222333333333333333333555555666666666555333222333333333333333333333444444555777777666777888::::::::::::::::::;;;<<<===>>>>>>>>>>>>>>>=========>>>???@@@BBBBBBBBBAAAAAAAAAAAA@@@@@@AAABBBDDDEEEDDDDDDEEEFFFHHHIIIJJJJJJFFFFFFFFFFFFGGGIIIKKKMMMKKKMMMNNNMMMLLLLLLMMMNNNKKKJJJHHHFFFCCCAAA@@@???@@@AAACCCEEEGGGIIIJJJLLLKKKJJJIIIGGGGGGGGGGGGHHHLLLLLLJJJFFFAAA>>>>>>>>>>>>>>>@@@AAAAAAAAA@@@@@@@@@@@@???>>>===<<<;;;;;;*********++++++,,,,,,---******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,------------------,,,,,,++++++++++++,,,,,,,,,,,,...------------...//////........................++++++,,,,,,---......///,,,,,,---...............------------,,,,,,,,,,,,,,,,,,,,,---------............//////000000111111111000000//////000000111////////////000000000111222222111111222222333444333333333333444444444555222333444444555666777777666666666666666888:::;;;;;;;;;<<<===>>>======<<<999999999:::::::::::::::999999999999999999::::::::::::999999999:::;;;;;;<<<<<<<<<======>>>???@@@???@@@BBBAAA@@@>>>??????>>>????????????>>>======>>>>>>>>>??????AAABBBCCCBBBBBBBBBCCCDDDDDDEEEEEECCCBBBAAAAAAAAABBBCCCDDDCCCDDDEEEDDDBBB???>>>>>>===============>>>>>>???@@@???????????????@@@@@@AAA@@@??????>>>?????????>>>>>>============>>>>>>>>>??????@@@@@@??????>>>======>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;<<<===>>>???>>>===;;;999777777888999:::::::::999666666555555666666777888:::999888888666666555444222222222222111000//////000000000000000000000000//////000000111222222222111111111000000000000///111000000//////000000111000000000000000000000000//////////////////////////////......//////000000000000///------,,,,,,,,,---------------.........------------------------,,,,,,,,,,,,,,,------...------...///111333555666////////////////////////,,,------------.........------///000000//////..............................///000///......000222222111000//////...//////.........///////////////------,,,,,,------.../////////000111222333333444333444555888;;;;;;999777111111111111111111111111000111111111111222222222111111111111111111111111//////000000000000000000000000111111222111111000000000000000////////////000000111111222333333333444444444444555555555555444555666666666555444333222222333333444444444444333555666777666777888:::;;;::::::999:::<<<>>>???AAAAAA@@@???>>>===<<<<<<>>>???@@@AAABBBAAA@@@@@@AAA@@@???>>>???AAADDDEEEEEEFFFFFFGGGHHHIIIJJJJJJFFFFFFFFFGGGHHHIIIKKKKKKKKKLLLMMMMMMLLLLLLNNNOOOMMMKKKIIIFFFDDDBBBAAA@@@@@@BBBDDDEEEFFFGGGIIIKKKHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGFFFCCC@@@>>>>>>???????????????????????????@@@???>>>>>><<<<<<;;;:::)))******+++,,,,,,------******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++,,,,,,------------------++++++++++++++++++++++++------,,,,,,------...///........................,,,,,,,,,---------------***+++,,,---.../////////.........------------,,,,,,,,,,,,---------...............///000111111111000000////////////000000000////////////000111222111222222333444333333333222222333333333444444444333333555666777888888888777777777777777888::::::999888777888:::;;;;;;:::777888888888999999::::::777888999:::;;;::::::999:::999999999::::::;;;<<<:::;;;<<<===>>>???@@@AAA???@@@AAAAAA???>>>>>>???>>>??????@@@???>>>===<<<======>>>>>>???AAABBBCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCAAA@@@@@@AAAAAA???@@@AAA@@@>>><<<=====================>>>??????AAAAAAAAAAAABBBCCCDDDDDDAAAAAA@@@???????????????======<<<<<<<<<======>>>>>>>>>????????????>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======<<<::::::777777777777888999:::;;;777666666666666777888888:::999999888777666555555333333333333222111000000000000000000000000000000/////////000111222222222111111000000000///////////////000000000000//////000000000000000000000000////////////////////////...............///000000111000///...------------,,,,,,,,,------.........------------------------,,,,,,++++++,,,,,,---...---,,,,,,---...000222333------------------------,,,,,,---------.........,,,---------....................................+++...111111000000111333444333000...---...000111............/////////000------,,,,,,------...///...///000111222333444444333333555999<<<<<<:::888000000000000000000000000000111111111111222222222////////////////////////...///000000111111111111111111111111111111111111111000000000/////////...111111222222333444444444333333444444444555555555333444555666666666555444333333444444555666777777333444666777666777999:::;;;:::::::::;;;===???AAABBBBBBAAA@@@???>>>======>>>>>>@@@AAAAAA@@@@@@???@@@???======>>>@@@CCCEEEFFFFFFGGGGGGGGGHHHHHHHHHEEEFFFGGGHHHIIIJJJJJJJJJIIIKKKMMMMMMLLLMMMNNNPPPOOOMMMKKKHHHFFFDDDCCCCCC???BBBDDDDDDCCCCCCFFFHHHEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDCCCAAAAAABBBDDDAAA???>>><<<;;;<<<===>>>??????>>>===<<<;;;;;;:::))))))***+++,,,,,,------******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---...........................---,,,,,,+++++++++)))***+++---...///000000//////.........---------,,,,,,,,,---------......---......///000111111222000000////////////000000111000/////////111222333111222333444555444333222111111222222222333333333333444555777888999999999888888777888888999:::;;;;;;888666777999:::999888666666777777888888999999555777999;;;<<<;;;:::999999999999999::::::;;;<<<999:::;;;===>>>@@@AAABBB>>>@@@AAAAAA???>>>>>>???>>>???@@@@@@@@@>>>===<<<=========>>>???AAABBBCCCBBBBBBBBBCCCDDDEEEEEEFFFGGGFFFDDDAAA@@@?????????<<<===>>>===;;;;;;<<<==================>>>??????BBBBBBBBBCCCDDDEEEFFFGGGBBBBBBAAA@@@??????@@@@@@>>>>>>=========>>>>>>???======>>>>>>>>>>>>======>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::777777666666777999;;;<<<777777777777777888999999::::::999888777666555555444444444444333222111111000000000000000000000000...//////000111222222222000000000000////////////...///000111111000///...000000000000000000000000111111111111111111111111...............///000111---------...///000111111,,,,,,,,,------.........------------------------,,,,,,++++++,,,,,,---...+++******)))***+++---...++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///........................***---111333111111222444666444000---,,,...000222---.........//////000000---,,,,,,,,,,,,---.........///000111222333444444222333555999<<<<<<:::888////////////////////////000111111111111222222222...........................///000111222222222222333222111111000111111111111111000000/////////...111222222333333444555555111111111222222333333333222333555666666666555555444444555666777888999:::333444666777777777999;;;;;;;;;::::::;;;>>>@@@BBBBBBBBBAAAAAA@@@???>>>>>>===>>>@@@@@@AAA@@@?????????>>><<<<<<===@@@CCCEEEFFFFFFFFFFFFFFFFFFGGGGGGDDDEEEGGGIIIJJJJJJIIIIIIIIIJJJLLLLLLLLLLLLNNNPPPQQQOOOLLLJJJGGGFFFFFFFFF>>>AAACCCCCCAAAAAACCCEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEDDDDDDDDDFFFHHHBBB@@@===:::999:::<<<===??????>>>===<<<;;;::::::************************++++++++++++++++++++++++(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++.........------,,,,,,,,,------------------------+++,,,...---,,,,,,---///------............------000000000000000000000000------......///000000000000000000000000000000000222333444555555555444333333333333333333333333333555666777999999888888777777777777777888888888888666444333444666888888777333333333333444666777888666666666777888888999999<<<;;;:::999999999:::;;;;;;<<<===>>>???@@@AAAAAAAAAAAA@@@???>>>>>>?????????===;;;===@@@AAA@@@>>>======>>>>>>>>>>>>>>>>>>===???BBBDDDFFFFFFEEEEEEEEEEEEDDDCCCAAA???===<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>=========<<<>>>>>>>>>>>>===<<<;;;:::888999:::;;;<<<=========;;;;;;:::999999999999:::<<<;;;:::999888888888888777777777777777888999999666666444444555777999;;;888888888777666666555555333333444444333111000///---.........//////000000//////000000111111111222222222222111000//////...////////////////////////---...///000000///...---........................000000000000000000000000........................+++,,,------......------...---,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////..................---------------......000111111111000///......///000111......//////000111111111---......///////////////000000000000////////////000000222444666555222///.........///000111111222000000000000000000000000111111000000000000111111111000///......///000111000000000000000000000000111111111000000000000000///111333444444333222111333444666666444333333444333333444444555444444444777444333555888:::888666777777777999:::;;;999777777888:::<<<===>>>??????BBBBBBBBBAAA@@@???>>>>>>AAAAAA@@@@@@???===<<<;;;:::<<<>>>>>>>>>???AAACCCFFFGGGHHHIIIIIIIIIIIIHHHKKKKKKKKKKKKLLLLLLLLLMMMLLLKKKKKKKKKLLLMMMNNNOOOOOONNNLLLHHHEEEEEEHHHJJJCCCCCCCCCAAA???>>>???AAA@@@@@@AAABBBCCCDDDEEEEEECCCDDDFFFGGGGGGFFFEEEDDDCCCAAA>>>;;;999999:::;;;@@@???>>>===<<<<<<<<<<<<************************++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,)))************++++++++++++++++++,,,,,,---------++++++++++++++++++++++++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++------------------------+++,,,...---,,,,,,---///------............------////////////////////////------......///000000000000000000000000000000000111222333444555444444333333333333333333333333333555666777888888888777777888888777777666666555555555444333444666777777666333333444444555666666666444444555555666777777777;;;:::999888999999:::;;;<<<<<<===>>>???@@@AAAAAAAAA@@@@@@??????>>>?????????>>>===???AAABBB@@@===>>>>>>>>>==================???AAADDDEEEEEEEEEDDDCCCBBBAAA@@@>>><<<:::999999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>============<<<<<<<<<;;;============<<<;;;:::999777888999;;;<<<=========<<<;;;::::::999999::::::<<<<<<;;;:::999999888888777666666666666666777888666555444444555777999:::777777777666555555444444222333333333222111///.............../////////000/////////000000000111111222222111000000///..............................---...///000000///...---........................------------------------........................+++,,,------...---------......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---..................------------------...///000111000//////////////////000////////////////////////---......////////////////////////............---/////////111333333111...------...//////000000111////////////////////////111111000000000000111111111000//////...///000111000000000000000000000000111000000000000000000000000111333444555444333222222444555555333222333444333333444444555555555444666444333555777999888666777777777999::::::999777888888999:::<<<===>>>>>>??????@@@@@@@@@@@@??????@@@@@@@@@???>>><<<;;;;;;;;;===?????????@@@BBBDDDFFFGGGHHHHHHHHHHHHHHHGGGIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIJJJJJJKKKLLLLLLNNNOOOOOOMMMJJJGGGFFFFFFDDDDDDCCCAAA???>>>@@@BBBAAAAAABBBCCCDDDEEEFFFFFFDDDEEEFFFGGGGGGFFFEEEDDDCCCAAA>>>;;;::::::;;;<<>>===<<<<<<;;;;;;<<<************************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++******------------------------+++,,,...---,,,,,,---///------............------........................------......///000000000000000000000000000000000111222333333444444333333444444444444444444444444555666666777888777777777888888777666555444333333444333222333555666666555333444555666666555444333222222333333444555555666999888888888999:::;;;;;;<<<<<<===>>>??????@@@AAA@@@@@@@@@???????????????@@@@@@@@@BBBCCCBBB???===>>>>>>>>>======<<<<<<<<<<<<>>>@@@BBBCCCCCCCCCCCCBBBAAA@@@???===:::888777888888999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===???AAABBBAAA@@@???>>>>>>?????????>>>======<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;:::999888666777888:::<<<=========<<<;;;::::::999999::::::<<<;;;;;;:::999999999888666666555444444444555555666555444444555666888999666666555555444333333333222222222222222111//////............////////////.........///////////////111111000000//////......---------------------------......//////......---------------------------------------------------........................++++++,,,---------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------......------------...///000000......////////////......000//////...------,,,,,,---......///////////////.........---------,,,,,,...---------///000///...,,,------....../////////........................000000000000000000000000000000/////////000000111000000000000000000000000000000000000000000111111111222444555555555444333222333444444222222333444444444444555555555555555555444444555777888888777888777777888::::::999777999999888888999;;;<<<===<<<<<<>>>???@@@@@@@@@@@@??????>>>===<<<;;;;;;:::;;;===???@@@@@@AAABBBDDDFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJIIIHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIMMMOOOQQQQQQMMMHHHEEECCCEEEEEECCCAAA??????BBBDDDCCCCCCDDDDDDEEEFFFGGGGGGEEEEEEGGGGGGGGGFFFEEEDDDCCCBBB???<<<;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;************************************************)))***++++++,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///------............------------------------------------......///000000000000000000000000000000000111111111222222222222222444444444444444555555555555555666666666777777777555555555444444333333333333222222333555666555444333444666666666444222111222222222333444444555555777777777888999:::;;;;;;;;;<<<<<<===>>>???????????????@@@@@@@@@?????????AAABBBCCCDDDDDDBBB???===???>>>>>>======<<<<<<;;;;;;<<<===???@@@@@@@@@@@@CCCBBBAAA@@@===;;;999888777777888999999:::;;;;;;;;;;;;;;;;;;::::::::::::<<<>>>@@@BBBCCCBBB@@@>>><<<<<<============<<<<<<<<<<<<<<<;;;;;;;;;::::::999999::::::999888777777555666777999;;;<<<======;;;;;;:::999999999999:::999999999999999888777777555444444333333333333333555555444444444555666777555555444444333222222222333333333222222111111000.........///////////////........................000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------................................................++++++,,,------------,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........,,,,,,------------......---------------...///000------///000000///------.........------,,,,,,,,,---......///////////////.........------------,,,///---++++++---//////...,,,,,,,,,------.........////////////////////////000000111111111111000000000000000000000000111111000000000000000000000000000000000000000111111111222333444555666666666555222333444333222222333555555555555555555555666666666555555666777888888888888777777888999:::999888:::999888777777999;;;===;;;<<<===>>>????????????>>>>>>===<<<;;;;;;::::::;;;===?????????@@@BBBDDDFFFFFFGGGGGGGGGFFFEEEEEEDDDEEEGGGHHHHHHHHHFFFEEEHHHHHHGGGFFFFFFFFFGGGGGGJJJMMMOOOOOOLLLHHHEEEDDDFFFEEECCCAAA???@@@CCCFFFDDDDDDEEEEEEFFFGGGGGGHHHFFFFFFGGGGGGGGGFFFEEEDDDCCCBBB???===<<<<<<======???>>>===<<<;;;;;;;;;;;;************************************************((())))))***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///------............------------------------------------......///000000000////////////////////////000000000000111111222222333333333444444444555555555555555555555666666666222222333333444444555555222222222444666666555444333444555666666444111000222333333444555555666666555666777888999999::::::;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@@@@??????AAABBBEEEFFFEEEBBB@@@?????????>>>>>>>>>=========999:::;;;<<<===>>>>>>>>>AAAAAA@@@???===;;;999888666777777888:::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;===@@@AAABBB@@@>>>===;;;;;;<<<<<<;;;;;;::::::<<<<<<;;;;;;;;;:::::::::888888888888888888777666444555777999:::;;;<<<<<<::::::999888888888888888666666777777777666555555333333222222222222222333444444444444444555555555444444444333222222111111444333333222222222222222///////////////.....................------------/////////...............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------................................................***+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,------.........------------......///,,,---...//////...---,,,,,,,,,,,,,,,------......---......////////////////////////.........------000...++++++---///000///,,,,,,,,,,,,------------000000000000000000000000///000111111111111000/////////000111111111111111000000000000000000000000//////000000111111111111333333444555666666777777333444555444333333555777888777666555555555555666666777888888888999999:::999777666777999:::999888:::999777666777999;;;<<<=========>>>>>>=========>>>===<<<;;;::::::;;;;;;:::<<<>>>??????@@@BBBCCCFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDFFFGGGGGGGGGFFFEEEIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHJJJIIIHHHFFFFFFGGGEEEEEECCCAAA@@@@@@CCCFFFDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDBBBAAA???>>>============??????>>>===<<<<<<<<<<<<************************************************(((((()))************)))++++++++++++++++++++++++)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///------............------------------------------------......///000000000////////////////////////000////////////000111111111222222333333444444444555444444444444555666666111111222333444555666666222222333555777777555444333444555555444333222111333333444555555666666777555666777888888888888888999999:::::::::;;;;;;;;;===>>>???AAAAAA@@@??????@@@BBBEEEEEEDDDBBBAAAAAA????????????????????????::::::;;;;;;<<<===>>>>>>=========<<<;;;:::999888666777888999:::;;;<<<============<<<<<<;;;;;;::::::;;;===>>>>>>===<<<;;;;;;<<<<<<;;;;;;999888888::::::::::::999999999999777777888888888777777666555666777888999:::::::::999888777777666666777777444444666666666555444333222111111111222222333444333444444444444444444444444444333333222222111111333333222111111222222333///////////////........................---------..................------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,------.........---------------......,,,------------------,,,++++++,,,,,,---......///---......////////////////////////............---000...,,,,,,...///000000------------------------111111111111111111111111///000111222222111000/////////000111222222222222000000000000000000000000/////////000111111222222222333333444555666777777666666777666555666888;;;;;;:::888666555444444555555777888888888888999;;;999888666777888::::::999888888777777888:::;;;<<<===>>>>>>>>>>>>>>>===<<<>>>===<<<;;;:::;;;;;;<<<;;;===???@@@@@@@@@BBBDDDEEEFFFFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFEEEDDDDDDFFFHHHCCCCCCCCCBBB@@@@@@BBBDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFEEEEEEDDDDDDCCCCCCBBB@@@@@@???>>>============???>>>===<<<;;;;;;;;;;;;************************************************))))))***++++++++++++***************************''''''''''''(((((()))))))))************++++++++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,...---,,,,,,---///------............------------------------------------......///000000000//////////////////////////////.........///000111000000111111222333333444444444333333333444555666222333333333444444555555333333444666888888666444444444333333333333333333333333444444555666666666555666777888888777777666888888888888999999999999<<<>>>???AAAAAAAAA???>>>???BBBDDDDDDBBBAAABBBCCC?????????@@@AAAAAABBBBBB===============>>>???@@@<<<<<<<<<<<<<<<;;;::::::777777888:::;;;<<<===>>>??????>>>======<<<;;;;;;<<<<<<============<<<<<<======<<<;;;:::888777666888888777777777666666666777777888888888888777777666777777888888888888888777777666555555555555555333444666777777666444333000000000111222333444555333333444444444333333333555444444333222222111111111111000//////000111222000/////////............////////////......---------------------------------------------------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******++++++,,,---......************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************)))************+++++++++***++++++,,,------.........------,,,,,,------...------,,,,,,,,,,,,---------------------.........---......///////////////.........---------,,,,,,...---,,,,,,...//////............---------------000000000000000000000000///000111222222111000///...///111222333333222222000000000000000000000000...//////000111111222222222222222333444666777777888999999888777888;;;>>>>>><<<999666444333333444333555777777666555777::::::888666666888999:::999777777888999:::;;;<<<===<<<<<<===>>>???????????????>>><<<;;;:::;;;<<<======???AAABBBBBBCCCDDDFFFDDDEEEFFFHHHIIIIIIIIIIIIHHHGGGFFFEEEFFFGGGIIIJJJJJJIIIHHHFFFEEEDDDDDDDDDDDDEEEFFFEEECCCCCCDDDFFF@@@AAACCCCCCAAAAAAAAABBBAAAAAABBBBBBBBBBBBCCCCCCEEEDDDCCCBBBBBBAAAAAAAAA??????>>>======<<<<<<<<<<<<<<<;;;:::999999999999************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************))))))******++++++,,,,,,)))************+++++++++******+++,,,,,,---......************************+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,...---,,,,,,---///---..................---........................------......///000000000//////////////////////////////...------///000111//////000111222222333333444444333222333444555666444444444444444444444444333333444777999999777444444333333222222333444444222333333444444555555666666666777888888777666555777777777777777888888888<<<===???AAABBBAAA???>>>???AAACCCCCCAAA@@@CCCEEE??????@@@AAABBBCCCCCCDDD??????>>>??????@@@AAABBB======>>>>>>>>>>>>>>>===777888999:::<<<===>>>???@@@??????>>>===<<<<<<<<>>>>>>>>???>>>>>>===<<<:::888666555666555555555555444444444777777888888888888888777777777888888888888777777666666555444444444444444333555666888888777555444000000000111222444555666333333444444444333222222555555444333333222222111000///...------...///000000000//////.........---000000/////////.........---------------------------------------------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++++++++,,,,,,---...//////************************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************++++++,,,,,,,,,---------******+++,,,,,,---.........------,,,,,,,,,------...---++++++++++++---...000//////......------,,,---......///////////////---------,,,,,,,,,++++++---,,,+++,,,...///...---........................////////////////////////...000111222222111000......///111222333333222222000000000000000000000000...//////000111222222222222222222222444555777777:::::::::999999:::===@@@@@@>>>:::777444333333333111444666666444333666888:::888666666888999:::999555666888:::<<<=========:::;;;===>>>@@@AAAAAABBB???>>><<<;;;;;;<<<===>>>???AAACCCDDDDDDEEEFFFHHHDDDEEEFFFHHHIIIJJJKKKKKKJJJIIIGGGEEEFFFHHHJJJLLLIIIIIIGGGFFFDDDCCCCCCCCCDDDFFFGGGGGGDDDCCCBBBCCC>>>@@@CCCCCCBBBAAA@@@AAA@@@@@@AAAAAAAAAAAAAAAAAAEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>======<<<<<<;;;;;;;;;:::999888777777777777***)))((((((((()))+++,,,+++*********))))))((((((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++------------------------,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---............//////000000111111000//////.........//////111111000000000000111111222222222222222222222222222222333333333333444444222333333333333222111111222444555555444333333444333333222111000000111111000111222444555666666777888777555444444666888999666666888999999888777666::::::<<<===>>>>>>>>>>>>????????????>>>>>>>>>>>>======<<<<<<===>>>@@@AAABBBBBBBBBBBBBBB@@@??????AAA@@@??????>>>?????????;;;;;;:::;;;<<<>>>@@@AAABBBCCCCCCAAA???>>>>>>???===@@@DDDFFFFFFCCC???<<<>>><<<:::999999888666444666666555555555444444444333444555666777777777777444444444555555555666666777666666666555555555555666666666555444444333333000000111111111222222222444444333333333222222222222222222222222222222222333333222111000///......------------------------000000//////.........---------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,++++++*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------////////////////////////---------............///......---,,,---...///000............////////////...///000111111000///...***,,,...000222222222222---///111222333222000///000000////////////000000333222222111111222222333::::::;;;;;;<<<===>>>>>>???===:::666444444444444333333333444555666666666999999999999999999999999999:::;;;<<<=====================>>>??????@@@@@@<<<<<<<<<===>>>@@@AAABBB@@@@@@@@@AAACCCEEEFFFGGGIIIFFFCCCDDDGGGJJJJJJIIIEEEFFFGGGGGGHHHIIIJJJKKKLLLKKKJJJHHHGGGFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@??????@@@???????????????@@@@@@??????@@@@@@@@@AAAAAAAAA<<<<<<;;;<<<>>>>>>===;;;<<<:::999999999888666333)))))))))))))))******++++++*********))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---............//////000000000000000//////.........//////111111000000000000111111222222222222222222222222222222222333333333444444222333333333333222111111222444555555444333333444333333222111111111111111111222333444555666666666777777666666666777888999666777888:::::::::999888:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<;;;;;;<<<===???@@@@@@@@@@@@??????????????????????????????@@@AAAAAA======<<<<<<===>>>@@@AAAAAABBBBBBAAA???===>>>???>>>CCCIIIMMMMMMIIICCC???>>><<<:::999999888666555555555444444444333333333333444555666777777777777444444555555555666666666666666666666555555555555666666555444333222222111000000111111111222222222444333333333333222222222222222222222222222222222111111111000000000000000........................000/////////.........---......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,,,,,,,,,,++++++*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************++++++++++++,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------........................---------............///...------,,,---...///000............//////////////////000000000000//////---...///000111111000///...///111222222222000///222222111111111111222222333222222111111222222333555666777888:::;;;=========;;;888555333333333333555555555666666777777777999999999999999999999999::::::<<<=====================>>>>>>??????@@@@@@???>>>>>>>>>??????@@@AAA@@@@@@@@@AAACCCEEEFFFGGGJJJHHHEEEEEEFFFGGGGGGEEEHHHHHHHHHIIIIIIJJJJJJKKKLLLKKKIIIHHHFFFEEEDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBBBBBBBBAAA@@@???>>>@@@??????>>>>>>>>>??????======>>>>>>??????@@@@@@???===<<<===>>>===<<<:::;;;999888888999888666444((())))))************)))***************)))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************++++++++++++++++++++++++------------------------++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---.........////////////000000000/////////......//////000111111000000000000111111000000000000000000000000222222222222333333333333333333333333333222222111222444555555444333333444333222222111111111111222222333444444555555444444555666666777777888777777666777999:::;;;;;;;;;::::::;;;<<<===>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>>>>===<<<<<<<<<===???????????????@@@AAAAAABBBBBB@@@???>>>======>>>???@@@???@@@AAA@@@>>>======>>>>>>DDDLLLRRRRRRMMMFFFAAA>>><<<:::999:::999777555444444444444333333333333444555666777777888777777555555555555666666666666555555555555555555666666666555555333222111000000111111111111111222222222333333333222222222111111111111111111111111111111/////////000000111111111/////////////////////////////////...........................------------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,------------------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------............///...------------...//////............////////////000000////////////000000000111111111000///...---...///000222222111111000222222111111111111222222333222222111111222222333111111333555777999:::;;;:::999777444333222222333666666666666666777777777::::::::::::::::::::::::;;;;;;<<<===>>>>>>>>>>>>======>>>>>>???@@@@@@@@@BBBBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAACCCDDDFFFGGGHHHFFFEEEEEEFFFFFFFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHGGGEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>??????>>>===============;;;;;;;;;<<<<<<===>>>???@@@???============;;;999:::888777777888888777555((()))***++++++***)))(((************************************************++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......//////////////////////////////////////////000111111111000000000000111111000000000000000000000000111222222222222333333333333333444444333333222111222444555555444333333444333222222111111222222222333444444555444444333333222333555777888777666555444666888:::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>><<<<<<<<<;;;::::::999999999:::::::::;;;<<<=========<<<;;;:::;;;===@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@???===<<<======>>>>>>???@@@???======>>>???>>>BBBIIINNNOOOLLLFFFBBB>>><<<:::::::::999888666666555555555444444444444555666777777888888888777555555666666666777777777444444555555555555666666777666555444333111000000111111111111111111111111222222222222111111111111111111111111111111111111////////////000000000111...................................................------------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------............///------------......//////............////////////111000///......///000111111111000000//////......//////000111111111111000111000000//////000000111333222222111111222222333000000222333555666777888999888666555444333444444666666666666666666666666::::::::::::::::::::::::;;;<<<===>>>????????????===>>>>>>??????@@@AAAAAAEEEDDDCCCBBB@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFCCCCCCCCCDDDFFFGGGHHHHHHFFFFFFEEEEEEDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@???>>>===???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;===>>>??????===<<<<<<<<<===<<<:::999777666666777888777666((()))***++++++***)))(((***************+++++++++************************++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++************************++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---....../////////...............///////////////000111111111111000000000000111111////////////////////////111111111222222222333333333444444444444333222222222444555555444333333444333222222222222222333333444444555555444444333222///111444666777666555333333444666888:::::::::999999:::;;;===>>>>>>??????===<<<<<<;;;::::::999999999999:::;;;;;;<<<<<<<<<======<<<;;;<<<>>>AAABBBCCCCCCDDDDDDCCCBBBAAA@@@AAA@@@>>><<<;;;;;;;;;;;;===>>>??????>>>===>>>@@@@@@BBBFFFHHHIIIHHHFFFDDD>>><<<::::::::::::888777777777777777666666666666666777888888888888888888666666666777777777888888444444444555555555555555777777666555444333222222111111111111111111111111222222111111111000000000000000000000000000000000000000000////////////...---------------------------------...............,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------*********+++++++++,,,,,,************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------............///---------...........................////////////111000///......///000111///////////////000000000//////000111111111111111111111000000000000111111333222222111111222222333222222333333444444555555777777666666555555555555777777777777777888888888::::::::::::::::::::::::;;;<<<===>>>????????????>>>>>>>>>???@@@@@@AAAAAAFFFEEEDDDBBBAAAAAA@@@@@@AAAAAAAAABBBCCCDDDEEEFFFCCCDDDEEEEEEFFFFFFGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBCCCDDDFFFFFFGGGFFFFFFCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>===<<<;;;;;;<<<<<<>>>===<<<;;;<<<===>>>???<<<:::999999;;;=========888777555555666777666666)))************))))))(((*********+++++++++++++++************************++++++++++++++++++++++++***************+++++++++************************************************++++++++++++++++++++++++************************++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---....../////////............---////////////000111222222111111000000000000111111////////////////////////111111111111222222222222444444444444444333222222222444555555444333333444333222222222222333333444444444444555444444333333///111333555666666555444444555666888999999999888888999:::<<<>>>???@@@@@@>>>>>>===<<<;;;::::::999888999:::;;;<<<<<<<<<<<<>>>=========>>>???AAABBBCCCDDDDDDEEEEEECCCBBBAAAAAA???>>><<<;;;:::;;;;;;<<<>>>??????>>>>>>@@@AAACCCDDDDDDDDDEEEEEEFFFFFF===<<<::::::;;;;;;999888999888888888777777777777888888999999999999888888777777777777888888888888555555555444444444333333777666666555555444444333222222222111111111111111111111111000000000000///////////////////////////000000000//////.........---------------------------------------.........++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++,,,------,,,+++***)))))))))***************)))************+++++++++++++++++++++++++++++++++******++++++,,,,,,------************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------............///,,,---......//////..................////////////000000////////////000000............///000222333000000000000000111111111333333222222222222333333333222222111111222222333444444444444444444444444666666666666666666666666888888888999::::::;;;;;;::::::::::::::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAADDDDDDCCCBBBBBBAAABBBBBBAAAAAAAAABBBBBBDDDEEEEEEGGGIIIIIIHHHEEECCCBBBCCCGGGGGGGGGFFFFFFEEEEEEEEEAAABBBDDDFFFGGGHHHGGGGGGCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????======<<<<<<<<<<<<======AAA???===<<<;;;<<<>>>???:::888777777:::<<<======999777444444555555555555+++******)))))))))))))))*********++++++,,,,,,,,,************************++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++************************++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......//////.........---------////////////000111222333111111000000000000111111000000000000000000000000111111111111222222222222444444444555444444333222222444555555444333333444222222222222222333444555333333444444555444444444111222444666777777777777666777888999:::999888888666777999<<<>>>@@@AAABBB@@@@@@???>>>===<<<;;;;;;999999;;;<<<======<<<<<<=========>>>>>>??????@@@@@@BBBDDDEEEFFFFFFEEEDDDAAA@@@>>><<<<<<;;;<<<<<<===>>>@@@@@@???@@@AAACCCCCCCCCBBBBBBBBBCCCCCCCCC===<<<::::::;;;;;;:::888888888888777777777777666888999999:::999999888888777777777888888888999999666666555555444333222222444444444444444444444444222222222111111111000000111111000000000/////////////////////////////////.........///////////////........................,,,,,,,,,------.........,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))***,,,------,,,***)))((()))))))))*********+++)))************+++++++++************************)))******+++,,,,,,------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,------...++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................---------............///,,,---.../////////...---............//////////////////000000000000/////////.........///000222222000000000000000111111222444333333222222333333444333222222111111222222333333333333333444444555555333444555555666666666666555555666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<===============>>>??????@@@@@@AAAAAABBBBBBAAAAAAAAABBBBBBCCCDDDBBBBBBBBBBBBBBBCCCDDDEEEIIIKKKLLLJJJFFFBBBAAABBBGGGGGGFFFFFFFFFFFFFFFFFFCCCDDDFFFHHHHHHGGGFFFEEEAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCBBBAAA@@@@@@<<<<<<<<<<<<===>>>??????BBBAAA>>>;;;:::;;;<<<===:::888666555777::::::::::::777444333333444444444,,,+++)))((((((((()))************++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++++++++((((((((((((((((((((((((************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......//////.........---------////////////000111222333111111000000000000111111111111111111111111111111000111111111111222222222444444555555444444333222222444555555444333333444222222222222333333444555222333444444555555444444333444555777888999999999777888999:::;;;:::999888555666999<<>>===<<<<<<999:::;;;===>>>======<<<<<<===>>>>>>???>>>>>>>>>===???BBBFFFHHHHHHHHHHHHBBBAAA???============>>>===>>>@@@@@@@@@@@@BBBDDD@@@@@@@@@@@@@@@@@@??????===<<<::::::;;;;;;:::888777777777777666666666666999999:::::::::999999888777888888888888999999999777777666555333222111000222222333333333444444444222222222222111111000000000000000000////////////////////////////////////,,,,,,---...///000111222////////////////////////,,,,,,,,,------.........---------,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******)))***,,,------,,,***)))(((((())))))*********+++)))************+++++++++************************))))))***+++,,,,,,------)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------////////////////////////---------.........//////,,,,,,.../////////...---............/////////000...///000111111000///...000000///......///111111000000000000000111111222222111111000000111111222333222222222222222222333000111222333444555666666111222333444555555555555000111222444555777888999;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<============>>>??????@@@@@@AAABBBBBB@@@@@@@@@AAABBBCCCDDDEEEBBBBBBBBBBBBBBBCCCDDDEEEGGGJJJLLLJJJGGGDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIHHHFFFDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDDDDDDDCCCBBBAAA@@@<<<<<<<<<<<<>>>???@@@AAACCCAAA>>>;;;999:::;;;<<<;;;888666555666777888888;;;888444333333333333333((((((((()))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++***************)))((((((************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,---......------,,,,,,,,,---.........///000///...---...000000000000000000000000000////////////////////////////////////000000000000000111222333444444444444555555666666555444333333555555555555666777888999555555555555555666777888555666666666666444333222111222333444555777888888888888888777777777777777888888888:::;;;===???@@@???@@@@@@??????>>>===<<<============<<<<<<<<<<<<>>>>>>>>>>>>>>>?????????AAAAAAAAABBBCCCDDDEEEFFFBBB@@@>>><<<;;;;;;======>>>>>>???@@@@@@@@@@@@??????===<<<>>>@@@AAA???===>>>===<<<;;;;;;;;;;;;;;;999888777777777888999:::;;;;;;:::::::::999999999888999999:::;;;;;;;;;;;;<<<;;;888555444333444555555444333333222222222222222111111000///000000000000000//////.........---000///...---------------...---,,,++++++,,,---...000//////............///,,,,,,,,,------------......---,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))---,,,,,,+++***)))(((((())))))*********+++++++++++++++***************+++************************************************))))))***++++++++++++***(((((()))***++++++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++,,,,,,,,,,,,------,,,------......------,,,---..................---///......---------..............................,,,---......//////......000///---,,,---...000222222222111000///...------222222111111111111111111333333333222222222111111111111222222222333333333222222222111111111000000444444444555555555666666666555555444444666777888777888888999999:::;;;;;;<<<<<<======>>>>>>??????<<<===>>>???@@@?????????@@@@@@@@@?????????>>>>>>??????AAABBBCCCEEEFFFGGGLLLKKKJJJIIIHHHGGGGGGGGGHHHFFFCCCAAAAAABBBCCCEEEDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAA???>>><<<;;;::::::;;;;;;AAA???<<<999777666777777444555555555666666777777888888777666555555444444)))***************++++++))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++******)))))))))))))))***++++++++++++++++++++++++***************)))((((((************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,------...---///000///...---...000////////////////////////////////////////////////////////////000000000000000111222333444444444444555555555555555444333333444444444444555666777888444555555555666666666666444555555666666555444333222222333555666777888999::::::999999888888777777888888888999:::<<<===>>>???????????????>>>>>>===========================????????????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCAAA@@@>>><<<;;;<<<=========>>>??????@@@@@@@@@@@@AAA???>>>>>>@@@@@@===;;;======<<<;;;;;;;;;;;;;;;:::999888888888888::::::;;;;;;;;;;;;:::::::::999999999::::::;;;:::::::::;;;:::777555444444444555444444333222222222222222222111111000000000000000000/////////............//////...---------------///...---,,,,,,---.../////////...---,,,,,,------+++,,,,,,,,,------.........---,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))+++++++++***************))))))*********+++++++++++++++***))))))******+++++++++++++++++++++++++++************************))))))***++++++++++++***((())))))***++++++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,------......------,,,......------------..............................,,,------...............//////---------...000111////////////............111111111111111111111111222222111111111000000000111111111222222222333333333333333222222222111111444444444444555555555555666555555444555666777888777777888888999::::::;;;;;;;;;;;;<<<======>>>>>>=========>>>>>>>>>??????@@@@@@@@@??????>>>>>>>>>??????@@@BBBCCCDDDEEEFFFKKKJJJIIIHHHGGGFFFFFFGGGGGGEEECCCAAAAAABBBDDDFFFGGGHHHIIIJJJJJJJJJIIIIIIEEEDDDBBBAAA@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCC???>>><<<;;;::::::;;;;;;<<<;;;:::888888888999999555555555555666666666777444333333222111111000000***)))))))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++***)))(((((())))))++++++++++++++++++++++++)))************))))))(((************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------+++++++++++++++,,,------+++++++++++++++,,,---------...//////...---...///////////////////////////////////////////////////////////////000000000000000111222333444444444444444444555555444444333333333333333444444555666666333444555666777666555555333333444555555555555444333333444666777888999:::;;;;;;;;;:::999888888777888888888888999:::;;;<<<===>>>??????@@@?????????===============>>>>>>>>>>>>>>>>>>>>>?????????@@@>>>>>>>>>>>>>>>???@@@AAA@@@???>>><<<<<<<<<======<<<===>>>???@@@@@@@@@@@@BBB@@@?????????>>><<<:::======<<<;;;;;;;;;;;;<<<;;;;;;999999999999:::;;;<<<<<<;;;;;;;;;:::::::::::::::::::::::::::999888999888666555444444555555444333222222111222222222111111111000000000000000////////////............//////...------------...///......------......//////...---,,,++++++++++++***++++++,,,---......///------,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))*********+++++++++)))))))))************+++******)))))))))******+++++++++++++++++++++++++++************************))))))***++++++++++++***)))))))))***++++++,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++------------------......------------------------,,,,,,---...............///...---------...000111------------.........///000000000000111111111111111111000000000/////////111111111222222222222333444444333333333222222222444444444444444444444444555555444444555555666777777777777888999999::::::999::::::;;;<<<<<<============<<<;;;<<<===>>>???????????????>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCEEEFFFHHHHHHIIIJJJJJJJJJJJJJJJFFFEEECCCAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEE>>>>>>===<<<;;;;;;;;;;;;:::::::::::::::999999888555555555555666666666666444444444333333222222111(((((((((''''''&&&&&&&&&((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))************************************************,,,+++***)))((((((((((((************************))))))************)))(((************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---++++++******++++++,,,---++++++******++++++,,,------...//////------...///////////////////////////////////////////////////////////////000000000000111111222333333333333333333333444444444333333222222333333444555555666666333444666777777666444333222222333444555555666666444444555777888999:::;;;;;;;;;:::999888777777666888888777777888999::::::<<<===>>>???@@@@@@@@@@@@@@@@@@???>>>>>>======<<<::::::;;;;;;<<<=========>>>=========>>>>>>???@@@@@@???>>>===<<<<<<======;;;<<<===???@@@@@@@@@@@@@@@@@@?????????>>>===;;;===<<<<<<;;;;;;;;;<<<<<<===<<<;;;:::999:::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::::::::999888777777777555444444444444555222222111111111111222222111111111111111000/////////////////////.........///......---------....../////////....../////////000///...,,,++++++++++++******+++,,,---......///---,,,++++++*********+++++++++++++++++++++++++++************************************************************************))))))))))))***************))))))))))))******+++++++++++++++++++++++++++************************))))))***++++++++++++***))))))*********+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,+++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,------......------------------------------,,,,,,---.........------......---------...///000......................../////////000000000000000111111000000000/////////111111111111222222222222333333222222222222111111444444444333333333333333444444444444555555666666666666777777888999999999999999:::;;;<<<======>>>>>><<<;;;::::::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCEEEEEEDDDCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBCCCEEEFFFDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFDDDAAA@@@?????????AAAAAABBBBBBCCCCCCCCCDDD>>>======<<<<<<<<<<<<<<<<<<=========<<<999666555555555555666666666666666555555555444444444333333)))))))))(((((('''''''''((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))************************++++++***)))(((((())))))************************((())))))*********))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,++++++******++++++,,,---++++++******++++++,,,------...///...---,,,---///........................////////////////////////////////////000000000000111111222222333333222222222222333333333333333222222333555666666777666666333444666777777555333222111222222333444555666666444555666777888:::;;;;;;:::999999888777777666666777777777777888888999:::<<<===>>>@@@AAAAAAAAAAAACCCBBBAAA@@@>>><<<;;;:::999::::::;;;<<<<<<======???>>>>>>>>>>>>??????@@@>>>>>>>>>===============<<<<<<===>>>???@@@@@@@@@===>>>?????????>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===>>>===;;;:::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::::::::::::::999888888777666666555444444444333444111111000000000111111222000111111111111000//////.........///////////////......---------......///...//////////////////...000///...---,,,,,,,,,,,,******++++++,,,---......,,,,,,++++++******++++++++++++++++++++++++++++++************************************************,,,,,,++++++***))))))((())))))))))))))))))))))))))))))(((((()))******+++++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++******************+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++***++++++,,,---......------------------------------+++,,,,,,---...------------------------......///111111000000///......---....../////////000000000222222111111111000000000000000111111111222222222111111111111000000000000333333333333333222222222333444444555555555555555555666666777777888888999999:::;;;<<<===>>>??????>>>===;;;999999:::<<<==============================>>>>>>???@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBCCCBBBBBBAAAAAABBBCCCDDDEEEAAAAAABBBBBBCCCDDDEEEEEEGGGFFFDDDAAA@@@?????????CCCCCCBBBBBBAAAAAAAAA@@@==================<<<<<<<<<===>>>???===;;;888666666666666666666555555555222222222222222111111111++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************))))))))))))******************************((())))))************)))************************++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,+++++++++++++++,,,------+++++++++++++++,,,------,,,---......---,,,---...........................////////////////////////////////////000000000000111111222222222222222111111111222333333333222222222333555666777777666666444444555666555444333222222222222222333444666666444444555777888999:::;;;888888888777777777777666777777777777888999:::;;;===>>>???@@@AAAAAAAAAAAADDDDDDBBB@@@>>>===;;;:::;;;<<<<<<===>>>???@@@@@@?????????>>>>>>??????@@@>>>>>>>>>>>>>>>=========<<<===>>>>>>??????>>>>>><<<===???@@@???>>>???@@@<<<;;;;;;;;;;;;<<<======>>>===;;;:::999999:::;;;;;;;;;:::::::::999999999999999999999999999888777666555555444444333222222000000000///000000111222000111111222222000///............///////////////...------------...//////---......//////......---///......---------------++++++++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++***************************************+++++++++------,,,+++***)))((('''***)))))))))))))))(((((((((((((((((()))******+++************************))))))))))))))))))))))))))))))***++++++++++++***************************+++++++++***************++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,+++***)))***,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))***,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,------............222222111000///...------------......//////000000222222111111111000000000000000000111111111111222111000000000000/////////111111111222222333333333333333444555555555555444555555555666777777888888999::::::<<<===>>>???@@@>>>===<<<;;;:::;;;<<<<<<<<<<<<<<<<<<==================>>>>>>???@@@@@@AAA???>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@AAABBBBBBAAAAAAAAAAAABBBCCCEEEFFFFFFEEECCCAAA@@@@@@@@@@@@CCCCCCBBBAAA@@@???>>>>>>======>>>>>>>>>======<<<999:::<<<===>>>===;;;:::666666666666666555555555333333333333333333333333(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************************(((((((((((()))***+++,,,************************(((((()))***************************************++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,------...,,,---......,,,,,,---...........................////////////////////////////////////000000000000111111222222222222111111000000111222222222222222111222444666666666555444555555555444444333333333333222222222222333555666333444555666888999::::::777777888888888888999999666666777888999:::<<<===>>>??????@@@AAAAAAAAAAAABBBBBBAAA@@@???>>>>>>===;;;<<<===>>>???@@@AAAAAA??????>>>>>>>>>>>>??????======>>>>>>>>>>>>======>>>>>>>>>>>>>>>======<<<===???AAA@@@>>>======???;;;;;;;;;;;;;;;<<<======>>><<<;;;999999999999:::::::::999999999888888888777888888999999999999888666666555444333222000000///////////////000111111///000222222222111///.............../////////000---------------...//////,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,---...,,,,,,,,,+++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++************************))))))*********++++++++++++++++++*********))))))******))))))(((((((((((('''''''''(((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************+++++++++*********))))))************************************************************************)))+++,,,+++***)))***+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++(((***,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,------.........---000000000//////.........,,,,,,---......///000000111111000000000/////////000000000000111111111111111111111000000000000/////////000111222333444444222333444555555555444444444444555666666777777888888888999:::<<<===>>>???=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<=========<<<======>>>>>>??????@@@<<<<<<<<<======>>>@@@@@@@@@@@@@@@???????????????@@@?????????AAABBBDDDEEEEEEDDDBBBAAA@@@@@@AAAAAAAAA@@@@@@??????>>>>>>>>><<<===>>>>>>???>>>===<<<888888:::;;;;;;;;;::::::777666666666555555555555444444444444444444555555$$$%%%%%%&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))+++,,,---))))))))))))))))))))))))(((((()))***************************************++++++++++++++++++++++++++++++++++++++++++++++++*********)))***++++++,,,------,,,,,,------...///------,,,,,,------...///,,,---......,,,,,,---...........................////////////////////////////////////000000000000111111222222222111111000///000111222222222222222///111333555555555444333666555444333333333333444444333222222222333444555333333444666777888999:::777888888999999:::;;;;;;666666777888999;;;===>>>??????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::;;;<<<===>>>???@@@???>>>>>>=========>>>>>><<<===>>>>>>>>>>>>>>>===????????????>>>===<<<;;;>>>AAABBBAAA===;;;<<<===;;;;;;;;;;;;;;;<<<===>>>===<<<;;;999888888999999999999999888888888777777666777888999999999999999666666666555333111///...///////////////000111111///000222333222111///...---.........//////000000---------------...///000+++,,,---......---,,,+++************+++,,,---...------,,,++++++******)))+++++++++***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++***************+++++++++******))))))((((((((('''''''''''''''((()))++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***++++++******************++++++++++++******))))))************************))))))))))))))))))))))))************************)))+++++++++***)))***+++++++++,,,,,,,,,---------+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++((())),,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++,,,------......---------------............///,,,,,,------...///000000000/////////............000000000000111111111111222222222111111111111000......///111222333444555222333444555555555444333444444555555666777777777666777888999;;;<<<===>>>======>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<======>>>>>>??????;;;;;;;;;<<<===>>>???@@@@@@?????????>>>>>>======>>>=========>>>@@@BBBCCCDDDCCCBBBAAA@@@AAAAAABBB>>>>>>>>>>>>>>>?????????<<<===>>>??????>>>===<<<:::::::::999888777666555777777666666555555555444000000000000000000000111))))))))))))))))))))))))''''''((((((((((((''''''++++++***)))((((((((()))(((((())))))))))))((((((''''''(((((())))))******+++)))'''(((+++,,,***((())))))))))))))))))))))))''''''((()))***++++++,,,(((((((((((()))))))))))))))************+++++++++,,,+++***))))))***+++,,,...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,---...//////---,,,++++++++++++,,,---++++++,,,,,,---...//////---......///000111111222000//////.........//////111111000///////////////222222111111111111111111444333333222222333333444666666555444444444444555333333222111222333444555222333333444555666888888777777666555666999;;;======<<<:::888777777888999>>>???AAABBBCCCBBBAAAAAA??????@@@AAAAAAAAA@@@@@@>>>>>>???@@@AAACCCDDDEEE>>>>>>======>>>??????@@@=========>>>>>>>>>======>>><<<::::::<<<>>>??????@@@@@@@@@???>>><<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<>>>===;;;:::999999::::::888888888999888777777666666666666666777777777777444333222111000111222333111000///......///000111////////////............,,,---------.../////////...---,,,,,,,,,,,,---...,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++***)))(((((('''''''''(((((())))))******+++,,,,,,,,,,,,+++******+++*********))))))((((((***)))))))))((((((''''''++++++************++++++******))))))))))))******++++++******************))))))))))))************************************************************+++++++++*********))))))+++++++++++++++***)))((()))***+++,,,,,,+++***)))......---,,,+++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++........................++++++******+++---...///,,,,,,,,,---------......------------------,,,,,,,,,---......------...000//////000111111111111111111000/////////000222333111111111000000000000000000000000111222222222333444555555555555555555444444444444555555555555555777888888777777888:::<<<;;;<<<<<<<<<<<<<<<;;;;;;888888888999:::;;;<<<===;;;<<<<<<===============@@@???===<<<;;;;;;;;;<<>>;;;::::::<<<>>>999:::;;;===>>>@@@AAABBBBBBBBBBBBAAA@@@???======<<<;;;999888888888999999===>>>>>>===;;;;;;<<<>>>;;;;;;:::999999888888777777666555444444444444444222222222222222222222222((((((((((((((((((((((((''''''((((((((((((''''''******))))))((()))))))))(((((())))))))))))(((((())))))))))))((((((((((((+++)))'''(((***+++***((())))))))))))))))))))))))(((((())))))******++++++((((((((()))))))))******))))))*********++++++++++++******))))))******+++---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++,,,,,,---......///...---,,,++++++,,,---...,,,------....../////////---......///000000111111//////............//////111111000///////////////111111111111111111111111444333333222222333333444666666555444444444444444333333222222222333444555333333333333555666777888;;;:::999999:::<<<>>>@@@:::999777555444555666666===>>>@@@AAABBBBBBBBBAAA@@@@@@@@@AAAAAA@@@??????>>>>>>??????@@@BBBCCCDDD@@@@@@???>>>>>>>>>>>>???>>>>>>>>>???>>>>>>======>>><<<::::::;;;===>>>>>>??????>>>>>>===<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<======;;;:::999999999:::777777777777777666666666666666666666666666666666444444222111111111222333111000///......///000000000000000/////////......------------...............---,,,,,,,,,,,,---...,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++******)))(((((('''))))))))))))*********+++++++++,,,,,,++++++***)))))))))))))))((((((''''''*********))))))(((((((((+++******))))))******+++******))))))))))))******************************))))))))))))************************************************************+++++++++*********)))))))))******+++++++++******+++++++++,,,,,,+++++++++------,,,+++++++++++++++,,,+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,------------------------++++++******+++---...///,,,,,,,,,------------...---------------------------///000000///...000111//////000111111111111111111000000///000111222333000000000000000111111111111111111111111111222222333444444555555444444333444444444444555555555555666777777777666777999<<<<<<<<<=========<<<<<<;;;999999999999:::;;;<<<<<<;;;<<<<<<===============???>>>===<<<<<<<<<===>>>@@@@@@???===;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBBBBAAA???===<<<===<<<;;;:::::::::;;;;;;<<<======<<<;;;:::;;;===:::::::::999888888777777666666555444444444444444222222222222222222222222((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((((()))******(((((())))))))))))((((((*********)))((('''''''''***)))((((((******)))((()))))))))))))))))))))))))))))))))))))))*********)))))))))*********++++++)))))))))*********++++++)))******++++++******))),,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++,,,,,,------...............------------...................../////////.........//////000000111//////............//////111000000///////////////111111111111111111111111333333222222222222333333555555555444444444444444333222222222222333444444333333333333444555777777;;;;;;:::;;;<<<===???AAA<<<;;;999888777888888999<<<<<<>>>@@@AAABBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>???@@@BBBBBBAAAAAA@@@???>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>===>>><<<::::::;;;==================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999999999999777666555555444444555555666666666666666666666666555444333222222222333333222111000.........///000111111000000000/////////............------------------,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,+++***************------,,,,,,+++++++++***++++++************++++++++++++******)))(((((((((************+++++++++++++++++++++++++++***))))))((((((((((((''''''''''''***************)))))))))+++******))))))******+++******))))))))))))******************************))))))))))))************************************************************+++++++++***************(((((()))++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,,,,------------+++,,,,,,------.........///000111111000000111222//////000111111111111111111000000000000111222222//////000000111111222222111111111111111111000000222222333333333333222222333333333444444555555555555666666555555555888:::<<<======>>>>>>=========;;;;;;::::::::::::;;;;;;;;;<<<<<<===============???>>>=========>>>@@@AAACCCCCCBBB???===<<<===?????????????????????>>>>>>???@@@BBBCCCCCCAAA>>>=========;;;:::::::::;;;<<<;;;<<<<<<;;;:::999999;;;:::999999888888777666666666555444444444444444444222222222222222222222222((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))***+++(((((())))))))))))((((((***)))))))))((((((((('''))))))(((((()))))))))(((((((((((((((((((((((((((*********))))))))))))))))))*********++++++++++++))))))))))))************((()))***++++++***)))(((++++++******************+++++++++++++++,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,---------.............................................---------........./////////000000///............//////000000000////////////000000111111111111111222222222333333222222222222333333555555555555444444333333222222222222222333333333333333333333444555666777888888888999:::;;;===>>>===<<<;;;:::999::::::::::::;;;<<<>>>???AAAAAABBBAAAAAAAAAAAA@@@>>>==================>>>???@@@@@@@@@@@@????????????@@@@@@CCCCCCCCCCCCBBBAAA@@@@@@>>><<<:::;;;<<<>>>>>>===<<<;;;;;;;;;:::;;;;;;;;;<<<;;;;;;;;;::::::999999::::::999999888888888888666666444333333333444555666666555555555555555444444444444333333333333333222111000///......//////111111111111000000000000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,+++***************------,,,,,,+++*********++++++************++++++************))))))((((((*********************************+++***))))))(((((((((((((((((((((((((((++++++************************))))))))))))************))))))))))))******))))))))))))************((()))))))))************************************************************************************((()))***+++++++++++++++---,,,************,,,---*********)))******++++++------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------++++++,,,,,,,,,---------++++++,,,,,,---...//////...000111111000000111222//////000111111111111111000000000111111111222222......///000111222222333222222111111000000//////111111222222222222111111222222222333444444555555444444555444333444777999<<<===>>>>>>>>>>>>>>>>>><<<<<<;;;:::::::::::::::;;;<<<<<<===============>>>=========>>>@@@BBBCCCEEEEEEDDDBBB???===>>>???======>>>???@@@AAAAAABBB>>>@@@CCCEEEEEECCC@@@>>>===<<<:::999888999999:::999;;;<<<;;;999777888999999888888777777666666555555555444333333444444444222222222222222222222222''''''''''''''''''''''''''''''((((((((((((''''''((('''''''''((()))******(((((())))))))))))(((((('''((((((((()))))))))***(((((())))))((((((((()))((((((((((((((((((((((((*********))))))))))))))))))*********++++++++++++(((((()))))))))*********((()))***++++++***)))(((*********************************++++++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,---------------........................------,,,,,,,,,,,,,,,,,,............////////////...............///000000000000////////////000000000000111111111222222222333222222111111222222333444444555555444444333222111111222222222333333333333333333333333444555666666666777777888999;;;;;;999888888777777777777777999::::::<<<===???@@@AAAAAAAAAAAA@@@???>>>===<<<======<<<<<<<<<======>>>=========>>>???AAABBBCCCEEEEEEEEEEEEDDDDDDCCCBBB>>>===<<<===???@@@@@@???<<<;;;::::::::::::;;;;;;<<<<<<;;;:::999888888777888888888888888777777777666666555444444444444444555555555555444444333333444444444333333333222222222111000.........///000111111111111000000000000......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,------,,,+++++++++++++++,,,,,,,,,++++++*********++++++************++++++*********)))))))))))))))))))))))))))))))))))))))))))))******))))))((('''))))))))))))))))))))))))******************++++++***))))))))))))))))))*********))))))))))))******(((((()))))))))*********((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++***)))(((+++***)))(((((()))***+++))))))))))))***+++,,,,,,...------,,,+++++++++,,,+++++++++++++++++++++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---...//////---...000///......///111//////000111111111111111000111111111222222222222......///000111222222333222111111000000/////////000111111111111111111000111111222222333444444555333444444333333444666888<<<<<<===>>>>>>>>>>>>>>>======<<<;;;::::::::::::;;;<<<<<<========================>>>???AAACCCDDDFFFFFFFFFDDDAAA??????@@@>>>>>>??????@@@@@@@@@AAA===@@@CCCFFFFFFEEEBBBAAA???>>><<<;;;999999999:::999:::;;;;;;999777666777888777777666666555444444444444333333333444444555222222222222222222222222''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''((())))))(((((())))))))))))(((((('''''''''((()))*********'''((())))))''''''((())))))))))))))))))))))))))))))))))))))))))*********)))))))))*********++++++((((((((()))))))))******((())))))******))))))(((((()))******+++*********))))))******+++,,,,,,,,,***************+++,,,,,,------------------------------............------+++++++++++++++,,,,,,,,,..............................---......///000111///////////////000000111000000000111222222333333222222111111111111222222333444444555555333222111000111111222333222222222333333333333333444555555666666777888999:::;;;;;;999999999999999999999999999999999:::;;;===??????@@@@@@@@@@@@???>>>=========<<<<<<;;;;;;;;;;;;<<<::::::;;;===???AAACCCDDDDDDDDDEEEEEEEEEEEEDDDDDD>>>>>>>>>@@@BBBDDDDDDCCC===<<<;;;:::999::::::;;;<<<<<<;;;:::888777666666666777777888888777666666666777777777777666555555555555555444333333222222222222333333333222111000111000///......///000111111111000000000/////////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************++++++++++++------,,,+++++++++++++++++++++++++++++++++++++++++++++************++++++******)))))))))))))))))))))))))))((((((((((((((()))))))))))))))(((''''''))))))))))))************)))))))))******************))))))(((((())))))*********))))))))))))******'''(((((())))))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,,,,++++++)))(((((())))))(((((((((((()))))))))))))))***+++,,,---...///...---,,,,,,++++++,,,++++++++++++++++++++++++************+++,,,------------------------------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,,,,------.........,,,---......------.../////////000111111111111111000111222222333333222222//////000000111111222222000000000000000000//////000000111111111111000000000000111222333333444444333444444333333333666888;;;;;;<<<===>>>>>>>>>>>>======<<<;;;::::::;;;;;;;;;<<<<<<===========================???AAACCCDDDEEEFFFFFFEEEBBB@@@@@@AAABBBAAAAAA???>>>===<<<<<<<<<>>>AAACCCEEEDDDCCCBBBEEEDDDAAA???===<<<<<<<<<999:::<<<;;;999777666666777777666555555444444333333333333333333444444555222222222222222222222222''''''''''''''''''''''''''''''((((((((((((''''''))))))((('''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))&&&(((***)))'''&&&''')))))))))))))))))))))))))))(((((())))))******++++++((((((((()))))))))******(((((((((((()))))))))***))))))(((((((((((())))))'''((()))***++++++***)))((())))))***++++++,,,,,,***************++++++,,,------------------------+++,,,---......---,,,+++***++++++,,,,,,---------........................---------......///000111///////////////000111111///000000111222222333333222222111111111111222222222333444555555333222000///000111222333222222111333333222222333333444444555666777888999:::::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999999999:::;;;===>>>>>>>>>????????????>>>>>><<<<<<;;;:::::::::::::::::::::;;;<<<===???AAABBB@@@AAABBBCCCDDDDDDDDDDDD??????@@@CCCFFFHHHHHHGGG@@@>>><<<:::999999:::;;;<<<<<<;;;999888666555555555555666777777777666555666888:::;;;:::999666555555555444444333222222111111111222222222111000/////////......///000111222000000000/////////......,,,,,,,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******************++++++++++++,,,,,,+++***************)))))))))***++++++,,,,,,++++++************++++++)))))))))))))))))))))************)))))))))(((((((((((())))))(((((('''&&&((((((((()))))))))******((((((((())))))*********))))))(((((((((((())))))******))))))))))))******''''''(((((()))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++******)))))))))************))))))))))))******+++---.../////////...,,,,,,+++++++++++++++++++++++++++++++++************+++,,,---...+++++++++++++++++++++++++++,,,---------,,,++++++***++++++++++++,,,,,,,,,------------------------+++---......------.../////////000111111111111111000111222333333333222222000000000000000111111111/////////000000000000000000111111222222111111000//////000111222333444444333444444444333444666999::::::;;;<<<===>>>>>>======<<<<<<;;;;;;;;;;;;<<<;;;<<<<<<=====================<<<===>>>@@@BBBCCCDDDEEEFFFEEECCCAAAAAABBBBBBAAA@@@???===<<<;;;::::::;;;===???AAABBBBBBAAAIIIHHHDDDAAA>>><<<;;;;;;999;;;<<<<<<:::777666555666666555555444333333333333333222222333333444555222222222222222222222222''''''''''''''''''''''''''''''((((((((((((''''''***)))((('''''''''''''''(((((())))))))))))((((((******))))))((((((''''''&&&(((***)))&&&&&&'''***))))))))))))))))))))))))'''(((((()))***++++++,,,(((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))***'''((()))+++++++++***)))((())))))***++++++,,,,,,*********)))***++++++,,,------------------------++++++,,,------,,,++++++++++++,,,,,,---...//////.....................------------......000111111///////////////000111111///000000111222222333333222222111111111111222222222333444555555333111000///000111222333222111111333333222222222333444444333444555777888888888888888888999::::::999999999::::::999888999:::<<<======>>>>>>????????????>>><<<<<<;;;:::999999999999;;;;;;;;;;;;<<<>>>???@@@>>>>>>@@@AAABBBCCCCCCCCC@@@@@@AAADDDHHHKKKKKKJJJAAA???===:::999999:::;;;<<<<<<;;;999777666555444444555666777777666555555777999;;;======:::777555555555444333333222111111000000111222111000///...............///000222333////////////............+++++++++,,,,,,---------***+++,,,------,,,+++***,,,,,,,,,+++++++++******)))************++++++++++++******)))))))))))))))(((((()))***+++,,,,,,---++++++************++++++)))))))))))))))*********,,,+++++++++******))))))(((((((((((((((''''''&&&&&&'''''''''(((((())))))''''''(((((()))))))))***))))))(((((((((((())))))******))))))))))))******&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++((()))***+++++++++++++++)))***+++,,,,,,+++***)))*********+++,,,...///000000///...---,,,+++++++++++++++++++++++++++++++++************+++,,,---...************************+++,,,---------,,,+++*********+++++++++,,,,,,,,,------------------,,,,,,,,,---......------...000//////000111111111111111000111222333444333222222111111111000000000000000......//////000000111111111111222222222222111111...///000111222333444444333444555444333444777999999:::;;;<<<============<<<<<<;;;;;;;;;<<<<<<===;;;<<<<<<==================<<<<<<<<<>>>???AAABBBCCCEEEFFFEEECCCBBBBBBCCC>>>>>>>>>>>>============888888:::<<<>>>???@@@@@@JJJHHHDDD@@@===;;;999999999;;;======:::777666555666555555444444333222222222222222222333333444555222222222222222222222222''''''((((((((((((((((((((((((((((((((((((((((((************************((()))***++++++***)))(((%%%%%%&&&'''((((((''''''))))))))))))))))))))))))+++)))((())),,,---+++)))))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++,,,------++++++,,,---,,,,,,,,,---------......---...//////...,,,+++)))000000000000////////////000000000000000000000000000000000000111222333444333333333333333333333333555555444333333333444444444333222111111111222333222222222111000111444666666555555444444666777888:::;;;;;;<<<<<<;;;;;;:::999888888777888:::;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;:::999888777777777777;;;;;;:::::::::;;;<<<<<<===>>>???@@@@@@AAA@@@@@@===>>>@@@CCCEEEFFFGGGHHH===;;;::::::;;;<<<:::999===<<<<<<;;;999777555444666666666777777777777777666777888999888666444333333222111000////////////000000000000000000000000111///---...000222333333............---------------------,,,,,,++++++++++++,,,,,,,,,,,,+++************))))))))))))******,,,+++***)))***+++,,,------,,,+++***))))))))))))---+++))))))***++++++***'''&&&&&&''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((()))***+++******))))))((((((''''''))))))(((((((((((())))))))))))))))))************++++++************+++++++++++++++*********)))))),,,+++***))))))***+++,,,************************+++++++++++++++++++++++++++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///////////////.........000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111222222333222111111000000111111111111111111111111111111333111//////111222333222666444222111111333666888888999::::::999:::<<<>>>???>>>===<<<;;;:::::::::<<<>>>???@@@@@@???>>><<<===<<<<<<<<<<<<======>>>BBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<>>===<<<<<<======<<<:::888777666555333333444444333333222111333333333333333333333333222333444555555444333222((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''&&&''''''((())))))((((((''''''''''''''''''''''''+++)))((()))+++,,,+++)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++,,,------++++++,,,---,,,,,,,,,---------......,,,,,,------...------,,,......//////000000111111000000000000000000000000000000000000111222333333333333333333333333333333555444444333333333444444444333222111111111222333333333333222111222555777666555555444555666777888999999::::::::::::999999888888888777888999;;;<<<;;;;;;;;;::::::;;;;;;;;;<<<;;;:::999888888888888999999999999:::;;;<<<<<<;;;;;;<<<===>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAA===;;;::::::;;;;;;:::999<<<<<<<<<;;;999777666555666666666666666666666666666666777888777555333222333222222111000/////////000000000000000000000000111///---...000222222222/////////......------------------,,,,,,++++++++++++,,,,,,,,,,,,+++******,,,++++++******++++++,,,+++++++++++++++,,,,,,---,,,,,,++++++***))))))(((((('''%%%&&&'''(((((('''+++***)))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((***)))))))))((((((((('''))))))(((((((((((())))))((((((((()))))))))******+++******************++++++++++++*********))))))++++++***))))))***++++++************************+++++++++++++++++++++++++++++++++*********))))))************************++++++++++++++++++++++++,,,+++)))(((((()))+++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........///////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222222222333222111111000000111111111111111111111111111111333111//////111333333222555444333222222444555777666777888888777888:::<<>>???@@@@@@AAA@@@@@@??????>>><<<<<<<<<;;;::::::999999:::;;;;;;<<<<<<;;;;;;;;;=========<<<;;;;;;::::::<<<<<<;;;999888666555555666666666666666555444444222222222222222222222222//////000000000000//////))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((((((''''''''''''''''''''''''''''''***)))((()))+++,,,+++***))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,------++++++,,,---,,,,,,,,,---------......+++++++++,,,---...///000------...///000111111222000000000000000000000000000000000000111222333333222222222222222222222222444444333333333444444555444333222111111111222333444444444333222333555777555555444444555555666777777888888888888888888777888888777888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999999999777777777888999:::;;;<<<999999:::;;;<<<<<<<<<<<<>>>============<<<<<<<<<<<<;;;::::::;;;;;;:::999<<<;;;;;;:::999888666555555555555555555555555555444555666666555444222111333222222111111000000000000000000000000000000000000///------///111222111111000000///...---------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******,,,++++++******++++++,,,++++++,,,,,,---------,,,++++++,,,,,,+++***((('''&&&$$$###$$$&&&''''''''',,,+++***)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''))))))))))))(((((((((((())))))(((((((((((())))))''''''((((((((()))))))))************************+++************)))))))))+++******))))))******+++************************+++++++++++++++++++++++++++************)))))))))************************************************,,,+++***))))))***+++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......//////000000000000000000000000000000////////////////////////........................//////000000111222333333333222111111000000111111222222222222222222222222333111000000222333333222333333333444444444555555444555666666555666888:::???>>>======<<<<<<<<<<<<======????????????======;;;;;;;;;<<<<<<>>>??????>>>????????????>>>======<<<<<<<<<;;;::::::999999:::::::::;;;;;;::::::999888888888888888888888888::::::999888666555444444666777777777777666555555111111111111111111111111111111000000000000111111)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%%%%%%%'''(((%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,---------......---,,,++++++,,,---///000---......//////000000000/////////////////////////////////000000111222333222222222222222222222222333333333333333444555666444333222111111111222333333444444333222222444666444444444444555555666666777777888888888888777777777777777888888999:::::::::;;;;;;;;;;;;;;;;;;:::;;;;;;:::999999999999999666666666666777999:::;;;999:::;;;<<<============::::::::::::;;;;;;<<<<<<<<<;;;999:::;;;;;;:::888;;;;;;;;;:::999888777666555444444444444444333333333444444444333222111000222333333222222111111000000000000000000000000000000...------///000111000111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))(((((((((((())))))***+++,,,......---,,,,,,)))***,,,---,,,+++(((''''''&&&%%%&&&(((*********))))))((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''((((((((((((+++***)))((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))''''''''''''((((((((((((*********++++++*********************))))))))))))******))))))))))))******************************************************************))))))))))))************************)))))))))***************++++++***))))))***++++++************************************************++++++,,,,,,,,,,,,------,,,,,,,,,------------...,,,------...///000111111000000000000000000000000////////////////////////........................---...///000111222333444333222111111000000111111222222222222222222222222222111000111333444333222222333444555555555444444444555666666555555777999===<<<<<<;;;;;;;;;<<<<<<======>>>??????>>>======;;;;;;;;;;;;<<<>>>???@@@>>>>>>?????????>>>>>>===>>>>>>>>>===<<<<<<;;;;;;999999:::::::::999888888555555555555666666777777888888777666555555444444555555555666555444444333111111111111111111111111222111000//////000111222))))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''(((((((((((('''&&&((((((((((((((((((((((((((()))))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************((())))))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,---------.........---,,,++++++,,,......000000//////......------////////////////////////////////////000111222333111111111111111111111111222222222333444555666777444333222111111111222333222333444333111111222444333444444555555555555555777777888888888888777777666666777888999999999:::::::::;;;<<<<<<;;;:::::::::999999888888888888999666666666666777888999:::;;;<<<===>>>????????????<<<;;;::::::::::::;;;;;;<<<:::999999:::;;;999888:::::::::::::::999888777555555444444333333333222333333333222222111000///222333333333333222222111////////////////////////000...,,,,,,...///000///111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))(((((((((((((((((()))***+++,,,---...---,,,+++)))***+++---,,,+++)))''')))'''''''''***+++,,,+++'''''''''''''''((())))))'''((((((((()))))))))***(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''((((((((((((+++***)))((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''(((((((((((()))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************++++++,,,,,,+++******************+++************************************************+++++++++,,,,,,---------,,,,,,---------.........,,,------...///000111111////////////////////////////////////////////////////////////////////////---......000111222333333333222111111000000111111222222222222222222222222222111111222333444333222111222444555666555444333555666777777666666888:::::::::999999999:::;;;;;;=========>>>>>>=========;;;;;;;;;<<<<<<===??????>>>>>>???????????????>>>>>>>>>>>>===<<<<<<;;;;;;999:::::::::999888888777444444444555555666777777666666666555555444444444555555555666555444444333222222222222222222222222...---,,,++++++,,,---...(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******+++++++++***))))))))))))))))))))))))))))))'''(((***)))(((((()))+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))***+++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,------++++++,,,---,,,,,,,,,---------.........------,,,,,,,,,------111000000///...---,,,,,,000000000000000000000000////////////000111222222000000000000000000000000111222222333444555777888444333222111111111222333111333444333111000111222333333444555555555555444666777777888888777777666555666777888999999999999999:::;;;<<<<<<;;;:::999999999888777777888888999777777666666666777888888<<<<<<>>>???????????????@@@???<<<:::999888888999;;;:::999999::::::999888999999:::::::::999999888555555555444444333333222333333222111111000000000222333444555444444222111////////////////////////000...,,,,,,---...///..................---------++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******+++******))))))******+++******++++++,,,,,,,,,+++)))***+++,,,++++++***))))))'''&&&''')))*********(((((((((((()))***+++,,,''''''(((((())))))******))))))))))))))))))))))))***)))((((((''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((())))))))))))***+++,,,,,,+++***)))(((((()))))))))))))))***((())))))******))))))((())))))))))))))))))))))))************************(((((()))))))))))))))***************************))))))******+++,,,,,,,,,***************************************************************************++++++,,,,,,------...,,,---------............------......//////000000////////////////////////////////////////////////000000000000000000000000......//////000111222222333222111111000000111111333333333333333333333333222111111333444555333222222333444555555555444333555777777777777777999;;;888888888888888999:::;;;===========================<<<<<<<<<<<<===>>>>>>===>>>>>>????????????>>><<<<<<<<<;;;::::::999999::::::::::::999888888777444444444555555666666666555555555555555555555555666777777777777666555555222222222222222222222222......------------......&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((***************)))((((((((((((((((((((((((((((((&&&(((***)))(((''')))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++,,,------++++++,,,---,,,,,,,,,---------......++++++,,,---............/////////......------,,,000000000000000000000000///......//////000111222000000000000000000000000111111111222444666777888444333222111111111222333222444555444222111111222222333444555555555444444555555666666666666555555555666777888999999999888999:::<<<======<<<:::999999999999888888999999:::999888777777666777777777:::;;;<<<======>>>======@@@>>><<<:::888888999999;;;:::999999::::::999777888999999:::::::::999999666666555555444333333333333333222111000000000000222333444555555444333222////////////////////////000...++++++---......---,,,,,,,,,,,,------------+++++++++,,,,,,---------+++,,,,,,,,,,,,+++************))))))))))))*********)))))))))******++++++***************************)))'''''')))******)))***)))))))))))))))***+++'''''''''((()))*********))))))))))))))))))))))))***))))))(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''((('''((((((((()))))))))***))))))(((((((((((())))))((((((((()))))))))******(((***+++,,,,,,+++***((((((((((((((())))))******'''((()))******)))((('''))))))))))))))))))))))))************************(((((((((((())))))******************************(((((())))))***++++++,,,*********++++++***************************************************************+++,,,,,,---......------------.....................///////////////////////////////////////000000000000000000000000000000000000000000000000.../////////000000111111333222111111000000111111333333333333333333333333222111222333555555333222222333444444555555444444555666777777666777999;;;888888888888999:::;;;<<<=========<<<<<<=========>>>======<<<<<<<<<<<<===;;;<<<===>>>>>>>>>>>>===<<<<<<<<<;;;::::::999999;;;;;;;;;;;;:::999888777444444444555555555555555555555555555555666666666666666666666666555444444111111111111111111111111000000111111111111000000%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&(((******'''''')))+++))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++***+++,,,------,,,+++***+++,,,------++++++,,,---,,,,,,,,,---------......((()))+++...///000//////------..................000000000000000000000000.........//////000111222000000000000000000000000000111111222444666888999444333222111111111222333333555666666444222222333222333444555555555444333333444444555555444444333444555777888999999888888999:::<<<======<<<:::999:::::::::999999:::;;;;;;:::999888777777666666666888888999:::;;;;;;;;;;;;<<<;;;999888888:::<<<===;;;:::888999::::::999777888888999:::::::::999999777777666555444444333333444333222111000000000000222333555666666555333222////////////////////////000...++++++,,,---------******+++,,,,,,------...+++++++++,,,,,,---------+++,,,,,,,,,,,,+++******((((((''''''''''''((((((***)))((((((((()))+++,,,+++******))))))***++++++---+++))))))***++++++******)))(((''''''&&&&&&'''&&&''''''((()))******+++))))))))))))))))))))))))******)))(((((((((((((((''''''''''''((((((((()))((((((((((((((()))***+++'''((((((((())))))******))))))(((((((((((())))))))))))))))))************((()))+++,,,,,,+++)))((('''((((((((())))))******'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******************************&&&''''''((()))******+++******++++++++++++******************************))))))))))))))))))))))))******+++,,,,,,---......---------........./////////////////////.........////////////////////////111111111111111111111111000000000000000000000000////////////000000000000333222222111000111111111333333333333333333333333222111222444555555333111333333333444444444555555555666777666666666888:::888888888999:::;;;<<<=========<<<<<<<<<<<<======???>>>===<<<<<<;;;;;;<<<:::;;;;;;<<<=========<<>>>>>===<<<<<<;;;;;;<<<<<<<<<;;;:::999888777444444444444444444444444555555555666666666666666333333444444333333222111000000000000000000000000,,,---...//////...---,,,''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))************(((((())))))))))))((((((''''''''''''((((((((()))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,,,,+++++++++///...---,,,+++,,,---...------,,,+++,,,---...///////////////////////////222222111000000111222333111111111111111000//////444444333222333444555666444444333222222222333333555555555555555444444444444444555555666555555555444444444444444444444444444444555666777888888999:::<<<===?????????======999999999999:::;;;<<<<<<:::999888777666666666666;;;<<<=========<<<;;;:::;;;::::::::::::::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999;;;:::888777555444444333333333222222111000/////////111444777777555222000////////////////////////)))******+++---......///+++,,,------......---------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++*********))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&'''((()))***************'''''''''''''''''''''''''''((()))***)))(((&&&$$$&&&'''''''''(((((())))))(((((((((((()))))))))))),,,+++++++++******))))))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((''''''''''''******))))))))))))******))))))))))))))))))))))))***+++,,,,,,+++***)))(((*********)))))))))))))))(((((((((((())))))))))))+++*********))))))(((((()))************+++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///.........------,,,,,,,,,......///000///...,,,+++000000111111111000000///............////////////000000///...------,,,,,,111000///...///111333444333333333333333333333333111111222222222333333333444444444555555555666666555666666666666666555555666666666888:::;;;:::999<<<<<<;;;;;;<<<===???@@@>>>>>>>>>>>>===;;;:::999888999999:::;;;<<<============>>>>>>>>>======<<<:::;;;;;;<<<;;;:::888777999888777666666666666666777777777777777777777777333333333555666666444222111111000//////////////////...---,,,,,,---...///'''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))++++++***((((((''''''(((******)))))))))((((((((('''''''''((((((((())))))(((((())))))))))))(((((('''''''''((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++++++++...---,,,,,,,,,,,,---......---,,,,,,,,,---...///////////////////////////333222111000000000111222111111111111111000//////333222111111111222444444333333333222222333444444777777666666555555555444333444555555666555555555444444444444444444444444666777777888::::::;;;;;;;;;<<>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;<<<<<<======??????@@@AAAAAA@@@???>>>;;;<<<<<<<<<;;;:::888777666555555444444444444555666666666666666666666666555444333444555555444222111111000//////////////////...---,,,,,,---...///((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***)))((('''''''''''''''***************)))))))))%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((''''''((((((((()))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++************************,,,---------------------***+++,,,------,,,+++***+++++++++++++++*********------,,,,,,,,,------.........------,,,------...////////////////////////333222111000000000000000000111111111111000000///111000000000000111222222222222222222333444444555888888777777666555444444333444444555666666555555555555555555555555444444777777888:::;;;;;;<<<<<<:::===AAADDDEEECCCAAA???;;;::::::::::::;;;;;;<<<<<<<<<;;;::::::999999999999999:::;;;<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;:::999999:::;;;;;;<<<======:::::::::999999999888888:::999888777666555444333333333222222111000000000//////000000000000///...////////////////////////---------,,,,,,+++++++++++++++,,,---------------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++************)))))))))''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))((()))************))))))((((((((((((''''''&&&&&&&&&'''((()))))))))(((&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))***+++++++++******))))))))))))))))))******((((((((()))))))))*********************))))))))))))************+++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------...............------------,,,,,,,,,...------,,,,,,,,,,,,,,,//////000000000000//////............////////////000//////......---------+++---///111222111000///222222222222222222222222333444555555666666555555333333333444444444555555777777888888888888777777888999::::::;;;;;;;;;;;;::::::999::::::;;;=========>>>>>>??????>>>>>>===========================@@@BBBDDDEEEFFFDDDBBBAAA<<<=========;;;:::888666555444444444444555555666666666666666666666666666777555333333444444333222111111000//////////////////...---,,,,,,---...///((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((('''(((((((((((()))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,************************++++++,,,,,,,,,,,,,,,---***+++---......---+++***************************---,,,,,,,,,------......///......---------------////////////////////////222222111111000000//////000000111111111111000///000000000000000111111222111111111222333444555666888888777666555444333333333333444555666666666666666666666555555555555555555666777999:::::::::::::::===BBBFFFGGGFFFBBB@@@===<<<<<<;;;;;;;;;<<<<<<============<<<;;;::::::888888999:::;;;<<<<<<<<<<<<<<<<<<;;;::::::999999888888999:::;;;<<<===>>>999999999999888888888888999999888777666555444333222222222111111111000000000000//////......//////////////////////////////******+++,,,,,,---......++++++,,,------------,,,,,,,,,++++++++++++,,,,,,************************************))))))))))))''''''''''''((((((((((((((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))***************)))((('''))))))((((((''''''&&&&&&''''''((()))(((((('''&&&'''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))(((((()))*********++++++)))))))))))))))*********(((((()))))))))*********************************))))))*********+++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........------------------------...---+++******+++,,,---......//////000000//////............////////////000/////////......------+++,,,...///000000//////111111111222222222222222333444555666666666555555333333333333444444444444666666777888888888777777777999:::;;;:::::::::;;;:::::::::;;;;;;<<<============>>>???????????????>>>>>>>>>>>>>>>>>>======@@@BBBEEEGGGGGGFFFCCCAAA===>>>>>>===<<<:::888777666666666666666777888999666666666666666666666666999666333222333333333222111000000//////////////////...---,,,,,,---...///((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,************************))))))******++++++++++++***+++---......---+++***************************+++,,,,,,------..............................---////////////////////////111111111111000000/////////000000111111111000000111111111222222222222222111111111222333444555666666666555444444333222222222333444555666666666666777777777666666555555555444555777999:::::::::999:::===BBBFFFHHHFFFDDDAAA??????>>>===<<<<<<======>>>>>>??????>>>===<<<;;;888888888999:::;;;<<<<<<;;;;;;::::::999888888777666777888999:::;;;<<<===999999888888888777777777888888888888777666444333222222222111111111111111222111000///...//////000////////////////////////***++++++,,,,,,---------***+++,,,,,,------,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))''''''''''''((((((((((((((()))))))))************((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))***))))))***************)))((('''))))))((((((((('''''''''''''''((((((((((((((('''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***((()))))))))*********+++((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))******+++(((((())))))************))))))))))))***************************+++++++++))))))*********+++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...---------------------------,,,+++******+++---...,,,---...///////////////............///////////////////////////...............------...///111222111111222222222333333333222333555666666666555444333333333444444444555555444555666666777777777666666888::::::888777888::::::;;;;;;<<<======>>>>>><<<===>>>??????@@@@@@???>>>>>>>>>>>>============>>>@@@CCCFFFFFFDDDBBB@@@>>>>>>>>>>>>===;;;999888666666666666666777888999555555555555555555555555999666333222333333333222111000000//////////////////...---,,,,,,---...///((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((())))))))))))((((((((((((((()))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,---------++++++++++++++++++++++++(((((())))))******+++++++++,,,---......---,,,+++*********+++++++++++++++++++++,,,---............,,,---...////////////...//////////////////////////////000111111000000//////000000111111111111000111222333333444444333333222222222222333444444555444444444333333333333222222222444555666666777777888888777777666666555555555777999;;;<<<<<<;;;:::999<<<@@@DDDFFFFFFDDDBBBBBBBBBAAA???>>>>>>>>>>>>>>>???@@@@@@???>>><<<;;;888888888888999:::;;;;;;;;;;;;:::999888777666666666666777888999999::::::888888888777777777777666777888888888888666444333111111111111111111111111333222111000//////000000////////////////////////......---,,,,,,+++************+++,,,,,,,,,,,,,,,++++++************++++++************************(((((()))))))))))))))***''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))))))))((()))************))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))*********)))((((((''''''(((((()))(((((((((((((((((((((((())))))((((((((()))******((((((((()))******++++++)))))))))*********++++++*********+++++++++++++++)))************+++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,------------...,,,,,,,,,,,,,,,------...+++,,,---...////////////............////////////////////////////////////000///---,,,---///222333222222222333333444444555222333555777777666555333444444444555555555666666333444555666666777666666555888;;;:::777666777::::::;;;<<<===>>>>>>>>>>>><<<======>>>????????????<<<<<<<<<<<<<<<<<<<<<<<<<<<===@@@BBBCCCBBB@@@???===>>>>>>>>>>>><<<;;;:::555444444444444555555666555555555555555555555555777555333333444444333222111111000//////////////////...---,,,,,,---...///'''((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''''''''(((((('''((((((((())))))))))))''''''((((((((()))))))))(((((())))))))))))(((((((((((()))))))))***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,------------------------++++++++++++,,,,,,,,,---***+++,,,...............+++,,,...///000000000000////////////////////////---...///000111111111000//////000111111111111111111222333444444444333222333333333222222333444444333333333444444444444555111222333555666777777777999999888777777666555555444666888;;;<<<;;;:::999888:::>>>BBBDDDDDDDDDCCCEEEDDDCCCBBB@@@@@@??????>>>???@@@@@@@@@>>><<<;;;999999888777777888999:::<<<;;;;;;:::999888777666555555666666777777777888888888777777777666666666666777888999888666444333111111111111111111111111222222111111000//////...///////////////////////////......---+++******)))******+++,,,,,,,,,,,,+++++++++************++++++************************(((((((((((())))))******((((((((()))))))))******))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''((())))))))))))(((((('''((())))))************)))'''''''''((())))))******'''''''''''''''((()))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''(((((()))*********))))))(((((())))))***((((((((((((((((((((((((******(((((('''((())))))'''(((((()))******++++++))))))*********+++++++++*********++++++,,,,,,,,,)))************+++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,---...............++++++,,,---......................../////////////////////////////////000////////////000111222222222333333444555555666666333444777888999888666444555555555666666666777777444444555777777888888888666999<<<;;;888666888;;;999:::;;;===============<<<<<<===>>>>>>>>>======999999999::::::;;;;;;<<<;;;<<<===???@@@@@@???>>><<<===>>>???>>>>>>===<<<666555555444444444444555555555555555555555555555555444333444555555444222111111000//////////////////...---,,,,,,---...///''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))&&&'''''''''(((((())))))'''''''''(((((((((((()))(((((())))))))))))(((((())))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---......------------------------))))))***+++,,,,,,------...------,,,,,,------...+++++++++,,,,,,---------)))+++,,,...//////......***+++---///111111111111////////////////////////,,,---///000111222111111//////000111111111111111000111222333444333222222444444333222222222333333333333444444555666666666111222333555666777777777999999999888777666666555111333666888999999777666777999<<<@@@BBBCCCCCCCCCGGGFFFDDDCCCBBBAAA@@@@@@>>>???@@@AAA@@@>>><<<;;;:::999888777777777888999======<<<;;;999888888777555555555555666666666666777777777777666666666666666777888999888777555333111111111111111111222222111111111111000///...---////////////////////////,,,,,,,,,,,,,,,,,,,,,---******+++,,,,,,,,,,,,+++++++++************++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))************))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''))))))***))))))((('''''''''((()))***************&&&&&&'''((()))***++++++'''''''''''''''((()))***))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))))))))))))))'''((()))******)))((('''%%%&&&&&&'''((())))))*********))))))))))))******((((((((((((((((((((((((+++***)))'''''''''((()))'''(((((()))***+++++++++)))************+++++++++*********++++++,,,,,,,,,)))************+++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,------.........+++,,,...///000///......***+++,,,---......................../////////000////////////000000000000---...000222333222111000333333444444555666777777444666888::::::999777666666666666666777777777777555555777888888999999999777;;;>>>===999777999<<<888999:::<<<===<<<<<<;;;<<<<<<============<<<<<<777777888888999:::;;;;;;;;;;;;<<<===>>>?????????;;;<<<>>>?????????>>>===999888777666666666666666555555555555555555555555333333333555666666444222111111000//////////////////...---,,,,,,---...///&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''')))***((((((((((((((((((((((((++++++******)))((((((((())))))((('''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))((('''''''''''''''(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************,,,,,,,,,++++++---///...---+++*********++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......//////.........---------...------,,,,,,------...000000000000000000000000000000000000111111111111222222333333444555666666444444444444444444444444333444555555333222333555333333333444444555666777:::999999888777666666555777777888999999999999888:::;;;<<<>>>???AAABBBBBBEEEDDDBBB@@@?????????@@@<<<>>>@@@BBBBBB@@@>>><<<<<<;;;:::999888999::::::===<<<:::999888777777777222333555666888999999999777666555444333444555555888999;;;<<<;;;888555333333333222222111000000000111000///---,,,,,,,,,,,,........................------,,,,,,,,,,,,++++++***+++,,,,,,******+++,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''')))***''''''''''''''''''&&&&&&))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))*********)))))))))))))))(((((()))***************************************)))************++++++++++++***)))'''''')))***+++))))))*********+++++++++++++++++++++,,,,,,------------------------------,,,,,,,,,---------......000...------///000000///*********+++,,,---...///000///////////////000000////////////////////////.........///000000111111444555555666777666666666777777777777888888888888666555555444444666777888666666777777888888888999;;;::::::999999888888888888888999::::::;;;<<<<<>>>>>======<<<<<<777666666666666888999::::::;;;<<<<<<<<<;;;:::999999999:::;;;<<<===>>>???999888666555444555777888666666666666555444333222111111111111111111111111111111111111000000000///.........------,,,,,,,,,(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((+++***))))))(((((()))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************+++++++++******,,,...---,,,+++*********++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......//////.........---------///......------......///000000000000000000000000000000000000111111111111222333333333444555555555444444444444444444444444444555666666444444444666666666666666666777888999888888888777777666666666777777888999999999999888<<<<<<===>>>???AAAAAABBBDDDCCCAAA@@@@@@@@@@@@AAA>>>???@@@AAAAAA@@@???>>>===<<<;;;:::::::::;;;;;;<<<;;;:::999888777777777555555666777777777777777777666444333333333444555777888999999999777555444333333222111111000000///111111000//////...------........................------,,,,,,,,,+++++++++,,,,,,+++)))((())),,,...---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***)))(((''''''''''''((()))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((()))***************************************)))************++++++++++++***)))(((((()))***+++))))))*********+++++++++,,,,,,------.........---------------------------,,,,,,,,,------------...,,,***)))***+++---,,,,,,,,,++++++,,,---///111222333333111000///.........000000000000000000000000......//////000111111222333444555555666666555555666666666666777777777777666555555444555666777888666666777777777888888888:::::::::999999888888888888888999999:::;;;;;;<<<=========<<<<<<<<<;;;;;;999888777777777888999:::888999:::;;;;;;::::::999999::::::;;;;;;<<<<<<===999888666555444555666777777888888777777666555444111111111111111111111111111111111000000000//////......---------,,,,,,,,,(((((((((((())))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((()))))))))((((((''''''''''''((((((((((((((())))))))))))''''''''''''((((((((((((,,,++++++******************))))))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))***++++++******+++,,,---,,,+++*********++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------.....................---------/////////....../////////000000000000000000000000000000000000111111111111333333333333444444444444444444444444444444444444444666777666555444555777777666666666666777777888777777777777666666666666666777888888999999888888<<<======>>>???@@@@@@@@@BBBBBBAAA@@@@@@AAAAAABBB?????????@@@@@@?????????>>>>>>===<<<<<<<<<<<<<<<;;;:::999888777666666666777777777777666666555444666555444333333333444444777777666666555555444444333222222111111000//////000111111222111000///...------------------------,,,,,,,,,,,,++++++++++++------***(((&&&(((,,,///,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))(((((())))))))))))))))))))))))(((((()))***************************************)))************++++++++++++***)))(((((()))***+++***************+++++++++)))***+++,,,---,,,++++++------------------------,,,,,,,,,,,,------------***)))((((((***++++++***------,,,,,,...111333555777666444222000...------000000000000000000000000/////////000111111222222222333333444444444444444444444444555555555666666555555444444555555666777666666666666777777777777999999999999999888888888888888999999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888888888999:::777777888999::::::::::::::::::::::::::::::::::::888777666444444555666666777777777777666555444333111111111111111111111111000000000000////////////------------,,,,,,,,,,,,&&&&&&&&&&&&''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&'''''''''((((((((()))(((''''''''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((,,,+++******))))))************))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))***************+++,,,,,,+++***+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------..............................//////............/////////////////////////////////000000000111111111111444444333333333333333333333333333333333333333333333444555555444444555666555555444444444444555555666666666666666666777777666777777888888888888888;;;;;;<<<<<<=========>>>@@@@@@@@@@@@AAAAAABBBBBB@@@@@@???>>>>>>???@@@@@@??????>>>>>>============:::999888777666666666666666666777777666666555444666555333222222222333444666555444333222222333444222222222111000000//////...///111222222000...---------------------------,,,,,,,,,++++++++++++***,,,,,,+++)))((((((+++...++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''(((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))************++++++******))))))((((((((((((((()))))))))))))))(((((()))***************************************))))))*********++++++++++++******))))))******+++************************)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,+++)))***,,,------,,,...---,,,,,,...111444666777666444222000///......111111111111111111111111//////000000111222222222111111222333333333333333333333333333444444444444444444444444555555666666666666666666666666666666888888888888888999999999888888999999::::::::::::<<<<<<;;;;;;;;;;;;;;;;;;===<<<;;;999888888999999777777888999:::;;;;;;;;;::::::999999888777777777777666555444444444555555444444444444444222111111111111111111111111111111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((()))))))))(((((('''''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((******)))(((((((((((((((***)))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************+++---......---,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......---........................------,,,,,,------...///////////////////////////000000000111111111111333333333333333333222222333333333333333333333333111222444444333222444555555444444444444555555666666666666666777777777777666666777888888888888777888888999999:::::::::;;;>>>>>>???@@@@@@AAAAAAAAA@@@???===<<<<<<===???@@@>>>>>>>>>>>>>>>=========888888777666555555555555333444555666666777777666555444333222111222222333555333222111000111222333222222111111000//////...+++,,,...000000///---,,,------------------------,,,,,,+++++++++*********(((***,,,,,,***))))))*********))))))((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''))))))))))))************++++++******))))))((((((''''''(((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))*********+++++++++++++++************++++++************************,,,---...///000//////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,++++++---......---,,,,,,+++,,,---///222444444333222111000000000000000000000000000000000000/////////000111111222222000111111222222222222222111222222222333333333333333444444555555555555555666555555555555555555555777777777888888999999999888888999999999999999:::<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;999888888999999999999999:::;;;<<<======::::::999888777666555555666555555444444444444444444444444444333222111000000000000000000000000000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((******))))))(((''''''&&&(((''''''''''''(((((()))(((((((((((())))))))))))''''''''''''(((((((((((()))((((((''''''''''''''')))(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,...000000...---,,,,,,******+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......---------...............------,,,,,,,,,,,,------000000000000000000000000000000000000111111111111222222222222333333333333333333333333333333333333000111333333222222333555555555555666666777888999888888888888777777777777555666777777888888777777555666666777888999999999<<<===>>>???????????????>>>===<<<;;;;;;<<<===>>>=========>>>===<<<<<<;;;777666555555444444444555111222333555777888888888444333222111111111222222333222111000000111222333222111111000000///......******,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************&&&))),,,---+++***)))(((***))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''((()))************''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))((((((&&&''''''(((((())))))***(((((()))***************)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++***************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******,,,------,,,+++++++++,,,---...///000000///////////////000000////////////////////////.........///000000111111000111111222222222222222111111222222222222333333333333444555555555555444555555555555555444444444666666777777888999::::::888888999999999999999999<<<<<<<<<<<<<<<============<<<;;;999888888999999::::::::::::;;;<<<======;;;:::999888777666555555555444444444444333333333555555555555444333222222000000000000000000000000///.........------------++++++++++++,,,,,,,,,,,,(((((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))''''''''''''(((((((((((()))(((''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++---///000...,,,++++++)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////......------------......000000000000000000000000000000000000111111111111111111111222333333333444222222222222222222222222000222333333333333444666444444444555777888:::;;;::::::999999888888777777555666666777777777777777444444555666888999::::::;;;<<<===>>>>>>======<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999666555444444444444444444111111333555666777888888444333111000000000111222222111111111111111222222111111111000//////......******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((()))++++++***))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%######$$$%%%&&&''''''(((&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''***)))))))))((((((((((((&&&''')))***++++++******''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((())))))&&&&&&''''''((())))))***(((((()))***************)))))))))))))))))))))))))))************+++++++++***++++++++++++++++++***+++++++++*********))))))'''&&&%%%$$$%%%&&&((()))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++******,,,------,,,+++,,,---............---...---------------..............................---------...//////000000000111222222333333222222111111222222222333333333222333444555555555444444555555555444444444333333555555666777888999::::::999999888888888888888888::::::;;;;;;;;;<<<<<<<<<<<<;;;:::888888888999999;;;::::::999999:::;;;<<<::::::999999888777666666444444444444444333222222444555555444444333222111000000000000000000000000.........---------,,,,,,******+++++++++,,,,,,,,,&&&&&&&&&&&&'''''''''((((((((('''&&&&&&((()))***(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''((('''''''''''''''((()))***(((((((((((())))))))))))''''''''''''((((((((()))))))))((('''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************,,,//////---+++******)))***+++,,,---,,,,,,+++*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........////////////............//////000000000000000000000000000000000000111111111111000000111222333333444444222222222222222222222222111222444444444444555777111111222333555777999:::;;;;;;;;;:::999888777777555666666777777777777777444444555777888:::;;;;;;;;;;;;<<<======<<<;;;:::::::::::::::::::::::::::999:::;;;;;;;;;:::999888555555444333333333444444111222444555666777777777333333111000000000111222111111111111222222222222111111111000//////......*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))*********)))((((((***,,,))))))(((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&''''''''''''''''''&&&(((''''''&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%""""""###$$$&&&'''(((((('''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&''')))***+++++++++***))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''((())))))***(((((()))***************)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***++++++++++++******)))))),,,+++)))'''(((***,,,...++++++++++++++++++++++++******+++++++++,,,,,,,,,...,,,+++,,,---///......+++---///000000///---,,,------,,,++++++++++++,,,........................,,,,,,------.../////////111111222333333333333222111222222222222333333333222333444555555555444333555555555444444333333333444555666777888999:::;;;999999888888888888888888999999999::::::;;;;;;;;;;;;:::999888888888999:::;;;:::999888888888999:::::::::999999888777777666333333444444444333222111222222222222111000//////000000000000000000000000......---------,,,,,,,,,*********++++++,,,,,,,,,&&&''''''(((((((((((((((''''''''''''(((((((((((('''((()))(((&&&%%%%%%'''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))((('''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++***+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,---------..............................000//////.........//////222111000000000000000111111222222333333222222222///...------...000222444222333333444444333333222777666555444555666888::::::999888888::::::999888777888999999888777666555777777666666666888999:::777999<<<>>>???===;;;999::::::999999::::::;;;;;;===<<<:::999888999999:::555444444333333333444444222222222222333444555555333333222222111000////////////000000111111222222........................,,,,,,------,,,,,,+++***,,,,,,---...---,,,***)))************************,,,+++++++++******))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%$$$###$$$%%%%%%(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))************+++++++++*********))))))***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................///...---,,,,,,...///111000000//////............,,,---------------------000111111111222222222222111111222222222333333333555444444444444555666666333333444444444444444444666666666666777777777777:::999888777666666666666555666777888999:::;;;;;;:::999777666666888:::;;;;;;;;;;;;::::::;;;<<<<<<777777777777666666666666666666555444333333333333222222111111000///..............................+++++++++,,,,,,---------,,,,,,,,,------.........&&&''''''(((((((((((((((''''''''''''((((((((((((((()))***)))'''&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***************)))((((((************************))))))*********+++++++++++++++++++++++++++++++++************************+++++++++******+++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,---------..............................//////............//////111111000000000000111111222333333333333333222111222111000000000111222333222333333444444333333222444444555666777888888888:::999777888999:::999888666777888999888777666555666666666666777888999:::888999999:::;;;;;;:::::::::999999999999999::::::<<<;;;:::999888999999:::666555555444333333333444222222222222222333444444333333222111111000///////////////000000000000000........................,,,,,,------,,,,,,+++***,,,,,,---------,,,+++***************************++++++*********)))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((())))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))************+++++++++*********))))))))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------...---,,,+++,,,---///000////////////......------++++++,,,---......//////000000000111111111222222111111222222222333333333444444444444444555666666444444444444444444444444555555555666666666666777999999888777666666666666555666666777888999:::;;;===;;;999777666666777777:::999999999999999::::::666666666555555555444444666555444333222222222222222222222111000/////////////////////////////////------------............******++++++++++++++++++&&&''''''(((((((((((((((''''''''''''((((((((((((((()))***)))((('''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((())))))************************(((((()))))))))*********++++++++++++++++++++++++***************************************+++,,,---,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,------......,,,,,,,,,---------..............................//////............//////000000000000000111222333444444444444444333222222444444444333333222222222222333333444444333333222111222555888999999888777:::888777777888999888777555666777888888888777666555555666777777888999999<<<<<<;;;:::;;;<<<===>>>999999888777777777888888;;;::::::999999999::::::888777666444444333333333222222111111111222222333222222222111111000000//////////////////.........------------------------,,,,,,------,,,,,,+++***,,,,,,,,,---,,,,,,+++*********************************))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************+++++++++***************))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///...............---------***+++,,,---...000111111/////////000000000111111111111222222222333333333444444444444444555555666555555555444444333333222444444444555555555666666888888777666555555555555555555666777888999999:::<<<;;;999888777777777888888888777777777777777888555444444444444333333333555444333222222111222222222222222111111000000///000000000000000000000000//////////////////......+++++++++++++++*********&&&''''''(((((((((((((((''''''''''''((((((((((((''')))***)))''''''((()))'''(((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***************************))))))))))))*********+++************************************************))))))))))))***+++------++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,------......,,,,,,,,,---------..............................///............//////000//////000000111222333444555555555555444333222222333333444444444444333222222333333444444333333222111222444666888999999888999777555555777888888777444555666888888888777777444444666777888888888999<<<<<<<<<=========<<<<<<999888777666666666666666999999999999999999::::::999888777555444333333333222222111111000111111111222111111111000000000///000//////...------,,,,,,------------------------,,,,,,------,,,,,,+++***++++++,,,,,,,,,+++++++++************************)))))))))((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************************************))))))))))))))))))))))))******++++++++++++***************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..................------------,,,,,,---...///000000000////////////000000000000111111222222222333333333444444333333444444555666666666555444333333222222222333333444444555555555777777666555555555555555555555666777777888999999888888888888888999;;;;;;888888777666666666777777555555444444444333333333444444222111111111111111222222111111111000000000000000000000000000000000000000//////......------...---------,,,,,,++++++&&&''''''(((((((((((((((''''''''''''((((((((((((&&&'''((((((&&&&&&'''((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))*********+++++++++,,,,,,************************************************(((((())))))***+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,---......,,,,,,,,,---------.............................................///000000000000000000111222444444444555555555444444333222000111222333444444444444222333333444444333333222333333333333555777999;;;999666444444555777777777444555666777888888777666444444555666777888999999888:::>>>AAAAAA>>>:::777999888777666555555444444777888888999999::::::::::::999777666555444444444333333222111000000000000111111111000000000000000000000///...---,,,++++++------------------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************((((((((((((((()))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***((()))))))))************************************++++++++++++++++++++++++)))******++++++******)))******************************************************+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,------............................../////////////////////...////////////000000000000111111222222222333333333333333333333333444555555666666555444333333222222222222222333444555555666777666666555555555555666666666777777888888999999888888888999999:::;;;<<<999999888777777777777777666666666666555555555555333222111000000///000000111111000000000000000///.................................------,,,,,,,,,---------,,,,,,+++++++++&&&''''''(((((((((((((((''''''''''''((((((((((((%%%&&&''''''&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,************************************************)))))))))))))))***+++,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,------,,,,,,,,,---------....................................---......///000111111111111111111222333444333333444444444444333333///000000111333444444555222333333444444333333222444333222222444666999;;;888666333222444555666666444555666777777777666555444444444444555777999;;;===AAAHHHLLLLLLGGG@@@;;;:::999777666555444444444666666888999:::::::::::::::999888666666555555555555444333222111000000000000000000000000000000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++************+++,,,,,,************************(((((())))))))))))******))))))))))))))))))))))))((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))************************++++++++++++++++++++++++++++++,,,,,,,,,---------........................---------.........//////.........///////////////111111111000//////....../////////000000000111111111111222222222333333333333333333333333444444555555555555444444333333222111222222333444555666666777777666555555666666777777777888888999999999999;;;::::::::::::999999888;;;:::999888777777777888888777777777777666666666222222000///////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((%%%'''((((((''''''((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))(((((())))))))))))))))))))))))************++++++++++++******************************************************))))))))))))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------..............................---------......///000111222222222111111222333333000111222333444444444444222222111111111222444555222333333444444333333222333333444444555666777777888555222111333444666666555666777777777666555444555444222222333777:::<<>>BBBGGGMMMQQQPPPKKKEEE@@@;;;:::999777555444333333444555777999:::;;;;;;:::888888777777777777777888777666555333222111111111////////////000000000000///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******)))))))))***,,,---************************))))))******+++++++++,,,))))))))))))))))))))))))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&'''((((((((('''%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))************))))))******++++++++++++************************))))))************)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000000000//////000000111111222222//////000000111111222222111111111111222222222222111111222222222333333333333333222222333333444555333333444444444444444444222222333444555777777888888777777777777777888888::::::::::::::::::;;;;;;666777999:::;;;<<<<<<<<<::::::888777666666666666777777777777666666666666111000///......------...,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******++++++,,,,,,,,,---%%%&&&((()))))))))((('''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))'''%%%$$$&&&)))+++***(((''''''''''''''''''&&&&&&''''''&&&%%%&&&'''((()))&&&''''''((()))*********))))))((('''''''''''''''&&&&&&&&&'''''')))******))))))))))))))))))))))))+++++++++++++++***)))((())))))***++++++++++++***************))))))))))))+++(((%%%&&&))),,,,,,+++++++++************++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......------------.....................///000000222222222111111111111111000000000000111111111111111111111111111111111111333333333333333333333333666666666666666666666666666555555555555444444444555666777888888666444222333333222333444777:::<<<@@@AAAAAAAAAAAA@@@@@@???:::999777555555666888999777777666666777888999999777888888999999777666555777777555444333222222222333333222222111000//////000000000000////////////000...+++))))))***,,,............------,,,,,,,,,******+++++++++,,,,,,,,,...---,,,+++************)))))))))))))))(((''''''******))))))((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***'''%%%$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''')))((('''&&&%%%&&&&&&'''******))))))((((((((('''%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''******))))))((((((''''''))))))((('''&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))******))))))((((((''''''))))))*********+++++++++***+++,,,---............+++++++++,,,,,,---------///////////////.........000000000000111111111111222222111111000000//////------...//////000//////////////////000000000000222222222222222222222333555444333222111222333333333444666777888888777777<<<;;;:::999888666555555888888999::::::;;;;;;<<<888888999999999:::::::::888888999888888777666555666666666555555444444333222111///---,,,---...///////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++************+++&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((&&&%%%&&&)))***)))'''%%%%%%&&&&&&''''''(((((('''&&&&&&%%%&&&'''((()))&&&&&&''''''((())))))***))))))((('''''''''''''''&&&&&&&&&''''''((()))***))))))))))))))))))))))))***++++++++++++***)))((())))))***++++++++++++***************))))))))))))+++(((&&&&&&)))+++,,,+++++++++************++++++,,,+++************+++,,,------------------,,,,,,,,,------......------,,,......------------.....................///000000000000000000000///////////////000000000111111111111111111111111111111111333333333333333333333333555555555555555555555555666555555555555444444444555666777777777555444333333222222222333666888:::<<<<<<<<<======<<<;;;;;;:::999777666666666777888888777777777777888888999888999999:::999888777666666666444333222111111111333333222222111000000///000000000000/////////...///---,,,******+++,,,---------,,,,,,++++++++++++******+++++++++,,,,,,,,,---,,,+++***)))))))))))))))))))))))))))(((''''''))))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''')))'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''))))))))))))((((((''''''(((((('''&&&%%%$$$$$$%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************)))))))))))))))))))))(((((((((*********++++++++++++,,,++++++---....../////////,,,,,,,,,,,,------------////////////............000000000000111111111111222222222222111111111111......///000000000//////////////////000000000111222222222333333333333333555444222111111111222333555666888999::::::999999;;;::::::999888777666666999999999:::;;;;;;<<<<<<888999999999999:::::::::888888888888777666555555555555444444444444444444222111///---------...///,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++&&&''''''((()))((((((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$((('''&&&&&&((()))(((&&&$$$$$$%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((()))))))))((((((''''''''''''(((''''''&&&''''''((()))***((((((((((((((((((((((((******++++++******))))))((()))******++++++******************))))))))))))***((('''''')))+++,,,+++++++++************+++++++++******))))))******+++,,,,,,------------------------............------......------------.....................///000000---.....................////////////000000000000000000000000000000000000333333333333333333333333444444444444444444444444666555555555555444444444666666666555555555555555333333222222333444666777888888999::::::999999999999999888888888777777777999999888777777777888888999::::::::::::999888888555555333222111111111111333333222222111000000000000000000/////////......------,,,,,,,,,+++++++++++++++++++++******************+++++++++,,,,,,,,,++++++***)))(((((((((((()))))))))))))))((((((''')))))))))(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((('''''')))))))))(((((((((((('''''''''&&&%%%$$$$$$$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))++++++++++++,,,,,,,,,,,,,,,---......////////////.........---------------........................000000000000111111111111222222222222222333333333000111111111111000000////////////000000000111111333333333444444444555555555444222111111111222333777888:::;;;<<<<<<;;;;;;:::999999999888888888888999999:::;;;;;;<<<<<<===999999999999::::::::::::888777777666555555444444333333333333333333444444222111///...------...///................................................------------------------,,,,,,---......---+++***&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''((((((((())))))))))))(((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((())))))************))))))((())))))***************************)))))))))((()))((((((((()))***+++,,,++++++************++++++++++++************++++++++++++++++++,,,,,,,,,,,,------............------......------------.....................///000000---------------.............../////////000000000////////////////////////222222333333333333444444444444444444444444444444666555555555555444444444666555555444444444555666444444333333333444555666888888999:::;;;;;;::::::888888999999999888777666:::999999888777777777777999999999999999888888888666555444333222222222222222222222111111111000000000000/////////.........,,,,,,---------,,,+++***++++++++++++++++++************+++++++++,,,,,,,,,++++++***)))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((((((''''''(((((((((''''''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))******++++++******)))((((((((())))))******+++++++++,,,,,,,,,------------......///000000///////////////......------,,,------...............//////000000000111111111111000111111222222333333333222222222222222111000/////////000000000111111111333333444444555666666666666555333222222222333444777999:::;;;<<<<<<;;;;;;999999999999999999999999999::::::;;;;;;<<<======999999999:::::::::;;;;;;888777666555444333333333111111111222222333333444222111000///.........///////////////////////////.................................---------------+++,,,...//////...,,,+++''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''(((((())))))))))))******((((((''''''''''''(((((((((''''''''''''(((((()))((((((((((((((((((((((((((())))))*********))))))(((((()))************)))************)))))))))((((((((()))))))))***+++,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,+++))))))******+++++++++,,,---......//////......---......------------.....................///000000---------....../////////////////////000000000000////////////////////////222222222333333444444444444444444444444444444444666555555555555444444444555555444444444444555666666555555555555555666666777888999:::;;;<<<<<<<<<888999999999999888777777::::::999888777777888888999888888888777777777777777666555444444333444444222222222111111111111111////////////............+++,,,---......,,,+++)))++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++*********++++++(((((())))))))))))(((((('''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%'''(((((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))******++++++++++++******(((((())))))******++++++++++++,,,,,,,,,------------...///////////////////////////......------,,,,,,---------....../////////000000000111111111111///000000000111111222222222222333222222111000000000000000000111111111111333333444555555666777777777666555333333444444555777888999;;;;;;;;;;;;:::999999999999999:::::::::999999::::::;;;<<<<<<===999999:::::::::;;;;;;;;;888777666444333222222333000111111222222333333333222111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,..............................---------,,,,,,,,,+++,,,...//////...,,,+++(((''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***%%%&&&''''''&&&%%%&&&((((((((('''&&&%%%$$$######%%%&&&''''''((((((''''''((((((((()))))))))))))))(((''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))******))))))'''((())))))******))))))************))))))))))))&&&(((******))))))+++,,,++++++************+++++++++,,,,,,------,,,,,,+++))))))******++++++,,,,,,......////////////............------------.....................///000000------......///000000000000000000000111111111111000000000000000000000000111222222333333444444555444444444444444444444444666555555555555444444444444444444444444555555555555555666666666666666666555666888999:::;;;;;;<<<:::999999999999888888888:::999999888888888999999999888777777666666777777777777666555555555555555111111111111111111111111/////////.........------+++,,,---...---,,,+++***+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,'''(((((()))))))))))))))&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((())))))((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******))))))******************++++++++++++,,,,,,,,,,,,---....../////////...............---------------,,,,,,,,,---......//////000000000000111111111111000000000000000111111111111111222222222111111000000000000111111111222222222333333444555666777777777666444333333333444555666777999:::;;;::::::999999999999:::::::::::::::888888999::::::;;;;;;<<<::::::::::::;;;;;;;;;;;;999888666444333222333333222222222222222222333333222111111000000///......------------------------........................---------,,,,,,++++++******+++---......---,,,,,,(((''''''&&&'''((()))***&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###%%%''''''%%%%%%''')))'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))))))))))))))'''(((((()))))))))))))))************))))))))))))&&&(((***+++))))))***,,,++++++************++++++***+++,,,,,,,,,,,,+++******++++++,,,------............////////////............------------.....................///000000---------...///000000000111111111111222222222222111111111111111111111111111111222333333444555555555555555555555555555555666555555555555444444444222333444555555555444444333444444555666666666666555666888999;;;<<<<<<===;;;:::999888888888999999999999888888888999:::::::::999888777777777888888666666555444444444444555111111111111111111111111//////.........---------,,,---------,,,,,,++++++************+++++++++,,,******+++++++++,,,,,,,,,++++++************++++++''''''((()))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))'''%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%'''(((((((((''''''&&&'''''''''((((((((((((%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***++++++,,,,,,++++++***++++++***************************++++++++++++,,,------............------,,,,,,,,,,,,------------++++++,,,------...//////000000000000111111111111222222111111111111111000///000111111111111111111000000111111111222222222111222333444555666777777555444333222111222333333666777999:::;;;;;;:::::::::::::::::::::::::::999777777888999999::::::;;;:::::::::;;;;;;;;;;;;<<<;;;999777444333333333333333333333333333222222222111111111111000//////...000000000000000000000000........................---,,,,,,+++******))))))++++++++++++,,,,,,,,,---(((''''''&&&&&&((()))***$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%$$$"""$$$''''''%%%%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***)))(((((('''''''''((((((************************''''''((()))))))))))))))'''(((((()))))))))))))))************))))))))))))%%%(((++++++))))))***,,,++++++************++++++)))***+++,,,,,,+++***))),,,,,,------...///000000......////////////...............------........................///000000,,,,,,------...///000000111111222222222333333333111111111111111111111111111111222333333444555555666666666666666666666666666666555555555444444444111222444666666555444333111222333444555555555555666777999;;;===>>>>>>???<<<;;;999777777888999:::888888888888999:::;;;;;;;;;:::999888888888999:::555555444333333333444444111111111111111111222222//////.........---------------,,,,,,,,,+++++++++(((((())))))*********+++******+++++++++,,,,,,,,,***)))))))))))))))******''''''((()))))))))))))))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''***'''%%%$$$%%%'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&''''''&&&%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***++++++,,,,,,++++++***,,,+++++++++***)))))))))))))))*********+++++++++,,,------...------,,,,,,+++++++++,,,,,,---------++++++,,,,,,---...//////000000000000111111111111444333333222222111111111...///000111111111111111000111111111111222222222111111222333444555666777333222111000000000111222777888999;;;<<<;;;;;;:::;;;;;;;;;::::::999999999666777777888999999:::::::::::::::;;;;;;;;;<<<<<<<<<:::777555333333333444444444444333333222222222111222222111111000///...------------------------........................,,,,,,++++++***)))((((((+++************+++,,,---&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((***)))'''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))(((***+++***)))((()))***------------,,,+++******------,,,,,,,,,---......---------,,,,,,+++++++++---------............///------------............000///.........///111222000111111222222333444444///000000111111222333333333444444555555555555555555444444333333444444555666666666666666555555555666777888888777555222111777777666666555555444444555666777888:::;;;<<<======999777666888888666333:::999888777777888999::::::::::::999999888888888888888777555444222111111333222111000000000111222//////.........---------,,,+++*********+++,,,---+++***)))(((((()))***+++((()))***+++,,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%&&&''')))))))))((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%'''((())))))***)))((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))''''''''''''''''''&&&&&&))))))))))))******************))))))))))))******++++++******************))))))***+++,,,------...)))***++++++***)))***,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............000000000000111111111111555444222111000111222222111111000000//////......111222222333333222222111555444222111111222444555222333444444333333444666<<<<<<;;;;;;::::::::::::::::::;;;;;;::::::999999666777777888999;;;<<<===999999999999999999::::::888888777666555444333333444444333333333222222222222222111111000000//////------............------,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***''''''&&&&&&'''(((((()))((((((''''''''''''((((((((('''&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))***+++*********))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))***))))))(((((())))))***(((***+++***)))((()))+++---------------,,,+++***,,,,,,,,,,,,,,,------......---------,,,,,,,,,+++---------............///...////////////000000000000//////...///000111222000111111222222333444444111111222333333444444555444444555666666666666555555444444333333444444555444444444444444444444444444444666777666555333222555555555666777777888888999999::::::;;;;;;;;;;;;<<<999666666888999888777999888888777777888888999999999999999999888888888999888777666444333222111333222111000//////000000//////.........---------,,,++++++++++++,,,------,,,+++************+++,,,)))***+++,,,------------------,,,+++***))))))***(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&'''((())))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''')))((('''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''))))))))))))******************))))))))))))***************************************++++++,,,,,,---***+++,,,,,,++++++,,,---,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............000000000000111111111111444333222222111111111222111000000000000000//////222222333333333333222222555444222111111222444555222444555555444333555666;;;;;;;;;;;;;;;:::999999;;;;;;;;;:::999777666555666555666666777888::::::888888888999999999999:::999999888777555444333333444444444333333333222222////////////......------------............------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***((((((''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***)))))))))((('''&&&%%%$$$'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))************++++++++++++************))))))))))))))))))))))))))))))))))))))))))***************))))))*********)))***+++***))))))***+++,,,------------,,,,,,++++++++++++++++++,,,------.........------------------------............///000000000111111111222222000////////////000111222000111111222222333444444333333444444555666666777555555666777777777666666555444444333333444444555444444555555555555555555111222444555666555555444333444555777999:::;;;<<<======<<<<<<;;;;;;::::::<<<:::888777888:::::::::777888888999999888888777777888888888888888888999999888777666555333222222333222111000/////////////////////............---,,,,,,,,,---------......------,,,,,,,,,,,,------***+++,,,------...------......---,,,++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&'''((()))***+++''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&+++***((('''&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''))))))))))))******************))))))))))))******************************++++++++++++++++++++++++***,,,------,,,,,,---...,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------000000000000111111111111222222222333222222111000000000000111111111111111333333444444444444333333444444222222222222444444333444666555444444555777999:::;;;;;;;;;:::999888999999999999888777666555555555444444555555666777777777888888999999999999::::::999777666444333333444444444333333333222222/////////............------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,+++******))))))(((((((((((())))))((((((''''''''''''(((((('''''''''''''''(((((()))((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((((()))))))))*********************************(((((((((((((((((((((((()))))))))))))))*********++++++************++++++)))***++++++))))))***+++,,,,,,---------------,,,++++++******++++++,,,---........................---------............///000000111111111222222222000000000000000111111111000111111222222333444444444444444555666666777777555666666777777777777777555444444333333444444555666666777777777777777888333444555666666666555555555555777888:::;;;<<<=========<<<<<<;;;:::::::::???===;;;:::999:::::::::666777888999999888777666666666666777777888888888888888777666555444333222444333222111000//////////////////...............,,,,,,---...////////////......------------------+++,,,------.........---...---,,,,,,+++++++++,,,))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((()))))))))******************))))))))))))*********************+++++++++,,,,,,,,,++++++*********)))+++,,,,,,++++++---...------------............,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------///000000000111111111111000111222333333222111000000000111111222222333333333444444555555444444333444333333222222333333444333555666666555444666777777888:::;;;:::999888777444555666888999:::::::::555555444444444444444555666666777777888999999999;;;:::999888666444333333444333333333333222222222000000000000000000000000---------------------------------,,,,,,,,,,,,+++******************************++++++++++++******))))))(((((((((((())))))((((((''''''''''''(((((()))))))))((((((''''''&&&&&&&&&'''((()))))))))(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************++++++************++++++)))+++,,,+++***)))***++++++,,,------............++++++******++++++,,,---........................---------............////////////000000000111111///000000111111111111111000111111222222333444444333333333444555555666666555666666777777777777777555444444333333444444555555666666666777777777888777777777777777666555555888888888999:::;;;;;;<<<::::::::::::;;;;;;;;;;;;BBBAAA@@@>>>;;;999888888666777888999999888777666555555555666666777777777777777666555444333222222333333333222222111000000////////////////////////---......///000000111111000000//////...---,,,,,,,,,,,,------......------,,,++++++***************))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&'''(((((()))))))))***)))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))((()))))))))******************))))))))))))******))))))*********+++++++++---,,,,,,++++++*********((()))++++++******,,,...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------///000000000111111111111///000222333333222111000000000111111222222333333333444444555555444444333333333333333333333333333333444555555444444555777666777888999999888777777555666777999:::;;;;;;;;;666666555444444444555555555555666777777888999999::::::999777666444333333333222222222222111111111///////////////000000000...---,,,,,,,,,,,,---...------,,,,,,,,,+++++++++************************************************))))))((((((''''''((((((((((((''''''''''''(((((())))))***))))))'''&&&%%%%%%&&&'''((()))*********&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((()))******++++++*********))))))************+++,,,+++*********,,,***+++,,,....../////////+++++++++++++++,,,---------------------.........---------............///........./////////000000///000111111222222111111000111111222222333444444222222333333444555555555555555666777777777666666555444444333333444444555222222333333444555555555999888888777777666666666999999999:::::::::::::::888888999:::;;;<<<<<<===BBBDDDDDDBBB>>>:::888777666777777888888777777666444555555555555555666666555555444444333222222111111222222222222111000000...////////////000000000000/////////000111333444333333333222000...,,,+++,,,,,,------------,,,,,,******))))))((())))))***))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((('''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&''''''((()))******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((()))******$$$%%%&&&'''((()))))))))+++***)))(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''''''''(((((())))))***))))))))))))******************))))))))))))******)))))))))***++++++,,,,,,,,,,,,,,,++++++*********'''(((************,,,...------........./////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............000000000000111111111111///000111111222111111111000000000111111111111111333333444444444444333333333333333333333333333333222333555444333333444666666666666777777777777888999999999:::999999888888666666555555555555555666444444555666777888888999888888777666555444333333111111111000000000//////,,,------------............---,,,++++++,,,---...,,,,,,,,,+++++++++******************************+++***))))))))))))***+++)))(((((('''&&&&&&''''''((((((''''''''''''(((((((((((()))***))))))((('''&&&'''((()))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))'''(((((()))******++++++***))))))(((((())))))******+++,,,,,,******+++,,,***+++,,,...///000000000,,,,,,,,,,,,,,,------...+++,,,,,,,,,---------------------............///........./////////000000///000111222222222111111000111111222222333444444222333333444444555555666444444555666666666666555555444444333333444444555111111222222333444444444666666666666666777777888999999999999999::::::::::::::::::;;;<<<<<<======@@@CCCFFFEEEAAA<<<999888777777666666666666777777555555555444444444444444444333333222222111111000......000000111000000///.../////////000000000000222111///...///222555777888888777666333000---,,,++++++,,,,,,,,,,,,++++++)))))))))(((((())))))***((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''''''''&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((($$$%%%&&&'''((((((''''''))))))'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((())))))******))))))))))))******************))))))))))))******((())))))***++++++,,,,,,,,,,,,++++++++++++++++++''')))++++++++++++---///............////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////000000000000111111111111000000000000000111222222111000000000000000//////222222333333333333222222222333333444444333333222111222333333222222333555777666555444444666888999888999999999888777666666555555444444444555555666333444444555666777888999555555555555444444444333////////////............,,,,,,,,,---------.........---+++******+++---...++++++*********)))))))))************************+++***)))(((((()))***+++)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''(((*********))))))((()))))))))))))))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************))))))******+++++++++,,,))))))))))))))))))))))))'''(((((()))***+++++++++))))))(((((((((((())))))***+++,,,,,,******+++,,,***+++,,,...///000000000------,,,,,,------...///+++++++++,,,,,,------------------.........//////////////////000000000000///000111222333222111111000111111222333333444444333333444444555666666666333444444555555555555555555444444333333444444555222222333444444555666666444444444444666777888999777777888999999:::;;;;;;<<<<<<<<<===============>>>BBBGGGGGGCCC>>>:::999888777666555555666777888555555555444444333333333333222222111111000000000+++,,,---////////////....../////////000000111111333111///---///222666999<<<<<<;;;999666222///---++++++,,,,,,,,,+++*********)))))))))))))))******((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((()))******+++))))))))))))******************))))))))))))******((())))))***++++++,,,,,,++++++++++++++++++++++++(((***,,,,,,,,,---...000............/////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000000000000111111111111111000/////////000222333111111000000//////......111222222333333222222111222333333444444333333222000222333333222111333444777666444333333555888:::444555666777777888888777444333333333444444555666333333444555666777888999444444444444444444444444///............---------........./////////000000...---+++******+++---...*********))))))))))))((())))))))))))))))))))))))+++***)))(((((()))***+++(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))'''&&&&&&&&&'''(((***+++))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))+++,,,,,,***'''%%%%%%&&&)))***+++++++++)))((('''+++***)))(((((()))***+++))))))))))))******************+++++++++,,,,,,,,,******))))))***++++++,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......//////---,,,,,,---...///000000000000111111111111222222333333333222111111333333333444444444555555333333333333333333333333444444555555666777777777777666555444444444444444222222222333333222222222666666777888999::::::;;;999999999999999888777666999;;;<<<;;;::::::;;;<<<>>>>>>>>>>>>===<<<;;;:::888777777777777777888999555555444444444444555555///////////////000000000//////000000000000//////111000...,,,---///222444222111000//////111333444:::::::::888555222...,,,***+++,,,,,,,,,,,,+++*********))))))))))))******************))))))))))))(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))******)))((('''''''''&&&%%%%%%%%%%%%&&&''')))'''%%%&&&)))***)))'''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))************&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***((((((((((((''''''''''''))))))))))))))))))))))))******))))))((((((''''''************************)))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,---......---+++***............////////////////////////////////////000000000000000000000000333222000/////////000111333333333222222222111111111111222222222111111000111111000000111111222333555555555555555555555555555555555666666666666777777777666555444444333333777666666666666555555555777777666555444444333333////////////............++++++,,,,,,,,,,,,------///............---------+++++++++************)))************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))***)))((('''''''''((())))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))(((((('''&&&&&&''''''))))))))))))))))))))))))***+++,,,***(((&&&'''(((***************)))((((((+++***)))(((((()))***+++))))))))))))******************+++++++++,,,,,,,,,+++***************+++++++++,,,,,,,,,---------------,,,,,,,,,,,,---......///...------------.../////////000000000111111111000111222222333333333333333333333444444444444555555555555555555555555555333333333444555555666666555555555444444444555555222222333333333333222222555666666777888999:::;;;:::::::::999888777666555888999::::::999999:::;;;<<<<<<<<<<<<;;;:::999888777666555555555555666666444444333333333333444444000000000000000000000000000000111111111111000000000///...---...///111222111000///......///111222888888888777444000---+++))))))***++++++***))))))******))))))))))))***************)))))))))((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((()))(((((('''''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%&&&((()))(((&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%(((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((()))*********&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''************************)))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,++++++............////////////000000000000000000000000000000000000000000000000111111000//////000111111222222111111111000000000111111111222222111111000111111000000111111222333444444444444444444444444444444555555555666666666777666666555444444333333555555444444444333333333666555555444333333222222////////////............++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++************)))(((((())))))*********+++))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))---,,,***)))''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))***+++,,,+++)))((()))***+++******)))))))))))))))******))))))))))))******))))))))))))******************+++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,---............---------....../////////000000000000111111...///000222333444444444333333333333444444444444555555555555555555555555222222222333444444555555555444444444444555666666333333444444444444333333555555666777888999:::::::::::::::999888666555444666888999999888888999:::::::::::::::999888777666555555444333222222222333333333222222222222333333111111000000000000000000000000111111111111000000............/////////000///...---------...000000555555555444111///,,,***((())))))******))))))(((******))))))))))))************))))))))))))(((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%'''((('''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&%%%'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))******&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************)))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,++++++***++++++,,,,,,............////////////111111111111111111111111000000000000000000000000000000/////////000111111000000000000////////////000000111111222111111000111111000000111111222333333333333333333333333333333333333444444444555555666666555555444333333333333222222222111111111111444444333333222111111111/////////............---++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++************)))''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))---,,,+++***)))''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))***++++++***)))***,,,+++***)))(((((()))***+++***))))))))))))))))))***((()))))))))******************+++++++++,,,,,,,,,,,,,,,+++*********++++++,,,,,,---------.........,,,,,,++++++,,,,,,---...------------.........///////////////000000000111//////111222222333333333222222333333333444444444222222222222222222222222222222222333444444555555666555555444444444555555444444444555555444444444444555555666777888999999:::::::::999888666444444555777888888888888999;;;888999999999888888777666666555444222222111111111333333222222222222333333111111111111111000000000//////000000000000//////------.../////////...---...------------...//////222222111000///---+++***))))))))))))))))))))))))******))))))))))))*********)))))))))(((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((('''&&&&&&'''((('''%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((())))))***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************))))))*********+++++++++******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,+++***))))))+++,,,---............////////////000000000000000000000000000000000000000000000000111111000000////////////000000000/////////......///000000111111111111111111111000000111111222333222222222222222222222222222222333333333444444444555555555444444333333333222222111111111000000000222222111111111000000000//////.........---------+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++*********))))))'''(((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***************)))(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))***++++++******+++,,,+++***)))(((((()))***+++)))))))))******)))))))))((()))))))))******************+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------......,,,++++++++++++,,,------,,,------.........//////...////////////000000000111111111222222111111000222222222333333333444444000000000000000000000000333333333444555555666666888777666555444333333333555555666666666666555555444444555666777888888999999999999888777666555444555777999999888888:::;;;888999999999999888888777666555444333222222222222444444333333333333444444111111111111000000//////------............------,,,---...//////...,,,+++------------......////////////......,,,+++***)))******************************))))))))))))******)))))))))(((((((((((('''''''''((((((((((((((('''(((((((((((((((((((((((($$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((&&&%%%&&&'''((('''&&&&&&'''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((('''''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++******************************+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,+++***)))***+++---...............////////////////////////////////////////////////////////////222222111000///...,,,,,,111000000000000/////////...///000111111111111111111111000000111111222333222222222222222222222222222222222333333333333444444444444444444333333333222222222222111111111111000000000000000/////////............------------+++++++++,,,,,,,,,------------------,,,,,,,,,,,,+++++++++*********))))))******))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((()))*********))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))))))))))))))(((***+++***))))))***+++)))))))))))))))******+++))))))************))))))))))))))))))******************+++++++++,,,,,,,,,+++++++++++++++,,,------+++++++++,,,,,,,,,------+++++++++++++++,,,------+++,,,---...////////////......////////////000000111111222222111000000///222222222222333333333333222222222222222222222222333333333444555555666666777777666444444333333444666666666777777666666666333333444555666777888888888888888888777666555555555777888999888888:::<<<888999999999999999888888666555444333333222333333444444333333333333444444111111000000//////......,,,,,,------------,,,,,,,,,---.........---,,,+++,,,---------............------,,,++++++*********+++******))))))******+++******))))))))))))******))))))((((((((((((''''''&&&'''((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&&&&'''(((&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((((((((&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&%%%%%%$$$&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******************************+++,,,,,,,,,,,,+++******++++++++++++******++++++++++++,,,---..................////////////........................////////////////////////222222111000///---,,,+++000000000000////////////......///000111111111111111111000000111111222333222222222222222222222222222222222333333333444444444444333333333333333333333333222222222111111111000000//////////////////.........------------,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++************)))************))))))(((((())))))))))))))))))))))))'''((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))'''((())))))))))))((('''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((*********(((((((((***(((((()))***************((()))***++++++***)))((())))))))))))******************+++++++++,,,,,,,,,*********+++,,,---...///*********+++++++++,,,,,,+++++++++***++++++,,,---+++,,,---////////////............/////////000000///000000111111111111000111222222222222333333333333333333333333333333333222222222333444444555555444444444444444555666777666777777888888777777666222333444555666777777888666666777777777777666666333555777777777777999;;;777888888999999999888888444444333222222333333333333333222222222222333333000000//////...------,,,,,,------......------,,,---------------,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++************+++***)))(((((((((((()))*********))))))))))))******))))))((((((((('''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%'''((((((&&&&&&(((***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))************+++++++++******************************+++,,,,,,,,,,,,+++******++++++++++++******++++++,,,---........................////////////////////////////////////////////////////////////...///000000000///...---/////////.........---------...///000111111111111111111000000111111222333333333333333333333333333333333333333444444444444333333333333333333333333222222222111111111111000///////////////000000000.........---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++************))))))))))))))))))*********))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))(((((((((((())))))))))))'''((()))))))))'''&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))))))))***++++++))))))))))))))))))))))))(((******)))(((''''''((('''((()))+++++++++***)))((()))***++++++***)))((())))))))))))******************+++++++++,,,,,,,,,))))))***+++,,,...///000))))))*********+++++++++++++++******++++++,,,---***+++---///000000///.............../////////000---...///111222222222222111111222222222333333333333333333333333333333333000111111222333333444444111222222333555777999:::777777888888888888777777222333333444555666777777555666666777777777777777222333555666666666888:::777777888888888888888777222222222222222222333333222222111111111111222222000//////...------,,,,,,---..................------------,,,,,,+++++++++))))))***++++++++++++***++++++************++++++)))((('''&&&&&&'''((()))******))))))))))))******)))(((((((((''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%'''))))))'''&&&(((***&&&&&&&&&'''''''''((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((('''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''((((((((())))))******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******++++++++++++*********+++---///000000///.............../////////000000000000000000000000000////////////////////////+++,,,...000000000000///......---------,,,,,,,,,---...///000111111111111111111111000111222222333333333333333333333333333333333444444444444555555333333333333333333333333111111111111000000000000/////////000000000000000......---------,,,,,,,,,++++++,,,,,,,,,---------+++++++++************)))+++++++++************)))''''''((()))***+++,,,,,,))))))))))))))))))))))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))******))))))((((((((('''(((((())))))))))))(((((((((((((((((())))))))))))******)))(((((('''(((((((((((((((((((((((((((((()))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---......---,,,***))),,,,,,,,,---------......---......///////////////---......///////////////////////////000000000000111111222222222333333333333333333333333333333333222333555666666666555444666666777777777777666666333333333333333333333333777666555444444444444444555555555555555666777777666555444333444666888999666666555444333333333333111000000000000000111111111111000///...------,,,------...///...---+++***+++++++++,,,,,,---------,,,,,,,,,+++++++++************************************++++++++++++******))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((((())))))))))))'''%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&%%%&&&'''''''''''''''((((((((((((((()))))))))))))))((('''''''''''''''''''''((())))))((((((((((((((()))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((('''''''''(((''''''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------------------------,,,,,,111111000000//////......////////////////////////........................,,,---///000000000///.........//////000000111111///000111111222222111111222222222222222222222222333444555555555555555555222222333333444555555555333222222111111000000000//////////////////...---***++++++,,,,,,------...,,,------......------,,,------,,,,,,+++***))))))************))))))))))))******)))))))))***,,,---+++++++++***)))((((((''''''((()))))))))(((&&&%%%(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))))))))(((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))+++***))))))((((((((())))))))))))))))))))))))))))))************+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,---------......---......///////////////---...//////000000//////////////////000000000000111111222222222333333333333333333333333333333333333333444555555555555555888888888999999888777777222222222222222222222222555555444444444444555555555555555555555666777777777666555444444555777888666555444333333222333333111000000000000000111111000000//////......---------------------,,,+++++++++++++++,,,,,,,,,------,,,,,,+++++++++*********************************)))******++++++******))))))(((((((((''''''''''''(((((()))))))))(((((('''&&&''''''(((((((((((((((((()))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&)))((('''&&&%%%&&&&&&'''%%%&&&&&&&&&''''''(((((()))))))))))))))((('''''''''''''''''''''(((((()))(((''''''''''''((())))))''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------...---------------------000000000000//////......................................................------...///////////////000000000000////////////222222333444444444444444000000111222333444555555444444555666666666666555444444444444444555555555444444333222111111000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,++++++***))))))************))))))))))))++++++*********+++,,,---++++++******)))(((((('''((((((((()))(((((('''&&&(((((((((((((((((((((((())))))))))))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((''''''((((((((((((((('''&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))++++++***))))))))))))***************************)))************+++++++++(((((()))))))))***************+++++++++,,,,,,,,,)))))))))***+++,,,------,,,,,,,,,---------......---......///////////////---...//////000000///////////////000000000111111111111222222222333333333444444444444444444444444444444333333444444555555888888888888888777666555111111111111111111111111444444333444444555777777666666555555555666777777888777555444444555666666666555444333333222222222111000000//////000000000//////..................---,,,,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++*********************************)))******++++++******)))((((((((((((''''''''''''))))))((('''&&&&&&''''''&&&''''''(((((((((((((((((()))))))))((('''&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''###$$$$$$%%%&&&'''(((((((((((()))))))))(((''''''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................000000000////////////...................................................---------------...//////111111111000///.........222333333444444444444444...///000222444666777888555555666777777777777777666666666555555555555444666555555444222111000000///////////////...------......---,,,,,,+++******,,,,,,------------,,,,,,,,,,,,,,,+++******))))))************))))))))))))******)))))))))***+++++++++******))))))(((((('''((((((((((((((((((''''''((((((((((((((((((((((((++++++******))))))(((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))++++++***************+++))))))))))))))))))))))))))))))*********+++++++++))))))))))))*********+++******+++++++++,,,,,,,,,+++***)))((()))***,,,---,,,,,,,,,---------......---......///////////////......///000000000000000/////////000000111111222111111222222222333333333444444444444444444444444444333222222222333555666555555555555555444333222222222222222222222222222222222333333555666888999777666666666666666777777888777666555444444555555666555444333222222222222111000000////////////000---.....................---,,,+++***)))***+++,,,+++++++++++++++++++++,,,++++++++++++************************************))))))************))))))((((((((((((((('''''''''((('''%%%$$$######$$$%%%&&&''''''((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&###$$$$$$&&&'''((())))))'''((((((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------.........///////////////////////////////////////------------------------...........................---,,,,,,,,,---///000111000000000/////////...000111111222222222222222...///000222444666888888555666777888888888888888888777777666555555444444777777666444333222111000///000000000///...---,,,---------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++******))))))************)))))))))(((((((((((((((((((((((((((******))))))(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&''')))))))))(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))************))))))(((((((((((())))))))))))+++***************++++++(((((((((((((((((((((((())))))*********+++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,---,,,***)))((()))***+++,,,,,,,,,---------......---......///////////////...//////000000000000000/////////000111222222222111111222222222333333333444444444444444444444444333333222111111333444555444444444444444333222111333333333333333333333333111111222333555777999:::888777777666666666777777777777666666555555555555555555444333222222222222111111000///......//////------------............,,,+++***)))***+++,,,---+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))******)))))))))'''''''''((((((((((((((('''&&&%%%######$$$$$$%%%&&&''''''((((((((((((((()))(((((('''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''((()))******''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------............//////000000.............../////////........................////////////////////////......---,,,,,,...///000.../////////000000000111///000111111222222111111000000111222333555555666555666777888999999999999888888777666555444444333777777666555444333222111000000000000///...---,,,+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++++++++***************)))************)))))))))((())))))))))))))))))(((((()))))))))((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))((((((************************(((((((((((())))))))))))''''''((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))******++++++******)))(((((((((((())))))))))))***))))))))))))***++++++'''''''''''''''''''''''')))************+++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,******))))))))),,,,,,,,,---------......---......///////////////...///000000111111000000...///000000111222333333111111222222222333333333333333333333333333333333222222111111222222333444444444444555555555444444333333333333333333333333111111222333555777999:::888888777666666666777777666666666666666555555555555444333222222111111111111111000///..................------------------,,,++++++++++++,,,,,,---+++++++++++++++*********+++************)))))))))))))))))))))))))))))))))((())))))******))))))((('''''''''(((((((((((((((((((((''''''''''''((((((&&&''''''((((((((((((((()))(((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''((()))******&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&''''''(((((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------......//////000---............/////////////////////////////////////////////////////////...............///000000.........///000111111111000111111222222222222222111111111222222333333333444555666888999999999999777777666666555444333333666555555444444333333222000000000000///...,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,++++++************************************))))))))))))++++++,,,,,,,,,+++***)))(((((((((((((((((((((((((((''''''&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))'''''''''(((((()))))))))'''((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%%%%''''''((('''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))************))))))(((((((((((()))))))))))))))((((((((())))))***+++(((((((((((((((((((((((()))************+++++++++************++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---....../////////////////////000111111111111000...///000111222333333444111111222222222333333333222222222222222222222222000111111222222222222222111222333444555555555444222222222222222222222222111222222333555777888999999888888777666666777777555555666666666666666666555444333222111111111111111111000......------............------,,,,,,,,,++++++,,,---------------++++++++++++*********)))************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))&&&'''(((((())))))))))))&&&''''''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''(((((((((''''''&&&%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------+++,,,,,,---......//////---------.........//////000000000000000000000000////////////////////////...///000000111111000000////////////000000000000//////000111111111111111///000000111111222222333333444666777888999999999666555555555444444333333333333333333333333333333111111000000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))************************))))))))))))******+++++++++***((((((((((((((((((((((((((((((((('''&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((((((''''''''''''((((((###$$$&&&'''''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))(((((('''(((((()))******)))))))))))))))))))))))))))************+++++++++))))))))))))******************+++++++++,,,,,,,,,)))***,,,---......---,,,,,,,,,,,,---------......---....../////////////////////000111111111111111...///000111222333444444111111222222222333333333111111111111111111111111///000111333333222111111...///000111222333333333111111111111111111111111222222222333555777888999999999888777777666777777444444555666777777777666555444333222111111111111111111000......---------//////...---,,,,,,++++++***+++---...///...------++++++++++++******))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))###$$$&&&((())))))((((((&&&''''''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$$$$$$$&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,------------......++++++,,,,,,,,,---------++++++,,,,,,---...//////---------.........//////000000000000000000000000000000000000000000000000...///111222222222111000111111000000//////......,,,------...............---...///000111222333333333444555666888888999999555444444444444333333333222222222333333333444444111111111000///---,,,+++...------,,,,,,++++++***+++++++++,,,,,,+++++++++)))))))))))))))*********************))))))))))))''''''((((((((('''%%%$$$'''''''''((((((((((((((()))(((((('''&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))*********(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))((((((''''''&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,.../////////...---...............///000000000000000000////////////000111222333444333333222222000//////000111111111000111222111000///000111///......------///000111222222333333333222222111111111222222222333333333444444444333222444777::::::;;;<<<;;;888666666666555777999::::::888555444333333222222111000//////000000000///......------//////.........------------///000///,,,+++++++++************************))))))))))))***************************)))((((((******))))))((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''')))***######$$$%%%&&&((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******))))))(((((('''''''''&&&%%%&&&((()))))))))((('''***)))((((((((()))+++,,,+++*********))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///...,,,,,,,,,---///111...111444777999888666444555444222111000111111222111000000111333444444333222222333333333222222111000///.........000111222222222111111222222333444333444555555555444333222666555444333222333444444222222222111111111000000/////////...------,,,,,,+++++++++*********))))))---,,,,,,+++***)))((((((******))))))))))))******((((((((((((((((((((((((******))))))(((((('''''')))))))))(((''''''&&&&&&))))))(((((('''&&&&&&%%%''''''''''''((((((((((((&&&&&&'''''''''((((((((('''''''''(((((()))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''((()))))))))************************************************++++++++++++++++++++++++,,,---.../////////...---///.........//////000000000000000000000000000///000111222333333333222111111000//////000111111111000111222111000///000111000000/////////000111222222222333333333222222111222222222222333333333333444555555444444555888;;;???@@@@@@===:::777666666666777888999999777555444444444333333222111111000000000000///......------///.........---------------...///...,,,+++++++++***************************))))))))))))************************)))((((((***)))))))))((((((((('''((((((((((((((('''''''''$$$$$$%%%&&&'''(((((()))''''''((((((((((((''''''''''''''''''(((((((((((())))))((((((((('''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''((()))$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((())))))***)))(((((((((''''''''''''&&&'''((()))))))))(((((()))))))))))))))***++++++************)))))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///...---,,,,,,...///111///111555777888888666444333222111111111222333444222111000111333555444333222222222333333222222111000000/////////000111222222222111111222222333444222222333444555555555444555444333333333333444555222222111111111000000000/////////...------,,,,,,+++++++++*********)))))),,,,,,++++++***)))))))))***))))))(((((())))))***))))))))))))))))))))))))***)))))))))(((((((((''''''''''''(((((((((((((((***))))))((((((''''''&&&''''''''''''((((((((((((''''''((((((((()))))))))%%%&&&'''((()))***++++++((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))''''''((())))))***++++++((((((((((((((((((((((((************************************************++++++++++++,,,,,,,,,,,,,,,---......//////......///////////////000000000000000000000000000000000111222222222222222111000000000000000111111222222000222222111/////////000111111000000000111222333222222333333333333222222222333333333333444444444555666666666666777:::<<>>>>>===:::888888888777666444333222333444555111111111111000000000000000000000///......------,,,,,,------------------+++,,,...---,,,++++++,,,++++++++++++++++++++++++---,,,***)))))))))***+++***************)))(((((((((((((((((())))))))))))&&&&&&''''''(((((())))))+++***)))((('''&&&%%%%%%''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&%%%&&&'''((((((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''''''''''''''''''''''')))(((&&&&&&&&&&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))'''''''''((((((((((((((()))))))))))))))******+++)))***+++,,,,,,+++)))((())))))))))))))))))******((((((((((((((((((((((((*********++++++,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................//////000000000111333555555555444333222222222222111111000000222111111222444555555444000111222333333333333333222222333333333222222222111111000000111111222333555444222111111222333444777666555444222000///...000000000/////////...............---,,,,,,++++++************************)))))))))***++++++,,,,,,((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))*********)))))))))(((((((((((((((((((((((((((((('''((())))))''''''((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))++++++***))))))(((''''''))))))))))))))))))))))))++++++++++++++++++++++++************************++++++,,,,,,------.........------------.../////////000111333333222222111///000000111111222222222333333333333333444555555333666999888444222222444222333333222///......///...///000000111111000000111222333444444555555444555555666666666777777777555666777777555555666777666888999999777666666777666555333222222222333444000000000000000000000000000000000///......------,,,,,,,,,,,,------------***,,,------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))((()))***+++***************)))(((((((((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&&&&(((((((((((('''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''((((((((((((((()))(((((((((((()))***+++)))************)))(((((())))))))))))************))))))))))))))))))))))))))))))******+++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000000000111222333333333222222222222222222111000///...111000000111333444444333000111222222333333333333222222333333333222111111111000000000000111222222444444333222222222222222777666666444222000...---////////////..................------,,,+++++++++***************+++++++++))))))******+++++++++,,,)))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((()))))))))))))))*********((((((((((((((((((((((((''')))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))*********+++++++++++++++++++++++++++************************++++++,,,,,,---......///...------,,,---...///000///000222333444333222111///000000111111222333333444333333333444666777888555999<<<;;;666222222444222333333222///......//////000111222222222111111111222333444555555555555666666666777777777888888777999999999666555555666444555666666555444444555444444333222222222222222000000000000000000000000000000000///......------++++++,,,,,,,,,---------)))+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...+++)))((()))***,,,***************)))(((((('''((((((((()))))))))***((((((((((((((('''''''''$$$$$$%%%&&&'''(((((()))''''''((((((((((((''''''''''''''''''((((((((((((&&&'''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''((()))((('''''''''''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((((('''''''''((()))******))))))(((''''''((((((((()))))))))************************************((())))))***++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,------------..................///000000000000000//////000111111111111000000000111222222111000///000//////000222333333222000000111222333333333333111222333333333111000///000000000000000111222222111222222333333333222222444444444444333111000////////////.........------......---,,,,,,++++++***))))))*********+++++++++***************+++++++++***))))))(((((())))))***(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((()))******((((((((((((((((((((((((''')))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((*********)))((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))&&&&&&''''''(((((())))))''''''((()))***++++++,,,++++++++++++++++++++++++************************++++++,,,,,,---...//////......---,,,---...///000///111222444444333222111///000000111222222333333444333333444555777999;;;777;;;>>><<<777222222444222333333222///.........000111222333444333222222111222333444555555555555777777777777888888888888999;;;;;;:::888666555666333555666555333222222333333333333222222222111111111111111111111111222222000000000///......------+++++++++,,,,,,---------)))+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,000...+++)))((()))***,,,***************)))(((((('''((((((((())))))******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''((((((((()))'''((((((((())))))******&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''')))***'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))((('''&&&&&&&&&''')))******)))(((&&&&&&&&&'''((((((((())))))*********+++************************((())))))***++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......///000000000000000...//////000000000000///---...000111222222111111000///...///111222222111///000111222333444444444111222222333222111000///000000000000000111111222...///111333444444444333111222333444444333222111//////.........---------......---,,,,,,++++++***))))))******++++++++++++******************************))))))))))))******))))))))))))))))))))))))'''((((((((())))))******&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((()))*********((('''&&&))))))))))))))))))))))))((('''%%%%%%'''((('''&&&((())))))(((&&&$$$%%%&&&'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''))))))))))))************))))))(((((((((((())))))******))))))((((((''''''+++++++++***************''''''((()))***++++++,,,------------------------------,,,+++++++++,,,,,,---......///000000//////000000111222222222222222000000111222444555666666777777666666555555555555444333222111111111222222222222111000//////000000222333333444555666777777777888999:::999999777777666:::===<<<888444222222444444444444444444444444111111111000000000000///000000000000000000000000222111000///------,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++***))))))******))))))************))))))))))))))))))))))))))))))))))))(((((('''&&&$$$$$$&&&&&&'''((())))))((((((''''''((((((((((((''''''))))))))))))((((((((((((************************((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))+++***((('''((()))((('''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''(((((((((((()))'''&&&&&&&&&&&&'''(((((("""%%%'''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,---------...---,,,++++++---...000//////.........---------000000//////.........---000000000000000///......//////000000111111111222000000000000000000000000...///000222222111000000111111111111111111111111444333222111111111222333000///---,,,,,,---///000222000///000333444222000//////000000000000//////000000//////.........---,,,,,,,,,+++***)))(((((())))))))))))))))))))))))******++++++++++++******++++++)))(((''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((())))))))))))(((((('''((((((((((((((((((((((((***)))'''''')))***)))(((%%%'''(((((('''((()))***'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((()))))))))*********))))))(((((((((((())))))***)))))))))((((((((('''******************++++++)))))))))******+++++++++------------------------,,,,,,,,,,,,,,,,,,------------.../////////......///000000111111111111111//////000111222333333444555555555555444444333333555555444444333333333444222222111000000000000000222222333444555666666777777888999999999999777777777:::===>>><<<888555444444444444444444444444444222111111111111000000000000000000000000000000000222111000...------,,,,,,,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***)))))))))))))))))))))************))))))(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&'''((((((((((((((((((''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))+++)))''''''(((((((((&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((!!!"""$$$&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))******)))))))))((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,...---,,,++++++,,,...//////.........------------000/////////............000000000000000///......//////000000000111111111000000000000000000000000//////000111111111111111333333333333333333333333333222111000000000111111000...---,,,,,,---...000111000///000333444222000//////000000000000////////////......------------,,,,,,++++++******))))))))))))))))))))))))))))))******++++++++++++******+++***)))(((((('''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))(((((((((((())))))***((((((((((((((((((((((((***)))'''''')))***)))(((&&&'''))))))((()))***,,,((((((((((((((((((''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&******))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))******))))))(((((((((((())))))))))))))))))(((((((((((()))))))))***+++++++++,,,++++++++++++++++++++++++------------------------++++++,,,,,,------......---------......---,,,,,,...//////000000000000000......//////000000000111333333333333333333222222555555444444444333333333222111000000000000000000000111222333444555555666666777888999999999777777888:::===@@@AAA>>>999555444444444444444444444444222222222111111111111000000000000000000000000000111111///...------,,,,,,------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******************************)))((((((((())))))))))))************))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&'''(((((()))))))))'''&&&&&&'''''''''&&&'''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((************************************))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))*********++++++++++++---,,,+++++++++,,,...///............------------////////////............000000000000000//////...//////000000000000111111000000000000000000000000000000000000000111111222444444444444444444444444222111000000//////000000///...---,,,,,,---...///000//////000222222111000...//////000000//////.........---------------,,,+++++++++++++++*********))))))))))))))))))))))))******++++++++++++************))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))(((''''''''')))***+++((((((((((((((((((((((((((('''%%%%%%'''((('''&&&((()))***)))'''&&&'''((((((((((((((('''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***(((((())))))))))))(((((())))))))))))(((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------------------------***+++,,,---.........///,,,,,,---------,,,++++++---......///000/////////////////////////////////222333444444444333222222222333333333222222111111111111000000000000000111000000111222333444444555666666888999999888888777888999;;;???BBBAAA;;;666444444444444444444333333222222222222111111111111000000000000000000000000111000///...------------------,,,,,,,,,,,,------++++++++++++++++++++++++************************))))))((((((((((((((()))))))))************))))))((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))((('''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((()))(((&&&%%%%%%&&&'''&&&%%%&&&'''''''''((((((((((((''''''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&'''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************,,,,,,+++++++++,,,---...------------------------///////////////.........//////000000000000////////////000000000000000000000000000000000000000000111000/////////000222333333333333333333333333333222111111111000000000000///...------------...////////////000111111000000...//////////////////...........................***+++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******)))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))(((''''''''')))***+++''''''''''''''''''''''''((('''%%%%%%'''((('''&&&'''((()))(((&&&%%%&&&'''))))))(((((('''''''''&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))***+++,,,,,,,,,---------,,,,,,,,,,,,,,,------------------------***+++,,,......//////...+++,,,,,,,,,,,,,,,++++++------.../////////////////////000000000000000000333444555666666555444333222222333333333222111000111000000000000000111111///000000111222333444444555666777888999888888777666666999===AAA@@@;;;666555555444444444333333333222222222111111111000000////////////////////////000///...------,,,------,,,,,,+++++++++++++++,,,++++++++++++++++++++++++************************)))((((((((((((((())))))))))))************))))))))))))))))))))))))))))))+++***)))'''&&&&&&''''''(((((())))))((('''&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''%%%$$$$$$&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((()))))))))************))))))))))))))))))))))))(((((()))))))))*********++++++++++++,,,,,,------,,,,,,------------------........./////////////////////000000000000//////000000//////////////////////////////////////////111000/////////000222333111111111111111111111111222222222222222111111111.........------.........---...///000000///000000......////////////......///////////////000000000+++++++++++++++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******((())))))***))))))((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))(((((((((((())))))***''''''''''''''''''''''''***)))'''''')))***)))((("""$$$&&&''''''''')))+++)))))))))(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((((((((()))))))))'''''''''''''''((((((((('''(((((((((((()))))))))''''''(((((())))))******((((((((((((((((((((((((''''''(((((((((((())))))'''((()))******)))((('''(((((((((((()))))))))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---/////////...---***+++,,,,,,---------,,,---......//////////////////000000000111111222222333444666888888777666444333444555666555444333222000000000000000111111222///000111222333444444555444555777888999888888777444555888;;;<<<<<<999666555555555444444333333222111111111000000000000//////////////////////////////......---,,,,,,------,,,,,,+++*********++++++++++++++++++++++++++++++************************))))))((((((((()))******))))))************))))))************************,,,+++)))'''&&&&&&&&&'''(((((((((((((((((('''&&&''''''((((((((((((''''''''''''(((((()))*********''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&''''''(((((('''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******))))))))))))************))))))))))))))))))))))))((()))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.........///////////////...//////000000000000000000000////////////......////////////////////////000000000000000111111222000000000000000000000000222333333333333222111111........................,,,...000000///...///000---......//////......---///000000000000111111111,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))******++++++++++++******'''((()))******)))((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''***)))'''''')))***)))(((###%%%'''''''''(((***,,,***))))))(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''((((((((())))))))))))&&&'''''''''((((((((()))'''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''((()))******)))(((''''''((((((((()))))))))*********************++++++******++++++,,,,,,------------------------------+++---.../////////---,,,)))***+++---..................///000000000000///......///000111222222333333444777888999888666555333444555666666444333111000000000000000111222222000000111222333444555555333555666888888888888777444666888999999888888888666555555444333333222222000000000/////////......////////////////////////......------,,,,,,------------,,,+++++++++++++++************************************************)))))))))))))))***++++++))))))************))))))))))))))))))))))))))))))+++***((('''&&&'''((()))&&&'''((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''&&&$$$%%%'''(((((('''&&&&&&&&&&&&''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))'''''''''((()))*********))))))))))))************)))))))))))))))))))))))))))))))))*********++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............/////////000......///000000000000000000000/////////.........//////////////////////////////000111111111111111////////////////////////111222222333222111000///---..................---+++---000000...---...000---......//////......---////////////000000000111---------,,,,,,++++++***))))))))))))))))))))))))******++++++++++++******'''((()))******)))((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((()))*********((('''&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''')))***)))(((((()))******))))))((('''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''((((((((())))))******&&&'''''''''(((((())))))'''((((((((())))))******++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))'''((()))++++++)))(((''''''((((((((())))))******+++++++++***************))))))***++++++,,,------------------------------,,,---///000000...---+++)))***+++---...///000000...//////000000000000000------...///000111222333222444666888999888666444111222333444444222000///000000///000000111222222111111222333444555555666333444666777888888888777444777999999666555777:::666666555444333333222222////////////............////////////////////////......---,,,,,,,,,------///...------,,,,,,,,,,,,******************************************************))))))***+++,,,,,,))))))************))))))((((((((((((((((((((((((***)))'''&&&'''(((***+++&&&&&&'''((()))))))))(((''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%''')))((((((''''''''''''((((((((()))$$$%%%'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))*********+++&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))************++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,------------.........//////000000......///000000000000000000000//////.........---////////////////////////...///111222222222111000////////////////////////000111111222222000///...------............------***---000///---,,,...000---..................------.........//////000000......---,,,,,,+++******))))))))))))))))))))))))******++++++++++++******&&&''')))***+++***((('''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((,,,+++***(((''''''''''''''''''(((((())))))******,,,***'''$$$$$$%%%(((***)))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((((()))***************(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---,,,+++******,,,...///,,,......---+++******+++..............................------------......///////////////000111111111222222333333444555555444444444444333333222111222111000000///000000000111111222222222333333333333333444444555666777777555555444444444333333333666555555888;;;:::444...222111111///...---,,,+++------------------------...------,,,,,,------...,,,...///...,,,+++,,,...*********)))))))))((((((+++++++++************)))))))))))))))************))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***'''%%%$$$%%%&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((('''''''''&&&''''''''''''''''''''''''---,,,+++***)))'''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((+++)))(((((())))))(((&&&(((((((((((())))))))))))+++++++++******)))''''''******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,...//////.........////////////.....................///000000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000000000000000000000000000000////////////...///111000...------...////////////////////////,,,,,,------,,,,,,+++***------------------------***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))***)))'''%%%%%%&&&((())))))(((''''''''''''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''((())))))******))))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---,,,+++******,,,---///+++,,,------,,,+++,,,.................................------------......000000000000000111222222111111111222333333444444333333444444333333222111333222222222333444555555111111111222222222333333333333444444555666666777444444444444333333333333444222222444888777333...111111000...------------------------------------------,,,,,,,,,,,,------...///000...***((()))+++---------,,,,,,,,,+++++++++++++++************)))))))))))))))************(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((((((((('''''''''&&&((((((((((((((((((((((((+++******)))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((+++)))(((((())))))(((&&&(((((((((((())))))))))))))))))************))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,...//////.........////////////.....................///000000/////////.........------------------------------........................////////////////////////000000000/////////.........///111000///---..............................---............---,,,,,,------------------------***++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))'''''''''&&&''''''((()))))))))(((((((((((())))))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&'''((((((''''''((())))))))))))((((((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++******,,,---...***,,,------------...000------------------------......------------......000////////////000111111//////000111111222222333333333333333333222222111222222222333444555666777111111111222222222222333333333333444555555666666444444444333333333222222222000...000333444222///111000...---------...///------------------------,,,++++++++++++++++++,,,,,,------,,,***((()))***---------------,,,,,,,,,+++++++++************)))))))))))))))************''''''(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&((())))))(((%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((***)))(((((())))))((('''(((((((((((())))))))))))'''((()))***++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---......---......////////////.....................///000000000000000/////////......------------------------......................../////////////////////////////////.........------...000111111///......///..............................//////......---,,,------------------------******++++++++++++******))))))))))))))))))))))))************************)))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++******++++++,,,---+++,,,......------...///------------------------......------------......------,,,,,,,,,------.........//////000111111111222222333333333222222111000000000000111222333444111111111111222222222222333333333444444555555555333333333333222222222222000...---...000222111000///...---,,,,,,---///000------------------------++++++************++++++'''((())))))******+++,,,************************+++++++++*********))))))((()))))))))************&&&''''''((()))******+++((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((())))))((($$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((***((('''((()))***)))'''(((((((((((())))))))))))(((((()))***++++++++++++((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---......---......////////////.....................///000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////////////////.........------------...000111111///......///.......................................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((++++++)))(((((('''''''''((((((((('''''''''''''''$$$%%%&&&'''((((((''''''(((((())))))))))))((((((***))))))))))))))))))***((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************++++++,,,,,,---...///...,,,+++,,,---------------------------......------------......------,,,,,,,,,,,,---------......//////000111111111111222333333222222222000000////////////000000000000111111111222222222333333333444444444444444333333222222222111111111000...------///000111111...------,,,,,,---///000------------------------+++******))))))******+++'''''''''(((***+++++++++(((((((((((())))))))))))+++++++++*********))))))((()))))))))************&&&''''''((()))******+++((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))((('''((()))***)))((((((((((((((())))))))))))******++++++++++++******((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---......---......////////////.....................///000000000000000000////////////************************................................................///.........------------///000222111///......///........................,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''((((((((((((***)))((('''%%%%%%%%%$$$(((((((((''''''''''''&&&%%%%%%&&&'''''''''&&&&&&''''''((((((((((((''''''***))))))(((((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********+++++++++++++++---......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,......------------......000000///............///---......//////000000111000111222222222222222222222222111000000000000000000000000111111111111222333333333333333333444444222222222111111111000000//////.........///000000---------------......---------------------------+++******************+++,,,***))))))))))))'''&&&)))))))))***************+++++++++************)))))))))))))))************''''''(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((&&&$$$$$$$$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))((('''((()))***)))((((((((((((((())))))))))))***+++++++++++++++******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,...//////.........////////////.....................///000000000000000/////////......++++++++++++++++++++++++------------------------......................../////////.........------///111222111000/////////------------------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((%%%&&&''''''((((((''''''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''((())))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))***+++++++++++++++***+++,,,,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,......------------......111000000///......//////.........///000000111111000000111222222222222222111111111111111111222222000000000000111111111111333333333333333333333333222111111111000000000000.../////////...------...,,,---...//////...,,,+++------------------------+++++++++******+++++++++...+++))))))***)))'''$$$))))))******+++++++++++++++++++++************)))))))))))))))************(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((&&&$$$$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''((()))******((((((((((((((())))))))))))))))))***+++,,,,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,000...------///000000///......////////////.....................///000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................000000000/////////......///111222222000//////000---------------------------------------,,,,,,+++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++%%%&&&&&&''''''(((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&'''((((((((('''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))******(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%(((((()))***************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***((()))***+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,.........------.........000///...---------------......//////000111111111///000111222222222222222......//////000111333333000000000000111111111111333333333333333333333333111111111111000000000000---...//////---,,,+++,,,+++---///000000...+++)))------------------------,,,,,,++++++++++++,,,,,,,,,***((((((++++++***'''(((((())))))*********++++++++++++************)))))))))))))))************))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((((((************************''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((((()))))))))&&&$$$%%%%%%&&&&&&'''((())))))###$$$$$$%%%&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))(((''''''((()))******)))(((((((((((())))))))))))'''((()))+++---.........***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///......000111111000......////////////.....................///000000///.........------------........................------------------------........................000000000000////////////000111222222000//////000------------------------......//////......---,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&'''((()))******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%***)))'''%%%%%%%%%'''((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''((((((((((((''''''+++*********))))))((((((''''''((())))))((('''&&&(((((((((((())))))))))))***)))'''''')))++++++)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,,,,------------------000000000000111111111111222222222111111000000000222222111111111111222222000000111111111222222222444444555555444444333222333222222111000///...............------.........,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,,,,,,,++++++*********+++*********))))))((((((''''''(((((())))))******(((((((((((()))))))))))),,,+++***)))((('''&&&%%%%%%&&&&&&&&&'''((((((((())))))***))))))((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))(((((('''''''''&&&+++*********))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%###$$$&&&'''%%%"""&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''((((((''''''&&&%%%(((&&&%%%&&&))))))'''$$$&&&&&&&&&''''''''''''((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))((((((((((((++++++******************''''''(((***+++,,,---...,,,,,,+++***+++,,,---.....................------222000....../////////---------------------------//////.........---------.........------,,,,,,,,,---------------------------------............///000000000///////////////...///////////////......------------------------......---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&***)))'''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((((((''''''******)))))))))(((((((((&&&'''((())))))(((''''''''''''(((((())))))******+++&&&$$$'''((('''(((+++))))))*********))))))(((************************************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,---------......//////000000000000111111111111222111111111000000000///000000////////////000000111111111111222222222222444444444444444333333222222222111111000000//////......------------......,,,,,,+++++++++*********************************++++++***))))))***++++++,,,,,,,,,++++++*********************)))))))))((((((((((((((())))))))))))))))))))))))***************))))))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))(((((((((''''''''''''******)))))))))((((((((('''((((((((())))))))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""$$$&&&((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%)))'''&&&'''******(((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((************************(((((()))***+++,,,,,,------,,,+++++++++,,,..............................111///------...//////...------------------------//////.........---------......---------,,,,,,,,,........................---------............///000000000000000000000000///////////////...---,,,------------------------...------,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((())))))***(((((((((((((((((((((((())))))(((((((((((('''''')))((('''&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''%%%&&&'''((()))))))))(((&&&''''''((()))******++++++%%%(((444666,,,'''+++***************)))((('''************************************************++++++++++++******))))))+++++++++,,,,,,---------------...............---------......///000111111000000000000111111111111111111111000000000000000000000////////////000000111111222222222333333333333444444444444333222222111111111000000000000000------,,,,,,,,,,,,------+++++++++*********))))))************************++++++***))))))***+++++++++++++++++++++*********************))))))))))))))))))))))))(((((((((((())))))*********+++++++++((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((((()))))))))((((((''''''''''''((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''((((((''''''&&&%%%)))(((((()))******)))'''&&&&&&&&&''''''''''''(((((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************************+++++++++,,,------,,,,,,------...///........................000...------///000000///------------------------...............---------...------------,,,,,,,,,........................---------............///000000000000000000111111000000000//////---,,,+++------------------------------,,,,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******(((((((((((((((((((((((()))))))))))))))((((((((()))(((''''''&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***&&&&&&'''((()))***++++++***&&&222GGGIII555((()))******+++******)))((('''************************************************,,,,,,++++++***)))))))))******+++,,,,,,---......,,,---......///.........------...000111222333333///000000000111111111111111111111111111111111111222222111111111111222222222222222222333333333333333333333333333222111111000000000000000111111111---,,,,,,++++++,,,,,,---++++++*********)))))))))************************+++******************++++++++++++************************)))))))))))))))******))))))((((((''''''((())))))))))))*********''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''((()))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''(((((((((((('''&&&%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%((((((((()))))))))((('''&&&&&&&&&''''''''''''((()))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))***************+++++++++++++++++++++++++++++++++------------......//////---------...............///...---...111222222111............------------........................------------------------........................---------............///000000000111111111111111222222222111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((()))))))))))))))(((((('''''''''(((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))******&&&''''''((()))*********)))&&&222HHHIII555''')))***************)))((((((************************************************+++++++++*********))))))******+++,,,,,,---......,,,------...//////............///000111333333444///000000000111111111111222222222222222222222222222222111111111111222222111111222222222333333333222222333333222222111000000000000000000111111111---,,,,,,++++++,,,,,,---+++++++++************)))*********************************++++++*********************************))))))))))))))))))************))))))(((((('''''''''''''''(((((((((((()))'''(((((((((((()))))))))((((((((('''&&&&&&&&&%%%%%%&&&'''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''((((((((('''''''''&&&$$$#########$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''(((''''''&&&%%%&&&'''((((((''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''''''''(((((())))))((()))))))))*********+++'''((((((((()))))))))***))))))*********+++++++++,,,,,,,,,+++++++++++++++---------...............---------.........////////////000222555666555333/////////......------------.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000111111111111444444333222111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))''''''((((((((()))))))))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))***(((((((((((())))))))))))***$$$)))666777,,,&&&***))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,---------,,,,,,---...//////////////////000000111222333333000000000000111111111111111111111111111222222222000000////////////000000000000111111111222222222111222222222222111000000111111111000000000000000------,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***++++++++++++***))))))))))))***************))))))))))))************))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((()))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''''''''''''''(((((())))))***''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&!!!###%%%%%%%%%%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******''''''((((((''''''&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))'''(((((())))))*********''''''(((((())))))******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---............---,,,,,,------.../////////...000333888;;;;;;888666000000//////...------------------...............,,,,,,,,,------------...++++++++++++++++++++++++---------............///......//////000000111111333333333333222000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((('''&&&''''''((()))))))))))))))(((((((((((()))%%%%%%)))+++(((''')))'''((()))******+++******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///////////////000000000111111222222000000000000111111111111.../////////000000000000000000////////////000000//////000000000111111111111111111111111000000///222222111111000000//////......------------......---------,,,,,,,,,,,,+++++++++++++++++++++++++++)))***++++++++++++***)))((()))))))))*********+++((()))))))))************(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((()))&&&&&&''''''((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%%%%&&&(((+++%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''((((((''''''&&&%%%%%%'''***)))'''&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''((())))))***&&&&&&'''(((((()))******'''''''''((()))*********((())))))***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,,,,,,,------...//////000...111777===AAA@@@;;;888000000000///...------------------.........//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,------...//////000000111111111111000000///...++++++++++++++++++++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''((()))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((((((((('''''''''''''''((((((((())))))***)))'''&&&&&&'''((()))******))))))(((((('''''''''((()))***,,,,,,***'''&&&'''(((***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////000000000000000000111111000000000000111111111111,,,---------......//////222222111111111111222222////////////000000000000111111111111111000//////333222222111000//////...///......------......///......---------,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((((())))))*********+++(((((())))))*********+++''''''(((((())))))******(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((((('''((((((((('''&&&%%%%%%&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))************'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&&&&$$$$$$&&&)))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%&&&)))+++***((('''(((***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))'''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***%%%&&&&&&'''((())))))***&&&''''''((()))******+++((())))))***++++++,,,,,,+++++++++,,,,,,---------***+++,,,---------,,,+++,,,,,,------...///000000...222999AAAEEECCC===999111000000///...------------------.........//////,,,,,,,,,------.........---------------------------------.........//////,,,,,,------...//////000...///////////////......++++++++++++++++++++++++******************++++++))))))))))))))))))))))))************************''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))'''%%%&&&)))***(((&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''###$$$&&&(((((((((((('''''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))***+++,,,,,,---))))))*********+++++++++///,,,))))))+++,,,+++)))%%%&&&'''))))))*********++++++******++++++,,,---......---,,,,,,,,,------............////////////000000000000000000000000000000000000000000000000333333222000///---,,,,,,...//////000111222222333000000000000000/////////222222333333333222222111000111111222222000///...,,,,,,,,,---------......,,,---...---+++***+++,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))%%%&&&'''((())))))))))))'''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''')))******'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((((((((()))))))))))))))))))))))))))&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***(((((((((((())))))))))))''''''''''''((((((((((((***++++++,,,,,,++++++***...---,,,,,,+++++++++,,,++++++++++++++++++++++++............///////////////444;;;@@@AAA>>>999555///////////////......---......------------...........................---+++++++++,,,---...///000000000000000000///..................////////////111000...---,,,+++******---,,,,,,,,,------+++***************))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((()))***++++++***(((&&&%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))'''&&&'''))))))(((&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''''''''((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''$$$%%%'''((())))))((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((())))))(((((((((''''''''''''(((((())))))))))))))))))''''''''''''(((((((((((())))))))))))))))))******************++++++++++++///---******+++,,,,,,******+++,,,------...------+++++++++***++++++,,,---,,,,,,,,,,,,---......///....../////////000000000000000000000000000000000111111111111111111111111111111000000//////........./////////000111111111////////////////////////111111222222222111111000000111111222111000///...,,,,,,------............,,,---...---+++***+++,,,,,,,,,,,,+++++++++******,,,,,,+++++++++******************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''%%%&&&'''((())))))))))))'''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&)))((((((((('''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***(((((((((((()))))))))***((((((((()))))))))*********++++++,,,,,,++++++***------,,,,,,++++++++++++++++++++++++++++++++++++............////////////...111444777888666333111///////////////......---......------------..............................---,,,,,,---...///000000000000000000000///..................////////////000///...---,,,,,,,,,,,,---,,,,,,,,,---,,,+++***************))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''''''''((()))***)))'''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))'''&&&'''((()))((('''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((()))******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))((((((((((((''''''''''''((((((((())))))*********''''''''''''(((((((((((())))))))))))((((((''''''******+++++++++,,,,,,,,,///---++++++,,,---,,,+++***++++++,,,,,,,,,+++++++++++++++++++++,,,------+++++++++,,,---...000111/////////000000000111111000000000000000000000000222222222222222222222222/////////////////////000......//////////////////.........///////////////000000111111111111000000000111111111111000//////---............/////////,,,---...---+++***+++,,,,,,,,,,,,+++++++++******,,,++++++++++++***************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((***))))))(((''''''&&&&&&%%%&&&'''((())))))))))))'''((()))((('''&&&''')))(((((((((''''''''''''&&&((((((((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))((((((((()))))))))******)))))))))*********++++++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++............///////////////////////////////////////////////////......---...------,,,,,,------..............................---------...///000111000000000000000//////...............////////////000///...---------------,,,,,,,,,,,,,,,++++++***++++++*********)))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&''')))***'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((''''''((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))***''''''''''''(((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&'''''''''''''''(((((()))((((((((((((((('''''''''%%%%%%&&&'''((())))))***''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,...---------------------*********+++******)))))),,,++++++++++++,,,---------------------...///000000000000000111111111111000000000000000000000000000000000000000000000000////////////////////////..................------.............../////////000111111222222222222111111111111111000000000///.../////////////////////,,,---...---+++***+++,,,,,,,,,,,,+++++++++******++++++++++++************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))((((((''''''''''''&&&&&&'''(((((()))(((((('''((()))((('''&&&''')))((((((((('''''''''''''''((((((((((((((('''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''(((((())))))(((((()))))))))*********)))))))))*********++++++***++++++,,,,,,++++++***++++++,,,,,,,,,+++++++++***+++++++++++++++,,,,,,............////////////111000///........./////////////////////......---------,,,,,,,,,,,,------,,,,,,,,,------------------------------...////////////000000000000//////............//////////////////...------.........+++,,,------+++*********+++++++++*********))))))************************(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&''''''&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''((())))))'''''''''((((((((((((((('''''''''(((((((((((((((%%%&&&&&&'''((()))******''''''''''''(((((((((((((((((()))******+++,,,,,,******+++++++++,,,,,,,,,,,,---------------------,,,,,,---------,,,,,,+++,,,,,,++++++,,,,,,---...000///......------------000000000000111111111111111111111111111111111111////////////////////////000000//////...---------............------------............//////000000111222333333444444444333111111111000000000000000/////////////////////...,,,---...---+++***+++,,,,,,,,,,,,+++++++++******+++++++++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((''''''''''''((((((((((((''''''''''''(((((())))))&&&'''(((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((())))))))))))************((((((((()))))))))*********++++++,,,,,,++++++*********+++,,,,,,++++++************++++++,,,,,,,,,............////////////111111111111000///......///////////////......---,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,++++++,,,,,,------//////000000000000//////............///////////////......---------......***,,,------***)))***+++++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((''''''''''''''''''''''''(((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))***++++++******)))((('''&&&%%%%%%'''''''''''''''''''''''')))((((((''''''((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''((()))******&&&'''((())))))))))))((('''''''''((((((((((((((()))))))))******+++++++++''''''''''''(((((((((((((((((()))***+++,,,------))))))*********+++++++++***,,,......---,,,,,,---******+++,,,,,,+++++++++,,,,,,,,,,,,,,,------...111111///...------,,,,,,/////////000000000111111111111111111111111111111------------------------000000//////...---,,,,,,------........................//////000000111111111222333444555555555555222111111000///000000000/////////............---,,,---...---+++***+++,,,,,,,,,,,,+++++++++******+++************)))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++,,,+++***)))''''''''''''((((((((((((&&&&&&''''''((())))))***''''''(((((((((((((((''''''((()))((('''&&&''')))'''(((((((((((()))))))))'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''(((((((((((((((((()))))))))*********++++++((((((((()))))))))*********++++++,,,,,,++++++***))))))+++,,,,,,,,,+++************++++++,,,,,,---............////////////...//////000///...---,,,///////////////......---,,,++++++******++++++,,,)))******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,...//////000000000000000............///////////////...---,,,,,,,,,,,,,,,))),,,...---***((()))+++,,,++++++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&((())))))'''&&&''')))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))***+++,,,******)))((('''&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&''''''(((((())))))&&&'''((()))***))))))(((''''''''''''((((((((()))*********************+++''''''''''''((((((((((((((()))))))))******++++++(((((()))))))))*********(((+++---...,,,+++,,,---(((((()))***++++++++++++---,,,,,,,,,,,,---......111000///......---............/////////000000000111111111111111111111111................................................---------...//////000000//////000000111222222333111111222333444444444444222222000/////////000111............------,,,,,,,,,---...---+++***+++,,,,,,,,,,,,+++++++++******************))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((***+++---------+++***''''''''''''(((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''''''((()))((('''&&&''')))'''((((((((())))))))))))''''''''''''((((((((()))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&'''(((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''))))))*********+++++++++)))))))))*********++++++***++++++,,,,,,++++++***((()))+++,,,,,,,,,+++***)))******+++,,,,,,------............////////////---------------------,,,///////////////......---++++++************++++++***++++++,,,------......---,,,,,,++++++,,,,,,,,,......///000000000000000............///////////////...---,,,+++*********(((+++...---)))''')))+++,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((())))))((((((((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&(((***)))&&&%%%''')))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((()))***+++,,,''''''''''''((((((((()))''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((''''''''''''((((((((()))(((''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&''')))*********)))(((&&&'''''''''(((((()))))))))))))))(((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))'''***------+++***+++---+++,,,---...//////000000---,,,,,,,,,,,,---......//////.........//////000............////////////111111111111111111111111////////////////////////,,,,,,------...//////000---------...///000111111///000000111222333333333///000111222333444444444333222000/////////000111......---------,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,+++++++++******************))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***,,,.........,,,+++''''''''''''((((((((())))))))))))(((''''''&&&&&&'''((((((((((((((('''''''''((()))((('''&&&''')))'''((((((((())))))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((''''''''')))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++'''(((***,,,---,,,***)))))))))***+++,,,,,,------............/////////000///...,,,++++++---...//////////////////......---++++++************++++++,,,,,,------...///000000...------,,,,,,,,,------......///000000000000000............/////////000///...---+++***)))))))))(((+++...---)))'''))),,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++))))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''')))***+++))))))))))))))))))))))))************************))))))))))))************---,,,***)))))))))******+++,,,------......------+++)))(((***...000///---,,,,,,,,,---------......//////////////////......000000000000000///............////////////......------------------------------...//////...---,,,...///000///...///111333222222222222222222222222444333222111000...------///............---------.........------,,,,,,,,,******++++++++++++******+++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''(((((())))))******''''''(((((((((((((((((((((((())))))******++++++))))))))))))(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((('''%%%%%%&&&&&&%%%$$$((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************,,,,,,++++++***)))))))))++++++,,,,,,,,,,,,------........................---------............///........................++++++++++++++++++,,,,,,++++++,,,------......//////...---,,,++++++++++++***+++,,,,,,------,,,,,,---.../////////...,,,,,,,,,++++++******++++++,,,((()))++++++******+++---************)))))))))(((+++***(((((()))******)))(((''''''''''''&&&&&&&&&%%%&&&((()))***)))(((&&&***((('''&&&&&&'''(((***))))))((('''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$(((((((((((('''''''''&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((())))))(((((((((''''''''''''''''''(((((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))***))))))))))))))))))))))))************************))))))))))))************,,,,,,***)))))))))******+++,,,------...---------///---++++++---...,,,***,,,,,,---------........./////////...............000000000000000///............////////////......---------------------------...////////////...---///000111000///000111333222222222222222222222222333222111111000///..................---------------,,,,,,,,,++++++++++++)))******++++++******)))******)))(((((()))*********)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''((((((((()))))))))))))))'''''''''(((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&((('''&&&&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************************************+++++++++***************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................++++++++++++++++++++++++++++++,,,,,,---.........///...---,,,++++++++++++,,,,,,---............------.../////////...,,,,,,,,,++++++******++++++,,,)))***++++++***)))***,,,++++++++++++*********)))***(((''''''((())))))((((((''''''''''''&&&&&&&&&%%%&&&((()))))))))'''''')))((('''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''***))))))(((((((((((()))(((((('''&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))(((((('''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))************************))))))))))))************,,,+++******)))*********++++++,,,---------------///---,,,,,,---...,,,+++,,,------------.................................///000000000000///............////////////......------------------------...//////000000//////...///111222111000000111333111111111111111111111111111000000000////////////......---------,,,,,,,,,+++++++++***************)))******++++++******)))***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((())))))******'''''''''''''''&&&&&&&&&'''(((((((((((()))))))))((((((((((((''''''&&&&&&((((((((((((((('''''''''$$$%%%&&&'''((()))******'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''')))'''&&&'''(((((('''%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&'''(((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************************************)))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------,,,,,,++++++*********++++++,,,,,,------............---,,,++++++++++++,,,---......//////......---............---,,,,,,++++++************++++++)))+++++++++)))((()))***,,,,,,+++++++++*********)))'''&&&&&&((((((((('''(((''''''''''''&&&&&&&&&%%%&&&'''((()))((('''''')))((('''&&&&&&'''((())))))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''(((((('''''')))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((************************((()))))))))************++++++******************++++++,,,------------,,,+++++++++,,,.../////////------------...........................///////////////000000//////...------......//////......---,,,,,,------------------/////////000000000000000///000222222000000000111111111111111111111111111////////////////////////------------,,,,,,,,,+++************************))))))************)))))))))))))))(((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''&&&&&&%%%(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''((()))(((&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((************************************************((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,------------------------------,,,,,,+++***))))))***++++++,,,------.........---,,,,,,+++++++++,,,,,,,,,---........................---------,,,,,,++++++************++++++***+++,,,***)))(((((()))+++++++++*********)))))))))'''&&&&&&((())))))((((((''''''''''''&&&&&&&&&%%%&&&'''((((((((('''''')))(((''''''''''''((())))))(((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''((())))))))))))((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************+++************+++,,,,,,------,,,,,,***+++,,,------...///000---------.........//////........./////////000000///////////////...------------............------,,,,,,,,,---------......////////////000000111111...000222222000//////000000000000000000000000000.............../////////---,,,,,,,,,++++++++++++************++++++++++++)))))))))******)))))))))((((((((())))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***&&&'''''''''''''''''''''((((((((('''''''''''''''((((((''''''&&&&&&&&&%%%((((((''''''&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&'''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,+++***))))))******++++++,,,------...------,,,+++++++++,,,,,,++++++,,,------------,,,......------,,,,,,,,,,,,+++******))))))******+++***++++++***((('''((()))))))))))))))((((((((((((***((('''((()))++++++***(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''((()))******((('''''''''''''''&&&&&&((((((((()))))))))))))))))))))(((&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((())))))((((((''''''''''''(((((((((((((((%%%&&&''''''((('''''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++*********+++,,,,,,,,,,,,,,,,,,---...---+++***+++,,,------.........//////////////////000000111111222...////////////...------------............------+++,,,,,,------.....................///000111111///111333333111000///000////////////////////////---------...............,,,,,,,,,+++++++++*********************+++++++++((())))))******))))))((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***++++++,,,,,,************++++++++++++------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***************++++++,,,,,,---------,,,,,,++++++,,,,,,,,,***+++,,,,,,------,,,,,,...------,,,+++,,,,,,,,,******))))))))))))******(((*********((('''((()))))))))((((((((('''''''''***((('''(((***+++++++++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((()))'''''''''''''''''''''''''''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%'''(((((((((((('''''''''''''''((((((((()))%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***+++,,,++++++*********+++,,,,,,,,,,,,+++***,,,---,,,***)))***,,,............///////////////000000111222222333333......//////......---,,,,,,------......------,,,++++++,,,,,,---......///---------------///000111111333555666444222111111////////////////////////......------------------++++++++++++************((((((((())))))*********(((((())))))))))))((((((''''''((())))))((('''''''''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''''''''''''''(((((((((((((((((((((((((((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,************++++++++++++------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,------,,,,,,,,,++++++,,,,,,---+++,,,,,,---------------...---,,,+++++++++,,,,,,******))))))))))))******'''(((***)))(((((()))***))))))))))))((((((((((((((('''&&&''')))++++++***(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((("""###%%%'''((((((''''''&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%&&&'''((()))******))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***+++,,,,,,+++*********+++,,,,,,,,,,,,+++&&&(((++++++)))))),,,///............/////////000000000111222333333444444......//////......---,,,,,,------......------,,,++++++,,,,,,---...//////---,,,,,,,,,---...000111333555888888666444333333////////////////////////......---------,,,,,,,,,+++++++++************)))&&&'''''''''(((((())))))(((((())))))))))))((((((&&&'''((())))))((('''&&&'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&'''''''''((()))))))))&&&''''''((()))***++++++))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))***************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))******+++,,,,,,------,,,,,,,,,++++++,,,------,,,---......//////.........---,,,+++***+++,,,---******))))))))))))******&&&((())))))(((((()))+++************))))))))))))'''&&&%%%&&&(((******)))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''''''''''''''((()))***''''''''''''''''''''''''***)))(((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&&&&&&&'''((()))))))))(((''''''''''''''''''&&&&&&'''''''''''''''((()))***&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))******)))((('''&&&((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************,,,,,,++++++***+++++++++////////////////////////...///111333444444444333000000/////////..................------,,,,,,,,,******))))))******+++,,,............////////////333333333333333222111000000//////...------,,,,,,------,,,,,,,,,,,,++++++,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))+++++++++++++++***)))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,***)))))))))***************************+++)))***+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........---,,,,,,++++++,,,,,,++++++***)))((((((((())),,,+++++++++***)))))))))((((((''''''''''''(((((()))(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''******)))(((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''(((((((((((()))''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&)))(((((((((''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((***)))))))))((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************+++******)))))))))******........................///000222444555444333222......---------,,,,,,,,,......---------,,,,,,,,,,,,++++++++++++,,,------............////////////222222222222222111111111111000000///......------------,,,,,,,,,+++++++++******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))************)))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((******)))))))))((((((((((((((((((((())))))))))))+++++++++++++++***)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,***)))))))))***+++*********++++++,,,,,,,,,***+++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........---,,,,,,++++++,,,,,,+++***))))))))))))))))))++++++*********************))))))(((((())))))***)))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((******(((''''''(((((()))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************++++++************++++++........................///111444666666444111000---------------,,,,,,,,,...------------,,,,,,,,,---------------......///............////////////111000000000000000111222111111111000//////......,,,,,,,,,,,,++++++++++++***)))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))***++++++++++++***)))))))))************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++************+++******++++++,,,---......,,,,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,))))))))))))))))))***+++))))))******************++++++************++++++)))))))))((((((((((((''''''''''''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))))))))******)))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((+++***(((&&&&&&''')))***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++************************------,,,,,,------..............................000222555777666444000---////////////////////////---------------------------------------...//////............//////////////////......///000111222000000000/////////......,,,,,,,,,++++++++++++***++++++***************+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******+++++++++******)))))))))*********+++++++++*********++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,---//////000------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,)))((((((((()))***++++++(((((())))))******++++++++++++************++++++((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))(((((())))))))))))(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((()))******+++''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))******))))))((((((((((((((((((((((((***)))'''&&&&&&(((***+++((((((''''''''''''((((((((((((((((((((((((((((((************************))))))*********+++++++++************************---,,,,,,,,,------...///........................///222444666666333///,,,.../////////////////////------------------------,,,,,,,,,,,,,,,------...............////////////............///000111111//////............------,,,,,,+++++++++*********+++***************++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******+++++++++******))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,++++++***++++++---...///000000......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,)))((((((((()))***++++++((((((((())))))******+++))))))(((((((((((())))))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''(((((((((((()))&&&''''''''''''''''''&&&)))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((())))))******+++''''''''''''((((((((((((((((((((()))))))))))))))'''''''''(((((((((((((((&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((()))((((((''''''(((******((((((''''''''''''(((((())))))))))))))))))))))))************************)))************+++++++++***************************))))))******+++,,,---------------------------///000333444444111...,,,,,,,,,,,,---------------,,,,,,,,,------------...+++++++++++++++,,,,,,---............////////////...///000000000000000///...............---------++++++++++++************((((((((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&''''''((()))((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))***++++++++++++***)))************++++++++++++++++++,,,,,,------...+++,,,,,,------,,,,,,+++***+++,,,,,,---,,,,,,,,,++++++,,,,,,---.../////////...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,))))))))))))))))))***+++(((((())))))))))))))))))((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''((((((((()))''''''(((((()))(((((((((%%%%%%&&&&&&'''(((((())))))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''(((((())))))))))))))))))))))))************************)))************+++++++++************************((((((((())))))+++,,,,,,------------------------...///000111111000...---,,,,,,,,,---------......,,,,,,,,,---------......+++++++++++++++,,,,,,---............////////////...000111333222111///---.............../////////++++++++++++************((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''))))))))))))*********+++%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&((()))))))))((('''((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))***+++++++++++++++)))************++++++++++++,,,,,,---......//////+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,++++++,,,,,,------------///...,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.........---,,,,,,++++++,,,,,,+++***)))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&''''''((())))))((((((((('''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((()))******+++******%%%%%%&&&&&&'''((())))))***)))((('''''''''''''''&&&''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''((()))******))))))((((((''''''''''''(((((())))))))))))))))))))))))************************)))************+++++++++************************************+++,,,---...---------------------------...///000000///.............../////////000000,,,,,,,,,------.........,,,++++++++++++,,,------............/////////000...000333444444111...,,,////////////000000000000+++++++++************)))******)))******+++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((())))))))))))***&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''((((((((())))))******''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))*********+++(((((((((((())))))))))))((()))***+++++++++++++++)))************+++++++++,,,,,,------...///000000+++,,,,,,------,,,,,,+++)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***))))))******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.........---,,,,,,++++++,,,,,,++++++***)))(((((())))))******))))))((((((''''''((((((''''''''''''((((((************))))))))))))******))))))((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''(((((((((((('''''''''''''''''''''((()))))))))))))))))))))))))))))))))((('''((()))***)))(((&&&''')))*********)))((((((((((((((((((((((((((($$$%%%'''(((((((((''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''((((((((('''%%%$$$&&&'''''''''''''''&&&&&&(((((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******''''''((((((((((((''''''+++++++++*********************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++***+++,,,...///---------,,,,,,+++++++++---------,,,,,,+++++++++------------.........///000000000000000///....../////////...------,,,,,,)))))))))))))))))))))))))))*********++++++++++++))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((******((('''))))))(((((('''''''''&&&))))))))))))))))))))))))&&&''''''(((((((((((((((+++*********))))))(((((((((((((((((((((''''''''''''%%%###$$$'''((('''%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''((((((&&&%%%%%%''')))))))))(((((('''''''''&&&***))))))((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%'''((()))$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%***)))'''&&&&&&''')))***&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&(((((((((((())))))))))))''''''(((******+++++++++*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))),,,,,,,,,+++++++++******,,,+++*********+++,,,---------------------------......---------,,,,,,,,,......////////////......++++++++++++++++++++++++))))))))))))))))))))))))******)))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&'''((()))***%%%&&&&&&%%%$$$%%%''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))))))))))))))))))))))))))))))))((('''((()))***)))(((&&&'''(((((()))))))))(((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&$$$%%%'''))))))((('''&&&'''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------,,,+++,,,,,,......---------,,,,,,+++++++++---------,,,,,,+++++++++------........./////////000000000000000///......//////......---,,,,,,,,,)))))))))))))))))))))))))))))))))*********++++++)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((()))))))))((('''(((******(((''')))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((******)))))))))(((((((((((((((((((((((((((((('''(((&&&%%%&&&)))***)))'''(((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%'''))))))((((((((('''''''''''')))((((((''''''((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''((((((((())))))(((((())))))))))))))))))''''''((((((((()))))))))'''((()))******+++*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,++++++++++++***,,,+++*********+++,,,---------------------------------,,,,,,,,,+++++++++---......//////......---++++++++++++++++++++++++))))))))))))))))))))))))******)))(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&%%%$$$%%%''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((()))(((((((((''''''''''''%%%%%%&&&&&&'''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))((('''((()))***)))((('''''''''&&&''''''((()))((((((((((((((((((((((((''''''((((((((('''&&&&&&%%%&&&'''((()))(((''''''''''''''''''''''''''''''))))))((((((((())))))***))))))((((((''''''((((((&&&&&&'''''''''''''''&&&$$$%%%&&&((())))))******'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((())))))******))))))((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......///......---------......------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++....../////////000000000//////000000000///......///......------,,,,,,+++))))))))))))))))))))))))((((((((()))))))))******((((((((((((''''''''''''((((((((('''''''''&&&&&&(((((((((((()))))))))***)))((('''((()))***(((&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((()))((('''(((***+++***)))(((''''''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''&&&$$$$$$&&&(((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%'''))))))'''%%%$$$(((((((((((()))))))))***((((((((()))***+++++++++''''''''''''(((((((((((())))))***************)))***************+++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------------------------,,,,,,,,,,,,+++++++++***,,,,,,------------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******)))((((((((((((((((((((())))))))))))((((((&&&''''''''''''(((((((((''''''&&&&&&''''''((()))%%%&&&&&&&&&%%%%%%'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&''''''''''''((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))((('''((()))***)))(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&&&&'''((()))(((((('''''''''''''''''''''''''''((((((((('''(((((())))))***)))(((''''''((()))***%%%&&&''''''((('''''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''))))))************))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////000000000000//////000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000...///////////////............------,,,+++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((''''''''''''''''''((((((((()))))))))(((''''''((())))))(((&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((()))************(((''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%'''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''((((((((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$''''''((((((((()))))))))((((((((())))))*********&&&'''''''''((((((((((((******+++++++++***))))))+++************+++,,,,,,******+++,,,,,,---......------------------------......////////////...---------,,,,,,,,,+++++++++++++++++++++,,,,,,------------------............---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))***))))))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))***%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&(((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))((('''((()))***)))(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((('''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((()))***)))(((''''''((()))***%%%&&&&&&'''(((((('''''''''(((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''))))))************))))))''''''(((((())))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////000000000000//////000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000......////////////......---------,,,++++++******))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((())))))((((((((('''''''''&&&&&&'''''''''(((((((((((('''&&&'''))))))'''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))''''''(((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&%%%&&&''''''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''((((((((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''((((((((()))))))))((((((''''''''''''''''''(((((((((((()))***++++++++++++******)))+++++++++***+++,,,,,,---******+++,,,,,,---......------------------------...//////000000/////////---------,,,,,,,,,++++++++++++,,,,,,---------------------....../////////............------------******++++++++++++******************************))))))))))))))))))))))))***))))))(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))((('''((()))***)))((()))(((''''''&&&'''''''''(((((((((((((((((((((((())))))(((''''''(((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))((((((''''''(((((())))))%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((())))))******))))))((('''(((((())))))******+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////000000000000//////...//////000//////...---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------....../////////000000000------.../////////......---,,,,,,++++++******)))))))))))))))))))))))))))((((((((()))))))))******'''''''''((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''((('''&&&'''((()))'''%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))%%%&&&((((((&&&&&&''')))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%'''(((((('''&&&&&&''''''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))'''%%%$$$$$$%%%''')))&&&&&&&&&&&&'''''''''''')))))))))((('''&&&&&&&&&(((((((((((())))))))))))******+++++++++++++++***+++++++++++++++,,,------+++++++++,,,,,,---------------------------------......///000000000//////------------,,,,,,,,,,,,++++++,,,------------------------...//////000000////////////............******++++++++++++******************************))))))))))))))))))))))))******)))(((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''&&&'''''''''''''''((()))))))))))))))))))))))))))))))))((('''((()))***)))(((((()))))))))(((((('''&&&(((((((((((((((((((((((()))((((((''''''((()))***((((((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&'''((((((((((((((($$$%%%&&&'''((((((((((((&&&'''((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''(((((())))))***++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...........................//////000000//////...,,,---.../////////...---+++++++++,,,,,,---------+++++++++,,,,,,---------------........./////////,,,---......//////......,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))*********++++++''''''''''''((((((((()))))))))))))))((((((((('''''''''''''''(((((((((((('''&&&&&&'''(((((('''%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''((((((((((((&&&&&&''''''((())))))***%%%'''((((((&&&&&&''')))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&(((******(((''''''(((''''''''''''((((((((()))%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''''''''''''''(((''''''''''''(((((((((((()))))))))((((((((((((((())))))))))))*********+++))))))***+++,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................---...//////000000//////...------------,,,,,,,,,+++,,,---.........---,,,---------...///000000000//////.........---------***++++++,,,,,,++++++***************************))))))))))))))))))))))))******)))(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''')))*********)))(((%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''&&&&&&%%%%%%'''''''''''''''((()))))))))))))))))))))))))))))))))((('''((()))******(((((()))*********)))'''&&&(((((((((((((((((((((((()))(((''''''''')))***+++((((((((((((((()))******''''''''''''''''''''''''''''''''''''((()))++++++$$$%%%'''((((((((('''&&&$$$%%%&&&'''((((((((((((%%%%%%'''((())))))******''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((())))))******''''''((((((((((((''''''((())))))***+++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////......+++,,,---/////////......+++++++++,,,,,,---------+++++++++,,,,,,---------------------.........///,,,,,,---.../////////...,,,,,,++++++***)))))))))))))))))))))))))))))))))************++++++++++++&&&'''''''''(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))'''&&&&&&'''(((((('''%%%&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''((())))))***%%%'''))))))'''&&&(((***(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&(((***+++)))(((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%'''((()))%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&''')))******)))'''&&&(((((((((((())))))))))))(((((())))))******++++++)))*********++++++++++++((()))***+++,,,---------,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,........................------...///////////////......---------,,,,,,,,,+++,,,---.........---,,,---------...///000000111......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%%%%'''((((((&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))******)))((('''$$$%%%%%%&&&&&&''''''((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((())))))))))))%%%%%%&&&&&&'''(((((()))))))))))))))******************+++++++++******)))******++++++++++++************+++++++++,,,,,,,,,---------,,,,,,+++++++++---------............///------------------------...------------...//////.........------,,,,,,,,,++++++******++++++,,,------------...............000///...---,,,+++++++++++++++++++++++++++++++++************************+++*********))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&&&&&&&&&&$$$###'''((()))))))))(((&&&%%%))))))(((((((((((())))))''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))***)))))))))(((((('''''')))))))))))))))))))))))))))***++++++,,,,,,,,,,,,)))************+++++++++,,,------......------,,,/////////...------,,,,,,000000//////.........---*********++++++,,,------,,,------,,,++++++,,,.../////////...------,,,,,,............------------++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,)))%%%$$$&&&'''&&&$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''''''''&&&$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((())))))((('''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((''''''''')))))))))*********))))))''''''''''''''''''''''''''''''&&&&&&''''''((()))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''((())))))***(((((()))))))))*********))))))*********))))))(((******++++++++++++***************+++++++++,,,,,,---------,,,,,,+++++++++---------............///---------------------------------------...//////......---------,,,,,,,,,+++++++++++++++,,,,,,---..................------//////...,,,,,,++++++,,,++++++++++++++++++++++++************************************)))))))))((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))*********+++++++++*********))))))((((((((())))))))))))))))))))))))******+++,,,,,,,,,++++++)))************+++++++++,,,,,,------------,,,,,,------------............////////////......------,,,,,,++++++++++++++++++,,,------,,,++++++,,,...///////////////.........000000000000////////////++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***(((%%%&&&((()))'''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''''''''&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''((()))******++++++(((((((((((((((((((((((()))((('''&&&'''((()))***'''(((((())))))(((((('''((((((''''''&&&%%%%%%$$$(((((((((((())))))))))))''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$''''''(((((()))*********(((((())))))))))))******'''(((((()))))))))((((((******++++++++++++***************++++++++++++,,,------,,,,,,,,,,,,++++++---------............///------------------------------------......//////...------------,,,,,,,,,,,,++++++++++++,,,------/////////...---------,,,///...---,,,,,,++++++,,,++++++++++++++++++++++++************************************))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&)))++++++)))&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&)))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((''''''((())))))(((&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''))))))))))))(((((((((((())))))************++++++***************)))))))))))))))))))))))))))))))))+++++++++,,,++++++******)))************+++++++++,,,,,,------------,,,,,,++++++,,,------.../////////............------------------,,,+++*********,,,------,,,++++++,,,...///////////////000000000000000000////////////...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&(((******)))'''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$&&&((()))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))***)))'''''''''(((***+++((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&''''''((((((((()))))))))(((((((((((()))))))))***'''((())))))***)))))))))******++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------,,,------...............------------------------,,,,,,,,,,,,,,,---......000000///...---,,,,,,,,,...------,,,+++++++++,,,*********************************************************)))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&'''(((******((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))'''&&&&&&'''((()))(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))&&&''''''''''''''''''&&&((('''&&&'''))))))'''&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''((((((((())))))******))))))((((((''''''''''''''''''((((((((()))++++++******************))))))))))))))))))))))))+++++++++++++++***)))((())))))*********+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,------------------------------------------,,,,,,,,,+++++++++,,,,,,---,,,++++++,,,...---------...///000000000......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********((('''%%%&&&'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&''''''&&&'''&&&$$$###$$$&&&((()))&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))(((((('''((()))***+++((((((''''''''''''((((((&&&&&&&&&''''''((((((((('''((((((((()))))))))***&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((())))))*********&&&&&&''''''''''''(((((('''(((((((((((()))))))))((()))******+++++++++*********++++++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------,,,---......//////......------------------------------,,,,,,------...///000000///...---,,,,,,,,,------,,,+++++++++,,,,,,************************************************))))))))))))))))))******'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''&&&&&&''''''''''''&&&%%%&&&'''(((&&&$$$&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((******))))))((((((''''''&&&''''''''''''(((((((((******************++++++))))))))))))))))))))))))++++++++++++******)))((())))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++------,,,,,,++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,---------,,,,,,---,,,++++++,,,...***+++,,,,,,---...//////------------,,,,,,,,,,,,************************(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++)))(((&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&'''&&&%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***)))((('''''''''((()))((((((((((((((((((((((((''''''((((((((()))))))))(((''''''&&&&&&''''''(((%%%&&&&&&'''(((((())))))''''''(((((())))))******&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))***+++++++++&&&&&&&&&'''''''''''''''''''''(((((((((((())))))((()))***++++++,,,++++++******++++++++++++******)))))))))************+++++++++,,,,,,,,,,,,---------------............///------------------------+++,,,.../////////...---,,,,,,,,,------------......------------...///////////////...---------,,,,,,,,,++++++++++++,,,,,,************************************************))))))))))))************'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&))))))))))))(((((((((((((((((())))))))))))******)))))))))***************))))))))))))))))))))))))*********+++******)))))))))************+++++++++++++++,,,,,,,,,,,,++++++------,,,++++++***))))))++++++,,,,,,,,,,,,,,,---+++++++++,,,---.........,,,------,,,++++++,,,...******+++,,,------....../////////............---************************(((((((((((((((((((((((((((((((((((((((((((((((()))***+++***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###$$$&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((###$$$%%%'''((())))))***''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''((((((((((((((('''&&&&&&&&&(((***+++''''''''''''''''''''''''%%%&&&'''))))))((('''&&&((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((('''''''''((()))*********&&&&&&''''''((())))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))***))))))(((((((((''''''''''''''''''''''''((((((((())))))'''((()))***++++++++++++******++++++++++++******))))))))))))************+++++++++,,,,,,------------------............///------------------------+++,,,...///000///...---,,,,,,,,,---------.....................//////000..................------,,,+++++++++++++++,,,,,,************************************************((()))))))))************''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&%%%%%%&&&'''))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))((((((((()))))))))******((((((((())))))*********))))))))))))))))))))))))((())))))************))))))************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,------------------,,,------,,,++++++,,,...+++,,,,,,------........./////////.........------************************((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((%%%$$$&&&(((&&&%%%$$$$$$$$$&&&((()))''''''''''''''''''''''''%%%$$$######&&&'''''''''%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&&&&'''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******$$$#########%%%'''***,,,''''''''''''''''''''''''###%%%''')))***(((&&&%%%((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&&&&''''''((()))******+++&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&))))))))))))((((((((((((''''''''''''((((((((()))&&&'''((()))******************++++++++++++******))))))))))))************+++++++++,,,,,,------------------.........//////------------------------+++,,,...000000///...---,,,,,,,,,------........................///000000---------...............+++++++++***++++++,,,,,,))))))))))))))))))))))))************************(((((())))))*********+++&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))%%%''')))******)))'''%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&%%%%%%%%%&&&(((***+++((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&&&&&&&&&&$$$###%%%&&&((()))***)))(((''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((((((''''''((())))))(((&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******&&&&&&&&&&&&'''''''''(((''''''(((((()))))))))***))))))))))))))))))))))))'''((()))***************)))************++++++++++++++++++,,,,,,+++++++++)))))))))***++++++,,,,,,*********++++++,,,,,,,,,///......------,,,,,,+++,,,------,,,++++++,,,...---------............///------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((&&&$$$$$$'''+++'''%%%#########&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%'''''''''$$$%%%'''(((((('''%%%###%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++++++++***)))'''&&&%%%(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&'''((())))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''((()))))))))(((&&&%%%))))))***))))))((('''&&&&&&''''''((()))******+++)))))))))))))))))))))))))))******)))(((''''''(((((()))*********((('''&&&(((((()))***************)))************+++++++++,,,,,,,,,++++++*********,,,---...---,,,+++,,,...---......///000111111222000///...---------------------,,,+++++++++,,,,,,------------------------------............------///............---------------------------------******))))))******+++,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&...+++(((%%%$$$%%%'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&)))))))))))))))(((''''''))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,,,,+++++++++---000222111...,,,---///...---,,,+++************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((""""""###$$$%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&'''((()))******&&&'''((('''%%%$$$%%%&&&&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''((((((''''''((((((''''''''''''(((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''((()))))))))(((&&&%%%'''((((((((((((''''''&&&&&&''''''((())))))******((((((((((((((((((((((((((()))***)))'''''''''(((((())))))***)))((('''&&&((())))))*********)))))))))************+++++++++,,,,,,,,,+++++++++******+++---......---,,,,,,---,,,------...//////000000//////...---------------......---,,,++++++++++++------------------------------............------............------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%&&&((()))((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&)))))))))))))))(((''''''))))))))))))************))))))))))))))))))))))))************************************************++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,------------,,,,,,,,,++++++++++++++++++,,,------+++******+++---,,,+++***)))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((())))))((((((((((((''''''''''''((((((((((((((((((((('''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((%%%&&&'''(((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((()))(((((('''&&&%%%&&&'''''''''''''''&&&'''''''''(((((())))))***''''''''''''''''''''''''((()))***)))'''''''''((((((((()))))))))(((''''''))))))*********))))))((()))************+++++++++,,,,,,,,,++++++++++++******,,,//////...,,,,,,---,,,,,,,,,---......////////////...------------...///...---,,,++++++++++++------------------------------............------............------------++++++++++++++++++++++++******))))))******+++,,,+++************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''&&&''''''(((((((((((((((((((((((('''&&&%%%&&&((()))((('''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&'''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&)))))))))))))))(((((('''))))))))))))************))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............+++++++++++++++,,,,,,,,,+++*********++++++)))(((,,,+++***)))((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))((((((((('''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((())))))))))))(((((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((************)))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&''''''((((((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((''''''%%%&&&''''''(((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&''')))(((((((((((((((((('''''')))************)))(((((())))))*********+++++++++++++++++++++++++++++++++))),,,...///...---,,,---,,,,,,------............///......---------......000///...---,,,+++++++++------------------------------............------.........---------,,,,,,++++++++++++++++++++++++******))))))******+++,,,************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((&&&&&&'''((()))(((''')))(((((((((((('''''''''((((((((((((((((((((((((&&&&&&(((((())))))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&))))))))))))))))))))))))$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))************************************************************************------,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------...,,,,,,,,,,,,------------...,,,***+++......+++(((******)))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((()))*********)))((('''&&&&&&'''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''(((((('''''''''(((((((((&&&'''((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&''')))''''''''''''''''''(((((())))))*********))))))((())))))*********+++++++++++++++++++++++++++++++++***,,,...///...------................../////////......---------......///000///...---,,,,,,,,,,,,------------------------------............------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&''')))))))))((()))(((((((((((('''''''''(((((((((((((((((((((((())))))((('''&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((((('''(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))************************************************************************,,,,,,++++++*********)))++++++,,,,,,,,,---------++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,---------...............///,,,+++,,,...///,,,)))))))))(((((('''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&'''(((((()))%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''&&&%%%%%%((((((''''''''''''(((((((((((((((((((((''''''''')))((((((''''''(((((()))(((((((((((((((((((((((($$$$$$&&&'''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''((())))))'''((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&''')))''''''&&&&&&''''''((()))(((((()))***************)))************+++++++++***++++++++++++,,,,,,,,,***,,,------,,,,,,...000...........................------------.../////////......---------------------------------------------............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,(((((()))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&''')))***)))(((((((((((('''''''''&&&&&&''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$#########$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))&&&'''(((((((((((((((((('''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++************************++++++++++++************++++++,,,,,,------......,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,............---------,,,+++*********++++++)))((())))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$#########$$$%%%&&&'''((())))))$$$%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$((((((''''''''''''(((((('''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((###$$$%%%'''(((((())))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***((((((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&((()))''''''&&&&&&&&&'''((()))&&&'''(((***++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,///222---------------------------------------...//////...------------......///------------------------------............---------------,,,,,,,,,++++++++++++++++++++++++++++++******))))))******+++,,,(((((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))''''''''')))***)))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,------------...............---------,,,......---,,,+++******)))(((***+++***)))(((((((((***))))))(((((())))))***''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&%%%#########$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((((((''''''''''''((((((&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))***'''((((((((('''&&&%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))'''&&&&&&%%%&&&'''((()))%%%&&&((()))+++,,,,,,,,,)))************+++++++++*********++++++,,,,,,,,,------,,,******,,,000333,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000---------------...///000---------------------------..................------------,,,,,,,,,++++++))))))))))))))))))))))))*********)))***++++++,,,'''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((()))((('''((()))***)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''***,,,+++)))''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''&&&%%%%%%'''((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((()))&&&''''''''''''''''''&&&######$$$%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,------.........++++++,,,,,,---...//////,,,,,,,,,---------......000000//////.........---...---,,,+++)))(((''''''(((***---,,,)))'''(((******)))))))))))))))******&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&''''''((((((''''''&&&''''''%%%$$$$$$%%%'''''''''((((((((('''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&(((***+++***)))###%%%&&&&&&%%%$$$&&&'''''''''&&&%%%&&&'''((()))(((((((((((((((((((((((())))))))))))************,,,*********++++++***)))++++++***)))***+++---...*********++++++,,,,,,,,,---...............------111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,///...---------///000111+++---000222222000---***---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,+++***((((((((()))*********)))((((((((((((((((((((())))))******++++++(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***(((&&&%%%%%%%%%'''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&***))))))((('''&&&&&&&&&&&&''''''(((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&,,,***(((((())))))'''%%%)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''(((((())))))******))))))************))))))******+++++++++,,,,,,,,,******))))))******+++,,,,,,------------------,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,..................------///////////////...------------..................------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&((()))++++++)))(((&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&%%%%%%&&&((())))))(((###%%%&&&&&&%%%$$$&&&''''''&&&&&&%%%&&&'''((()))************************))))))))))))************+++*********+++++++++***,,,+++*********+++,,,---++++++++++++++++++,,,,,,---...............------111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,000///.........///000111---///111222333111///...------,,,,,,,,,,,,++++++,,,,,,+++++++++*********,,,+++)))((((((((()))*********)))(((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&'''&&&%%%%%%%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&'''(((((((((((((((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$###$$$%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***(((((())))))'''%%%)))((('''&&&&&&'''((()))))))))((((((((('''''''''))))))))))))(((((((((((())))))************))))))+++++++++++++++++++++++++++++++++++++++,,,------......////////////......***++++++++++++,,,,,,,,,---------....../////////........................000000000000000///..............................------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%&&&)))((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%)))(((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((($$$######$$$&&&''''''&&&###%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&'''((((((************************))))))))))))************))))))******++++++,,,,,,,,,,,,+++*********++++++,,,,,,++++++++++++++++++------...............---000000000///......------------------------------111111000/////////000000///000111222333333222222---------,,,,,,+++++++++,,,++++++++++++*********+++***))))))((()))))))))***))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&(((***+++''''''''''''''''''''''''(((''''''''''''''''''((('''''''''&&&%%%%%%$$$$$$&&&&&&'''(((((((((((('''%%%&&&''''''((((((''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++)))(((((((((((('''&&&((((((''''''''''''(((((()))))))))))))))(((((((((*********)))((('''''''''))))))************))))))++++++++++++++++++******+++************+++,,,,,,------............------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................111111111111111111000///........................------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$###"""###&&&'''&&&%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((()))))))))************((()))***+++++++++---...---,,,,,,++++++*********,,,,,,,,,++++++*********,,,---......///.........000000//////............------------------------222222111000000000//////000000000000111222333444---------,,,,,,+++++++++++++++++++++******************))))))))))))))))))))))))(((((((((((())))))*********)))((((((((('''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&%%%%%%%%%&&&''')))***((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))***(((''''''(((((('''&&&(((((((((''''''(((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))************))))))++++++++++++************((((((((('''(((((()))******++++++,,,,,,++++++***+++++++++,,,,,,,,,------++++++++++++++++++++++++............////////////111222222333222222111111////////////............------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$###$$$&&&((('''&&&$$$&&&''''''&&&%%%'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))************(((***,,,,,,++++++---///,,,,,,,,,,,,+++******))),,,,,,,,,++++++*********,,,------...//////......////////////....................................222222111111000000/////////.........///000222333......---,,,,,,+++******+++++++++*********)))))))))))))))*********))))))))))))(((((((((((()))))),,,+++++++++***)))))))))))))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))'''''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((((('''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))******)))(((''''''(((((('''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))***))))))************))))))************************((((((((('''(((((()))******++++++,,,,,,++++++***++++++,,,,,,,,,---------//////////////////.............../////////000000222222333333333333222222000000/////////.........------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%'''(((((('''$$$&&&''''''&&&&&&'''(((%%%&&&''''''((((((''''''************************))))))))))))************(((+++------+++***,,,///++++++,,,,,,,,,+++******,,,,,,++++++++++++++++++,,,,,,---...//////////////////////////////......////////////////////////000000111111111000//////...---------...///000111......---,,,,,,+++******+++************)))))))))(((((()))************)))((((((((((((((())))))*********)))))))))))))))((()))))))))(((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&''''''(((((())))))***((('''&&&&&&(((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))*********))))))************)))))))))))))))*********+++++++++************+++,,,,,,------............------,,,,,,,,,,,,------------...............---------.........//////000000111111222333333333333333333111000000//////.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&'''''',,,+++***(((&&&$$$###"""$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''((('''&&&%%%&&&''''''&&&&&&''')))%%%&&&'''((((((((('''&&&************************))))))))))))************))),,,///...***))),,,///)))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++,,,---...////////////.../////////////////////////////////////////////---...///000000000//////........................///......---+++******)))************))))))))))))'''((()))***+++******)))((((((((((((((()))******(((((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''((('''&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((('''&&&&&&(((((('''&&&&&&'''((())))))((('''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))************))))))''''''((()))***+++,,,,,,+++++++++++++++,,,------......////////////......,,,,,,,,,------------...------,,,,,,,,,+++++++++---......///000000111111111111222333333333333333111111000000///......---------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((()))))))))***))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$######$$$&&&''''''&&&%%%&&&''''''&&&&&&''')))%%%%%%'''((((((((('''&&&(((((((((((((((((((((((())))))))))))***************---000...***(((+++...((()))+++,,,---,,,,,,+++*********++++++,,,,,,---+++,,,---...////////////.........///////////////000000000000000000000000,,,---...000000000//////...///////////////...---//////...---+++******)))************))))))))))))'''((()))+++++++++***)))((((((((((((((()))******(((((())))))******++++++))))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''))))))$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))'''&&&%%%&&&(((((('''&&&&&&'''((())))))((('''&&&'''((((((((())))))************))))))((((((''''''))))))************))))))&&&&&&''')))***+++,,,---******))))))******+++,,,,,,------......------,,,,,,,,,,,,---------......000000000//////.........---......///000111111222000111222222333333333333222111111000///......------------,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((!!!"""###$$$&&&'''((()))&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))'''&&&%%%$$$$$$$$$###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%))))))******+++++++++,,,(((((((((((((((((((((((((((((((((((())))))))))))))))))************)))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''')))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000///......------000000000000////////////---------------...///000//////------,,,---...///111000///...---,,,,,,,,,))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))************))))))))))))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''***%%%""",,,'''"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%''')))***''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))************))))))*********+++++++++************************,,,,,,,,,---------......---------............///............/////////000............////////////444333222222444444333222222222222111000//////...//////.........---------,,,++++++******++++++,,,+++******)))(((''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''')))******'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((('''%%%###$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&$$$%%%''')))******(((((((((((((((((((((((('''((((((((())))))))))))''''''(((((((((((('''''')))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))''''''((((((((((((''''''*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................///000/////////////////////......---------......///......---,,,,,,---...///000///...---,,,,,,,,,,,,******************************))))))((((((''''''(((((()))))))))*********))))))))))))))))))))))))((((((((((((((()))******)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&''''''((((((((('''%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%"""222+++!!!((($$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&((()))***((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((()))))))))))))))(((((((((''''''''''''((((((((()))))))))******))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------............///........./////////000000///000000000111111111111444222111222333444333222222222111111000//////...------,,,,,,,,,+++++++++,,,++++++******++++++,,,*********)))((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((('''%%%$$$%%%'''((('''%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((++++++)))((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((((((((('''''')))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))*********'''(((((())))))(((((('''***++++++,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......////////////////////////////////////...---------......,,,,,,,,,,,,,,,---...///......---,,,++++++++++++************************))))))))))))(((((((((((((((((())))))))))))******)))))))))))))))))))))))))))))))))))))))***++++++((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))))))))((((((((('''''''''(((''''''&&&%%%'''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))%%%)))???666$$$%%%###'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((&&&&&&''''''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((('''''''''''')))))))))*********++++++))))))))))))************+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---------............///....../////////000000000111111222222222333333333333111111111222333222111222111111000000//////...------,,,,,,,,,+++++++++++++++************++++++******))))))((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%'''((('''%%%###(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((...//////,,,'''%%%&&&)))(((((((((((((((((((((((('''''''''((((((((())))))))))))************))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))******++++++(((((())))))))))))((((((******++++++,,,---------++++++++++++++++++++++++------------------------,,,,,,,,,---------...............///////////////000///...---------------++++++,,,,,,------......---,,,,,,+++******++++++************************'''((((((((()))))))))***(((((((((((()))))))))***(((((((((((((((((((((((())))))(((((())))))***+++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((((((((('''000KKK@@@(((&&&%%%+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&%%%$$$###"""!!!###%%%'''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((''''''''')))*********++++++++++++((()))))))))******************++++++++++++,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,---------......---------............///...////////////000000000222222222222333333333444222111000000222222111000111111000000//////////////////.........---------++++++************++++++***)))))))))((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((((((&&&$$$"""''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((,,,///111---'''$$$%%%)))((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$###'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))*********+++(((((())))))))))))(((((())))))******++++++,,,,,,++++++++++++++++++++++++------------------------......---------,,,,,,,,,------....../////////000000///...---------------,,,,,,,,,------.........,,,,,,+++*********++++++************************''''''(((((())))))******'''(((((((((((()))))))))(((((((((((((((((((((((((((''''''''''''((())))))(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''(((111KKK@@@(((&&&%%%,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''&&&%%%$$$###"""!!!###%%%'''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((())))))))))))'''''''''((((((((((((((()))*********++++++++++++((()))))))))************))))))))))))************+++++++++,,,,,,---------,,,,,,,,,---------......---------............///////////////000000000111111111111222222222333333222111000000222222111000000000000/////////////////////.........---------+++******))))))******+++))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&((()))'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((((((+++...,,,&&&$$$&&&)))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%######''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////......---,,,,,,+++---------......//////000//////...---------......---......//////...------,,,,,,+++******++++++,,,++++++++++++++++++++++++''''''(((((())))))******''''''(((((((((((())))))))))))))))))))))))))))))'''''''''''''''(((((()))((((((''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&***@@@777%%%&&&$$$(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((("""###%%%&&&'''''''''&&&&&&&&&''''''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((())))))))))))'''''''''((((((((((((((()))))))))*********++++++))))))))))))************((((((((())))))))))))*********++++++,,,,,,------,,,,,,,,,---------......---------............////////////000000000111111000000111111111222222222333111111111222333222111////////////////////////------,,,,,,,,,+++++++++******))))))))))))******))))))))))))(((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))$$$'''***)))'''&&&''')))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***))))))(((((('''''''''))))))************))))))))))))***++++++,,,,,,---------------------------........................///.....................,,,,,,---......///000000......---------......//////000000000000...---,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((('''((())))))***((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))***)))))))))((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''''''''###333,,,###***%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''!!!###%%%'''))))))((((((((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''((((((((()))((((((((()))))))))******))))))))))))************((())))))))))))*********))))))******+++,,,,,,---,,,,,,,,,---------......---------............/////////000000000111111111000111111111222222222222444222111222333444333222////////////////////////------,,,,,,,,,+++++++++******))))))))))))******(((((((((((())))))))))))&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''%%%$$$&&&(((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((()))$$$%%%'''((()))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))************))))))''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&''''''((()))******%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))*********''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))************))))))***++++++,,,,,,---......................................................------......///000000000,,,,,,------...///000000---------------...///000111111222222000///---,,,,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))******+++((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))) ,,,'''###...((($$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))************)))************+++++++++(((((()))***++++++,,,,,,,,,,,,,,,---------......---------.........//////000000000000111111111111111111222222222333333333444333222222444444333222........./////////////////////.........---------******))))))))))))******(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&$$$$$$'''***(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''''''''''''''((())))))&&&&&&&&&(((******((('''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''((()))***)))(((&&&%%%(((''''''&&&&&&&&&''''''''''''''''''(((((((((((()))*********++++++++++++)))************+++++++++***+++------------///000//////.........//////000..................------////////////////////////------............---------------............///222111111000///......---...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++************))))))((((((''''''(((((('''(((((()))******))))))(((((('''''''''&&&&&&&&&&&&&&&''')))***+++'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%&&&'''((()))))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&""" &&&)))'''$$$'''%%%$$$%%%((((((&&&###))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((''''''(((((())))))******((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''%%%$$$$$$%%%%%%''''''&&&%%%%%%$$$######''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''***************++++++,,,************************))))))))))))))))))))))))''''''((()))***++++++,,,...---,,,,,,+++++++++,,,***++++++,,,,,,++++++***------------------------------------------------..................------000000000000000000000000111000000000111222333333////////////............------,,,,,,+++***))))))************))))))))))))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))*********++++++))))))*********+++++++++***,,,------,,,,,,...///111000//////......//////........................////////////////////////.........//////.........---------............///111111000000///......---,,,,,,+++************+++,,,,,,+++++++++************)))))))))((((((((('''))))))(((((((((((((((((()))((((((((('''''''''&&&''''''&&&''''''((()))***(((''''''''''''((())))))'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''############%%%&&&((()))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%###%%%)))***(((%%%(((&&&&&&'''))))))'''%%%)))((((((((('''''''''&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''''''''''')))))))))))))))***++++++************************))))))))))))))))))))))))))))))******++++++,,,,,,------,,,+++++++++++++++***++++++,,,,,,++++++***------------------------------------------------........................111111111111111111111111111111000000000111222222////////////.........---------,,,++++++***))))))*********)))))))))(((((())))))))))))((((((((('''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))))))))******)))))))))*********+++++++++,,,...---,,,+++---...000000000///....................................////////////////////////...//////000000//////...---------............///111000000//////.........,,,+++******))))))******,,,++++++++++++*********))))))))))))((((((((((((******)))((((((''''''&&&((((((((('''''''''''''''((((((''''''''''''((((((((((((((((((((()))******''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((('''''''''''''''''''''''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,***'''(((******(((%%%)))((('''(((******(((&&&(((((((((''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((&&&%%%$$$$$$%%%&&&$$$$$$%%%&&&((()))******((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''***)))'''&&&&&&&&&''''''((((((((((((((()))******************************))))))))))))))))))))))))++++++++++++++++++++++++,,,+++++++++***************++++++,,,,,,++++++***------------------------------------------------........................111111111111111111111111111111000000///000000000//////.........---------,,,,,,,,,+++******))))))******))))))))))))(((((()))))))))(((((((((''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&'''(((%%%%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************,,,---...---++++++,,,---------...............------------...............//////////////////////////////000000000000//////---------............///000000/////////.........,,,,,,+++***************++++++++++++************))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''))))))((('''''''''''''''((((((''''''(((((()))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))((((((''''''&&&&&&&&&++++++***)))((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''***(((&&&'''((((((&&&$$$(((((((((((())))))((('''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))******))))))((((((''''''(((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&###$$$%%%&&&'''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((+++)))'''%%%$$$%%%&&&''''''''''''''''''((())))))************************((((((((((((((((((((((((++++++***************************+++***************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...............222222222222222222222222111111000///.....................---------,,,,,,,,,+++++++++******))))))***)))))))))(((((((((((())))))((((((((('''''''''(((((('''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&&&&$$$$$$%%%&&&''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))*********+++,,,------+++***+++,,,)))***+++,,,---.........---------.........////////////////////////////////////000000000000//////---------............///////////////............------,,,++++++++++++++++++++++++*********))))))(((((((((((())))))))))))$$$%%%'''((())))))))))))&&&&&&&&&'''''''''''''''***)))(((''''''&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$######"""%%%%%%&&&&&&'''((((((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))******))))))((((((''''''((((((((((((''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((***(((&&&%%%$$$%%%'''((('''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((()))******+++++++++***)))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////111111111111111111111111000000///...------------------------,,,,,,,,,,,,++++++***************))))))))))))(((((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((('''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''!!!###%%%''''''&&&$$$###"""###%%%&&&''''''&&&&&&''''''''''''((((((((((((((((((((()))))))))******((((((((()))))))))*********+++---,,,+++***,,,---((()))+++---......------,,,,,,------.../////////////////////////////////...//////000000//////...---------............///...........................---,,,,,,++++++,,,,,,+++************)))))))))(((((((((((())))))))))))"""$$$&&&((()))***))))))&&&&&&&&&&&&&&&'''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&######$$$&&&''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******%%%''')))((('''&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&''''''(((%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////000000000000000000000000......------,,,---------------,,,,,,,,,+++++++++************************))))))((((((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%%%%%%%!!!###%%%'''''''''&&&%%%''''''''''''(((((((((((()))))))))*********++++++(((((((((((()))))))))***)))***,,,,,,++++++,,,...,,,---...//////...,,,+++,,,,,,------...//////000////////////////////////.........//////.........---------............///........................---,,,,,,+++++++++++++++************))))))))))))'''((((((((()))))))))***###$$$&&&((())))))((('''%%%%%%%%%&&&&&&''''''''')))(((((('''''''''(((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((($$$%%%''')))***++++++***&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''((((((((()))***&&&(((******((('''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))***,,,---...---,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------,,,,,,------...//////000////////////////////////,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,++++++++++++))))))))))))************))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&%%%&&&(((***---///&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&((()))!!!"""%%%'''''''''&&&%%%''''''''''''((((((((()))************++++++++++++(((((((((((())))))))))))(((***++++++++++++---...000000111111000...+++***,,,,,,------...///000000////////////////////////------............---------------.........//////---.....................,,,++++++***)))*********************))))))))))))'''((((((((())))))******$$$&&&'''))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''(((((())))))******%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&'''((('''***,,,+++)))((()))+++%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((''''''(((((())))))******)))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&'''(((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,)))***,,,.........,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++------------------------,,,,,,------...///000000////////////////////////++++++++++++,,,------...,,,,,,,,,+++++++++******)))))))))))))))*********)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$$$$$$$%%%'''***---///((()))***)))((('''(((***,,,***)))'''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''%%%$$$"""!!!'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''---+++***((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$''''''''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))+++++++++***************...///000000///---+++)))---------............///......//////000000111111............////////////000000000000000000000000......//////......---,,,,,,,,,++++++***)))(((((('''))))))((('''&&&'''((())))))))))))))))))))))))+++)))'''&&&%%%&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&'''(((((()))((((((((($$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))'''''''''''''''((())))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))(((&&&$$$%%%&&&(((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''((()))******---,,,+++***))))))))))))'''(((((()))))))))))))))((()))***+++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---------------------------------.........//////000000000000000000000000------,,,++++++***))))))+++++++++************)))))))))))))))))))))))))))++++++***)))(((((())))))((((((((((((''''''''''''((('''''''''((((((&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))''''''''''''''''''''''''$$$%%%%%%%%%$$$%%%(((***...,,,)))(((((()))((('''%%%%%%%%%%%%'''+++...000'''((())))))''''''((()))***)))((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$###"""!!! '''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))++++++******************---.../////////---+++***------------...............///////////////000000............////////////..............................//////......---,,,,,,,,,++++++***))))))((()))*********((('''((()))))))))))))))))))))))))))***)))'''&&&&&&&&&(((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))''''''''''''(((((((((((()))'''&&&%%%%%%&&&''')))(((&&&%%%%%%&&&(((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((()))***+++,,,------,,,+++***))))))))))))'''(((((()))))))))))))))))))))******+++*********(((((()))************************+++++++++,,,,,,++++++,,,------------,,,---------------------------------.........//////////////////////////////------,,,,,,++++++******+++++++++************)))))))))))))))))))))))))))******)))((((((((((((((())))))((((((((('''''''''((('''&&&'''((((((&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&&&&%%%%%%&&&(((***///,,,)))'''((((((((('''((('''&&&&&&''')))+++,,,&&&'''(((((('''&&&'''((()))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))%%%%%%&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))******************+++++++++,,,---...------++++++------------............/////////...........................////////////..............................//////......---,,,,,,,,,++++++***))))))))))))++++++***)))((()))***))))))))))))))))))))))))***)))'''&&&&&&'''((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((''''''&&&%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''((((((&&&%%%%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))***+++---...///,,,+++******))))))))))))'''((())))))******))))))))))))*********)))((((((((())))))***************))))))*********+++++++++++++++,,,------------------------------------------............/////////........................---------,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))***)))(((((((((((((((((())))))))))))((((((((((((((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&&&&)))+++///,,,(((&&&&&&(((((((((******((('''''''''((()))&&&'''((('''&&&%%%&&&(((''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++)))***+++,,,,,,,,,,,,+++,,,,,,---------.........//////......------,,,,,,............////////////.................................///......---,,,+++++++++*********)))))))))***+++***((('''((()))(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))'''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((('''&&&%%%&&&'''(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***+++---///000++++++***)))))))))))))))(((((()))************))))))))))))))))))((('''&&&***+++,,,,,,------,,,,,,)))))))))*********+++++++++,,,,,,---...---------,,,,,,------------------.............../////////------------------------,,,---------------------+++++++++*********))))))))))))))))))))))))))))))******)))(((((()))))))))******)))))))))(((((((((((('''&&&&&&'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&'''))),,,///,,,(((%%%&&&'''((((((***)))((('''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&'''(((((()))))))))''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''"""######$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))***++++++,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,------------...//////......------,,,,,,............////////////////////////////////////.........///......---,,,+++++++++***************((()))***)))'''&&&'''((((((((((((((((((((((((((((((((('''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&%%%&&&((()))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((***,,,---...******))))))((()))))))))((())))))***************)))))))))))))))((('''&&&++++++,,,------------,,,)))************+++++++++,,,,,,---.........------,,,,,,,,,---------......////////////////////////------------------------,,,---------------------+++++++++*********))))))))))))))))))))))))))))))******)))))))))******+++))))))))))))((((((((((((((('''%%%%%%'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''&&&'''))),,,...+++(((&&&&&&'''''''''''''''''''''''''''((((((&&&'''(((((('''&&&'''(((&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''((()))***+++,,,------*********++++++,,,,,,,,,,,,,,,,,,,,,------------/////////...........................////////////000000000000000000000000......//////......---,,,************************'''((()))((('''&&&&&&((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''((()))((((((((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))(((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((***+++,,,***))))))(((((()))))))))((()))******++++++******))))))*********)))(((((()))******+++++++++++++++******+++++++++,,,,,,,,,,,,,,,---...............+++,,,,,,------.........000000000////////////...---------------------------------,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((('''''''''''')))'''%%%%%%&&&(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&&&&)))+++---***(((''''''''''''&&&%%%&&&&&&'''((((((((()))'''((())))))''''''((()))&&&'''((())))))(((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))&&&'''((()))+++,,,---...,,,++++++++++++,,,,,,---++++++,,,,,,,,,---------...///////////////000000............////////////////////////////////////......//////......---,,,************************((()))***)))'''''''''((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((((((''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''((())))))******))))))###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''%%%&&&'''(((((((((((('''&&&&&&''''''(((((())))))''''''''''''(((((((((((()))((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&%%%&&&'''))))))'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((()))***+++))))))(((((((((((())))))))))))***++++++++++++***))))))******+++*********)))***++++++,,,,,,+++++++++,,,,,,,,,,,,---------,,,------...............++++++,,,,,,---......///000000000000/////////...------------------------------,,,,,,++++++******+++++++++************)))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''&&&&&&&&&&&&)))&&&$$$$$$&&&((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''''''''''''''''''''''''''%%%&&&&&&%%%%%%&&&(((***+++***((((((((((((&&&$$$&&&&&&''''''((((((''''''((()))***)))((('''(((***&&&'''((())))))((('''&&&'''''''''&&&&&&''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&%%%$$$$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))(((((((((((())))))))))))&&&'''((()))+++---......------,,,++++++,,,,,,---++++++,,,,,,,,,---------......//////000000111111............/////////000..............................//////......---,,,******************++++++)))***+++***)))((((((***))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&'''''''''(((((())))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''(((((()))***************###%%%'''))))))((('''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''%%%%%%&&&'''((()))******((((((((((((((('''''''''))))))(((((('''''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%&&&'''))))))'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''(((((()))******))))))(((((((((((()))***))))))***++++++++++++***((()))***++++++++++++++++++,,,------......------,,,,,,,,,---------......,,,---......//////......++++++,,,,,,---...//////111111000000/////////...........................------,,,++++++***))))))+++++++++************)))))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%)))&&&$$$$$$&&&((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((''''''''''''''''''''''''$$$%%%%%%%%%$$$%%%(((******))))))))))))(((%%%"""'''''''''(((''''''&&&%%%''''''((()))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))(((((())))))))))))(((((()))************+++++++++---,,,***(((((()))+++,,,************************111000///...---,,,,,,,,,---...............------......------------......000000000000000///......//////...---,,,,,,++++++************))))))))))))******))))))))))))******(((((())))))))))))((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&'''(((((()))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&(((++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((('''&&&%%%%%%###$$$$$$$$$%%%%%%&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''''''''((((((((('''&&&%%%###"""&&&&&&''''''''''''&&&&&&******(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((***)))((()))***+++***)))++++++***************++++++++++++***************++++++++++++++++++++++++,,,---......//////............---------,,,,,,,,,,,,,,,,,,---///000222333000000000000000000000000......//////////////////---,,,***(((''''''((()))************))))))))))))+++*********))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%&&&&&&%%%(((((((((((((((((((((((('''((()))((('''&&&'''))),,,***((((((((()))((('''((((((((((((((((((((((((''''''((()))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''''''''((()))))))))*********)))(((((()))************++++++++++++***)))))))))+++---...************************000///...---,,,,,,,,,,,,---......//////...------......------------......000000000111000//////...///......---,,,,,,++++++************)))))))))))))))(((((((((((((((((()))(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''((()))))))))(((((())))))((((((((('''''''''%%%%%%&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&((((((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&'''((())))))***)))((()))++++++***)))+++******)))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---------------............------,,,,,,---------...///000111222000000000000000000000000....../////////......---///...---,,,++++++++++++*********)))))))))(((((()))))))))(((((((((''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&''''''&&&'''''''''''''''''''''''''''((()))((('''&&&''')))***(((''''''((()))((('''((((((((((((((((((((((((''''''((())))))))))))((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))((((((''''''(((((()))***+++++++++***)))(((((()))************+++++++++***)))))))))***,,,...///++++++++++++++++++++++++------,,,,,,,,,,,,---------......//////...............------------......000000111111000000///.........------,,,,,,++++++************))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''')))))))))))))))((((((((('''''''''(((******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''************))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((''''''''''''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***)))(((((((((((())))))******))))))***,,,,,,+++***)))))))))(((((())))))***))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---............---/////////............---............//////000000000000000000000000000000...............---,,,+++............------,,,+++******))))))))))))(((((((((((('''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((()))++++++,,,++++++***)))((())))))*********+++++++++)))))))))))))))***+++,,,+++++++++++++++++++++++++++++++++++++++,,,---...---......////////////.........------------......000000111111000000///...---------,,,,,,,,,++++++************)))))))))((((((((((((((((((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''((())))))'''%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((*********)))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((()))))))))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***))))))((((((((()))))))))))))))+++------,,,***(((((((((((((((((()))***))))))******+++,,,------,,,,,,------------.........//////000111000000000/////////////////////......///////////////......////////////////////////............---,,,+++******+++,,,,,,,,,+++)))(((***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))&&&%%%$$$$$$&&&(((((('''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((())))))))))))))))))(((+++++++++++++++***))))))))))))*********+++++++++******))))))((((((((((((++++++++++++++++++++++++++++++++++++,,,---......---......///000000//////......------------......///000000000000///......,,,,,,,,,,,,,,,+++++++++************)))))))))(((((())))))******))))))((((((((())))))))))))(((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))(((''''''))))))'''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((()))))))))))))))(((+++*********))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((''''''))))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''******)))((('''''''''((())))))***,,,......---+++(((((('''(((((()))******))))))***+++,,,------...,,,,,,,,,------............//////000111000000000.../////////////////////...//////000//////...---....................................---,,,+++***))))))***++++++***(((''')))))))))(((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))&&&$$$###$$$&&&'''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))((())))))******))))))((())))))***************))))))************+++++++++++++++***)))(((''''''&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......---...//////000000000000......------------.........////////////...------,,,,,,,,,,,,++++++++++++************))))))))))))((()))***++++++***)))((((((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''((('''&&&'''((()))((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''((()))))))))((((((((((((((((((''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&'''(((*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''++++++)))(((''''''''''''))))))***---///000...+++(((((((((((()))***++++++******++++++,,,,,,------++++++,,,,,,------......,,,,,,---............------............/////////......///000000///...---.......................................---,,,++++++++++++,,,,,,++++++***))))))((((((((((((''''''((((((((((((((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))'''%%%$$$$$$&&&''''''&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))************)))(((''''''((()))************)))************++++++++++++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------......------///000000111111111......------------......------......------,,,+++++++++++++++++++++++++++************))))))))))))'''((()))******)))((('''(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((''''''''''''&&&&&&&&&''''''((()))))))))((((((&&&'''''''''(((((((((((((((&&&%%%&&&((()))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&$$$&&&((()))******)))(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((---,,,+++***)))(((((((((((()))+++...000000...,,,)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------++++++,,,---------------,,,,,,------............,,,...///000111000...---------------------------....../////////......---,,,,,,,,,++++++,,,,,,---))))))((((((((('''''''''&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))***+++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''))))))'''%%%%%%&&&'''&&&%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&''''''((()))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))***++++++***)))(((%%%&&&''')))************)))************+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------.........------///000111111111111.........------.........,,,,,,------,,,,,,+++***++++++++++++++++++++++++************))))))))))))&&&'''(((******((('''&&&(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))'''((((((((())))))******'''&&&%%%&&&(((*********(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((((((((&&&&&&''''''((()))******************************&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%###%%%''')))******((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''(((((((((&&&''''''''''''''''''&&&######$$$%%%&&&((()))***///...---+++***)))))))))((()))+++...111111///,,,))))))))))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------,,,---......//////......,,,,,,,,,---------......,,,---///000111000///...------------------------......//////000/////////,,,+++***)))***+++,,,---)))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))+++,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))***(((&&&&&&''''''&&&%%%((((((((((((((((((((((((***'''%%%&&&((((((&&&$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((((((((('''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((***+++++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,---------........................---...000111222111///...000000000000111111111111---,,,+++*********+++,,,,,,,,,+++******+++,,,,,,+++*********))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&$$$######$$$$$$'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((---,,,+++*********+++,,,******+++++++++,,,,,,,,,******))))))******+++,,,************************+++++++++,,,,,,,,,---------------............/////////////////////////////////000000000000//////------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%'''(((&&&###(((''''''&&&&&&%%%%%%$$$***(((&&&&&&(((((('''%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((('''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((************)))))))))(((((((((((()))))))))******++++++************+++++++++,,,,,,,,,,,,---------........................---...000111111111///......////////////000000000---,,,+++*********+++,,,,,,,,,+++******+++,,,,,,************)))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))))))))((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((...---,,,***))))))******)))))))))*********++++++))))))(((((())))))***+++************************++++++,,,,,,,,,---------------------.......................................//////000000//////...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((((('''&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))'''''''''((((((((())))))++++++************++++++,,,,,,,,,---------..............................---...///000111000//////............////////////------,,,+++++++++++++++,,,++++++******++++++,,,************))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''(((((())))))(((((('''(((((((((((())))))))))))''''''''''''''''''''''''############$$$%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&$$$$$$$$$%%%&&&&&&&&&'''((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%$$$$$$%%%%%%&&&''''''((())))))(((''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((///...,,,+++)))(((((((((((((((((()))))))))******((((((((((((((())))))***************************++++++,,,,,,---------,,,------------....................................---..................------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''')))***)))((($$$%%%%%%&&&''''''(((((()))(((((((((((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''''''''''''''''''''*********)))))))))))))))))))))))))))************++++++*********+++,,,,,,------------....................................---...///000000000//////........./////////000000------,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''((((((((()))))))))******''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''$$$$$$%%%&&&&&&'''(((((())))))))))))((((((((((((&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((---,,,,,,+++***))))))(((((((((((()))))))))******)))(((((((((((()))*********************************+++,,,---------,,,,,,,,,,,,---------.................................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((((((%%%&&&&&&&&&'''''''''(((''''''((((((''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))************++++++******+++,,,,,,---------........./////////........................---....../////////////////////000000000111111111------------,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''%%%&&&&&&'''((())))))*********)))))))))(((((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###'''&&&&&&%%%%%%&&&&&&'''***(((%%%######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((()))*********************)))))))))*********++++++***))))))))))))***++++++***************************+++,,,---...---,,,+++,,,,,,,,,------------...........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%&&&((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************'''''''''((((((((())))))++++++***++++++,,,---............////////////000........................------........./////////000000000000111111111111---------------,,,++++++***++++++,,,,,,++++++***))))))))))))************)))))))))))))))(((((('''))))))))))))))))))))))))&&&&&&''''''((()))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((())))))******))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''')))(((%%%######$$$'''((($$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))***++++++++++++)))))))))*********++++++***************++++++,,,************************)))***,,,......---,,,+++,,,,,,,,,,,,------------------------------------,,,------------------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''''')))***))))))(((((('''&&&&&&%%%###%%%'''&&&%%%$$$&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))************************((()))))))))************((((((((()))))))))******++++++++++++,,,---............/////////000000000...........................---------......///////////////000000000000111,,,---.........---,,,+++***+++,,,,,,,,,,,,+++***((()))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&''''''((())))))***)))))))))(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((())))))***))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((('''&&&''''''(((((((((((((((((())))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((((()))***++++++***))))))((((((((()))))))))******)))))))))))))))***++++++************************)))***---...///...,,,***++++++,,,,,,,,,---------------------------------------............------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&((())))))'''&&&(((***((((((((((((''''''''''''"""$$$&&&&&&$$$###&&&(((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''((((((((((((((((((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))************************(((((())))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///////////////000000000000...........................------------...//////............/////////000,,,---.........---,,,+++***+++,,,------,,,+++***(((((())))))*********+++)))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((()))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!###''')))***(((&&&$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((()))***+++++++++)))((('''''''''''''''((((((((()))((((((((((((((()))******************************(((***---//////...,,,***++++++,,,,,,,,,------------------------------------......//////......---++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$'''((('''$$$###%%%'''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&'''((()))***)))))))))(((''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((&&&''''''((()))******+++222000...+++)))))))))***++++++************++++++***+++,,,,,,,,,,,,+++***.........////////////000////////////............//////.........---------,,,,,,------...///000000000000000000000///......+++++++++*********))))))************************))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((***)))((('''''''''''''''+++*********))))))((((((''''''''''''((((((((((((******))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&%%%&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''(((((()))))))))))))))))))))(((''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))((((((&&&''''''(((((((((((((((((()))+++***(((''''''((((((((((((((()))))))))))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,------.........---------------------------,,,,,,,,,,,,---......000///---,,,+++,,,,,,---***++++++,,,,,,------...---,,,++++++******++++++'''((()))******)))((('''++++++******)))'''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&((((((((((((&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%((())))))((('''&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''&&&'''(((((())))))(((((((((((()))***+++,,,------''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))'''&&&%%%%%%&&&''')))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''(((((())))))******...---+++)))))))))***+++++++++************++++++***+++,,,,,,,,,,,,+++***------........./////////////////////............//////.........---------,,,,,,------...//////000000000000000000///......,,,,,,,,,,,,+++++++++***************************))))))))))))))))))))))))***)))))))))(((((((((''')))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((()))((((((''''''''''''((()))))))))(((((((((''''''))))))))))))************))))))))))))((((((''''''&&&''''''((((((''''''&&&&&&&&&''''''((((((''''''&&&''')))******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((((()))+++***(((''''''((((((((((((((()))))))))***)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,------...///......---,,,+++,,,------------------,,,,,,,,,,,,---,,,++++++******++++++''''''((())))))((('''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%$$$######'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''(((***)))'''&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((()))***,,,---++++++************++++++***++++++,,,,,,++++++***,,,---------............////////////...........................---------,,,,,,------...///////////////000000000///......---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((''''''''''''(((((()))(((((('''''''''''''''&&&))))))))))))************)))))))))((((((((((((''''''(((((((((((((((((('''))))))((('''''''''((((((((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((******)))((('''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''''''''(((((((((*********))))))))))))))))))))))))))))))(((((('''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''''''(((((((((((((((''')))******(((''''''(((((((((((()))))))))*********))))))))))))***++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------...///---,,,,,,+++,,,,,,---...//////......---,,,,,,+++,,,,,,+++************+++''''''((())))))(((''''''$$$%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&(((******)))'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%%%%$$$)))((((((''''''&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))((((((((()))+++,,,---++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------......////////////....................................---------.........//////...///////////////......---,,,,,,,,,,,,+++++++++************************(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))'''&&&&&&&&&''''''))))))***))))))(((&&&&&&''''''''''''''''''''''''$$$%%%'''((())))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((******))))))((((((''''''(((((())))))))))))(((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((((((((('''&&&''''''(((((((((((((((''')))******((('''((()))(((((()))))))))***************))))))******+++,,,***************+++++++++------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////++++++,,,,,,,,,---......//////.........---------,,,++++++***************(((((()))******)))((((((%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***+++***'''%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((+++************++++++,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------......////////////............---.....................---------.....................////////////......++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$%%%&&&&&&((((((((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%(((((())))))))))))((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''(((((((((((((((''''''&&&''''''((((((((((((((('''(((******((((((((()))))))))))))))***************************++++++,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////+++,,,,,,---............---------.........//////,,,+++******))))))******)))***++++++++++++***)))'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***+++***'''%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''&&&'''(((((()))((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))+++++++++++++++*********++++++************++++++,,,++++++******++++++,,,,,,---------............////////////............---------.......................................------.../////////......+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((''''''''''''(((((()))((((((((((((((()))))))))))))))))))))************&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%&&&(((***+++&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((((('''&&&&&&''''''(((((((((((((((&&&(((******)))((()))***)))))))))*********+++++++++************+++,,,,,,------......//////000000...---------------,,,,,,------------------------......------......///000---......////////////...+++,,,,,,---......//////++++++***))))))))))))***))))))***++++++***))))))((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&(((******)))'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''(((((())))))******))))))***************)))++++++************++++++,,,,,,+++******+++,,,,,,------........./////////////////////............---------.........//////........................,,,---......//////......,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''((((((((((((((()))((((((''''''''''''(((&&&&&&'''''''''((((((((())))))))))))************&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))''''''''''''''''''''''''(((((('''''''''(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''((()))))))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&''''''(((((((((((((((&&&((()))***)))((()))***))))))*********+++++++++++++++******++++++,,,---,,,,,,---......///000000---..................///.......................................//////000///000000111111000///...,,,,,,,,,,,,------------++++++***)))))))))))))))'''((()))******)))((('''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((***)))'''&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&%%%(((''''''&&&$$$######"""(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&''''''((()))******+++&&&'''((()))******))))))++++++************++++++---,,,+++******+++,,,---.........////////////000000/////////............---------.........//////.....................---,,,,,,---.../////////...---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''(((((((((((((((***)))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&((()))))))))((((((''''''''''''(((***+++,,,((((((((((((((((((((((((&&&''')))***)))(((&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''((()))))))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))))))))))))))((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((())))))((('''&&&&&&&&&''''''(((((((((((((((&&&''')))***)))((()))***)))************+++++++++++++++******++++++,,,---))))))***++++++,,,---------.........///000000000////////////////////////...............///000000000111222222222000///......------,,,,,,++++++***+++******)))))))))))))))%%%&&&'''(((((('''&&&%%%""""""$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''((())))))((('''&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''$$$$$$&&&'''(((((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((((('''%%%%%%%%%&&&''''''&&&&&&''')))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''((()))++++++******)))************+++,,,---...++++++,,,,,,,,,,,,------+++***(((''''''(((***+++------......///000000000////////////////////////000000//////.........---........................//////...------------...***,,,---//////...,,,+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((('''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%############%%%%%%)))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&(((((((((((((((''''''&&&''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%$$$&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''*********)))(((&&&$$$$$$'''''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,...------,,,,,,------...000///...---,,,---......////////////...............------,,,,,,------......///000111000///---+++------,,,,,,,,,,,,++++++((((((((((((''''''''''''''''''((((((((((((''''''******++++++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&'''((((((&&&&&&''')))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))))))))(((((('''((()))***+++******)))))))))))))))***+++,,,---*********+++++++++,,,,,,,,,+++)))(((((()))+++,,,,,,,,,------.../////////........................000/////////....................................//////...---------------+++,,,.........---,,,***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&(((((('''&&&&&&'''(((((()))'''&&&%%%%%%&&&''')))((('''&&&&&&&&&&&&'''(((*********))))))(((((((((+++***((('''&&&'''((((((''''''((()))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&'''((((((***))))))(((((())))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,---...000111////////////////////////...------,,,,,,------......///000000000///---,,,------,,,,,,,,,+++++++++((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%'''((()))((('''&&&'''((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((())))))))))))(((((((((((()))************)))(((((((((((()))***++++++))))))*********+++++++++,,,,,,************,,,,,,++++++,,,,,,---.........------------------------////////////............///////////////////////////......---------------,,,---......---,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))******)))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((''''''''''''''''''((()))((((((''''''(((((()))((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((++++++++++++************...,,,)))&&&%%%&&&(((***''''''((()))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''''')))((((((''''''(((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,...000222333///000000000000000000000......------------............///000000...---,,,,,,,,,,,,,,,++++++++++++((((((((((((''''''''''''''''''((((((((((((''''''###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((()))***)))'''&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))'''(((((())))))))))))(((((()))))))))************)))))))))))))))***++++++************++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,------...//////------------------------///////////////.........///////////////////////////...------,,,,,,------------------,,,+++)))((())))))))))))))))))))))))************************(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))***+++)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((************************---,,,***(((''''''((()))''''''((()))))))))))))))******)))((('''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,---...000111222///000111111222111111000......------------......---......//////...------,,,,,,,,,++++++++++++***((((((((((((''''''''''''''''''((((((((((((''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''((()))((('''&&&'''(((&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''((())))))))))))))))))))))))))))))*********++++++*********+++,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------...//////000000.................................///////////////////////////////////////......---,,,,,,,,,,,,,,,---,,,,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((***+++,,,((((((((('''''''''&&&&&&(((((((((((((((((((((((()))))))))(((((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))$$$$$$$$$%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''((((((((((((((((((((((((((()))))))))))))))))))))***++++++++++++)))'''&&&''''''((()))))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''''''''''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,---------..................///000222222222111000///......------......///------...............---,,,,,,+++++++++*********((((((((((((''''''''''''''''''((((((((((((''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''((()))*********%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''((((((((()))))))))&&&'''((())))))******))))))))))))((()))******+++,,,+++++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111////////////////////////.........///////////////...........................------,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((+++******)))((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((()))(((((((((((((((((()))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((('''(((+++,,,,,,***'''%%%''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((((((&&&%%%&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&(((''''''''''''((()))))))))((((((''''''(((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,......//////...---,,,,,,,,,...000222222222000/////////............//////---------------.........++++++++++++************((((((((((((''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''"""$$$%%%&&&%%%&&&''')))&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&'''''''''(((((((((&&&'''((()))***************)))((((((((()))++++++++++++************++++++***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---......//////000..................................../////////000------------------------...---,,,,,,++++++,,,,,,*********)))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''(((((()))******((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&'''((()))******)))((('''&&&&&&'''''''''(((((((((&&&'''(((******)))((('''''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((***))))))(((((())))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,------....../////////...,,,++++++,,,///111222111000/////////............//////,,,,,,,,,,,,------...///++++++++++++************((((((((((((''''''''''''''''''((((((((((((''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&%%%&&&'''''' """$$$%%%%%%&&&((()))&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((&&&'''((()))***************)))((((((((()))+++,,,******)))))))))))))))***)))************+++++++++***++++++,,,,,,++++++***++++++,,,------......///---------------------------.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,***)))))))))))))))***+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''((()))******)))((('''&&&'''''''''(((((())))))&&&&&&&&&''''''((()))***'''(((((()))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&%%%$$$$$$$$$&&&(((***&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''******))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,...------,,,,,,------...,,,---...//////...---,,,***,,,...111222111///...//////............//////,,,,,,,,,,,,,,,---...///+++++++++************))))))(((((((((''''''''''''''''''((((((((((((''''''))))))))))))((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))******))))))((((((((('''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''%%%$$$$$$%%%'''((())))))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((***(((&&&%%%%%%''')))+++))))))))))))************)))))))))))))))******+++******))))))******+++,,,+++++++++*********))))))******+++++++++,,,,,,,,,---,,,,,,///222333000---//////......---------,,,000000///............///......//////......---,,,,,,,,,,,,+++++++++******''''''''''''((((((((((((+++***)))'''''')))***+++,,,+++***))))))***+++,,,((()))************)))))))))))))))((((((&&&%%%%%%))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((***,,,***(((&&&%%%%%%'''***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''***)))((('''&&&%%%%%%%%%((((((''''''''''''(((((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''((()))(((&&&&&&((()))((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))***)))(((&&&'''$$$"""###&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))******(((((((((((((((((())))))++++++,,,,,,,,,,,,------000000000///.........---...///////////////......---...//////......///000222222000///............---------...............*********))))))))))))((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((('''''''''***((('''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''%%%$$$$$$%%%'''((()))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$%%%&&&'''(((((((((((())))))))))))************)))))))))))))))******+++******))))))******+++,,,,,,,,,+++++++++************++++++++++++,,,,,,,,,---,,,,,,///222222000---/////////.........------...............///000111......//////......---,,,,,,,,,+++++++++*********))))))))))))************+++***)))(((((()))***+++++++++***))))))***++++++))))))******************+++++++++***)))'''&&&%%%''''''(((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&(((***+++)))(((&&&&&&&&&''')))***((((((((((((((((((((((((''''''&&&'''((()))******((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''')))((('''&&&&&&&&&&&&&&&)))((((((''''''(((((()))((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&'''(((((())))))(((((('''((()))(((&&&&&&((()))((((((''''''''''''(((((('''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))'''''''''%%%###$$$&&&((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))******+++++++++******************++++++,,,,,,,,,,,,---------------------,,,,,,,,,......////////////......,,,...//////...---///000111000///......---------........................,,,,,,,,,++++++++++++***))))))))))))))))))))))))''''''''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%"""&&&)))******(((&&&))))))))))))************)))))))))))))))******+++******))))))******+++,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---///111111///...///////////////.........,,,---------///000111222......//////......---,,,,,,++++++++++++*********))))))))))))************+++***)))(((((()))***++++++******))))))******+++)))))))))***++++++++++++.........,,,+++)))'''&&&%%%&&&'''((()))******+++(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))***+++(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''((())))))))))))((('''((()))(((&&&&&&((()))((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))((('''''''''&&&$$$%%%&&&(((((('''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))***++++++,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------------......///////////////...,,,...//////......///000000000///...------------//////////////////......,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((((((''''''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&!!!$$$'''***+++***'''&&&((()))))))))************)))))))))))))))******+++******))))))******+++,,,......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---...///000///...////////////////////////---------......///111111.........///......---,,,++++++++++++************''''''''''''((((((((((((******)))(((((()))************))))))))))))******)))))))))***+++,,,------111111000...,,,***((('''&&&&&&''''''((())))))***))))))))))))))))))))))))'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&((()))))))))((('''((((((((((((((((((((((((((((((''''''((())))))***((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''((()))(((&&&&&&((()))((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''''''''&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,......------,,,,,,+++++++++++++++,,,,,,,,,---------.........///000000000---...//////////////////...///000000//////000222000000///...............000///////////////......*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''((())))))(((((((((((()))))))))(((((('''((()))))))))************)))))))))))))))******+++******))))))******+++,,,.........---------,,,,,,++++++,,,,,,,,,---------+++,,,---.........//////........./////////////////////............//////.........///......---,,,+++++++++*********))))))''''''''''''((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))***+++---...///222111000///---+++)))(((((((((((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&((()))***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''((()))(((&&&&&&((()))((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&'''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,,,,---------.........///000000000------...//////////////////111222222111111222333222111000000///000000000000/////////.........---*********)))))))))(((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((()))))))))))),,,+++***)))(((((((((((())))))))))))************)))))))))))))))******+++******))))))******+++,,,......---------,,,,,,,,,,,,,,,,,,,,,------------+++,,,------------///000---------...............000000///.....................//////......---,,,+++************)))))))))))))))))))))************)))))))))******)))))))))((())))))******))))))(((***))))))***+++...000222000000///...---+++)))(((((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((())))))))))))*********''''''((((((((((((''''''(((((((((((((((((((((((((((((()))************)))'''((()))(((&&&&&&((()))((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''&&&%%%%%%''')))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))***++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------------,,,---...///000000000000000111222222111111222333222111111000000111111222/////////...------,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''(((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((()))))))))(((((()))))))))((((((((((((((())))))))))))************)))))))))))))))******+++******))))))******+++,,,------------,,,,,,,,,+++,,,,,,,,,------------...***,,,...---,,,,,,...111,,,,,,,,,,,,---------...///............//////000......//////......---,,,************))))))))))))))))))))))))************))))))************))))))'''((()))******)))((('''***))))))***,,,...111333.........---,,,***)))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''(((((()))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((()))******)))((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***''''''((((((((((((''''''(((((((((((((((((((((((((((((()))***************'''((()))(((&&&&&&((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''$$$%%%'''&&&$$$$$$&&&)))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))******+++*********+++,,,,,,------++++++,,,,,,,,,,,,---------------------,,,,,,,,,,,,---...///000000000000...000111111000///111222111111000000000000111111.........---,,,,,,++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))%%%%%%&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((()))'''''''''''''''(((((()))'''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&''''''((())))))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))*********))))))((('''&&&%%%&&&'''((())))))(((((())))))))))))************)))))))))))))))******+++*********)))***++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,---------......***,,,...---++++++...111+++++++++,,,,,,------------------...///000111222......//////......---,,,************))))))))))))''''''''''''(((((((((((())))))************))))))'''((()))******)))((('''***))))))***,,,///222444,,,,,,,,,,,,+++***)))((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))***)))(((((((((((())))))'''((()))******)))(((''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((((((((((((((('''((()))(((&&&&&&((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''###%%%&&&%%%######%%%(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&$$$###((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((())))))******)))******+++,,,---......++++++,,,,,,,,,---------000000000//////......---,,,---...///000000000000---...//////......///000000000////////////000111......---,,,,,,+++***************))))))))))))((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))'''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''***(((%%%######$$$&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++************)))------------------------,,,,,,------...///000000///...---,,,+++,,,---...------------------------............//////000000......---,,,,,,,,,,,,---,,,,,,++++++***)))(((((())))))))))))))))))))))))***)))(((((((((***+++,,,******))))))((((((''''''************************)))))))))))))))(((''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((++++++***((('''&&&$$$$$$''''''(((((())))))******((((((''''''''')))+++,,,,,,***(((((((((((('''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))%%%%%%&&&'''((()))******'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%&&&(((+++...///(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((''''''))))))***++++++++++++*********+++++++++,,,,,,,,,.........------,,,,,,+++...------,,,,,,------...,,,------......------,,,,,,,,,,,,---...///000000222111///.........///000000000///...------,,,,,,***************)))(((((()))))))))))))))))))))))))))&&&%%%&&&((()))'''%%%&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))))))))(((((((((((()))))))))((((((((((((''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))******))))))((((((((('''%%%%%%&&&&&&'''((())))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************************************))))))************))))))))))))******+++++++++,,,------------------------,,,,,,---......//////000......------,,,,,,------------------------------------......////////////......---,,,,,,,,,,,,---,,,,,,++++++***))))))((())))))))))))))))))))))))***)))((((((((()))+++,,,***)))))))))((((((((('''************************)))))))))))))))(((''''''))))))))))))))))))))))))'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((())))))))))))((('''''''''((()))***+++,,,***((('''(((((('''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((()))******+++++++++***(((((((((((())))))))))))&&&&&&''''''((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((())))))((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&''''''((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%(((((((((((((((((((((((())))))***++++++++++++*********+++++++++,,,,,,,,,.........------,,,,,,,,,...------,,,,,,------...,,,------......------,,,,,,------....../////////000000///............///......---,,,,,,+++******)))************)))(((((((((((((((((((((((((((((((((&&&%%%&&&((()))'''%%%&&&'''''''''((((((((()))'''&&&&&&&&&&&&'''((((((''''''((()))))))))((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''')))))))))(((((('''''''''%%%%%%&&&''''''(((((()))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$&&&'''((((((&&&$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))******++++++++++++******(((((()))***+++,,,---------------------------------------......//////000...............---,,,,,,---------------------------------.....................---,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))((())))))***+++))))))))))))((((((((((((************************)))))))))))))))(((((('''))))))))))))))))))))))))''''''(((((()))******+++(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''(((((('''(((((((((((()))))))))''''''''''''((()))***++++++)))((('''(((((('''&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((******+++,,,,,,,,,,,,+++(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((+++***)))(((''''''''''''(((((((((((((((''''''&&&((((((((('''''''''&&&&&&''''''(((((()))))))))((('''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''%%%###"""%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((())))))***++++++++++++*********+++++++++,,,,,,,,,------------------,,,,,,...------,,,,,,------...------............------..............................//////......---,,,,,,++++++******)))))))))))))))******))))))((('''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&'''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))(((''''''''''''((())))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''(((((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%'''((('''&&&%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************)))))))))***************,,,------......------,,,))))))***++++++,,,------,,,,,,------------------------....../////////000---.../////////...,,,+++........................------------...............---,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((************************(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***+++)))''''''(((((('''&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''''''''((((((((((((***++++++,,,,,,,,,++++++(((((((((((())))))))))))))))))(((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***'''(((((((((((((((''''''((((((((((((''''''''''''&&&''')))*********)))((('''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''((((((((())))))***++++++++++++*********+++++++++,,,,,,,,,,,,---------------------...------,,,,,,------...------............------////////////............,,,---...///...---,,,+++++++++******)))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((''''''&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''(((((())))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))************************+++++++++,,,,,,,,,------......------,,,,,,+++++++++++++++++++++,,,,,,,,,---------...............///////////////---...///000///...---,,,................................................------,,,++++++++++++,,,+++++++++***************))))))))))))))))))))))))))))))*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((('''''''''''''''%%%&&&''''''((()))))))))***(((&&&&&&'''((('''&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***************))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''(((((((((((($$$$$$&&&'''(((******+++''''''((((((((((((((('''))))))((((((((('''''''''&&&''')))*********)))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------............------,,,,,,------...---......//////......---//////////////////......,,,---.........---+++***++++++++++++************)))))))))))))))(((''''''''''''''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''''''''''')))(((((((((((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&((((((((('''''''''((()))******)))((('''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))************************+++,,,,,,------******++++++++++++******---,,,,,,,,,+++++++++++++++,,,,,,------.........////////////////////////...////////////...------........................///////////////.........------,,,+++++++++++++++************************)))))))))))))))))))))))))))************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$(((((((((''''''''''''&&&%%%%%%&&&((((((((((((((()))'''&&&&&&'''(((''''''''''''((((((((()))))))))(((((((((((()))))))))))))))))))))(((((((((((('''''''''''''''((((((((((((((())))))))))))(((''''''(((((((((((())))))))))))))))))(((((('''''''''&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((''''''&&&'''(((((((((((((((((()))))))))(((((((((''''''''''''(((((()))))))))(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((***)))((('''&&&%%%$$$$$$%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%&&&(((***%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%&&&&&&''''''((())))))***++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,---...//////...------,,,,,,------.........////////////......////////////////////////------......------,,,+++++++++++++++++++++++++++(((((())))))(((((('''&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''))))))(((((((((((())))))''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''((()))))))))(((((('''&&&&&&&&&&&&'''###$$$&&&'''''''''&&&&&&###$$$&&&((())))))((('''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))***************)))))))))***+++,,,,,,,,,))))))************))))))++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///000/////////////////////000//////.......................................111111000000000/////////---,,,++++++***+++++++++************************)))))))))))))))))))))))))))******+++***)))(((''''''((((((((()))))))))***))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''************************'''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&(((((((((((('''((('''%%%&&&'''((((((''''''((((((((())))))))))))(((((()))))))))*********))))))))))))((((((((('''''''''''''''((((((((((((((()))))))))(((((('''&&&(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((('''%%%$$$&&&&&&'''((((((((((((((())))))))))))((((((((('''''''''&&&&&&''''''((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))((((((''''''&&&&&&&&&%%%%%%&&&((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&''''''((())))))***))))))***++++++++++++*********+++++++++,,,,,,,,,******+++,,,---//////000...------,,,,,,------.........////////////............//////000000111111///......---------------++++++++++++++++++++++++(((((())))))(((((('''&&&''''''''''''''''''''''''%%%''')))(((&&&%%%&&&((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''((()))))))))(((((((((((((((''''''(((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))(((((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&'''!!!###'''******(((%%%######$$$&&&((())))))((('''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((()))***************'''(((((()))***++++++++++++++++++,,,,,,+++++++++******+++,,,------...///++++++,,,,,,---...//////000000000000////////////111000///------...//////////////////////////////222222111111000000//////---,,,++++++******++++++******************++++++)))))))))))))))))))))))))))***+++++++++)))(((''''''((((((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))******************************'''((((((((())))))******(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&(((((((((((('''((('''%%%%%%'''(((((('''(((((((((((())))))))))))(((((())))))*********+++******))))))((((((((('''''''''''''''((((((((())))))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((+++***)))((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''(((((('''&&&%%%&&&&&&'''((())))))(((((())))))))))))((((((((((((''''''&&&%%%%%%'''((()))&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((%%%&&&((()))***)))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))***++++++,,,))))))***++++++++++++*********+++++++++,,,,,,,,,******+++,,,...///000000...------,,,,,,------.........////////////......---......///000111111222000///...---,,,---...///***************+++++++++(((((((((((((((''''''&&&''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))'''''''''&&&&&&''''''''')))(((((((((((('''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((()))'''''''''''''''((())))))%%%%%%&&&'''((()))******'''''''''&&&&&&'''''''''((((((((())))))))))))***'''''''''''''''((())))))'''''''''''''''''''''''''''((((((((())))))******))))))))))))(((((((((((('''''''''(((((((((((((((&&&''')))***+++***((('''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&%%%%%%''''''&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&%%%%%%%%%&&&((()))+++******))))))((((((((('''))))))))))))(((((((((((())))))))))))************))))))))))))************************+++,,,---...//////...------------...,,,---......//////......000000000000111111111111222222222222111111000000///000000111111111000000000000000///......------******+++++++++,,,,,,,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((&&&''')))***+++***((('''*********))))))'''&&&&&&******))))))))))))******---+++)))'''&&&&&&((((((&&&%%%$$$######%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((***)))(((''''''((()))***------+++***)))'''&&&&&&+++,,,...//////---***(((((('''%%%&&&((())))))(((***************))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((())))))'''%%%&&&)))***(((&&&(((''''''&&&&&&((()))***((((((((((((''''''''''''''''''(((((())))))******&&&&&&''''''(((((())))))''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&)))((((((''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................---...///000111111111111000000000000////////////------,,,++++++++++++,,,+++++++++*********))))))((((((((((((((((((((((((%%%''')))******)))'''%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***)))(((((('''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''))))))(((((('''''''''&&&&&&&&&&&&'''((())))))*********)))((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&''')))*********((('''(((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((())))))))))))(((((('''''''''))))))))))))(((((((((((())))))))))))************))))))))))))************,,,+++++++++++++++,,,,,,///......---,,,---------,,,---......//////......000000000000111111111111222222222222111111111000000000111111111111000000000000//////......------*********+++++++++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''***)))((('''((()))***+++++++++************++++++,,,+++)))'''&&&'''(((((('''&&&$$$$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))++++++******)))(((((((((***+++---......,,,***(((((('''&&&&&&((())))))(((%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((()))))))))'''&&&''')))***(((&&&(((((('''&&&'''((()))***((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&(((((('''''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---........................---...///000111111111111////////////...............---,,,,,,++++++,,,,,,+++++++++*********))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''((()))(((((((((''''''''''''''''''(((((()))*********)))))))))(((''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&'''((()))***)))((((((''''''&&&&&&&&&'''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%&&&'''''''''%%%(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))*********++++++------,,,+++++++++++++++...------,,,,,,,,,,,,,,,------...////////////...000000000000111111111111222222222222111111111111000000111111111111000000000000//////...---------*********++++++++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''((()))******)))((('''***)))'''&&&(((+++...111,,,++++++******++++++,,,+++***)))'''''''''((((((''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))***,,,---,,,+++)))((()))'''&&&&&&((())))))((($$$$$$&&&'''((()))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((())))))))))))(((''''''))))))((('''(((((('''''''''((()))***((((((((((((''''''''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''''''''''''''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''(((((()))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,..............................///000111111111111............------------......---,,,,,,,,,,,,,,,+++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''((()))(((''''''((()))((((((((((((''''''''''''((((((((())))))******+++((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&'''((()))))))))((((((%%%%%%%%%%%%&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))((()))))))))************))))))*********+++++++++,,,,,,+++++++++,,,,,,---------,,,++++++++++++,,,------...//////////////////000000000111111111111222222222222222222222222000111111111111000000///000//////......---,,,,,,************++++++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))***))))))((('''))))))))))))***,,,///000+++******))))))******++++++***)))(((''''''(((((((((''''''&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''')))******)))(((((())))))))))))))))))))))))((()))***++++++***)))((()))'''&&&&&&((()))((('''&&&'''((()))************(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))((((((((())))))((((((((((((((((((((()))))))))((((((((((((''''''''''''******))))))((((((''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''')))******((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((('''((())))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,..............................///000111111111111/////////.........------...------,,,,,,,,,,,,,,,************))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***'''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&'''(((((((((((((((((('''''''''''''''(((((())))))))))))''''''''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((%%%$$$$$$$$$%%%&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((()))))))))&&&&&&'''''''''''''''''''''((((((((()))))))))***((()))))))))************************++++++++++++*********+++,,,...///000------,,,++++++++++++,,,---...//////000000/////////000000000111111111111222222222222222222222333111111111111111000///////////////...------,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))((('''''')))***+++---------,,,+++))))))(((((((((((()))))))))))))))(((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((*********)))(((******))))))((('''''''''(((((()))*********)))(((***(((&&&&&&((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''(((((((((((()))))))))***((()))))))))(((((())))))((((((((()))))))))))))))((((((((((((''''''''''''******))))))((((((''''''******))))))((((((''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''')))******((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,////////////////////////...///000111222222222222000000000/////////......------,,,++++++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''''''''((((((((()))))))))''''''''''''''''''''''''((('''&&&'''(((((('''&&&'''(((((())))))(((((('''((((((''''''&&&'''''''''((((((((((((((((((((((((%%%%%%'''((()))*********'''''''''''''''(((((((((''''''(((((())))))******))))))))))))*********************++++++++++++,,,))))))***+++---///000111...------,,,,,,,,,,,,,,,......///000000000000///000000000000111111111111222222222222333333333333111111222111111000///...//////......---,,,,,,,,,)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))(((((('''''')))***---......,,,)))((((((((((((''''''((((((((()))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))******)))******)))(((((('''&&&&&&((())))))******************((('''&&&(((((((((''''''''''''''''''&&&%%%$$$)))))))))))))))))))))))))))))))))(((((((((''''''((((((((()))))))))******((()))******(((((()))***'''((()))*********))))))((((((((((((''''''''''''))))))))))))((((((((((((******))))))))))))))))))(((((((((((((((((((((((()))((('''''''''''''''''''''''''''''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))(((((())))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------////////////////////////...///000111222222222222111000000000////////////,,,,,,+++***************(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((('''&&&&&&&&&''''''(((((()))((((((''''''''''''((('''((((((((())))))))))))************************)))'''&&&'''((()))(((&&&'''((()))******)))((('''(((''''''''''''(((((()))((((((((((((((((((((((((&&&'''((()))******)))((('''''''''(((((()))))))))'''''''''((()))*********))))))))))))*********************+++++++++,,,,,,******++++++---...000111///......---,,,---------......///000000000000000000000000000111111111111222222222333333333444444222222222111111000///...///......------,,,,,,+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,+++***)))((((((''''''''')))***+++,,,,,,+++***)))))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&''''''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((()))***+++(((((((((((((((((((((((()))))))))******+++++++++***)))'''&&&'''((('''&&&%%%%%%&&&&&&'''&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((('''(((((()))))))))*********(((***+++***(((''')))+++'''((()))***+++***))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((())))))***++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////000111222222222222000000/////////.........+++***))))))(((((())))))(((((((((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((((((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))'''&&&&&&&&&&&&'''((((((,,,+++***))))))((())))))(((((((((((())))))))))))'''''''''''''''''''''''')))'''&&&'''((()))(((''''''((()))******)))(((''''''''''''''''''((()))***((((((((((((((((((((((((((()))*********)))'''&&&'''((((((((())))))******&&&''''''((()))******+++))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,------.../////////...------------......//////000000000000000000000000000111111111111222222222333333444444444222222222111111///......///......------,,,++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,++++++)))(((''''''''''''***)))))))))***++++++,,,******))))))))))))******'''((()))))))))))))))(((%%%&&&&&&'''((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&((('''''''''''')))+++,,,&&&&&&''''''((())))))***))))))******+++++++++,,,+++)))'''''''''((('''&&&%%%%%%'''((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************(((***,,,+++(((''')))+++'''((()))++++++******))))))(((((((((''''''''''''''''''(((((())))))******&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%)))(((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%)))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000000000000000///000111222222333222222//////.........---------***))))))((((((((((((((('''((((((((())))))******((((((((((((((((((((((((&&&''')))******)))'''&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''((()))((('''&&&''')))&&&'''''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''******))))))((((((''''''))))))))))))************))))))))))))))))))***************+++++++++,,,,,,...---,,,,,,---...000111///---+++***+++---111333---...///000000111111111000000000000000000000000333222222111111222222333111222222333333222222111000000...---+++***(((((())))))))))))))))))))))))******+++++++++******)))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((()))******))))))((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&******))))))((((((''''''&&&'''(((***++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''((((((((((((+++*********))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))*********)))((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))(((''''''((()))***(((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&*********))))))))))))))))))***++++++,,,,,,,,,+++((()))+++,,,------,,,,,,------......///000000000000000//////.........---222222333444444444444333333222111///...,,,+++++++++++++++***)))(((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%'''((()))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&''')))******'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''&&&'''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((()))))))))))))))(((((((((''''''(((((((((***)))))))))((((((((('''))))))))))))************)))))))))******+++++++++------------............---,,,+++*********+++,,,...---,,,+++,,,...000222---...///000000111111111000000000000000000000000222222222111111222222222111222222222222222222111//////...---+++***))))))))))))))))))))))))))))))******+++++++++******)))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((''''''((()))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''***)))))))))((((((((('''))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))((((((((('''''''''(((((())))))))))))((((((''''''((((((((()))))))))************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((('''''''''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((''''''''''''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((('''((((((((((((((((((((((((***))))))))))))))))))))),,,------------,,,++++++((()))+++,,,---------,,,------......///000000000111111000000000/////////111222222333333333333333222111000///...---,,,+++++++++******)))(((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''(((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''((())))))))))))((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************((())))))***+++,,,---------............/////////000///...---,,,,,,,,,,,,---------------...///000---...///000000111111111000000000000000000000000222222111111111111222222111111222222222222111111......---,,,,,,+++******)))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))((((((((((((((())))))))))))(((''''''************************))))))))))))))))))))))))((((((((()))))))))******))))))((((((((((((''''''))))))************))))))((((((((()))))))))******************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))&&&''''''((()))******+++((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&((((((((((((((()))))))))))))))((((((''''''''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''*********)))))))))))))))''''''((((((((((((((((((''''''(((((())))))******))))))))))))))))))******------------,,,+++************+++,,,------------------......///000000000222222111111111111000000000111111222333222222222111000000///...---------++++++******)))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''(((((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&'''(((((())))))(((((()))(((((((((((((((((()))))))))))))))((((((((((((((()))))))))************((())))))+++,,,---......,,,,,,,,,---------......000000///...............,,,------...//////......---...///000000111111111000000000000000000000000111111000000000000111111000000111111111111000000------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))***+++++++++******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((($$$%%%&&&((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))((((((((((((((((((((())))))******))))))((())))))))))))*********************)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))******(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&&&&'''((())))))******)))))))))))))))************++++++,,,,,,++++++***++++++,,,---------------------......///000000000111111111111111111111111000000111222222222222111000000//////.........---************))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''((())))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))''''''((((((((((((''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))((()))))))))************((())))))+++,,,---......,,,,,,,,,---------......******++++++,,,,,,,,,,,,,,,---.../////////...------...///000000111111111000000000000000000000000111000000//////000000111///000000111111000000///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))***+++++++++++++++((((((((((((((((((((((((******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((('''''''''((((((((())))))(((((((((((())))))))))))$$$%%%&&&((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((())))))))))))))))))'''(((((())))))(((((('''))))))))))))************))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((()))((((((((((((((((((((((((((('''(((((((((((((((((('''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%''')))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((""""""###$$$&&&'''((((((&&&'''''''''(((((())))))%%%%%%&&&''''''((())))))(((((())))))************)))***+++---.../////////------------------......------......///000000000000000000000000000000000000000111222222222222111000000//////.........---*********)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&&&&''''''((()))***++++++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))'''(((((((((((((((((('''''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))************((())))))***+++,,,---------............/////////***+++,,,---............------......///......------...///000000111111111000000000000000000000000000000////////////000000//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))((((((''''''(((((()))'''''''''(((((())))))***(((((((((((())))))))))))((())))))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))******''''''((((((((((((''''''((((((((()))))))))******))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''))))))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''######$$$&&&'''((()))***&&&&&&''''''((()))))))))%%%%%%&&&&&&''''''((((((((((((((()))******++++++***+++---000222333444444......---------......///------......///000000000/////////000000000000111000111111222333222222222111000000///...---------******))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''(((((()))(((((('''''''''((())))))***++++++(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((('''&&&''''''((((((((()))))))))'''''''''''''''''''''''''''''''''(((((()))))))))'''(((((())))))(((((('''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))'''&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))%%%&&&''''''((((((''''''((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))************)))))))))******+++++++++------------............---...///000000//////...........................---...///000000111111111000000000000000000000000000//////......//////000...//////000000//////...---------,,,,,,+++++++++))))))))))))))))))))))))(((((()))++++++,,,,,,+++************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************&&&'''((()))******)))((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))&&&''''''((())))))******'''((((((((()))))))))***))))))******))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((()))))))))*********(((((())))))))))))((((((''''''((((((((()))))))))((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&''')))******))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***'''''''''''''''((((((((('''(((((()))******+++++++++,,,---///111222333333000///...------...//////------......///000000000000000000111111111222222111222222333333333333333222111000///...---,,,+++)))))))))))))))))))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((((((((((())))))******+++(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******((('''%%%%%%&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******%%%&&&''''''((((((''''''))))))(((((((((((())))))'''((((((((())))))******))))))))))))************)))))))))))))))******************+++++++++,,,,,,,,,------...---+++***)))///......---------......---...///000111111111111000000000000000000000000//////............//////......////////////............---,,,,,,+++******))))))))))))))))))))))))(((((()))++++++,,,,,,,,,************************+++***)))'''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))((('''((((((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))&&&''''''((()))******+++'''((((((((())))))******&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))*********+++))))))************))))))''''''''''''(((((((((((((((((())))))*********+++(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))%%%%%%&&&((()))+++,,,,,,((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&(((************)))((((((((((((((((((((((((&&&''''''((()))(((((((((******))))))(((((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''((())))))***))))))))))))(((((((((((('''(((((()))***+++++++++******,,,---......//////000///...------...///000------......///000000000111111111222222333333333222222333444444444444333333222111///...,,,++++++)))))))))))))))*********)))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&###$$$%%%&&&''''''((('''))))))))))))************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))(((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''))))))(((((((((((()))))))))(((((((((((())))))***))))))(((''''''((()))***''''''((()))***++++++,,,)))************+++++++++((()))***++++++,,,++++++,,,,,,,,,---------......//////.........---------///////////////000111111000000000000000000000000000//////...............+++,,,,,,------,,,,,,+++------,,,,,,+++***))))))))))))************))))))'''))),,,///000///,,,+++************************''''''((()))***++++++,,,+++***)))(((((()))***+++))))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((('''''''''''''''(((***++++++)))'''&&&))))))))))))((((((((((((&&&&&&'''((())))))((((((******))))))((((((''''''(((((((((((()))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))&&&''''''(((((((((((((((+++******)))(((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''''''''+++(((&&&&&&))))))'''$$$))))))))))))))))))))))))''''''((()))))))))))))))&&&''')))*********)))((()))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((()))***+++++++++------......///000000111.........//////000111222......//////000000111111222222111111111222444555555444444333222111000000333222///---,,,,,,---...+++++++++*********))))))(((((((((((('''&&&%%%$$$&&&''''''(((((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''((((((((((((((('''''''''((()))******)))((('''))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((+++*********))))))(((((((((((((((((((((((((((((()))((((((((('''''''''''')))((((((((('''''''''''''''''''''((((((((())))))))))))))))))(((((((((((((((((())))))(((''''''&&&''''''''''''''''''''''''))))))(((((((((((()))))))))(((((((((((()))*********))))))(((((()))******(((((())))))******++++++)))************+++++++++((()))***+++,,,,,,,,,,,,,,,,,,---------.........//////.........---------///////////////000111111000000000000000000000000111111000////////////000------------------------------,,,++++++***))))))))))))************))))))''')))+++---...---,,,+++************************((((((((()))*********++++++***)))(((((()))***+++))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))************************)))(((((('''''''''(((((()))))))))(((((((((''''''***)))'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((***)))))))))((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))''''''((())))))))))))(((******))))))((((((''''''************************''''''(((((((((((('''''''''''''''(((((((((((((((***))))))))))))(((((((((***(((''''''(((((('''&&&))))))))))))))))))))))))''''''((()))))))))))))))''''''((())))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((()))***+++++++++++++++,,,------...//////.........//////000111222/////////000000000000000222111000000111222333444444333333222222111111111333111///---,,,,,,---...++++++++++++************(((((((((((('''&&&%%%$$$&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((()))))))))))))))''''''(((((((((((('''''''''((()))******)))((('''))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((()))***+++++++++***))))))******+++)))))))))))))))*********)))************+++++++++))))))***+++,,,,,,,,,,,,,,,------------........./////////............---000////////////000111111000000000000000000000000222222111111111222333333000///...---,,,,,,---...,,,,,,,,,+++******))))))))))))************))))))((()))***++++++,,,++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))************************(((((((((''''''(((((()))*********))))))))))))(((,,,)))%%%"""!!!###&&&(((''''''''''''&&&&&&&&&&&&(((((((((((((((((('''&&&))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''((())))))******))))))))))))))))))((((((((((((************************'''(((((())))))(((((('''&&&&&&''''''(((((())))))************))))))))))))'''((()))((('''&&&'''((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((()))******))))))******))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))***+++++++++******++++++,,,,,,------.........//////000111222000000000000000000//////111000000000000111111222222222222222222222222222222111///---,,,,,,------,,,,,,,,,+++++++++******((((((((((((''''''&&&%%%&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''(((((()))******+++''''''(((((((((((((((''''''(((((())))))(((((('''))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))(((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((()))***++++++,,,,,,++++++++++++++++++*********)))))))))))))))))))))*********+++++++++)))***+++,,,------------------------............/////////...............000000//////000000111222000000000000000000000000111111111222444666777888555333000---++++++,,,,,,,,,+++++++++******))))))))))))************)))))))))))))))))))))***++++++************************)))))))))))))))(((((((((***))))))))))))))))))***((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))************************(((((((((((((((((()))***+++++++++*********)))))),,,***&&&"""!!!###%%%'''))))))))))))(((((((((((((((((())))))((('''&&&&&&))))))))))))(((((((((((('''''''''(((((((((((()))''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&'''((()))***************)))))))))((((((&&&(((***)))&&&%%%'''***((((((((((((((((((((((((''''''((())))))))))))))))))((('''''''''(((***+++)))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((())))))))))))))))))******+++++++++******++++++,,,,,,,,,,,,............///000111222222111111000000/////////000////////////000000000111111111222222333333333111111///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&''''''((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))***))))))))))))(((((((((((((((((()))))))))))))))((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))***+++,,,,,,,,,,,,,,,++++++***************)))))))))))))))))))))*********+++++++++***+++,,,------......------------.........//////////////////////////////000000000000000111222222000000000000000000000000...///000222555888;;;<<<999666222...+++***))))))++++++***************)))))))))************))))))***)))((((((((()))***+++)))))))))))))))))))))))))))))))))((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++++++++************+++***(((&&&%%%&&&&&&'''))))))))))))(((((((((((((((((())))))((('''&&&&&&(((((((((((())))))))))))((())))))))))))***************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&'''((()))******))))))((((((((('''''''''%%%(((***)))&&&%%%'''***((((((((((((((((((((((((''''''((())))))))))))))))))((('''''''''(((***+++***************))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''((()))'''%%%###$$$%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((''''''((((((((((((((((((((())))))******************++++++++++++,,,,,,,,,,,,------------............///000111222222222111111000000///////////////000////////////111111111222222333333444111000///...---,,,,,,+++,,,,,,,,,+++++++++******((((((((()))(((((('''&&&&&&''''''((((((((((((((('''&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))******))))))))))))(((((((((((((((((()))*********))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))***+++,,,---,,,,,,,,,,,,,,,+++***))))))))))))))))))*********)))************+++++++++++++++,,,---............------........./////////...////////////000000000111000000000000111222222000000000000000000000000......000222555888:::<<<888666333///,,,***((((((************************))))))************))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++++++++++++++************))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((('''&&&(((((((((((())))))))))))))))))*********+++++++++++++++***))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))((((((((((((************************((())))))******))))))(((&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&'''((((((''''''((()))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((()))************++++++******)))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&'''(((((((((((('''&&&&&&(((***(((%%%###%%%'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((((((''''''(((((()))'''(((((())))))******+++++++++++++++++++++++++++------------.....................//////000111222111111111111111111000000///000000000000//////...111111111222222333333333000//////...---,,,+++++++++++++++*********))))))((((((((())))))(((((('''&&&''''''((((((((((((((($$$$$$$$$$$$$$$$$$%%%&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))+++******)))((((((''''''%%%&&&'''((())))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((()))))))))*********))))))))))))(((((((((((((((((()))***************(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))***+++---...+++,,,,,,,,,+++***(((((((((((())))))******++++++)))************++++++++++++,,,---....../////////............////////////.../////////000000000000111111000000111111222333000000000000000000000000000000000111333555666777333222111///---+++***)))))))))))))))************))))))************))))))************************))))))))))))))))))))))))&&&'''''''''((()))))))))((()))***++++++***)))((())))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++************)))))))))((((((((()))))))))******''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((()))))))))***))))))))))))******************))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))''''''((())))))))))))(((******))))))((((((''''''************************))))))************))))))'''''''''((((((((((((((()))))))))(((((((((((('''''''''&&&'''((())))))((())))))))))))))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))***++++++++++++***))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))&&&'''((())))))((('''&&&$$$'''***(((%%%###&&&)))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))'''(((((()))******++++++++++++++++++++++++++++++............------------.........//////000111222111111111111111111222222000000111111111000///...222222222222222222333333/////////...---,,,+++************)))))))))(((((((((((())))))))))))((((((&&&''''''(((((((((((((((&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))'''''''''((())))))******)))((((((((('''''''''&&&((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((()))))))))))))))(((((((((%%%&&&'''((())))))))))))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))&&&''''''((((((((((((((('''''''''((()))*********))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))************))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))***,,,---...++++++,,,,,,+++***(((''''''(((((()))***++++++,,,)))************++++++++++++,,,---...////////////............/////////000.../////////000000111111111111111000111111222333000000000000000000000000222222111111111222333333.../////////...---,,,+++)))))))))))))))*********))))))************))))))******++++++++++++***)))))))))))))))))))))))))))%%%&&&&&&'''((()))******((()))***++++++***)))((())))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))************************(((((((((((()))***+++,,,*********))))))))))))((()))(((''''''''')))+++,,,***)))))))))((((((((((((&&&&&&'''((()))))))))((('''((((((((())))))******(((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))&&&''''''(((((((((((((((+++******)))(((''''''&&&(((((((((((((((((((((((())))))************))))))((((((((((((((('''''''''************)))))))))))))))&&&$$$&&&)))+++)))'''))))))))))))))))))))))))'''(((((()))))))))))))))&&&''')))*********)))(((***++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&###'''***)))%%%$$$'''***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))(((((((((((())))))'''(((((()))***+++++++++++++++++++++++++++++++++------------------------.........//////000111222000000000111222222222333000111222222222000///...222222222222222222222222/////////...---,,,******))))))))))))(((((((((((((((((()))))))))))))))(((&&&''''''((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&''''''(((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((()))*********)))(((((((((((())))))***,,,***(((***---...---++++++***)))'''''')))***+++******)))(((((((((((((((((((((''''''''''''(((((()))((((((((((((***+++,,,))))))))))))((((((((((((&&&''''''(((((((((((((((******+++++++++,,,,,,,,,---------............///---......//////////////////111333555555333111///000111111111111222222222111222222333333222222111000111222333444333333222,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''&&&'''++++++(((''')))))))))))))))))))))))))))))))))************))))))***+++,,,------,,,+++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((''''''&&&&&&((()))*********)))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&******))))))((((((''''''''''''''''''''''''''''''***************)))(((((((((''''''&&&&&&&&&''''''((()))*********)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((+++***)))(((&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((())))))))))))******************+++++++++,,,,,,,,,,,,---......//////......////////////////////////////////////000111333333222111111111000000//////111000000///////////////+++,,,,,,,,,,,,+++******+++******)))(((''''''&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))((((((''''''''''''***)))'''&&&&&&'''((()))+++******)))((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))******))))))((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''&&&&&&((((((((((((((())))))***+++)))'''(((******)))'''***)))(((''''''((()))******)))(((((('''''''''(((((((((''''''''''''(((((()))((((((((()))***+++,,,******))))))((((((''''''''''''((())))))))))))(((******+++++++++,,,,,,,,,---------............///------...///////////////111111000000000000111111111111111111222222222222111222222333333222222111000111222333333333222222------------,,,,,,++++++************))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((+++111111,,,******(((((((((((((((((((((((())))))************))))))((()))************)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))(((((('''&&&'''((()))***)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((***************)))(((((()))(((((('''''''''((((((((()))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))((((((''''''''''''(((&&&&&&''''''''''''''''''))))))))))))******************+++++++++,,,,,,,,,,,,---......//////......////////////////////////////////////000111222222111111111111000000000///111000//////......//////++++++,,,,,,++++++***)))*********)))((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((''''''&&&&&&(((((('''''''''(((((())))))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((()))))))))((((((((('''''')))))))))))))))))))))))))))))))))(((((((((''''''))))))(((''''''&&&%%%%%%((((((((((((((()))******+++)))''''''((((((&&&%%%******((((((((((((******)))(((''''''&&&'''''''''((((((''''''''''''(((((((((((((((((()))***+++,,,++++++***)))((((((''''''(((((()))*********************+++++++++,,,,,,,,,---------............///---...//////000000//////222000---++++++---000222111111111111222222222333111222222333333222222111000111222333333333222111//////...---,,,,,,++++++************))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))---333444...******''''''''''''''''''''''''))))))************))))))((())))))******))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((************************))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))(((((())))))((((((((())))))***)))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((('''''''''''''''((()))***((((((''''''''''''''''''))))))))))))******************+++++++++,,,,,,,,,,,,---......//////......////////////////////////000000000000000000000000111111111111111111000000000000///............///++++++,,,,,,++++++***)))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''(((((()))***)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((())))))&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))***************)))))))))))))))((((((************************)))))))))(((((((((((('''************))))))(((((((((''''''(((((()))***+++******))))))))))))((('''++++++***))))))***++++++(((''''''&&&&&&&&&''''''((((((''''''''''''((((((((((((((())))))***++++++,,,++++++***)))(((''''''))))))***++++++++++++*********+++++++++,,,,,,,,,---------............/////////000111111111111111222000---++++++---000222111111111222222222333333111222222333333222222111000111222333333222111000000000///...---++++++***************)))))))))((()))))))))))))))*********))))))))))))))))))))))))((('''+++000000,,,)))***(((((((((((((((((((((((())))))************))))))******++++++++++++******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************((((((((((((((((((((((((************************(((((((((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))&&&&&&''''''((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))))))))((((((((((((((('''(((((()))))))))((('''%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''(((((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&((()))))))))******************+++++++++,,,,,,,,,,,,---......///.........////////////////////////000000000000000000//////000111222222222111000000000///......------......+++++++++++++++***))))))***)))))))))((((((((('''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&$$$%%%''')))***))))))(((******))))))((((((((((((''''''''''''''''''''''''((((((((((((((()))******)))))))))(((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((('''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))(((''''''&&&&&&(((((((((((())))))))))))&&&'''''''''(((((((((((((((((())))))******++++++************))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))******++++++''''''''''''((()))***+++'''(((((((((((())))))***)))))))))(((((()))))))))''''''&&&&&&&&&&&&'''(((((((((''''''''''''(((((('''(((((()))******++++++,,,++++++***)))((((((((()))******+++++++++++++++******+++++++++,,,,,,,,,---------............///111111222333333333333222111000000//////000000111111222222222222333333333111222222333333222222111000111222222222111000000000//////---,,,+++******************)))))))))((((((((())))))************))))))))))))))))))))))))***'''(((++++++))))))+++))))))))))))))))))))))))))))))************))))))************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((''''''((()))******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))(((((('''&&&&&&&&&''''''((())))))((('''%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''(((((((((((())))))(((''''''''''''''')))))))))((((((''''''&&&((()))))))))******************+++++++++,,,,,,,,,,,,---......///.........//////////////////////////////000000000//////...000111222333333222111000///......---------------***++++++++++++***))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''$$$%%%''')))***))))))((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((()))******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''&&&&&&((((((((()))))))))******'''''''''(((((((((((()))(((((())))))*********+++))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))(((((((((&&&&&&'''(((((()))******''''''''''''(((***+++,,,$$$%%%''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))((((((''''''''''''(((((('''((()))***+++++++++***++++++*********)))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,---------............///111222333333444444333333000111111222222111111000222222222222333333333333111222222333333222222111000111222222222111000///......---,,,++++++******************))))))))))))((((((((()))******++++++)))))))))))))))))))))))),,,((((((***+++)))***---************************))))))************)))))))))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((()))*********))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&%%%&&&&&&'''((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((((((***)))((('''''''''''''''))))))(((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,---......//////......////////////////////////---...///000000000///...///000222444444333111000......---,,,,,,,,,,,,---******++++++******)))((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''(((((((((((((((&&&&&&'''((()))))))))(((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))***''''''''''''''''''''''''*********)))))))))(((((((((((((((((((((((())))))&&&&&&''''''(((***+++,,,%%%''')))(((&&&&&&''')))&&&&&&''''''''''''&&&&&&((('''''''''(((((()))***((((((''''''''''''((((((&&&''')))***++++++******)))************+++++++++((())))))***+++***************+++++++++,,,,,,,,,---------............///000111111222222222222222111111111111111111111111222222222333333333444444111222222333333222222111000111222222222000///...,,,,,,,,,++++++*********************))))))))))))'''(((((()))******++++++))))))))))))))))))))))))***((((((+++,,,)))))),,,))))))))))))))))))))))))))))))************)))))))))((('''&&&&&&'''((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((()))***+++***))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))'''((((((((()))))))))***))))))))))))))))))))))))&&&''''''((())))))((((((&&&&&&&&&&&&'''((()))***((()))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''(((((((((((((((''''''''''''(((((()))((((((((((((((()))))))))))))))))))))******************+++++++++,,,,,,,,,,,,---......//////......////////////////////////,,,---///000111000///...///000222444555444222111...------,,,+++,,,,,,,,,***************))))))((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((()))))))))******(((((('''''''''(((((()))&&&'''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((())))))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''((((((((())))))))))))))))))*********+++((((((((('''''''''''''''''''''((((((((()))))))))************************************)))))))))))),,,,,,++++++***)))))))))&&&&&&''''''(((***+++,,,)))+++---+++((('''(((***))))))************))))))((((((((((((((()))******((((((''''''''''''((((((&&&''')))***++++++******)))))))))***++++++,,,,,,(((((()))************)))******+++++++++,,,,,,,,,---------.........////////////000111111111111000222111000//////000111222222222333333333444444444222222222333333222222222000111222222111000///...+++*********************************))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))&&&%%%''',,,,,,((('''((())))))))))))))))))))))))))))))************))))))+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++'''((((((((())))))******************************&&&&&&'''((())))))((((((''''''''''''((()))++++++((()))*********)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))%%%&&&&&&&&&((()))***+++''''''(((((())))))******))))))))))))******************+++++++++,,,,,,,,,,,,---......//////......////////////////////////***,,,...000111111000///...000333555555444222111...---,,,,,,++++++,,,,,,***************)))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((())))))******++++++***)))'''&&&&&&'''((()))((((((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((())))))******++++++''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((''''''&&&&&&%%%((((((((((((((((((((((((+++++++++***************)))))))))(((''''''&&&&&&''''''''''''(((((((((((()))*********++++++++++++((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))************************))))))))))))))))))))))))******************************))))))))))))*********+++,,,+++***)))***+++++++++,,,,,,,,,---------000000000000111111111111000000111111111000000///000000000000000000000000222222222222222222222222666555555555555444444444555333111000.........///,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))******))))))******+++,,,+++++++++*********))))))+++***)))(((((()))***+++((())))))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((((((((((((((((((++++++***)))(((((())))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))&&&&&&((()))************))))))(((''''''''''''''',,,+++***((((((((()))***''''''(((((())))))******(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))(((((('''''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''((())))))***---------...///...,,,)))++++++,,,,,,...///111222//////000000000//////...,,,---...000111111111111444444555555555444333333+++,,,,,,------,,,,,,+++(((((((((((())))))))))))))))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&((((((((((((((('''''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((***)))(((''''''((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))%%%%%%&&&'''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******************************))))))))))))******)))+++,,,+++***)))***+++++++++,,,,,,,,,---------/////////000000000111111000000111111111111000000000000000000000000000000444444444444444444444444444444444444333333333333444333111///............,,,,,,+++++++++*********+++++++++*********))))))))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))******))))))******+++,,,*********)))))))))((((((+++***)))(((((()))***+++)))))))))*********++++++************************************************))))))))))))))))))))))))((((((((((((((((((''''''++++++***)))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))))))))&&&'''((()))******************)))(((((((((((((((***)))((('''''''''(((((('''((((((((()))))))))***(((((())))))))))))((((((''''''(((((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))******)))))))))((((((((('''(((((()))***)))))))))(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))***)))))))))(((((((((''')))(((''''''''''''((()))((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''''''''((((((((()))))))))((((((((())))))*********---,,,++++++,,,,,,+++***,,,,,,,,,---...///000111...///000222333333444444/////////000000111111222333333444444333222111111,,,,,,------------,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&'''(((((('''&&&((((((((((((((((((((('''&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((''''''&&&&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''''''''))))))(((((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******************++++++++++++))))))************))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******************************))))))))))))******)))***++++++***)))***+++,,,,,,,,,,,,------------.........////////////000000000111111111111000000000000000000000000000000222222333333444444555555333333333222222222111111333222111///............,,,++++++++++++*********+++************)))))))))))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))******))))))******+++,,,)))))))))(((((((((((((((******))))))))))))******************+++++++++,,,************************************************)))))))))))))))))))))))))))))))))(((((('''''''''+++***))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))******&&&'''((())))))******)))+++******))))))))))))***(((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))************))))))))))))((())))))***************(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((((((''''''''''''&&&)))((((((''''''(((((()))''''''''''''''''''''''''((((((''''''&&&&&&''''''((())))))))))))************************+++++++++---+++))))))+++,,,---,,,...---------...//////000...///111333666888:::;;;222222111000000111222333222222222222111000......,,,------......------,,,******))))))((((((''''''(((((((((((((((((((((((()))(((''''''))))))((('''''''''((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((((())))))))))))(((((())))))((((((((((((''''''))))))))))))))))))))))))+++***))))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++))))))************))))))))))))))))))))))))))))))&&&'''(((((())))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******************************))))))))))))******)))***++++++***)))+++,,,,,,,,,,,,------------...---------........./////////000000111111111111000000000000000000000000000//////000111222333333444333333222222222111111111111111000///......------++++++++++++************************))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))***))))))))))))))))))*********+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))******))))))((('''''''''******)))))))))))))))***''''''(((((())))))******+++)))(((&&&&&&((()))+++(((((((((((((((((((((((()))))))))))))))*********''''''((()))))))))))))))******)))(((((()))))))))''''''''''''&&&'''''''''(((((((((((())))))))))))(((((())))))))))))(((((()))))))))((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))************)))(((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''((((((((('''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))*********+++++++++************++++++++++++---,,,,,,...000111000...///.............../////////000111444666999;;;<<<555444222000000111222333111111111000///---,,,+++,,,------......------,,,+++******)))(((''''''&&&((((((((((((((((((((((((***((('''((()))***)))(((''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''******))))))))))))))))))((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%'''((()))******)))((('''))))))((((((((((((((((((((((((((((((((((((((((((+++******)))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************((((((((()))))))))******))))))************))))))(((((((((((((((((((((((((((((()))************)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((***++++++******+++,,,,,,,,,---------.........------------............//////000111111111111111000000000000000000000000//////000000111222333333333333333333222222222111////////////......------+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))******))))))******+++,,,************************)))))))))******)))))))))******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))******))))))((((((((((((***)))))))))))))))******''''''(((((())))))******+++)))(((&&&&&&((()))+++(((((((((((((((((((((((((((((())))))************'''(((((())))))))))))((((((((('''''''''(((((()))((((((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))(((((())))))))))))(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))))))))((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''(((((()))************++++++++++++))))))************++++++,,,...111666888777444000//////.........//////000111222222333444666888999666555222111000111222333111000000///...---+++***,,,------------------,,,+++******)))(((''''''&&&''''''''''''''''''''''''***((('''((()))***)))(((&&&'''''''''(((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))******************'''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%'''((()))******)))((('''(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++'''((((((((())))))))))))))))))************))))))((((((((((((((((((((((((((())))))***************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))++++++******+++---,,,---------............---------............///...///000111111222111111000000000000000000000000111111222222333333444444333333333222222222111111......//////...---,,,,,,+++************)))))))))(((((()))))))))))))))***))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))******))))))******+++,,,************++++++++++++))))))************))))))************+++++++++,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((()))******++++++(((((())))))))))))(((((('''''''''''''''(((((()))((()))******+++*********))))))))))))(((((((((((((((((())))))))))))((((((((((((((())))))*********))))))))))))(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''(((((((((((()))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))))))))************+++++++++((())))))***++++++,,,,,,+++///444:::===<<<777333///.........///000000111444333222222222333555666555444222111111111222222000000000000///...,,,,,,+++,,,,,,------,,,,,,+++******))))))(((((('''''''''''''''''''''''''''''')))(((''''''))))))((('''&&&&&&''''''((()))))))))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))************'''''''''((((((((((((((('''''''''''''''&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((()))))))))*********))))))************))))))(((((((((((((((((((((((('''(((((()))***)))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''')))***+++******,,,---------------............---............/////////...///000111111222222222000000000000000000000000222222222222222333333333222222111111111000000000------.........---,,,+++************))))))))))))(((((((((((())))))******))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))******))))))******+++,,,))))))))))))*********+++((()))***++++++***)))((()))))))))*********++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))***++++++))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++(((((())))))))))))((((((((((((''''''((())))))***((()))***+++++++++*********)))))))))((((((((('''(((((())))))))))))((((((''''''((()))***++++++,,,))))))))))))(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))''''''(((((())))))))))))''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***((()))************)))((())))))))))))))))))))))))''''''((((((((()))))))))''''''(((((((((((('''''''''((((((((())))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******)))))))))************+++((()))***+++,,,---...///+++...333999<<<<<<888444............///000222222444333222111111222444555222222222222111111111111000000111111000///......***++++++,,,,,,++++++***))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&'''(((((('''&&&&&&&&&''''''((())))))***&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((()))((((((((()))))))))******''''''''''''((((((((()))&&&&&&&&&'''''''''''''''))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++))))))************))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''')))***+++******,,,------------.........//////.........////////////000......///111111222222222000000000000000000000000111111111000000000000000000000000000////////////,,,---.........---,,,+++************))))))))))))'''((((((((())))))******))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))*********)))***++++++,,,'''((((((((())))))******((()))***++++++***)))(((((())))))))))))*********++++++++++++++++++++++++************************))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))((())))))***++++++******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++((()))))))))))))))(((((())))))((())))))***++++++'''((()))+++++++++***)))******))))))((((((((('''(((((())))))))))))((((((&&&&&&''')))***+++,,,---))))))))))))(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((())))))*********+++(((((()))***************(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))'''((((((((())))))******((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''''''''((((((((())))))******'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((())))))))))))*********))))))***,,,...///111111+++---111555999:::888666---------...///111222333555333222111111222444555000111111222222222111000000111111111111111000000*********++++++*********(((((((((((())))))))))))''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''((())))))***&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((()))))))))***&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((***)))(((''''''((()))***(((((())))))*********+++))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++++++++,,,++++++***)))((()))))))))))))))(((''''''***)))))))))((((((''''''++++++******)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((()))***************+++++++++******************+++,,,---...---,,,+++000///...---,,,---...///,,,---...000111111222222333222111/////////000111/////////000111111222222////////////............,,,,,,,,,+++++++++******,,,,,,,,,++++++*********++++++******************++++++************************)))))))))))))))***++++++************++++++******+++++++++,,,,,,,,,************************************************************************)))***+++,,,,,,+++***))))))))))))***+++++++++,,,---,,,+++***))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((***+++***)))((()))***------,,,+++***)))((('''))))))))))))))))))))))))*********)))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((((((((******(((&&&))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''((((((((()))******))))))((((((''''''+++******)))((()))))))))(((((()))***************)))))))))))))))***++++++(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,---...///000111111111111000000000000111111111111444444444333333222222222444333222111000000000000000000000000///...---,,,...---,,,+++************))))))))))))))))))))))))''''''(((((())))))*********)))((('''''''''''''''------+++)))(((&&&%%%$$$''''''(((((())))))*********)))(((''''''((()))***************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%))))))************))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))******++++++++++++++++++,,,++++++***))))))*********))))))((('''+++++++++*********))))))------,,,***((('''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************++++++++++++,,,,,,++++++,,,------------,,,------,,,++++++,,,------,,,---...000111111222222333222000/////////000111111111111000000000000000////////////............,,,,,,,,,+++++++++******+++++++++******)))))))))))))))))))))))))))))))))******************************))))))))))))******++++++************++++++************++++++,,,,,,******************************************************************************++++++++++++*********************+++++++++,,,+++******)))*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((***+++***)))((()))***(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((((()))++++++)))'''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))(((((((((((('''''''''((((((((())))))***)))))))))((((((((('''+++******)))))))))))))))(((((()))************)))'''''''''''''''((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&'''(((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((()))))))))***************+++,,,,,,,,,,,,+++,,,---...///000000000000000000000000111111111111444444444333333333222222444333333222222111000000000000000000///...---,,,...---,,,+++************(((((((((((((((((((((((((((((((((((((((((())))))))))))((('''''''''((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))***)))(((''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((((((((('''))))))************))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((())))))***+++,,,,,,)))******+++++++++++++++*********+++******)))(((++++++************)))))),,,++++++***(((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))(((((()))************************+++,,,,,,------,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,---...---...///000111222222222222111000000///000000000222222111111000//////...////////////............,,,,,,,,,+++++++++***************)))))))))))))))))))))))))))))))))))))))******************************)))))))))******+++++++++************++++++)))))))))************+++************************************************************************++++++************+++++++++++++++************************)))******+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((***+++***)))((()))***''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))))))))))))))))))))))))))))))))+++---,,,)))'''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((******)))))))))((((((((('''((())))))******))))))'''''''''''''''((())))))***************************)))((((((''''''((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((())))))))))))***)))***+++---------,,,+++,,,---...///////////////000000000000111111111111444444444444333333333333333444444444444333111000000000000000///...---,,,---,,,+++***************((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''((())))))"""###$$$&&&''')))***+++))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))******))))))************))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))''''''((()))***+++,,,,,,''''''((()))***++++++*********+++++++++******)))((((((((((((((((((''''''''''''(((((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((((((((()))***************************++++++++++++------,,,++++++---...//////////////////000000000......///000111222222222111111000000000000000000111111111111000000//////////////////............,,,,,,,,,+++++++++************************))))))))))))))))))***************************+++++++++******))))))******++++++++++++************++++++)))))))))))))))))))))***************************************************************************,,,+++***))))))***+++,,,,,,+++++++++***)))))))))))))))))))))***+++,,,---))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((***+++***)))((()))***,,,,,,++++++***))))))((()))))))))))))))))))))))))))))))))))))))*********((()))))))))************))))))))))))))))))))))))((()))***,,,...---***((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((('''(((((((((((()))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))******+++******************************)))((((((((((((((((((((()))***************)))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************++++++++++++)))***,,,---...---,,,,,,,,,,,,---...//////......///000000000111111111111444444444444444444333333333444555666666444222111000000000000///...---,,,,,,,,,+++***************'''''''''''''''''''''''')))(((((((((''''''&&&&&&((('''''''''((()))******&&&&&&''''''''''''((((((******))))))((((((''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((((((((((())))))*********))))))************))))))''''''(((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))'''(((((()))******++++++$$$%%%&&&((()))))))))))))))******+++++++++******''''''''''''''''''((((((&&&&&&'''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************(((((((((((((((((((((((((((((()))***************++++++******)))))))))(((...---,,,+++,,,---...////////////000000111111111...///000111111222222111000000000111111111000000//////000000111111111111////////////............,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,))))))*********+++++++++***************+++,,,,,,++++++************++++++***)))))))))))))))))))))************************************************************************,,,+++***))))))***+++,,,,,,+++++++++***)))))))))(((((())))))***+++------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((***+++***)))((()))***,,,,,,++++++******))))))))))))))))))))))))))))))(((((())))))************((()))))))))************))))))))))))))))))))))))(((((()))+++------+++)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))***(((((((((((())))))))))))((())))))))))))(((''''''''''''((())))))))))))))))))))))))))))))******+++******************************)))(((((((((((((((((())))))***************)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))************************************************)))***,,,---......------,,,---..................///000000000111111111111444444444444444444444444333444555666666555333111000000000000///...---,,,++++++******))))))******(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((()))***+++***)))))))))((('''''''''******))))))((((((''''''''''''((()))))))))))))))************************))))))))))))************************************************************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))************))))))''''''(((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((()))))))))******%%%%%%'''(((((()))))))))((()))******+++*********(((((())))))))))))******)))))))))(((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))(((((()))***************+++++++++*********))))))---------------......///,,,---...///000000000//////000111111222222111111//////000111111111111000...//////000111111222222////////////............,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,******++++++,,,---------)))))))))***++++++,,,,,,***************+++,,,---++++++************+++++++++************)))))))))************************************************************************++++++************+++++++++++++++***************))))))))))))***+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((***+++***)))((()))***&&&&&&'''((()))******+++))))))))))))))))))))))))((((((((()))******++++++))))))))))))************)))))))))))))))))))))))))))(((((()))+++,,,+++***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))((((((((((((((((((((()))))))))******(((((((((((())))))))))))'''((()))***)))((('''&&&&&&'''(((((())))))(((((('''''''''''''''((())))))***************************)))((((((''''''(((((((((((()))***************)))))))))(((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))************************)))(((((((((((((((''''''***++++++,,,---...//////---....../////////......000000000000111111111111444444444444555555555555333444555555555444333222000000000000///...---,,,+++******)))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))******((((((((()))))))))))))))))))))))))))((((((((((((&&&'''((()))*********)))************************)))))))))*********++++++************************************************************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))''''''((((((((((((((()))))))))************))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((''''''((()))*********)))'''((())))))*********)))((((((((()))))))))************)))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))(((((()))*********************+++,,,,,,---......,,,------...............,,,---...000111111000000000000111222222222111111...///000111222111111000000000000000000111111111////////////............,,,,,,,,,+++++++++******)))*********++++++++++++)))******+++,,,,,,------((())))))***++++++,,,,,,************+++,,,---...++++++************++++++,,,,,,++++++******************************************************************************************++++++++++++*********************+++++++++***)))))))))***+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((***+++***)))((()))***&&&&&&'''((()))***++++++))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************)))))))))))))))))))))))))))(((&&&''')))+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))(((((((((((((((((()))))))))*********'''((((((((()))))))))***'''((()))***)))(((&&&%%%&&&'''(((((())))))(((((('''''''''''''''((()))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''((())))))******)))))))))))))))((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))************************))))))(((((('''''''''''',,,+++******,,,...000111/////////000000//////...000000000000111111111111444444444444555555555666333333333333333333333333000000000000///...---,,,******))))))))))))******************************)))))))))*********************))))))((()))))))))'''''''''(((((((((((()))(((((((((((())))))))))))%%%&&&((()))*********)))************************))))))*********+++++++++************************************************************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))***))))))))))))))))))((())))))************))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******))))))(((((('''''')))******++++++++++++***''''''((()))))))))))))))%%%&&&&&&&&&''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))(((((()))***************)))***+++---///111222333+++,,,.../////////...---...///111222333333333222000111111222222222111111...///000222222222111000222222111111000/////////000/////////............,,,,,,,,,+++++++++******(((((())))))*********+++((())))))***++++++,,,,,,((())))))***++++++,,,,,,************+++,,,---...++++++************++++++,,,,,,,,,+++++++++******************************************************************************)))***+++,,,,,,+++***)))))))))******+++++++++,,,*********)))******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((***+++***)))((()))***++++++++++++************))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************))))))))))))))))))))))))***'''%%%%%%'''***+++,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))************'''((((((((())))))******'''((()))***)))(((&&&%%%&&&''''''((((((((((((((()))))))))))))))***++++++(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************++++++******)))))))))(((---,,,***)))+++---111333///000000000000000//////000000000000111111111111444444444555555555666666333333222222222333444444000000000000///...---,,,***)))))))))))))))******************************))))))******++++++,,,,,,++++++***)))(((((())))))((((((((('''&&&&&&&&&%%%''''''(((((())))))******%%%&&&((()))*********))))))))))))))))))))))))))))))************+++++++++************************************************************************))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))),,,+++++++++******))))))))))))************))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((()))))),,,+++++++++******))))))+++***((('''((()))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++************((((((((((((((())))))******+++,,,...000111333333............/////////000000000000///////////////555333111111333444222///000111111111111222222222222333333333333222111111000000///...............+++******))))))******+++))))))))))))))))))))))))************************++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,+++******+++,,,---************+++,,,---...************************+++++++++******)))))))))(((((((((***++++++***(((++++++++++++++++++++++++,,,,,,,,,++++++*********++++++******************...,,,******+++,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))((((((''''''+++++++++************)))******))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))((((((((((((((((((((((((((((((((((((((((((((()))************))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++******)))((((((((())))))))))))************+++,,,,,,,,,,,,,,,,,,---000000111222222222222111............////////////222333444444555555444444444444333222222111111000//////000000000...---++++++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''************************************************++++++******))))))(((((((((((())))))*********+++++++++************++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((()))*********))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((***((('''((())))))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))******++++++******(((((((((((((((((((((((())))))(((((())))))***+++)))******+++,,,---.............../////////000000///000000111222222333333555333111111333333111///000111111111111222222222222222222222222111111000000//////...............++++++************++++++************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************+++,,,---...++++++++++++++++++++++++,,,,,,+++++++++************+++...111222111---***++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++*********...,,,******+++,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))((((((''''''******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))((((((((((((+++++++++*********))))))***)))))))))((((((((('''((((((((((((((()))******))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((()))*********)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********))))))))))))************+++,,,,,,,,,,,,---------///000111222222222222222000000000000000000000000222333444444555444444444444333333222222111111000///000000//////...---,,,+++++++++*********))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************************))))))((((((((('''''''''))))))))))))*********+++++++++************++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))************)))))))))(((***))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&(((''''''((()))***((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))'''((())))))******))))))''''''''''''((((((((((((******))))))******+++,,,..................//////....../////////000000000000000111333444666777777666444222222333222111///000111111111111222222222111111111111111000////////////...------------...,,,,,,++++++++++++,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++,,,---111444666444///+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++...,,,******+++,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((('''******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++***))))))))))))(((((((((++++++*********)))))))))))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++)))))))))*********++++++++++++,,,,,,------------...///000111222333333333333333333222222111111000222222333444444444444444333333333222111111000000000000///...------------+++************)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************++++++++++++************************************************)))))))))((((((((((((((()))))))))***************++++++************++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++************+++,,,,,,,,,++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((******((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''')))************((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))*********++++++******++++++,,,---.../////////000000000000...////////////000000000111111222444555666777888666666444333333222111000000000111111111222222222000000000000000//////...///...------,,,,,,---------,,,,,,++++++,,,,,,---************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***+++,,,------,,,+++******++++++,,,,,,---------------------------------------------------------+++,,,...111222111...***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,...,,,******+++,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))*********+++++++++++++++,,,,,,---............///000111222333333333444444333222111111000000222222333444444444444333333333222222111000000000000///...,,,+++,,,,,,---************))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))******+++++++++************************************************++++++++++++++++++++++++************************++++++************++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))*********)))))))))))))))***************+++,,,,,,++++++***))))))))))))***************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((()))******)))'''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''')))************((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))******+++++++++++++++++++++,,,,,,---******+++,,,---......///////////////000000000111222222333333444555555555888888777555333222111111000000111111111222222222///000000000000///............---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,---......---,,,+++++++++,,,---------,,,,,,------------------------------------------------++++++***+++---...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------...,,,******+++,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))*********************)))))))))(((((((((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***************))))))((((((************++++++++++++++++++,,,------...////////////000111222333333333333333222111000/////////111222333333444444333333333333222111111000000///000///---+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************************************'''(((((())))))***************************************************************++++++,,,,,,------+++++++++***************++++++************++++++******++++++++++++******************************))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))*********))))))))))))***++++++******)))(((((((((((()))************************((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********---+++))))))*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))'''((())))))******))))))''''''(((((())))))******++++++******++++++,,,---***+++,,,---...///000000/////////000000000111111222222333333444444555555:::;;;:::888555222222333000111111111111222222222000000000000000///......------,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,+++,,,---......---,,,+++------------------------,,,,,,---------------...---,,,******,,,---...---++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,,,,------......///...,,,******+++,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***************************))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))************+++******)))))))))((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******++++++******)))(((((('''*********++++++++++++,,,++++++,,,---...//////000000000111222222222222111111111111000/////////...111111222333333333333333222222222111000000//////......---,,,++++++++++++(((((()))))))))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************************((((((((((((((()))))))))************************************************(((((()))***+++,,,,,,,,,+++++++++++++++*********++++++************++++++******++++++++++++******************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++***))))))(((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********111...***))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))******++++++******((((((((()))***+++++++++***************+++,,,,,,////////////000000111111//////000000000111111111111111222333555666777777<<<======:::666333333444000111111111111222222222000111111111111000//////---,,,,,,+++++++++++++++++++++************++++++++++++++++++++++++++++++************************------------------------,,,,,,------------,,,,,,------,,,,,,,,,,,,------+++,,,...//////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------,,,+++---...///...---++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---.../////////...,,,******+++,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******************************))))))))))))))))))))))))******************************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++***)))))))))(((((((((((('''((((((((()))))))))***((((((((((((((()))******))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))******'''((((((((()))))))))***(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))******************)))))))))))))))*********+++++++++,,,,,,++++++,,,---...///000000111222222222222111000000000000000000000000//////111111222333333333333222222222111111000000//////---------,,,,,,+++***)))(((((((((((())))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++******************************))))))))))))))))))************************************************(((((()))***+++,,,---...,,,,,,,,,++++++*********++++++************++++++******++++++++++++******************************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))((()))))))))************+++************+++,,,,,,+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******444000+++))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))))))))((('''))))))))))))))))))))))))))))))***+++++++++++++++******+++,,,------......******))))))******+++,,,......------,,,,,,,,,,,,000000000000111111111111///000222444666888999:::===??????<<<777444444555000111111111111222222222111111111111111000//////---,,,++++++******+++++++++******************+++++++++++++++++++++++++++************************------------------------,,,------......------,,,......,,,++++++,,,......+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,...000///---***++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,------...///000000...,,,******+++,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******************************))))))))))))))))))))))))******************++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))******++++++++++++))))))))))))(((((((((((('''((((((((())))))******((((((((((((((()))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((()))******'''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((((((((()))******++++++******+++++++++,,,,,,,,,++++++,,,---...///000111222222333222222111000///000000000000000111111111111111222333333333333222222222111111000/////////+++,,,------,,,+++)))((('''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++************************,,,+++++++++******))))))******************************************************+++,,,...///000000,,,,,,,,,++++++*********++++++************++++++******++++++++++++******************************))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))(((((())))))*********+++,,,,,,++++++,,,,,,---...,,,++++++***)))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((('''***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''((((((+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------.............../////////000////////////000000000000111222444444444555888;;;;;;:::999777666444333222555444333333222222222222444333333222111000/////////...------,,,,,,,,,,,,,,,,,,,,,------.........+++,,,,,,------,,,,,,+++******,,,---.../////////------------------------------------------------------------------------.........------,,,,,,,,,............////////////.........................../////////...---,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******++++++++++++******************************************************))))))))))))))))))))))))******))))))))))))******))))))******++++++,,,,,,))))))))))))))))))))))))((((((((((((((('''''''''++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++***************+++************))))))))))))))))))))))))))))))))))))***************)))))))))+++***)))(((((()))******))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))******++++++++++++******************))))))(((((())))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))***++++++++++++***))))))''''''(((((())))))*********)))(((''''''((()))***)))))))))))))))(((''''''(((((((((((()))***+++,,,)))((('''''''''(((***++++++++++++***************---------------...000000333333333222222222111111000000000000000000000000333222111222444555444333222333555555444222///---------,,,,,,+++***))))))************++++++++++++************************))))))))))))************++++++++++++++++++++++++,,,,,,+++***)))))))))***,,,+++***))))))***+++,,,++++++++++++******))))))---,,,++++++******++++++---------,,,,,,+++++++++...---,,,,,,,,,---...///000///---+++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))************************+++***)))(((((()))***+++,,,+++++++++******))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************))))))((())))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))+++***)))))))))***+++,,,************+++++++++,,,++++++++++++++++++++++++***++++++,,,,,,------...---------............///.../////////000000000000///111333444444555777999:::999888777555444333222444444333222222222333333555444444333222111000///......---,,,,,,,,,,,,,,,,,,,,,------------------+++,,,,,,------,,,,,,+++++++++,,,---............------------------------------------------------------------------------.........------,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,.........///......------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++************************************************************************************))))))))))))******)))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++************++++++***************+++************))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&***))))))((((((((()))***))))))))))))))))))))))))******)))((((((((((((((((((((((((((()))))))))))))))******++++++******)))++++++*********)))))))))))))))))))))))))))))))))((((((((()))*********+++))))))))))))))))))))))))((((((((((((((('''&&&%%%''''''''''''((((((((((((***)))(((''''''((()))***)))))))))))))))(((''''''(((((((((((()))***++++++)))))))))((())))))*********************+++++++++,,,,,,,,,,,,---...//////222222111111111000000000111111111111111111111111222000000111222333333222222333444555444111...---++++++******)))(((((('''(((((((((((())))))))))))************************))))))))))))************))))))))))))))))))))))))++++++******)))*********,,,+++***))))))***+++,,,++++++++++++*********)))------,,,++++++++++++,,,------,,,,,,++++++++++++++++++***)))***+++,,,---000///---++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))(((((()))******++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++******)))))))))******************************************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((())))))************)))(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))*********))))))******+++,,,)))))))))*********++++++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,---------.............../////////000000000...000333444444444555666888777666555444333222222333333222222222333444444555555444333222111000000---,,,,,,++++++++++++,,,------------------,,,,,,,,,,,,------------,,,,,,,,,------......------,,,------------------------------------------------------------------------.........---------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------......///.........------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++***************************************************************************))))))))))))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))+++***************++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******++++++******)))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&$$$$$$''''''''''''&&&&&&&&&&&&))))))(((((((((((()))))))))))))))))))))(((((('''''''''''''''((()))************+++++++++******)))))))))******++++++,,,,,,++++++++++++,,,---...///000000000///////////////111111111111111111111111333222111222333444333222111222333444333000...,,,++++++******)))((((((((((((((((((((())))))))))))************************)))))))))*********++++++))))))))))))))))))))))))*********)))******++++++++++++************++++++++++++++++++************...---,,,,,,++++++,,,,,,,,,,,,+++++++++++++++******************+++,,,,,,///...---,,,,,,,,,---...------------------------.........---,,,+++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********)))))))))))))))))))))))))))))))))))))))******************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************'''((()))***************'''((()))******)))((('''((((((((((((((((((((((((******))))))))))))*********************+++++++++((())))))))))))*********++++++++++++++++++++++++***++++++,,,,,,------...---------.........//////........./////////000000,,,///333444444333333444666555555444444333333222222222222222333333444555444444333222111000//////,,,++++++******+++++++++.........------,,,,,,,,,,,,,,,------------,,,,,,---.........------,,,+++------------------------------------...................................................---------,,,,,,---------.........////////////////////////,,,,,,---.../////////...........................------------------------------------------------+++,,,,,,---,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******************************************************************************))))))(((((('''''')))))))))))))))))))))))))))))))))***************++++++++++++++++++++++++)))))))))))))))(((((((((*********)))******+++,,,************)))))))))((((((((((((((((((((((((((()))***************++++++'''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((())))))))))))))))))************))))))++++++++++++************(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((+++++++++***)))((('''&&&(((((((((''''''&&&&&&&&&))))))(((((((((((())))))(((((())))))))))))(((((('''''''''''''''((())))))***+++,,,---,,,+++***)))))))))******+++,,,------,,,,,,,,,,,,---...//////000000000000////////////111111111111111111111111666555444444666666555444111222222222111///---,,,,,,,,,,,,+++++++++******)))*********++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...///...------------......---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))************************((()))))))))************'''((()))***************'''((()))******)))((('''((((((((((((((((((((((((******))))))))))))******))))))******++++++++++++((())))))))))))*********++++++++++++++++++++++++***++++++,,,,,,------...////////////000000000000............////////////,,,///333444444333333333444444444444444444333333222222222222333333444555222222111000///...------+++++++++******++++++,,,.........------,,,,,,,,,,,,------......------,,,............---,,,++++++---------------------------------....../////////................................................---.........////////////////////////////////////,,,,,,---.../////////...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************)))***++++++++++++***)))******))))))((((((''''''))))))))))))))))))))))))((((((((())))))*********++++++++++++++++++++++++((((((((((((((((((((((((******))))))***++++++,,,************)))))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''((())))))))))))(((((((((((((((((()))))))))))))))))))))******)))))))))************************(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((++++++++++++***)))((('''***))))))(((((('''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((''''''''''''(((((()))***+++,,,------,,,+++***))))))***+++,,,------...---------......///000111111111111111111111111111111111111111111111111111666555444444666666555444111111111111///...,,,+++,,,,,,,,,+++++++++++++++)))*********++++++++++++************************************++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++***************++++++++++++++++++++++++,,,,,,------.....................---.........///------------------------++++++++++++,,,,,,------++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++***)))))))))))))))*********))))))))))))))))))))))))******************************))))))))))))******************************************************))))))))))))************((())))))************)))(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***))))))***++++++++++++***)))))))))*********++++++++++++++++++++++++++++++***++++++,,,,,,------...//////000000000111111111------........./////////...000333444333333333444333333333444444555555555333333222222222333444444111111000///...---,,,,,,,,,++++++++++++,,,,,,---------------------,,,,,,------............---------.........---,,,,,,+++---------------------------------...//////000000......................................./////////........./////////000000------------------------------......///.................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))***))))))))))))))))))((())))))))))))))))))))))))''''''((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,,,,************))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***&&&&&&((()))))))))))))))))))))))))))))))))))))))&&&''')))******)))(((((((((((((((((())))))))))))((())))))******))))))((()))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''')))))))))))))))((((((((((((((())))))))))))(((((('''(((((())))))))))))))))))((((((''''''((())))))******+++,,,,,,,,,,,,,,,******++++++,,,,,,------............///000111222222222222222333333333333222222222222222222222222444333222222333333222111000000000///...---,,,+++))))))))))))))))))))))))(((((((((((())))))))))))*********************************++++++++++++,,,))))))))))))))))))))))))*********)))******++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,++++++******+++++++++,,,,,,,,,,,,,,,------++++++,,,------------------.........////////////------------------------+++++++++,,,---.........------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++******************************++++++++++++*********************+++++++++************************++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++************************))))))))))))************)))************))))))((())))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))((()))***+++,,,++++++***************+++++++++,,,++++++++++++++++++++++++***++++++,,,,,,------...////////////000000000000---------.........//////000222333333222222444555222333333444555666666777444444333222222222333333111111000///...---,,,,,,,,,,,,,,,,,,,,,---......,,,,,,------------------------............---------------...------,,,,,,---------------------------------...///000000000........................---........./////////000---------.........//////------------------------.........///......------........................................................................+++,,,,,,---......------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))***,,,------,,,***))))))))))))***************))))))))))))))))))))))))(((((()))******+++,,,,,,))))))))))))))))))))))))((((((((())))))*********))))))))))))***+++,,,---************)))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,&&&'''(((***************))))))))))))))))))))))))&&&''')))*********)))((((((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&'''''''''((()))))))))))))))))))))))))))))))))&&&'''((((((((((((((((((''''''(((((((((((((((((('''((()))******)))((('''''''''((()))))))))))))))***))))))(((((()))))))))))))))))))))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111222222222222333333333444222222222222222222222222444222111111222222111000000//////...---,,,++++++))))))))))))))))))))))))(((((((((((())))))))))))*********************************+++++++++,,,,,,))))))))))))))))))))))))++++++******)))*********++++++,,,------,,,+++++++++++++++,,,,,,,,,------......---,,,,,,,,,,,,---,,,,,,---------.........,,,---.../////////...---------...///////////////////////////////////////............////////////........................+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++******+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******************************************************))))))))))))***************************)))((('''***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''((((((((()))***+++,,,+++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---................../////////000---------.........//////222333333333222222444666222333333444555666777888555444444333222222222222222222111000///...------,,,,,,,,,,,,------...///,,,,,,,,,------.........------............------,,,,,,---......------,,,---------------------------------...///000000111////////////////////////---.........//////000000,,,,,,,,,---------......000000000000000000000000.../////////...---,,,,,,////////////////////////000000000000000000000000........................+++,,,,,,---.........---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))***,,,------,,,***)))))))))******++++++,,,,,,))))))))))))))))))))))))))))))***+++,,,,,,------++++++++++++++++++++++++(((((())))))******++++++))))))))))))***+++,,,---************))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***&&&''')))***+++++++++***))))))))))))))))))))))))%%%''')))***+++***)))((((((((((((((())))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&'''((()))************%%%&&&&&&''''''((((((((('''((()))******)))((('''''''''((()))))))))))))))******)))))))))))))))***(((((((((((()))+++...///---,,,,,,,,,,,,,,,,,,,,,---------------...000000111111222222222333333333222222222222222222222222555444333333333444222111000///...---,,,++++++***++++++++++++++++++,,,,,,************++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***)))))))))***++++++------------+++++++++++++++,,,,,,---------000000///............///---------....../////////...///111222222222111000------...///000000//////111111111111111111111111222222111111000000//////////////////////////////++++++,,,------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))++++++++++++***((('''&&&************************(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))***++++++++++++***))))))***,,,......+++)))---,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////////////////...............//////000000111111222222333444555555555555666555444444444444555666777555333333444444333222000///...---,,,+++++++++---------------------------------,,,,,,+++++++++------------------------........................//////...---,,,,,,,,,,,,...---+++***+++,,,...000......---...//////...,,,000///..................333111000//////000///...111111000///.........///222...+++---111333000,,,//////...,,,+++***,,,---........................,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------///...------,,,,,,------,,,,,,,,,,,,+++***))))))......---------,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))''''''((((((((((((''''''+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))+++***))))))((())))))***(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++,,,------............////////////444333222000000000000111444555555666555444222111222222111111000/////////......---,,,,,,+++******)))))))))))))))))))))))))))************+++++++++*********)))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,...000....../////////000000000---///111222111000111222444333111000000222444555555555444444444444555555888:::;;;;;;:::::::::;;;;;;>>><<<666222333333000444333222111000/////////222000....../////////...+++,,,///111///---...111+++++++++,,,---...............------,,,++++++***++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++(((%%%""""""%%%(((+++******+++******)))((('''))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))***++++++++++++*********+++---......,,,***((((((((((((((((((((((((++++++,,,------......////////////////////////.........//////000111111111222333444555555555555555666666666666666666666666777555333333444444333222//////...---,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++------------------------........................///......---------......///.........///000222333/////////000111111111000111111000///////////////111000//////000111111111000///......------......///---+++---000111000...//////...---,,,,,,---/////////000000000000//////////////////////////////------------------------......---,,,,,,,,,,,,,,,...............------,,,......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))+++++++++*********))))))******************************++++++++++++******))))))))))))))))))))))))))))))************))))))''''''((((((((()))))))))'''(((((())))))(((((('''******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********)))(((''''''((()))***))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))******************(((((((((((()))))))))************************************+++,,,,,,------............////////////333222111000000000111222555555555666555444333222222222111111000/////////......---,,,,,,+++******************************************++++++++++++***************++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---/////////000000000111111///000000///------...000000000000111111111222222444666888888777777888999;;;<<<>>>???@@@??????>>>???>>>===<<<===>>>@@@AAABBBEEEIIILLLNNNOOOPPPQQQMMMOOOLLLFFFBBBAAA???<<<<<<;;;:::888777555555444555333111111222222111000------......---,,,...000------------......------,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,---+++)))'''''')))+++---))))))************))))))'''''''''''''''''''''''')))******************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++++++++***))))))***+++------+++))))))))))))***************++++++,,,------......///......//////////////////......///000000111111222222333444555666666666666666777888999999888777666777666333333444444333222///...------,,,,,,,,,,,,---------------------------------------,,,,,,,,,------------------------........................,,,++++++++++++,,,------,,,------...///000000111---......///000000111111222222222222222222222222111111111222333444444555222111111000000000000000/////////000000111111111------,,,,,,,,,---............////////////......//////////////////////////////.........---------...---,,,,,,++++++,,,,,,---...//////////////////......---------,,,,,,,,,------------,,,,,,,,,,,,************************))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))************))))))''''''''''''((((((((((((((())))))******))))))((())))))((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''((((((((())))))(((((((((((())))))))))))))))))((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))%%%&&&((()))***))))))(((((((((((()))))))))************************************++++++,,,,,,------............////////////222111111111111222333333555555555555555444444333222111111000000//////......------,,,,,,++++++***************************************+++++++++,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---------------......------......///000000000111111222111000000111333444444555777888999:::;;;???AAADDDEEEEEEEEEFFFHHHLLLNNNSSSVVVWWWUUURRROOOPPPNNNLLLKKKLLLNNNRRRTTTSSSWWW]]]dddiiimmmooopppoooooolllddd^^^\\\WWWRRRLLLKKKIIIFFFDDDAAA@@@???===;;;999999999888666555555444333111000111222222111000//////000000...---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++******+++,,,---(((((()))***************''''''''''''''''''''''''******++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++++++++***((('''((()))++++++)))(((+++++++++++++++,,,,,,,,,++++++,,,------......///............////////////...//////000111111222222333444555666777888888888777999:::<<<<<<:::999777888666444333333333222111///...---,,,,,,,,,,,,,,,,,,,,,------------------.........---------------...................................................---------------......---...///000000000000///...///000000000111222444333333444555666777777777555666888888888888999:::999888777666666666666666333555555444222111111333000///...///000111111000//////000111111000///////////////.....................------------------------,,,++++++++++++,,,+++,,,---...////////////......---------,,,,,,,,,------------,,,,,,,,,,,,************************))))))))))))))))))))))))******************************************************++++++++++++******(((((((((((((((((((((((())))))************))))))&&&'''''''''(((((((((((())))))************))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))"""###&&&((()))((('''&&&(((((()))))))))***************************************++++++,,,------...............////////////000000111111222333444444333444444444444444333333111111111000//////......---------,,,,,,+++++++++*********************************+++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...//////,,,------....../////////111333444555555666999;;;;;;===@@@DDDHHHLLLOOOPPPQQQTTTWWWZZZ[[[]]]___aaadddfffjjjlllmmmkkkhhhfffgggeeebbb``````cccgggjjjhhhjjjnnnuuu}}}}}}yyyvvvqqqllldddbbb^^^ZZZVVVSSSQQQPPPNNNLLLIIIHHHFFFDDDAAA?????????===;;;;;;===;;;777666333111000111111///---........................------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******))))))))))))******'''((()))******+++******((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))((()))+++,,,***)))(((((()))))))))*********++++++,,,------......///---.........//////000000//////000000111222222222333444666777888999999999999:::<<<======<<<:::999888666444333333333222111......---,,,,,,,,,------,,,,,,,,,---------......................................................////////////////////////444333222111111111111111222222333444444333333222222444666666555666:::<<<999:::<<<===>>>?????????>>>@@@CCCCCCBBBBBBCCCDDDCCCBBBAAA???>>>>>>======;;;;;;;;;999555333333444666444333444555666444222333444555666666555444333333333222222111000000///,,,---------.........///...---,,,,,,++++++,,,,,,+++,,,---...///000000000......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++******++++++++++++******(((((((((((((((((((((((())))))************))))))'''''''''(((((((((((()))))))))************))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((()))***+++++++++))))))(((((((((((())))))))))))))))))(((((((((((('''''''''((()))*********(((((((((((())))))))))))###$$$''')))***)))((('''))))))))))))***************************************++++++,,,------..................////////////000000111222333444444444222333444555555444333222111111000000///.........------,,,,,,,,,,,,++++++***************************++++++++++++,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,---...///000111//////000111222333444444333666999<<<>>>AAAFFFIIIIIILLLQQQXXX___fffkkknnnmmmpppuuuxxx{{{~~~~~~~~~}}}zzzyyy{{{}}}~~~yyyxxxxxx}}}{{{vvvpppkkkhhhgggfffeeeccc```^^^\\\YYYTTTQQQMMMNNNMMMLLLPPPTTTPPPHHH@@@;;;555222333333000---000///////////////......------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))'''((()))***************)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,+++***+++---------,,,)))******++++++,,,,,,,,,++++++,,,------......///------......///000000000//////000111111222222333444555666888999::::::;;;:::;;;<<<======<<<;;;:::999777444333333333222000...------,,,,,,---------+++,,,,,,------..................///////////////........................////////////////////////111111000000000000111111222333333444555666777777777:::>>>???@@@CCCHHHMMMPPPPPPQQQRRRRRRQQQPPPOOONNNRRRVVVWWWVVVVVVWWWZZZWWWVVVTTTRRRPPPNNNMMMMMMJJJIIIHHHFFFDDDBBB@@@??????<<<::::::;;;;;;777444777999:::;;;;;;:::999777888777666555333222000000000000000000111111111111......---,,,,,,,,,,,,------...///000111111111111......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))((())))))******))))))((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((((((((()))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))******+++++++++))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))'''(((***+++,,,++++++***)))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,------..................////////////000111222333444444444444111333666999999777444222111000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------...///111222333000111333555888;;;===>>>@@@CCCGGGKKKOOOTTTZZZ]]]```ccciiipppxxx}}}{{{}}}~~~xxxvvvvvvwwwwwwuuutttrrrqqqnnnjjjgggbbbdddddddddmmmwwwtttjjjVVVMMMBBB<<<:::999555111111111111000//////..........................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++((())))))*********))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))***++++++++++++***+++***))))))+++,,,,,,+++***++++++,,,------......++++++,,,------......///------......///000000111///000000111111222333333444555777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999777444333333333111000---------,,,,,,------...++++++,,,,,,---......///....../////////000000000........................////////////////////////.........///000111333444666666777999<<<@@@CCCEEEGGGLLLQQQUUUXXX^^^fffmmmuuuuuuuuusssqqqnnnjjjhhhfffkkkqqqtttssstttwwwzzzwwwuuussspppmmmkkkiiiiiifffccc``````aaa```^^^[[[WWWSSSPPPOOOPPPNNNIIIDDDFFFHHHJJJKKKKKKJJJHHHFFFCCCBBBAAA>>><<<999888777999999888777666555444333000///......------......---...//////000000000000......---------,,,,,,,,,------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))*********+++++++++******************************++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))*********+++'''(((((())))))(((((('''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))))))))******'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))******(((((((((((())))))))))))************************))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,---.....................////////////000111333444444444444333222555:::>>>>>>;;;777444000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++++++++,,,---------------------------------........./////////////////////000222444555666666888<<>>999777444222111000---+++000---+++***+++,,,,,,,,,//////.........---------...------,,,,,,------...++++++++++++++++++++++++++++++++++++******))))))******++++++++++++******))))))))))))************)))************+++++++++---,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))******))))))))))))************((((((''''''''''''((((((++++++******))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''&&&''''''((()))******+++))))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++******+++++++++******)))++++++******++++++,,,---+++,,,...000000///---,,,000000000000111111111111///000111333444666888888777999===AAABBB@@@:::666333222111///......---------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---------)))***+++*********,,,......///111222333444444333444777:::;;;;;;@@@HHHOOOSSS\\\hhhqqqvvvzzzxxxwwwsssxxx{{{}}}}}}ssshhhcccccccccfffkkkrrrzzz~~~yyyooogggccceeejjjmmmppptttwwwwwwyyyzzzvvvpppfffeeecccdddlll{{{yyyoookkkfff___XXXUUUPPPIIIDDD@@@<<<777333555222//////111333111///111...***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------,,,++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%++++++*********)))))))))***)))(((((((((((()))***))))))***++++++++++++***)))******++++++******)))((((((((((((((((((''''''************************++++++,,,------......///000000000000000111111222111111111111111222333333555666777888:::;;;<<<<<<<<<<<<;;;;;;:::999999999444444222111000/////////...---------,,,+++++++++------------------------,,,------...............000000///000111222333333333666666333555:::===;;;CCCIIIPPPRRRQQQSSSZZZ```nnnppptttxxx{{{~~~yyyrrrnnnmmmhhhcccaaaaaa```___]]]ZZZXXXVVVMMMGGG???999555333222222222000//////000000///---//////.........---------...------,,,,,,------...++++++++++++++++++++++++++++++++++++*********)))******++++++++++++******))))))))))))************)))************+++++++++,,,++++++***))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))***************))))))(((((())))))************)))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((***)))))))))(((((((((''''''''''''((()))*********))))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++******++++++++++++******+++++++++***++++++,,,---,,,---...000000///...---000000000000111111111222333444555666777888888888888999;;;>>>???===999555333222111///......---------------,,,,,,+++++++++++++++++++++++++++++++++------------------------)))+++......---,,,---......///000///......000111000000111333555777888999;;;???DDDGGGJJJQQQZZZbbblllttt~~~{{{rrrlllllllllsssyyy{{{zzzwwwmmmccc___^^^^^^^^^```dddhhhjjjllliiiddd___]]]___bbbdddiiilllooooooqqqrrrnnnhhhcccaaa___^^^bbbkkkvvv~~~|||tttqqqqqqqqqmmmhhhaaa]]]WWWRRRNNNIIICCC???>>>999444222333444333111222000......///000///...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&******))))))))))))((((((***))))))(((((())))))***((()))******++++++******)))******++++++******)))************************++++++++++++++++++++++++++++++,,,------......///000000000000000111222222222222111111222222333444555666666888999:::;;;<<<;;;;;;;;;:::999999888888444333222000////////////111000...,,,++++++++++++........................,,,,,,,,,---...///000111///000111222222333333333444999>>>@@@FFFNNNRRRQQQXXXcccnnnqqqnnnnnnwwwyyyqqqnnnnnnnnnoooppprrrssstttnnnfffYYYLLLCCC<<<888666111111000111111111...,,,/////////.........------...------,,,,,,------...++++++++++++++++++++++++++++++++++++******************++++++++++++******)))))))))*********++++++)))************+++++++++***++++++++++++***))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************+++******))))))******+++))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((''''''(((((())))))******))))))(((((((((((())))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++++++++***+++++++++++++++,,,------,,,---///000000000///...000000111111111222222222555666888999999888777666888888999:::;;;999666333222111000///...---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***,,,.........---...//////000000///...///111333555555666888<<<@@@DDDFFFIIINNNUUU[[[aaajjjttt|||zzzuuurrrrrruuuwwwzzz{{{xxxsssmmmhhhgggfffiiimmmkkkddd^^^]]]```iiiqqqrrroookkkccc[[[^^^]]]\\\ZZZYYYXXXWWWWWWXXXXXXXXXWWWWWWXXXYYYYYY```dddgggiiimmmrrrqqqlllfffccc___]]]]]]^^^______eeedddeeehhhkkkmmmmmmlllllliiieeebbb^^^YYYTTTPPPJJJDDD<<<888777777555444000/////////000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((()))))))))((((((((((((((())))))))))))))))))))))))((())))))***************))))))************))))))+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------......///000/////////000111222333222222222222222333444444555555666777888999:::;;;:::::::::999888888777777222222111000///......///111///---,,,+++,,,---...........................---------...000333666777333444444444333555777999<<>>BBB888999;;;===CCCMMM[[[eeevvv~~~uuu^^^VVVJJJ???888555333222000000000/////////.........------,,,,,,------...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++++++++,,,)))************+++++++++))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))************)))))))))(((((()))))))))))))))))))))************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,------------,,,,,,,,,,,,,,,------.........///000111222333333222222333333333444444444222444666888::::::999888666444222111222222222111000///......------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------------...//////......000222222555:::@@@HHHQQQ[[[aaakkklllnnnssszzz}}}xxxqqqlllllljjjfffbbb___]]]]]]]]]]]]^^^]]][[[XXXVVVVVVWWWWWWXXXZZZ\\\]]]^^^^^^^^^ddddddjjjsssxxxssskkkgggbbbdddccc______dddggghhhcccfffkkkoooqqqpppnnnlllgggfffdddaaa___]]][[[[[[XXXXXXVVVUUU[[[eeellllllhhhddd___[[[ZZZYYYXXXWWWRRRPPPKKKGGGFFFHHHMMMRRRPPPRRRUUUWWWYYY\\\```cccdddbbbaaabbbbbb^^^VVVPPPGGGDDD???<<<999666333000000000000//////...------............------------++++++++++++,,,---......************************))))))))))))))))))))))))((())))))******))))))))))))))))))*********++++++)))***++++++++++++***)))'''(((((()))))))))))))))(((((())))))))))))((((((++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///......//////000222333444444444444444444555555666444555555666666777777777888888777666666555555444//////......------...............//////000000111........................111000000111666===CCCGGGGGGKKKOOOSSSZZZeeettt~~~zzzpppaaaQQQEEE<<<555222000000000000/////////......------,,,,,,------...+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,)))************+++++++++******))))))***++++++,,,))))))))))))))))))))))))((((((((()))******++++++))))))))))))************+++******))))))******+++*********))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************'''((((((((()))))))))***))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((()))***+++)))***+++,,,---------------,,,,,,,,,,,,---....../////////000111222444444333333333333444444444444444555666777777777777777333222000111222222222111//////...---------......+++++++++,,,,,,---------------------------------,,,,,,------...//////000...000222333444777:::===@@@DDDJJJRRR\\\gggrrrzzz|||{{{|||}}}yyywwwsssnnnjjjfffcccbbbccccccbbbaaaaaacccfffhhhhhhjjjkkkjjjhhhffffffgggggghhhjjjlllnnnnnnnnnmmmoookkklllsssyyyyyyvvvuuussssssrrrooorrryyy|||zzzyyy}}}}}}}}}}}}|||{{{yyywwwvvvlllmmmkkkiiikkkppppppmmmiiihhhddd___ZZZWWWWWWXXXRRRNNNHHHDDDBBBDDDGGGIIIKKKMMMNNNNNNOOORRRWWW[[[]]]\\\^^^aaaffffffccc___TTTSSSPPPMMMHHHAAA999444222222111111000//////...000////////////.........++++++++++++,,,---...///))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++))))))******+++++++++,,,)))***+++,,,,,,+++***)))'''(((((()))))))))))))))(((((())))))))))))(((((((((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///.........///000222333444555444444444444555666666444444555555666666777777777777777666555555444444//////...---------......///000000000000000///...000000000000000000000000555444333555:::AAAHHHMMM```eeekkkooouuu~~~yyygggWWWIII>>>888000000000000////////////...------,,,,,,------...+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,)))************++++++++++++***)))))))))***,,,---))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))************,,,++++++++++++++++++,,,++++++******))))))(((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))*********+++'''((((((((())))))******))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((***++++++)))***+++,,,------...------,,,,,,,,,,,,---....../////////000111333444555333333333444444444555555555555444444333333333333222111000111222333222111//////...---------......+++++++++,,,,,,---------------------------------.........///000111111222111333666999;;;@@@EEEHHHSSSWWW^^^fffqqq}}}yyysssmmmmmmnnnppprrrrrrqqqooojjjiiigggccc```aaacccfffhhhiiijjjlllooosssyyy}}}wwwyyyzzzyyywwwuuuuuuuuurrrtttwwwzzz{{{{{{yyyxxxtttmmmjjjooovvvzzz|||~~~~~~~~~{{{qqqqqqooohhh```[[[ZZZ[[[WWWRRRKKKGGGFFFFFFFFFFFFMMMMMMMMMKKKIIIKKKQQQUUUTTTTTTVVV[[[ccchhhhhhgggdddddddddbbb\\\RRRFFF>>>333333333222111000000///000000000000////////////++++++++++++,,,---...///)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))(((((())))))*********++++++*********))))))(((((())))))))))))((((((((((((,,,,,,++++++***+++++++++...+++)))***---...---,,,,,,++++++++++++,,,------000000//////111222444555444555666777777666666555888777777888:::;;;;;;:::999888666444222111000000222111111000///.........,,,,,,,,,...111222222111111000///000111333333222888999:::;;;???IIIYYYeeeyyy}}}yyyooo```OOOBBB;;;333...///000//////000------...///000000000///---------,,,,,,++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((()))***+++,,,,,,+++************)))******+++++++++***((('''''''''((()))))))))))))))))))))))))))+++***)))(((((()))***+++***+++---...---+++((('''$$$%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********+++------,,,+++------,,,,,,,,,---....../////////000111111222222222222222222222111000///333333333444444555555555222333333111000///000222...---,,,,,,++++++++++++(((***+++---......------,,,,,,+++,,,---,,,+++)))///---+++,,,...111333333666888;;;@@@IIITTT]]]ccckkklllpppxxxttthhhccc___^^^___ccchhhkkkjjjhhhlllddd___aaaccccccffflllyyyxxxwwwvvvvvvyyyyyyrrrkkkooozzzvvvkkkccc___\\\TTTMMMJJJHHHEEEEEEHHHIIIKKKLLLMMMLLLLLLMMMNNNNNNKKKJJJNNNVVV^^^cccdddbbbmmmtttttttttooo\\\GGGBBB999333333444111///...111000///---------......***,,,...---+++***,,,...)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))((()))))))))************************)))))))))((()))))))))))))))))))))(((,,,,,,++++++***++++++,,,---+++******---......,,,---,,,,,,,,,,,,---......000000///000000222333555444555666777777777666555777777777999<<<>>>???>>>999888666444333111111000111111000000///......---000000000111222111000//////......///111444555666888<<<@@@EEELLLZZZkkkwwwtttaaaSSSHHH===444333555444333333//////000000000//////...---------,,,,,,,,,++++++++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---******++++++++++++******************************))))))))))))))))))))))))******++++++++++++************************************+++,,,+++***))))))++++++***************++++++***))))))((((((((()))))))))))))))))))))))))))+++***)))(((((()))***+++***+++---......,,,***(((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************************************+++,,,---,,,+++,,,,,,,,,,,,,,,------.../////////000111111222222333333333333333222111111333333333444444444555555333444444222000///000111///...------,,,,,,,,,---+++,,,---...//////...............///000000//////111///......///222444555777===GGGSSS```kkkssswww{{{{{{~~~xxxhhh^^^YYYVVVYYY___hhhqqqvvvvvvuuuqqqkkkhhhlllppprrrvvv{{{~~~}}}}}}|||vvvsssxxxzzzssslllddd\\\XXXSSSMMMJJJKKKNNNMMMLLLKKKJJJJJJLLLMMMKKKIIIHHHIIIMMMRRRVVVYYYaaakkksssvvvzzz{{{ooo___NNNDDD;;;999777333000000222222222222222111//////+++---...---++++++,,,...)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))),,,++++++***++++++,,,,,,---,,,***+++---......---......------......///000111000000000111222333333444555666777777777777666777777777:::>>>AAABBBBBB:::999777555333222222111000000//////......------///000111111111000...---000000111333555999<<<>>>BBBHHHOOOVVV___lll|||xxxkkkXXXHHH999555666555333222111111000000///...------------------,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********,,,,,,******++++++++++++******************************))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++,,,++++++***((((((,,,,,,+++***))))))))))))*********+++******)))((())))))))))))))))))))))))******))))))))))))******)))+++,,,......---,,,+++************))))))))))))''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************+++,,,,,,,,,+++++++++++++++++++++,,,------/////////000111111222222444444444444444333333222333333333333444444444444555555444222000...///000//////...---------......---....../////////......,,,------...//////000000222222111222444777:::===@@@JJJ[[[mmm{{{wwwjjj___YYYXXX```fffrrr}}}yyysssoooiiiaaa[[[ZZZZZZWWWSSSOOOMMMMMMMMMNNNLLLKKKJJJGGGFFFGGGKKKNNNVVV^^^eeeiiiqqqxxxuuulllXXXNNNEEEAAA>>>999555666444555666666666333111///,,,.........,,,,,,---...))))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))*********++++++******++++++,,,,,,---,,,,,,,,,,,,---......//////......//////000111111111111111111222222333555555666666777777777888888777888;;;>>>AAAAAAAAA999888777555444333222222////////////......------...000222333333222222222333555888;;;@@@EEEJJJNNNXXX^^^eeejjjnnnvvvyyyvvvvvvvvvvvvyyyvvv|||~~~}}}{{{vvvooommmnnnqqquuuwwwxxxwwwuuuqqqvvv|||hhhUUUAAA999999777444111000000///......---------------------------,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++******++++++++++++******************************))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++***+++++++++************---,,,+++***)))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))***))))))))))))))))))***)))***,,,---......------+++++++++******)))))))))((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***************************************************+++,,,,,,++++++++++++++++++******++++++,,,---/////////000111111222222333333444444444444333333333333333333333333333333555666555333000......///......------------............//////.........------...............000111222333666:::>>>CCCIIIMMMTTT^^^ooouuuuuusssmmmgggdddeeegggyyyzzztttrrrkkkhhhccc^^^ZZZWWWUUUSSSSSSSSSPPPKKKEEEDDDFFFJJJKKKPPPSSSVVV___hhhkkkhhhYYYRRRLLLJJJGGGAAA>>>>>>999888888777555333000///...//////......------...))))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))******((()))))))))*********++++++*********++++++,,,---,,,------,,,,,,---...///000////////////000111111111111222222333333444444555555555666777888888999:::999999:::<<<>>>>>>===999888666555333333222222///////////////.........111333555555444444555777333888@@@HHHOOOWWW```eeeooouuu{{{}}}||||||~~~tttkkkhhhgggeeefffiiieeeiiikkkiiigggeee```ZZZYYY[[[```fffjjjjjjfffbbb[[[^^^aaabbbccccccdddeeeggghhhjjjmmmrrrvvv{{{}}}xxxcccMMMBBB@@@<<<777444000///......------......------------------------------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***************++++++++++++******************************))))))))))))))))))))))))******++++++++++++******************************(((((()))******+++,,,------,,,+++***)))))))))))))))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))******)))))))))((()))+++,,,---......---*********))))))((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************************************)))+++------+++******,,,++++++******++++++,,,---/////////000111111222222222222333333333333222222333333333333333333333333555555444222///---...///---,,,,,,,,,,,,,,,------......------------------///111222111000111333666444999AAAHHHOOOVVV^^^ccckkksss}}}vvvqqqqqqnnnppprrrrrrqqqtttzzz|||yyyuuurrrnnnhhhbbb]]][[[YYYUUUNNNGGGCCCEEEGGGIIIJJJKKKMMMTTT]]]cccdddZZZVVVTTTUUURRRLLLGGGFFFBBB@@@;;;777333111000000111000////////////......)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************((())))))******+++++++++************+++,,,------,,,---...---,,,,,,...000000000//////000000111222111111333444555666666666555555555666777888999:::;;;:::999:::;;;;;;:::999777666555444333222222222000000000000000////////////111333222111222666::::::BBBNNNYYYcccllluuu|||~~~{{{}}}~~~yyyttthhhaaa[[[ZZZYYYXXXZZZ]]]]]]``````]]][[[ZZZVVVQQQOOORRRYYYaaagggeee^^^XXXSSSSSSTTTTTTSSSSSSRRRRRRSSSUUUYYY\\\```bbbddddddkkkooouuuzzz}}}nnnYYYMMMGGG@@@:::888444222111///......//////------------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++******)))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((((()))***,,,...///,,,,,,+++***))))))))))))))))))******+++*********))))))))))))))))))))))))))))))************))))))((()))***+++,,,,,,------)))))))))(((((((((((((((************************''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))),,,...---***)))***,,,+++++++++++++++,,,------/////////000111111222222111222222333333333333222333333333333222222222222333333333000...------...,,,,,,+++++++++,,,------...------,,,,,,---......---000222222111222777;;;???GGGSSS]]]dddlllsssxxxyyytttpppooonnnkkkmmmqqqwww{{{}}}uuuooofffbbb\\\SSSKKKGGGFFFFFFHHHHHHIIIKKKOOOVVV\\\___]]][[[[[[\\\ZZZSSSOOOOOOPPPLLLEEE===777444333333333111000000000000///...)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))************)))))))))(((((()))))))))************((())))))******+++,,,,,,************+++,,,---...,,,...///...,,,,,,...111///////////////000111111000222444666888888999999666555555666777888:::;;;<<<:::999:::;;;;;;:::999666555444333222111111111000111111111111111111111...111444444555:::CCCJJJRRR[[[hhhrrrxxx}}}xxxsssmmmhhhfffdddcccaaaXXXTTTRRRUUUWWWXXX[[[______aaa```\\\ZZZ[[[YYYUUUUUUYYYbbblllrrrpppfff^^^XXXVVVUUUSSSSSSRRRQQQPPPNNNOOOQQQRRRSSSTTTSSSSSSWWW]]]cccfffhhhkkkqqquuu{{{{{{|||iii]]]TTTJJJDDDBBB;;;999666333000/////////------------.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******************************))))))((()))***+++---...++++++***************+++)))((((((((())))))***+++))))))))))))))))))))))))((()))***++++++***)))(((((())))))******+++++++++((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))),,,///...***((())),,,,,,,,,,,,,,,,,,------.../////////000111111222222222222333444444444444444333333333222222222111111000111111///---,,,---...,,,,,,,,,,,,,,,---............---------///000111...111555666777:::AAAGGGQQQ[[[hhhsssyyy~~~}}}{{{{{{xxxqqqkkkiiiiiilllooorrryyyxxxrrrhhh___WWWQQQMMMJJJIIIIIIIIIJJJLLLNNNQQQTTTYYYWWWWWWYYYYYYVVVVVVZZZ___[[[SSSJJJCCC===999777444222000000111222000---)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))+++*********))))))(((((((((((())))))*********+++((())))))***++++++,,,,,,************+++,,,---...,,,...///...,,,,,,...111///////////////000000111000222444777999:::::::::666555555555777888:::<<<;;;:::999:::<<<<<<;;;:::555444333222111000000000111111111111111222222222333777<<>>:::666222000//////---------........./////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******+++++++++++++++++++++++++++***)))))))))***+++,,,******************++++++)))((('''''''''(((***+++))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))*********(((((())))))*********+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++)))---///...***'''))),,,------,,,,,,------...////////////000111111222222333333444555666666666555333333333222222111111111/////////...,,,+++---...---------------...///000///.........///000222333555999???AAACCCHHHQQQXXX___jjjwwwtttrrrsssxxx}}}|||tttllliiiiiilllsssxxx}}}uuukkkccc]]]VVVRRROOONNNNNNNNNLLLIIIJJJLLLRRROOOOOORRRTTTVVV[[[bbbhhheee^^^VVVMMMDDD>>>:::555333000000222222000---)))))))))))))))))))))))))))***++++++***)))***+++...---,,,***)))((((((((())))))))))))))))))))))))''''''&&&&&&&&&''''''((())))))************)))))))))))))))******)))))))))+++,,,,,,,,,,,,,,,,,,---............////////////111111000000000000000111222333333444666888999:::999999888888888888999999999999999999999888777777555444222000......//////222000...000333444111...666:::???HHHYYYnnn}}}~~~|||yyywwwuuuqqqnnnooosssuuusssooohhhhhhgggfffdddbbb```___]]]___cccfffhhhkkkmmmpppnnnqqqssssssqqqppprrruuuuuuzzzyyyqqqjjjbbb```bbbbbb]]]XXXXXXVVVTTTSSSRRRQQQOOOMMMLLLMMMPPPRRRSSSTTTTTTTTTTTTSSSSSSWWW]]]cccgggiiitttyyy|||uuusssnnngggXXXJJJ>>>:::999444333444111222222222000//////000000000/////////.........------------------------++++++++++++++++++++++++,,,++++++******++++++,,,***)))))))))***+++,,,,,,************************************************,,,,,,+++***)))(((''''''++++++************++++++,,,+++***))))))***+++,,,******))))))))))))******))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***++++++***((('''&&&''')))***))))))))))))))))))))))))''''''''''''(((((((((((((((''''''&&&&&&((()))***,,,,,,,,,,,,++++++***))))))***+++,,,---..................///////////////...///111222333333222111555555444444444333333333444444333222111111111111////////////////////////111000...............---...///000//////111555777:::@@@IIIPPPVVV]]]eeekkkpppttt|||rrrrrruuu{{{}}}yyyyyyyyy{{{}}}xxxsssiiiaaaccc___XXXQQQLLLJJJIIIIIIJJJIIIJJJMMMNNNPPPYYYbbbbbbdddccc]]]YYYUUUJJJ===;;;888333000///...,,,+++************************)))***++++++***)))***+++...---,,,***)))((((((((())))))))))))))))))))))))))))))((('''''''''(((((())))))************))))))++++++************++++++++++++,,,,,,,,,,,,------............////////////111111000000000000111111333333444444666777999999999888888777777888888999555555666666555555444333333333222111000000111111------...111555777777777888FFFXXXjjj}}}zzzuuusssqqqnnnlllkkkiiihhhiiilllooopppppplllmmmnnnoooooopppppppppqqqtttxxx{{{zzzxxxwwwwww~~~}}}tttqqqqqqqqqlllhhhgggeeebbbaaa___]]]YYYWWWVVVVVVWWWXXXWWWVVVUUUTTTNNNMMMLLLNNNRRRUUUWWWWWW^^^bbbhhhjjjlllpppwww||||||ooo```OOOFFF???888333333...//////...---------.........---------,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++******++++++,,,***************+++++++++************************************************++++++******)))(((((((((*********))))))************)))(((''''''((()))*********))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******)))(((''''''((()))+++))))))))))))))))))))))))((((((((())))))))))))***))))))((((((((()))***+++++++++,,,,,,,,,+++*********++++++,,,------------,,,,,,,,,------------...///000111222333333333333555444444444444333333333444333222111111111111111/////////..................---,,,,,,---.........111111222222333666;;;???FFFNNNZZZdddjjjnnnsssvvvyyy|||}}}vvvnnniiiaaa[[[VVVRRRNNNKKKGGGEEEFFFIIIKKKKKKPPPWWW[[[^^^___]]]]]]]]]XXXOOOCCC???:::555333111///---************************)))***++++++***)))***+++------+++***))))))(((((())))))))))))))))))))))))+++***))))))(((((((((((())))))************))))))---,,,+++******+++,,,---+++++++++,,,,,,---------............////////////111000000000000000111111444444444555555777888888999888888777777888888999444444444555444333333222222222222222222222222222///000222333555888<<<@@@CCCZZZxxx~~~xxxrrrooommmlllooollliiigggggggggeeeddddddfffhhhjjjlllppptttwwwwwwxxxzzz}}}~~~}}}{{{yyywwwsssnnnkkkeeeeeecccaaa]]]YYYUUUSSSMMMKKKIIIIIIJJJKKKKKKJJJLLLOOORRRSSSTTTWWW]]]bbbfffqqquuubbbUUUJJJ@@@888555222111///...---,,,------.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++************))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((''''''''')))***+++))))))))))))))))))))))))))))))))))))******************)))))))))***+++,,,******+++,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,---------.........111111111111222333444555444444444444333333333222444333222111000000000000//////......---------,,,,,,,,,,,,---...///000111333444555777;;;BBBJJJPPP[[[eeerrr|||~~~zzz|||xxxpppjjjfffaaaYYYSSSKKKGGGEEEIIIKKKJJJKKKNNNTTTWWWXXXYYY]]]bbbccc```QQQLLLEEE???:::666222000************************)))***++++++***)))***+++---,,,+++***))))))))))))))))))))))))))))))))))))++++++***)))(((((((((((()))******++++++******)))---,,,+++******+++,,,---+++++++++,,,,,,---------............////////////000000000000000000111222555555555555555666777888888888777777777777888888666666666666666555444444111111222222222111111111555666666555666<<>>999444000000000000///111111000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))************************((((((((()))******++++++))))))(((((((((((())))))*********++++++***************))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))((('''''''''((()))***++++++))))))))))))))))))))))))'''''''''((((((((())))))(((((()))))))))*********)))***++++++,,,,,,,,,,,,,,,,,,---------,,,++++++......//////000111111222333333222222333555777999555555555444444444333333555444333111000///////////////.........------------///111111111222555888;;;@@@GGGPPP\\\hhhuuu|||xxxxxxzzzwwwggg^^^VVVTTTSSSPPPNNNOOOMMMLLLKKKNNNSSSZZZccciiiqqqjjj```UUULLLCCC<<<888++++++++++++++++++++++++)))***++++++***)))***+++,,,++++++***))))))******))))))))))))))))))))))))(((((((((''''''(((((()))******++++++++++++*********++++++++++++++++++*********+++,,,,,,---..................////////////////////////000111222333444444444555555777888888888777777666666777777888444444555555444444333222333222111000000111333444222666===GGGVVVhhhyyy~~~zzzuuuqqqnnngggccc___\\\^^^cccjjjnnnnnnoooppprrrvvv}}}~~~sssjjjccc]]]YYYZZZWWWQQQMMMKKKLLLNNNPPPTTTWWWZZZ[[[]]]dddoooxxx}}}ttteeeWWWFFF???777333222333222000/////////.........------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,---------,,,+++***************************************************(((((())))))*********+++***))))))(((((())))))***(((((())))))))))))((((((******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''(((((((((((('''((())))))******))))))******+++,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,---...//////000111333333333444555777888999666666666666555555555444666555444222111000000000////////////////////////,,,000333555555777<<<@@@HHHOOOYYYdddnnnyyy}}}{{{{{{|||xxxooogggaaaZZZRRRNNNNNNLLLIIIHHHLLLPPPWWWbbbmmmwwwqqqggg]]]TTTLLLEEEAAA++++++++++++++++++++++++)))***++++++***)))***+++,,,+++******)))*********))))))))))))))))))))))))(((((((((((()))***++++++***++++++,,,,,,++++++******+++,,,------,,,+++***)))******+++---......///............////////////////////////000111222333333333444444666777999999777777666666666666777777333333333333333222111111333222000000222555999;;;<<>>AAAKKKQQQ]]]nnn}}}xxxyyy{{{zzz~~~}}}yyytttpppmmmmmmnnniiijjjkkknnnqqqtttwwwyyy{{{tttjjjdddaaa```___]]]\\\ZZZXXXUUUSSSRRRQQQOOOWWWbbbiiiqqqxxxmmm\\\OOOFFF???888222111111111111000000000000////////////////////////------------------------,,,++++++++++++++++++,,,)))***,,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))))))))++++++************++++++)))***+++,,,,,,+++***)))******))))))))))))******))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++((()))))))))))))))((('''))))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,---...............///000111222333333111333555777999999999999888888888888777777777777888777666444333222111111......///000111222333333222888???DDDHHHNNNVVV]]]hhhoooyyy|||{{{}}}yyydddWWWTTTNNNIIIGGGHHHIIILLLWWWcccuuupppiiibbb]]]YYYVVVSSS,,,+++******))))))******)))************+++++++++))))))))))))))))))))))))(((((()))***************))))))))))))************'''((()))+++,,,---......,,,,,,,,,------.........------,,,+++,,,---.../////////000000///...------/////////000111111222222222222222222333444555555888777777666555444444444333222222333444444333111222222666999888888BBBOOO```iiittt||||||yyy|||~~~~~~}}}yyyxxxzzzzzzwwwsssvvvuuuuuuuuuwwwyyy|||}}}zzzssslllgggggg```]]]^^^[[[TTTOOOQQQKKKMMMSSSZZZ```jjjzzz}}}ppp]]]HHH<<<;;;444333222000...---------+++,,,---...///...---------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++***)))))))))***+++***++++++***((('''((()))(((((())))))))))))(((((()))))))))***+++++++++,,,))))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******)))((((((((((((((()))************+++++++++,,,,,,++++++++++++,,,,,,++++++******++++++,,,------------------...000000,,,---///111333444555555666666888999:::;;;;;;;;;777777666555555555555555888777666555333111//////333111111222000///444<<>>HHHTTTdddrrrzzzyyywwwttttttwww}}}}}}}}}}}}zzzqqqkkkaaaXXXRRRJJJHHHHHHKKKNNNTTT___kkkeeeVVVFFFAAA;;;666333222111000000000000000///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++***++++++++++++***))))))+++,,,------............+++,,,---,,,*********,,,(((((())))))))))))(((((()))(((((((((((((((''''''(((((('''(((((()))***+++************))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))******)))((((((((()))))))))************+++++++++++++++************++++++---------------......///------......///000000111...///111222444555666666666777888:::;;;;;;;;;;;;999888888888777777777777666555444333333333333444777777:::???AAABBBIIIRRR^^^dddlllrrrvvvzzzzzzvvvwwwzzz|||}}}ppplllfff___VVVOOOOOOTTTOOOQQQRRRQQQNNNMMMOOORRR,,,+++******))))))******))))))*********+++++++++))))))))))))))))))))))))(((((()))***************))))))*********++++++++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++---------------......////////////.........//////222222222222222222222222444444555666777777777777888888888777777666666666333444555555444444444555999<<>>DDDKKKOOORRRYYYbbbrrrwww~~~|||}}}}}}xxxnnnaaaWWWVVVYYYTTTTTTSSSQQQNNNLLLKKKKKK,,,+++******))))))******))))))*********+++++++++************************(((((()))***************************++++++++++++,,,------------,,,++++++++++++++++++++++++++++++------.........//////...//////............///000222222222222333333333333555555777888888999888888888888888888888777777777222333444333333444777:::???KKK]]]nnnzzz|||tttrrrrrruuu~~~~~~zzz|||yyyiii]]]TTTLLLJJJJJJLLLQQQXXXkkk||||||zzzjjjVVVFFF???<<<999666000////////////000000000.........---------,,,,,,************************)))******++++++******)))++++++++++++++++++++++++((()))+++,,,,,,+++***)))((()))+++,,,---------,,,(((***+++***))))))***+++))))))(((((((((((())))))*********))))))(((((((((,,,+++***(((''''''''''''))))))))))))))))))******(((((((((((((((((((((((((((***+++***)))((()))***))))))))))))))))))))))))))))))************))))))******************************))))))))))))******))))))*********+++++++++++++++************++++++,,,,,,,,,,,,,,,------......///000111222222222222...///000222333444444444888999:::;;;;;;;;;;;;;;;999::::::;;;:::999888888777666444444555888<<<>>>DDDGGGNNNWWW\\\___gggooo|||~~~pppgggcccbbb]]]ZZZVVVRRROOOLLLIIIGGG,,,+++******))))))******)))************+++++++++************************(((((()))************************++++++++++++,,,,,,---------------,,,+++,,,,,,,,,,,,++++++++++++------...////////////...//////...------...000111111222222333333444555555555666888:::::::::999999999999888888888888888888333444555444333666===BBBOOO```vvv}}}~~~~~~yyyyyy}}}nnnbbbVVVPPPOOONNNPPPSSS```xxxzzzrrryyyjjjWWWMMMEEE;;;444222222111000000000111111............---------,,,------------------------******++++++++++++******++++++++++++++++++++++++(((***,,,------,,,+++***((())))))***++++++++++++((()))******)))(((***+++***)))(((''''''((()))*********)))))))))))))))(((,,,+++***(((''''''''''''))))))))))))************))))))))))))))))))))))))(((***+++***)))((()))***)))))))))))))))))))))))))))******++++++******)))******************************)))))))))***++++++)))************+++++++++,,,++++++++++++++++++,,,,,,,,,,,,+++,,,------...///000111333444333333222///000111333444444555555999999:::;;;;;;;;;;;;;;;999:::;;;;;;;;;:::888777777666555777;;;AAAGGGKKKMMMQQQYYYbbbgggjjjqqqyyy|||}}}~~~zzzsssnnnaaa\\\UUUQQQOOOMMMJJJGGG,,,+++******))))))******)))************+++++++++************************(((((()))************************+++++++++,,,,,,,,,,,,---------------,,,------------,,,,,,,,,+++,,,---...///000//////...//////---------...000111000111222333444555666777666777999;;;<<<;;;:::999999999999999999999999999555777888999;;;CCCNNNWWWhhhxxx~~~xxxxxx|||zzzjjjaaa\\\XXXWWWXXX\\\ppp~~~yyykkklllllluuunnndddXXXIII<<<999777555333222111111111............------------........................++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***---//////...,,,+++******)))))))))******+++((()))++++++***)))+++,,,***)))(((''''''((()))***''''''((((((((((((((()))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))(((***+++***)))((()))***)))))))))))))))))))))))))))******++++++******)))******************************))))))******+++,,,)))************+++++++++------,,,,,,,,,,,,---------------------......//////000222444555444333333222222444555666666666666999:::;;;;;;<<<;;;;;;;;;888999;;;;;;;;;:::888777666666777;;;BBBLLLUUU[[[[[[^^^gggpppuuuwww||||||yyy|||~~~}}}|||}}}zzzggg___UUUPPPOOOMMMJJJFFF,,,++++++***)))*********)))************+++++++++************************(((((()))*********************+++++++++,,,,,,,,,+++,,,------......------.........------,,,,,,,,,,,,---///000000000///...///...---,,,---...111222000000111333555666888888666888:::<<<<<<<<<;;;:::999999999999999999999999555888<<>><<<999666333111000000//////.........---------------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))+++---///000///---,,,,,,+++***)))))))))***+++)))***,,,,,,++++++,,,---+++)))(((''''''((()))+++%%%&&&&&&''''''(((((((((&&&&&&''''''(((***+++,,,(((((())))))*********+++))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))******++++++++++++************************************))))))***+++,,,,,,)))************+++++++++...------,,,,,,------..................///000000///111333555555555444333444444666777888888888888::::::;;;;;;<<<;;;;;;;;;888999:::;;;;;;999777666555555888>>>HHHTTT```gggfffjjjrrr{{{zzzvvvuuuwwwxxxyyyvvvyyy~~~~~~|||zzz|||~~~~~~|||yyyxxxyyyzzzzzzzzzwwwxxx|||oooeeeXXXQQQOOOMMMIIIDDD************************)))'''%%%%%%(((***)))'''******************************************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////++++++,,,---...///000111111000000000000111111222///111444555555666888::::::;;;<<<======<<<;;;:::@@@;;;999===@@@???>>>>>>>>>DDDKKKPPP[[[nnnuuulllbbbgggooovvvyyyzzz{{{{{{~~~sssjjjggg```dddtttvvvaaaQQQTTTUUUYYY```llltttdddTTTKKK@@@777444333333222000...------.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,++++++***)))(((((()))))))))((())))))***+++)))))))))))))))))))))))),,,+++***((((((((())))))))))))))))))))))))******---,,,,,,+++***)))(((((())))))))))))))))))))))))++++++***************************************************)))))))))))))))++++++++++++++++++++++++,,,---......//////......,,,,,,------.../////////222222222333333444444444444555555777888999::::::===============<<<;;;;;;999888777777777888777666///555555<<>>??????BBBGGGPPP[[[hhhqqq{{{|||ssskkkggggggooozzzuuummmeeecccooowwwppp___QQQNNNNNNRRRXXXaaaqqq|||ggg\\\LLL???888666444333222000///...//////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***))))))(((***))))))))))))***++++++))))))))))))))))))))))))++++++)))(((((())))))***+++******)))))))))******,,,,,,++++++***)))))))))))))))))))))))))))))))))************************************************))))))))))))************++++++++++++++++++++++++,,,---......//////......,,,,,,---......//////000222222333333333333333333555666777888999;;;<<<<<<===>>>>>>>>>======<<<;;;:::999777777666555333222444999888===PPP]]]ggguuu|||wwwyyy~~~~~~|||yyyvvvtttqqqooonnnmmmpppuuuzzz~~~sssiiiaaaYYYRRRMMM************************,,,+++)))***+++---,,,,,,******************************************************))))))******+++,,,,,,,,,,,,,,,,,,,,,------////////////////////////---......///000111222222///////////////000111111222444777888888999;;;=========<<<<<<<<<<<<============>>>???>>>AAANNN[[[nnn}}}~~~yyynnnnnnmmmmmmmmmnnnooopppuuu~~~vvvlllggglllrrrnnnaaaVVVOOONNNOOORRRUUU]]]mmm|||ttt```OOODDD===888666444222111000111000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++...---,,,++++++,,,------,,,,,,++++++***)))))))))***************+++,,,,,,))))))))))))))))))))))))***))))))))))))***++++++---,,,+++***************************************))))))))))))))))))))))))************************************************((()))))))))***+++++++++++++++++++++++++++++++++,,,---......//////......,,,------......///000000333333333333333222222222777777888999;;;<<<===>>>>>>>>>>>>>>>>>>======<<<999999888777666555444333777???AAAJJJ```ppp}}}~~~wwwrrrppprrrwww|||wwwtttpppmmmlllooorrruuuvvvzzz}}}uuummmeee]]]VVV************************,,,+++***++++++,,,------******************************************************))))))******+++,,,,,,,,,,,,---------------////////////////////////---......///000000111111............///000111111333555777888888:::<<<>>>???>>>===<<<<<<===>>>???<<<===??????@@@III___ttt|||wwwqqqlllbbbcccggglllrrryyy~~~wwwqqqrrrvvvrrrggg]]]WWWSSSQQQQQQPPPPPPWWW___iii{{{tttbbbTTTIII???999444222111111111111000...........................------------------------***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***+++---///111+++++++++*********))))))++++++******++++++,,,---))))))))))))))))))))))))(((((())))))***+++,,,,,,...---,,,+++************))))))*********+++++++++))))))))))))))))))))))))***************+++++++++************************(((((()))***++++++,,,,,,++++++++++++++++++++++++,,,---......///.........---------...//////000000333333333222222222222222666777888999;;;<<<===>>>===>>>>>>>>>>>>>>>======777888888888777777888999999GGGSSSddd~~~}}}{{{yyyvvvvvvxxxyyy|||~~~~~~~~~{{{tttkkkeee***************************************+++,,,---******************************************************))))))******+++,,,,,,,,,,,,------.........////////////////////////---------....../////////.........//////000222222333555777888888999<<<>>>???>>>===<<<<<<===>>>???;;;===???AAAEEESSSnnn}}}tttlllgggbbbfffmmmvvv~~~yyylll```YYYTTTPPPOOOLLLHHHJJJNNNSSSbbbzzzssseeeVVVHHH>>>555333111000111111111000........................------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********,,,///222444+++++++++***************++++++******++++++,,,---))))))))))))))))))))))))(((((()))***+++,,,,,,---...---,,,+++************)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))*********+++++++++************************((())))))***+++,,,,,,---++++++++++++++++++++++++,,,---......///.........------......///000000111222222222222222222222222444555666888999;;;<<<=========>>>>>>>>>>>>======777888888777666777:::===AAAUUUiii~~~{{{zzzzzzzzz}}}xxxqqq************************)))***+++***))))))+++---******************************************************))))))******+++,,,,,,,,,,,,---......//////////////////////////////------------.........///////////////000222333444333555777888999:::<<<>>>??????>>>>>>>>>>>>??????===>>>AAAGGGOOO\\\rrrtttllliiinnnsss|||vvvhhh\\\TTTNNNLLLJJJFFFDDDFFFHHHQQQaaavvvvvvfffUUUIII;;;888333000000111111111........................------------------------*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))***,,,///111333***************************************+++,,,,,,))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,---,,,+++***************))))))******+++++++++,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,************************)))*********+++,,,,,,,,,++++++++++++++++++++++++,,,---......//////......---......//////000111111111111111111222222222333222333444666888:::;;;<<<;;;<<<<<<===============999:::999777555888>>>CCCSSShhh{{{|||xxxuuuvvvxxxyyyzzz}}}zzz************************)))***++++++))))))+++---******************************************************))))))******+++,,,,,,,,,------.../////////////////////////////////............//////////////////000000111333444555555777999::::::;;;>>>@@@>>>??????@@@@@@??????>>>@@@@@@EEEOOOYYYaaallluuuxxx{{{uuuuuu|||~~~}}}zzzyyyzzz|||zzzyyy}}}|||}}}~~~tttmmmjjjhhhgggmmmsss{{{~~~kkk```VVVQQQMMMGGGDDDCCCEEEGGGPPP^^^nnnyyyggg[[[EEE@@@888222000000000111................................................)))******+++,,,,,,------,,,,,,+++******+++,,,,,,++++++++++++++++++++++++))))))***+++,,,---......***************************))))))))))))***++++++))))))))))))))))))))))))))))))+++,,,,,,,,,,,,++++++******)))))))))*********************+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,---......//////...............///000000111111//////000111222333333444222222444666888:::;;;<<<::::::;;;<<<<<<<<<<<<<<<;;;<<<;;;:::;;;AAALLLTTTiiiyyy}}}{{{yyyyyy|||************************)))+++,,,+++)))))),,,...*********************************************************)))***++++++,,,,,,,,,------...///000000////////////////////////////////////000000000000000000000111222444555666666888;;;<<<<<<===???AAA>>>???@@@AAAAAA@@@???>>>CCCBBBIIIUUU```ccccccdddgggqqq}}}~~~}}}zzzrrrqqqrrrpppmmmmmmuuuqqqmmmmmmqqquuuvvvvvvyyyzzzyyytttppppppvvv|||yyy~~~yyytttvvvzzzzzzxxx{{{~~~uuuiii```]]]\\\[[[ZZZ]]]aaaccccccccciiittt~~~~~~qqqcccZZZSSSKKKEEECCCDDDCCCGGGQQQ^^^rrrwwwlllMMMFFF<<<444000///000000////////////////////////........................))))))***+++,,,,,,---------,,,+++******+++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++*********************++++++)))))))))((()))******+++)))))))))))))))))))))))))))***+++,,,---,,,+++***))))))))))))))))))******************************))))))))))))))))))))))))((())))))***++++++,,,,,,************************,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---......//////............//////000000111111......///111222333444555222333444666888:::<<<===999::::::;;;<<<<<<<<<;;;;;;<<<>>>>>>BBBMMM\\\gggwww}}}{{{yyyxxxxxx|||~~~~~~|||}}}+++*********))))))((((((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------111111111111000///------111000000//////000111222222222111000222444666888444444444777:::<<<<<<<<<@@@<<<:::<<>>DDDPPP___eeebbb^^^]]]___gggmmmuuu~~~|||xxxwwwxxxyyy|||}}}{{{vvvssspppqqqtttsssooojjjhhhgggffffffgggjjjmmmooonnnnnnoooppppppqqqqqqrrrrrrrrrssssssqqqllleee```cccaaabbbmmm|||rrriii\\\UUUTTTTTTSSSRRRUUUUUUUUUUUUVVVWWWXXXXXX```jjjzzz|||lllaaaXXXNNNFFFBBBAAAGGGNNNSSS^^^{{{}}}dddVVVDDD888555444222///.../////////......000111........................++++++++++++++++++++++++))))))*********+++++++++************************************************************************))))))***+++++++++******))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------///////////////............///000000000000000///000000111222333444444555555666777888888999999888<<<::::::===<<<999999<<<>>>AAAGGGKKKPPPZZZkkkzzzzzzrrrmmmnnnppprrrrrryyyyyyyyyzzz}}}+++*********))))))))))))******+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------...///000000111000000111000000///000000222222333222111111222444666777777777888:::===???@@@AAA>>>???@@@AAABBBDDDFFFIIIOOOZZZeeehhhbbb]]]^^^bbbgggmmmuuu|||}}}}}}zzzuuuqqqnnnrrrqqqqqqrrrttttttrrrppppppooopppsssvvvuuuooojjjcccdddddddddeeefffggggggkkklllmmmnnnnnnooopppqqqnnnnnnoooqqqqqqmmmfff```[[[XXXWWW^^^jjjtttxxxyyyrrrjjj___WWWUUUTTTRRRPPPPPPOOONNNNNNNNNOOOPPPPPPJJJQQQ\\\jjjzzzxxxjjjZZZOOOHHHEEEGGGKKKLLLUUUnnn{{{mmmYYYHHH>>>888555222000111111000///......///........................++++++++++++++++++++++++...---------,,,,,,++++++************************************************************************((()))******+++*********))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------...............---------......///000000000000/////////000111222333444444555666777888999999999999:::888888;;;:::888999<<<@@@DDDKKKSSS\\\jjj{{{{{{wwwtttooonnnppprrrssssssxxxzzz~~~***************)))))))))******+++++++++,,,,,,,,,***************+++++++++++++++***))))))***+++++++++++++++++++++++++++++++++,,,------......------------...///000000000000000000000000000111222333444333222222333444666777888999:::<<<>>>@@@BBBCCC:::>>>BBBAAA>>>BBBLLLUUUbbbjjjpppmmmddd___ccciiiooossszzz~~~wwwvvvvvvuuuttttttssssssssssssttttttrrrooollljjjllljjjhhhggghhhhhhfffeeeiiijjjmmmrrruuuuuuooojjjaaabbbccccccccccccbbbaaaggghhhjjjjjjjjjjjjmmmoooiiihhhjjjnnnqqqoooggg```ZZZWWWTTTUUU]]]gggpppuuutttnnneee___\\\YYYUUURRROOONNNLLLJJJHHHHHHHHHHHHAAACCCFFFMMMWWWcccnnntttjjjZZZQQQLLLIIIIIIHHHNNNcccyyyzzzcccOOO@@@888555333222222111000...------........................,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++******************************************************************************((()))******+++++++++***))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------...//////000000000///...//////000111222333444555666777888999999999999:::777888:::999888:::@@@DDDKKKVVVcccrrrzzzqqqooorrrqqqqqqsssuuuxxxxxxxxx}}}******************************+++++++++,,,,,,,,,************************+++******************+++************************+++,,,------......------//////000000///......---000000000000111222222333444444333333444555666666888999;;;<<<<<<<<<>>>???:::>>>AAAAAABBBJJJYYYeeeqqqwwwyyytttjjjgggmmmttt|||~~~|||tttooollllllllllllmmmmmmmmmmmmooopppqqqqqqpppooommmlllhhhfffbbbaaaaaabbbbbbaaacccdddhhhmmmqqqrrrooommmeeedddcccbbbaaaaaa``````cccdddfffeeedddeeehhhkkkhhhggghhhmmmqqqppphhh```\\\ZZZWWWUUUYYYaaalllssswwwsssmmmiiigggccc___\\\YYYWWWSSSOOOKKKHHHGGGFFFFFFEEECCCDDDHHHOOOUUUZZZcccppp{{{iii\\\VVVOOOLLLJJJOOO^^^nnneeeMMM>>>777444222111000000///---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))************************************************************************)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------.........---......///000000000000///000111222333444444555666666777888999999999999;;;999999::::::999>>>FFFLLLWWWfffxxxwwwtttvvvvvvwwwxxx{{{~~~***************+++++++++******+++++++++,,,,,,,,,++++++***************************++++++*********************************+++,,,------......------...////////////......---///000000111222333333333444444444444555666777777:::<<<======;;;:::;;;===@@@AAACCCGGGOOO\\\kkkuuuvvvzzz{{{wwwqqqpppwww~~~|||vvvpppiiicccbbbcccdddeeeggghhhiiijjjllllllmmmmmmmmmlllkkkjjjdddaaa^^^]]]___aaabbbbbbaaaaaacccgggkkknnnooooooiiigggccc___^^^^^^```bbb```cccdddccc``````eeeiiikkkjjjjjjmmmpppnnnhhhbbb[[[[[[ZZZXXXYYY^^^gggmmmtttsssrrrpppnnnllliiifffeeebbb^^^XXXSSSNNNJJJHHHEEEDDDCCCBBBCCCEEEHHHJJJLLLUUUaaalllsssyyy~~~kkkdddZZZSSSPPPRRRZZZccc}}}^^^HHH<<<666333000///000000///---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************************************+++,,,---............))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------------......////////////---...///000111111111111111222222333444555666777666777888999999::::::999:::999999;;;;;;<<>>===@@@CCCAAAIIIWWWgggssszzz||||||wwwyyy|||zzzuuuppplllkkkhhhddd```______```aaabbbcccddddddcccdddeeefffggghhhhhhhhh___^^^\\\\\\^^^___```___aaaccceeehhhjjjlllooopppkkkiiidddaaa___```aaacccgggiiijjjfffaaa```eeejjjkkklllnnnllljjjhhhiiijjjjjjiiihhhhhhjjjmmmpppqqqmmmnnnpppqqqpppoooooonnnkkkkkkjjjhhhccc\\\VVVRRRIIIJJJJJJKKKJJJJJJIIIHHHEEEHHHIIIHHHFFFGGGKKKOOOUUU[[[bbbeeebbb^^^]]]^^^bbbgggssstttjjjeeebbb^^^ZZZbbbnnnxxxyyyyyykkk[[[FFF???666111222333222000........................------------------------...............---------************************************************************************((()))***,,,------......))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---......///000000///000111222333444444444222222333444555666777777777777888999::::::::::::888999>>>DDDJJJSSSdddttt*********++++++,,,,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------......///......---...///111333444444444444111222444666888:::;;;;;;999===AAA@@@>>>>>>AAAEEEGGGVVVkkk~~~{{{|||{{{wwwsssooojjjhhhhhhfffccc___[[[[[[[[[[[[\\\\\\\\\\\\ZZZ[[[\\\^^^```bbbcccdddaaa```^^^^^^`````````___aaadddiiilllnnnnnnoooooolllkkkiiifffeeeddddddeeekkkmmmnnniiicccbbbgggmmmhhhkkkmmmkkkgggfffjjjnnnnnnllliiiiiilllppprrrsssnnnoooqqqrrrqqqpppppppppjjjkkkmmmllliiibbb\\\WWWRRRQQQPPPNNNKKKIIIGGGFFFAAADDDEEEDDD@@@>>>???AAABBBJJJSSSWWWUUURRRQQQRRRTTTXXXcccuuu|||ssspppnnnhhhbbbXXX```dddcccdddkkkuuuzzzyyyiiiOOOEEE:::444333333222111........................------------------------......---,,,+++******)))************************************************************************'''''')))***+++,,,,,,,,,))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////000000222333444555555555111222222333444555666666777777888999:::::::::::::::===CCCLLLTTTaaauuuxxxvvvyyy~~~************************++++++,,,,,,,,,,,,------000///...---+++***)))(((******++++++------......******+++++++++,,,,,,,,,---------............///000000///////////////000111111111111222333444555333333444444666777999999>>>::::::>>>@@@???CCCJJJ]]]sss{{{wwwtttrrrqqqnnnjjjgggeeecccaaa______^^^\\\ZZZYYYZZZ[[[\\\[[[^^^aaacccdddeeeggghhhhhhiiiiiiiiiiiihhhgggfffiiikkknnnooopppqqqsssuuuqqqqqqpppnnnllllllmmmooosssvvvvvvqqqmmmmmmkkkiiihhhjjjkkkiiifffdddeeeggglllmmmnnnnnnnnnppprrruuuyyyyyyzzz}}}zzzvvvzzzvvvrrrmmmiiiddd```]]]YYYYYYXXXVVVTTTQQQOOOOOOIIIGGGEEEEEEEEECCC???:::<<<@@@EEEKKKOOOPPPPPPPPPQQQQQQTTT```rrrxxxmmmeee\\\[[[XXXSSSOOOSSS\\\eeemmm}}}dddSSSAAA888555222111111222000////////////...,,,------......//////000000111000...,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))***+++,,,,,,,,,+++++++++*********))))))++++++,,,,,,------,,,,,,)))************++++++++++++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,++++++,,,,,,------,,,+++*********+++,,,------......///000111111000000111333333444444444555555444444555666888999;;;999888:::===???===;;;AAACCCLLL[[[hhhsss|||yyytttppppppssswww{{{++++++++++++++++++++++++*********+++++++++,,,,,,------,,,,,,++++++*********+++++++++++++++++++++******+++++++++,,,,,,,,,---------............///000000////////////000000111111111111222333444555444444444555666777888999:::888999===>>>BBBNNNZZZtttzzzuuuqqqppppppmmmiiifffeeedddbbbaaa^^^]]]\\\[[[[[[\\\]]]___]]]___bbbdddeeegggjjjlllnnnoooqqqssssssqqqooonnnnnnoooqqqqqqqqqrrruuuwwwyyyzzzzzzxxxwwwwwwzzz|||{{{~~~}}}xxxsssrrrpppmmmlllmmmnnnmmmjjjiiijjjlllmmmnnnnnnoooqqqtttxxx{{{~~~wwwqqqmmmjjjeeebbb\\\\\\^^^______]]]ZZZWWWOOOKKKHHHEEEDDDCCC???<<<<<<===@@@CCCFFFIIIKKKMMMMMMNNNRRRXXXdddvvvyyyrrrfffbbbYYYPPPKKKLLLQQQWWW^^^nnnxxxdddNNN@@@999444222222///...------......---,,,------------............000///---,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***+++++++++,,,+++++++++*********))))))******+++,,,------------)))************++++++++++++*********))))))))))))))))))))))))************************************************************---,,,,,,++++++,,,,,,------,,,+++******+++,,,,,,............////////////000111222444555555555555555555555555555777888999::::::999:::;;;<<<===>>>FFFKKKWWWfffpppyyy{{{{{{}}}~~~zzzvvvqqqnnnoootttzzz~~~++++++++++++,,,,,,,,,,,,))))))*********+++++++++******+++++++++++++++++++++++++++******)))))))))******+++++++++,,,,,,,,,---------............///000000////////////000000111111111111222333444555555555555555666666777888999999:::>>>CCCNNNbbbsssyyysssooonnnnnnkkkhhhfffffffffeeeddd______^^^^^^___```bbbcccbbbccceeefffgggjjjmmmppptttwwwzzz}}}~~~|||zzzxxxwwwwwwwwwvvvuuuvvvyyy||||||zzzxxxtttrrrssssssqqqpppppprrrttttttsssrrrsssuuuyyy}}}yyyvvvsssmmmhhhaaaaaaaaadddhhhiiigggddd[[[VVVNNNHHHDDDBBB@@@>>>>>>===;;;;;;===AAAFFFIIIJJJMMMOOOOOORRRbbbzzzuuukkk^^^QQQKKKIIIJJJLLLUUU\\\kkktttZZZHHH<<<444000111///---,,,,,,...//////...---------,,,,,,,,,,,,,,,...---,,,+++++++++++++++************************++++++++++++++++++++++++******************************************+++++++++++++++***************)))***+++,,,------------)))************+++++++++***************)))))))))))))))))))))************************************************************---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,---/////////.........------111222333555666777777777666666666666777888999999999:::;;;:::999;;;@@@DDDPPPYYYgggsssyyy|||tttoooooossswwwzzzxxxtttqqqooorrrzzz+++,,,,,,,,,,,,,,,------************++++++++++++************************++++++++++++******************+++++++++,,,,,,,,,---------............///000////////////000000111111111111111222333444444777666666666666666777777===<<<>>>EEETTTiii~~~|||~~~{{{uuuqqqpppllljjjhhhggghhhjjjiiiiiieeeeeeeeeeeeeeeggghhhiiijjjkkkkkkkkkkkkmmmqqqtttyyyzzz}}}~~~}}}{{{}}}}}}xxxxxxwwwuuuuuuvvvxxxzzz~~~{{{yyyxxxzzz}}}|||vvvlllgggcccccciiinnnqqqqqqmmmfff[[[PPPHHHCCCAAAAAA@@@>>><<<:::;;;>>>BBBDDDIIILLLMMMJJJIIIRRRdddtttvvvfffZZZSSSQQQNNNKKKPPPSSS]]]mmmiiiWWWHHH<<<444333111///------///111111000......------,,,,,,++++++,,,,,,++++++++++++++++++************************++++++++++++++++++++++++************************+++++++++***************************************((()))***+++,,,---------))))))*********+++++++++************************((()))))))))************************************************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---------..................//////111222333555777888888888888888888888999999::::::888;;;===:::999===GGGPPPbbblllxxx~~~xxxtttiiikkkooosssvvvwwwwwwvvvwwwuuutttvvv|||+++++++++,,,,,,---------+++++++++,,,,,,,,,,,,---,,,,,,+++******))))))(((******++++++,,,------...******+++++++++,,,,,,,,,---------............//////////////////000111111111111111111222333444444777777666666666777777888>>>>>>DDDTTTpppxxxwww{{{~~~{{{zzz}}}xxxuuutttmmmkkkjjjjjjlllnnnooonnnnnnnnnnnnnnnnnnnnnnnnnnnttttttsssrrrqqqqqqtttwww{{{zzzzzz{{{}}}~~~|||yyyxxxxxx{{{}}}~~~}}}~~~wwwlllgggjjjsss|||zzzlll^^^QQQIIIFFFEEEAAA@@@>>><<<;;;<<<======CCCFFFHHHHHHHHHLLLTTTZZZhhhyyysssggg___YYYRRRLLLHHHLLLTTT```nnnppp___LLL???999333000...---...000000//////.........------,,,,,,******++++++++++++++++++************************++++++++++++++++++++++++************************+++++++++***************************************((()))***+++,,,,,,,,,,,,))))))*********+++++++++***************+++++++++((()))))))))************************************************************---,,,,,,++++++,,,,,,---,,,,,,------............,,,,,,---...///111111222000111333555777999::::::::::::;;;;;;;;;<<<<<<;;;888<<<>>><<<<<>>??????>>>>>>===:::<<<>>>???CCCPPPcccrrr}}}rrrlllkkklllmmmqqqtttwwwxxxwwwwwwwwwwwwzzz~~~))))))******+++,,,,,,---***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,---******+++++++++,,,,,,,,,---------............///............///000111222111111111111222333444555666666666666777888999:::???LLL```{{{sssqqqwww{{{}}}~~~|||yyyxxxxxx{{{wwwvvvsssqqqpppqqqtttwwwxxxxxxxxxyyyzzz{{{{{{{{{{{{{{{|||~~~~~~~~~~~~}}}}}}~~~~~~|||}}}}}}lll___YYYVVVKKKIIIEEEBBB>>><<<;;;;;;666999<<>>@@@@@@???@@@AAABBBBBBAAA@@@???<<<===>>>BBBKKK]]]ssszzzoooiiiiiilllpppssstttwwwyyyyyyzzz|||(((((()))***++++++,,,,,,)))************+++++++++******+++,,,------......+++++++++*********************+++++++++,,,,,,,,,---------.........//////............///000222222111111111111222333444555555555555666777999:::;;;DDDVVVoooxxxzzz~~~~~~}}}~~~zzz{{{|||{{{xxxvvvuuuuuuzzzzzzuuusssuuutttssstttwwwyyy{{{{{{xxxyyy{{{|||~~~|||~~~}}}uuuhhh```]]]SSSPPPJJJEEEAAA??????@@@999;;;<<<;;;999;;;@@@DDDDDDFFFNNN\\\nnnooo^^^SSSJJJBBB@@@EEEJJJUUUnnnlllbbbDDD@@@:::666444333111000*********++++++,,,,,,---)))***,,,...//////......------------------------++++++++++++++++++++++++************************(((((()))***+++,,,,,,---))))))******++++++++++++++++++,,,++++++***)))((()))************+++++++++*********++++++,,,,,,,,,))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,...000000000000///111111111222333333333444555777999<<>>DDDPPPeee||||||pppnnnlllnnnrrruuuvvvuuupppttt{{{************************+++++++++++++++++++++++++++++++++******))))))))),,,,,,++++++***)))))))))------,,,++++++,,,,,,,,,,,,,,,------.../////////111111000000111222222333111111111111222333444444666666666555444777<<>>BBBEEEHHHJJJIIIIIIFFFDDDCCCDDDBBB@@@>>>===AAALLL___ssstttjjjfffllloootttxxxyyyxxxuuutttxxx{{{************************++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++************---,,,,,,++++++,,,,,,---,,,,,,---......//////000/////////000111333444555333333333333444555666666888999:::999888;;;BBBGGGWWWkkkvvvwww}}}~~~~~~~~~|||zzzwwwuuusssqqqppppppqqqrrrtttwwwzzz}}}~~~zzz{{{|||}}}}}}}}}|||{{{yyyzzz{{{|||}}}~~~|||~~~pppiiibbbZZZSSSOOOKKKFFFBBB???===:::999999:::<<<<<>>===<<<:::;;;;;;???CCCEEEEEEIIIOOO^^^iiiyyynnnaaaSSSLLLHHHDDDEEEJJJQQQddd{{{iiiQQQAAA888444111111000000///....................................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************++++++************++++++******************************************))))))*********+++++++++,,,,,,,,,------------............////////////000000000222222333333444555666777777888:::>>>BBBFFFJJJLLLKKKIIIGGGGGGFFFFFFHHHMMMRRRZZZhhhwwwvvvdddUUUSSS]]]gggrrruuuxxxyyyyyy{{{************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...,,,+++++++++,,,,,,---...------......///000000111111111111111222333444444555555666666888999:::;;;;;;<<<===@@@JJJYYYjjjuuuyyysssllljjjlllttt}}}}}}}}}~~~}}}|||{{{}}}zzzvvvssstttxxx}}}~~~}}}||||||||||||~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}qqqhhhaaa]]]YYYSSSLLLGGGFFFCCC>>>:::::::::<<>>@@@CCCEEEFFFIIIEEEEEEGGGGGGGGGMMMUUU[[[eeetttxxxnnn```UUUTTT[[[fffnnnvvvyyy}}}~~~~~~************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********+++,,,------...++++++++++++,,,---......---......//////000111111333222222222222333333444666666777777999:::<<<=========AAAKKKZZZkkkxxxzzzppphhhhhhlllppptttxxx~~~~~~~~~{{{xxxyyy}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}|||||||||}}}ooogggbbb\\\UUUQQQOOOKKKDDD===:::888999>>>AAAAAADDDIIIKKKQQQ[[[jjjnnn^^^SSSKKKFFFCCCFFFKKKSSS___uuubbbKKK===777555444222000//////000000........................------,,,,,,,,,,,,++++++,,,,,,+++***)))((('''''')))******+++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++************++++++************************+++++++++***++++++,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------/////////000000000111111111111222333444555777888>>>>>>>>>???@@@AAACCCDDDFFFBBBCCCHHHJJJJJJSSS```hhhqqqzzzhhh```VVVSSSZZZfffpppuuu{{{************************++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,---------++++++++++++,,,---...///.........///000000111111111111111222333444555666888888999999;;;===>>>???@@@BBBJJJ[[[ooo}}}sssllliiilllnnnmmmnnnqqqwww~~~}}}}}}~~~}}}}}}~~~~~~{{{|||~~~~~~}}}zzzzzz{{{{{{nnnhhhbbb^^^\\\WWWMMMDDD>>>999777:::<<<===AAAEEEEEEJJJTTTbbbwwwuuuggg[[[RRRJJJFFFCCCFFFKKKTTTfffzzz}}}bbbLLL===777555333111000000111111........................------,,,,,,,,,,,,+++++++++++++++******)))))))))***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++************++++++************************+++***)))))))))+++,,,---+++++++++,,,,,,,,,------------------............//////000000000111111111222222333444555777888999============>>>???@@@AAADDD@@@CCCJJJMMMOOO[[[jjjwww~~~lllaaa^^^\\\___gggqqqyyy~~~}}}************************++++++++++++++++++++++++)))))))))******+++++++++++++++,,,,,,,,,,,,------++++++++++++,,,---...///......//////000000111111///000000222333555777888999::::::;;;===???@@@AAACCCFFFRRRhhh~~~kkkiiilllqqqrrrmmmnnnrrrsss|||~~~~~~zzz{{{{{{|||}}}}}}~~~~~~yyy|||~~~}}}yyyyyyyyywwwqqqllliiigggaaaUUUKKKCCC<<<888888:::;;;>>>CCCDDDJJJSSS```qqq}}}}}}www~~~|||vvvlllaaaXXXPPPKKK@@@CCCHHHPPP___qqq}}}aaaKKK888666444222111111111222........................---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++,,,------......------++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++************++++++***************************)))(((((((((***+++,,,++++++,,,,,,,,,---------............/////////000000000000000111111111111333444444555777888:::;;;::::::::::::;;;===>>>???CCC@@@CCCLLLPPPSSS```qqqnnn^^^bbbcccgggkkkqqqyyy---,,,+++***))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...---------.........///////////////000111111222222333333333333444555666666999;;;===<<<;;;>>>DDDIIIOOOTTTggg|||wwwlllllllllnnnsssvvvxxxyyyxxx~~~~~~~~~}}}~~~~~~|||||||||}}}|||~~~~~~{{{{{{}}}}}}~~~||||||}}}}}}|||zzz~~~|||}}}uuupppooojjj___TTTQQQFFF===;;;;;;;;;<<<>>>DDDGGGQQQ___hhhiiiggghhhkkkppprrrpppkkkdddYYYNNNPPPFFFAAAJJJ[[[kkkxxxzzzZZZBBB999222111222111222555//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((((((++++++++++++++++++++++++(((((())))))******++++++))))))))))))************))))))))))))************)))************+++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,---...//////111000000000000222333444555666666888999:::;;;;;;<<<>>>@@@@@@???===<<<<<<@@@DDDIIIQQQ\\\hhhuuu}}}wwwiiieeeeeedddjjjpppvvvyyy}}}---,,,+++***))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,---------....../////////000111111222222111111222333444666888999999:::;;;<<>>;;;888:::===BBBDDDLLLZZZbbbbbb``````^^^dddiiilllnnnlllbbbXXXQQQJJJFFFJJJTTTaaarrrrrrMMMAAA666333333333222333//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))++++++++++++++++++++++++)))))))))))))))*********))))))))))))************))))))))))))************)))************+++++++++,,,,,,++++++,,,,,,---...++++++,,,------...//////111000000000000222333444555555666777999:::;;;;;;<<<===>>>>>><<<<<<===>>>DDDHHHOOOXXXdddqqq}}}zzzqqqmmmnnnooouuuwww{{{|||}}}~~~---,,,+++******)))******++++++++++++++++++++++++***++++++,,,,,,++++++******************++++++,,,++++++,,,,,,,,,---------/////////000111111222222000000111333555777999;;;::::::<<<>>>CCCIIIOOORRReeettt~~~~~~~~~~~~|||zzz{{{~~~~~~~~~~~~}}}~~~}}}|||xxxyyy}}}~~~}}}{{{zzz{{{zzzyyywwwzzzyyyyyyzzz|||}}}}}}|||zzzzzz{{{~~~}}}|||}}}{{{tttnnnkkkcccYYYNNNEEE>>>999:::===@@@AAAIIIWWW___^^^ZZZXXXSSSXXX^^^eeemmmqqqlllcccWWWRRRNNNLLLLLLTTTgggxxx|||]]]LLL;;;555555444111000/////////.........------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************)))))))))++++++++++++++++++++++++************))))))))))))))))))))))))************))))))))))))************)))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---......//////000000000000111222333444444555666777999:::;;;<<<<<<===>>>=========@@@BBBHHHNNNXXXcccooo{{{uuuppprrrvvvwwwvvv{{{|||~~~---,,,++++++************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,---------....../////////000111111222222111222222444666888999:::;;;===@@@AAADDDLLLYYYbbbwww~~~~~~~~~}}}|||zzzuuuvvv{{{~~~}}}}}}}}}}}}}}}}}}zzzzzzyyyyyyxxxwwwvvvtttwwwvvvvvvxxxzzz||||||{{{wwwwwwyyy|||~~~|||{{{|||~~~vvvppphhh```WWWOOOGGG>>>===???>>>@@@JJJYYYbbb```YYYUUUQQQSSSVVV\\\fffpppoooiiibbb\\\UUUNNNIIILLLZZZiiipppvvvkkkVVV@@@777666444111///////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************++++++******))))))((((((((()))))))))************((()))))))))************))))))*********+++++++++,,,,,,++++++,,,,,,---...,,,---------......//////000000000111111222333333333444555777888:::;;;<<<<<<>>>AAABBBCCCDDDFFFHHHKKKTTTbbbppp{{{yyyvvvssswww|||~~~zzzuuu{{{|||}}}---,,,++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,---................../////////////////////000111111222222444444444555666777888999:::>>>BBBBBBDDDPPPeeevvv~~~}}}{{{vvvwww{{{}}}|||yyyxxxxxxxxxyyyzzz{{{{{{|||{{{{{{zzzyyyxxxxxxyyyzzztttvvvxxxyyyxxxwwwuuutttvvvuuutttvvvxxxzzzyyyxxxuuuuuuwwwzzz~~~}}}|||{{{{{{|||~~~~~~}}}~~~tttjjjccc]]]XXXPPPFFF@@@@@@;;;===HHHYYYdddbbbYYYSSSQQQQQQPPPSSS]]]jjjooonnnoooeeeZZZRRRLLLJJJPPPWWWbbbiiiuuuwww```HHH;;;888444111///000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++************************++++++******))))))((((((((()))))))))************((()))))))))************))))))*********+++++++++,,,,,,++++++,,,,,,---...------...............//////000000111222222333333333333555666888:::;;;<<<;;;@@@EEEJJJLLLNNNOOOPPPTTT___ppp}}}}}}wwwyyy}}}{{{xxx~~~}}}}}},,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---------------...//////...////////////000000000/////////000111111222222666666555666666777888999888>>>CCCGGGMMM^^^www~~~{{{{{{||||||yyywwwqqqqqqqqqrrrssstttvvvvvvxxxyyyyyywwwuuuuuuvvvwwwrrrtttwwwxxxwwwvvvvvvwwwxxxvvvvvvvvvxxxxxxxxxvvvuuuuuuvvvzzz~~~|||}}}~~~~~~~~~}}}|||}}}tttkkkccc___YYYNNNEEEAAA;;;:::BBBRRR^^^]]]VVVQQQOOOOOONNNNNNVVVdddnnnqqquuukkk```ZZZTTTNNNKKKKKKSSSZZZfffuuunnnTTTDDD<<<666222111000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++++++++************************************))))))))))))))))))))))))************))))))))))))************)))************+++++++++,,,,,,++++++,,,,,,---...........................//////111222222333222222222333444666888:::;;;<<<<<<@@@GGGMMMQQQUUUXXXZZZbbbnnn|||rrrqqquuu~~~~~~zzzyyy{{{,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,---...............////////////000/////////000111111222222555555555666777999:::;;;;;;???FFFQQQbbbxxx~~~|||yyywwwrrrrrrqqqrrrssstttvvvwwwxxxyyyzzzyyyvvvtttuuuwwwvvvwwwvvvuuussstttxxx{{{|||{{{yyyyyyyyyyyywwwvvvvvvvvvwwwzzz}}}}}}||||||}}}}}}ooohhhcccXXXMMMGGG@@@;;;<<>>:::BBBLLLRRRRRRRRRNNNSSSUUURRRQQQXXXaaaeeennnlllkkkjjjbbbUUUKKKHHHCCCEEEJJJQQQ___vvvnnnXXXGGG;;;666777000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))******++++++))))))))))))************))))))))))))************)))************+++++++++,,,,,,++++++,,,,,,---...///////////////............///111222333333222222111222333555888:::;;;<<<<<<>>>AAAEEELLLVVVaaahhhuuu~~~|||ooogggiiiyyy~~~++++++++++++++++++++++++,,,,,,++++++***+++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------///////////////.........111111111111111222222222222666777666555777:::;;;EEEFFFTTTrrr{{{xxxzzz~~~~~~}}}|||{{{yyyxxxxxxzzz{{{{{{{{{{{{~~~}}}xxxwww|||~~~{{{zzz{{{|||~~~zzzwwwtttqqqssswww|||~~~}}}{{{yyyyyyyyysssuuuxxx{{{~~~~~~~~~~~~~~~|||{{{xxxoooggg]]]UUUMMMKKKEEE@@@AAAGGGMMMOOOMMMMMMNNNMMMNNNRRRZZZ```eeekkknnniiiaaaYYYOOOGGGBBBAAABBBHHHRRRdddiiiTTTCCC888333777222000000000---...111---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++*********))))))******)))((('''&&&%%%%%%************************))))))))))))))))))))))))************************((()))***++++++***)))((())))))))))))******************+++++++++,,,,,,,,,........./////////////////////111222222111000000222333666888:::;;;;;;;;;888<<>>@@@DDDYYY{{{}}}wwwrrrpppqqqwww}}}}}}|||{{{zzzyyyxxxwwwwwwwwwwwwtttrrrtttyyy{{{zzz{{{~~~~~~{{{zzzyyyyyywww||||||mmmfff[[[UUUMMMGGGDDDBBBAAA@@@DDDFFFGGGHHHIIIKKKNNNQQQQQQWWW]]]```aaa^^^SSSHHHAAA??????BBBGGGSSSfffxxxmmmVVVEEE<<<666111///111222000///111////////////......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++************************++++++,,,,,,,,,******************************************************************************))))))))))))******)))))))))*********++++++******+++++++++,,,,,,,,,.........//////000000000111222333444444333222111111333555777:::;;;<<<<<<@@@AAADDDKKKUUUaaalllsss}}}dddhhhooozzz~~~}}}|||{{{zzzyyyzzz{{{}}}{{{tttooojjjhhhggglllrrr{{{***+++++++++++++++,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,------------.........//////............/////////////////////000000111111222444333333666999;;;???CCCQQQjjj}}}{{{|||~~~~~~~~~~~~}}}||||||{{{{{{{{{|||{{{xxxvvvzzz~~~www{{{|||oooddd\\\TTTOOOJJJDDD@@@???AAACCCEEEGGGHHHIIIIIIJJJNNNRRRXXX]]]aaa```TTTGGGBBB???===???CCCKKKZZZiii}}}cccNNNBBB:::444111333444333111222000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,************************))))))*********+++++++++************************************************************************+++***)))(((((()))***+++))))))*********+++++++++******+++++++++,,,,,,,,,.........///000000111111111222444555666666666666555555666888999:::;;;;;;???AAAFFFOOO\\\hhhqqqvvvvvviiirrr~~~}}}||||||}}}~~~}}}{{{{{{{{{}}}zzz{{{{{{||||||||||||||||||}}}~~~xxxqqqllljjjiiimmmuuu*********++++++,,,,,,,,,,,,+++++++++,,,------...---,,,,,,++++++,,,,,,------------.........//////---.........//////000000...//////000111222222222777444444888999:::AAAKKKbbb}}}~~~~~~~~~}}}}}}{{{}}}|||ooodddZZZVVVQQQIIIBBBAAA@@@AAADDDGGGHHHIIIHHHGGGIIINNNTTTZZZ```bbbYYYNNNDDD@@@===>>>AAAGGGSSS___ppprrrZZZKKK???777222333444222000111//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............---------,,,************************++++++++++++************************************************************************************+++***)))(((((()))***+++************++++++++++++******+++++++++,,,,,,,,,......//////000111111222000111444777999:::;;;;;;999999999999:::::::::;;;>>>AAAJJJVVVdddooovvvyyy|||vvv~~~~~~{{{yyy{{{~~~~~~~~~{{{yyyxxxzzz{{{|||}}}|||{{{zzzxxxxxxxxxxxxwwwvvvuuuuuuqqqrrrtttuuuvvvwwwyyyzzzxxxzzz{{{{{{zzz|||zzzuuusssrrroooxxx*********++++++,,,,,,---,,,++++++,,,,,,---...///---,,,,,,++++++,,,,,,---,,,------------.........------......///000000000//////000111222333333444888666888;;;:::;;;HHHYYYppp}}}|||tttwwwyyyzzzzzz~~~~~~}}}yyywwwxxxyyyqqqddd```ZZZNNNFFFDDDAAAAAACCCFFFIIIJJJHHHGGGCCCIIIOOOUUU\\\aaa^^^XXXJJJDDD???>>>???DDDNNNXXXbbbyyyjjjXXXEEE;;;222111111000......000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***************+++++++++---------,,,,,,+++++++++************************++++++++++++++++++++++++******************************))))))))))))***************++++++++++++,,,******+++++++++,,,,,,,,,......///000000111222222111333555999;;;======>>><<<<<<;;;;;;;;;;;;<<<===@@@GGGTTTbbbnnnvvv{{{}}}|||vvv|||~~~~~~}}}|||{{{zzzyyyzzzzzzyyywwwuuuuuuvvvxxxwwwsssnnnnnnqqqtttuuuttttttuuuwwwwwwvvvtttqqqooommmoooqqqsssttttttsssrrrqqqqqqpppooooooooopppppprrrtttvvvwwwwwwxxxzzz||||||{{{ssszzz)))******+++,,,,,,------+++++++++,,,,,,...//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------......///000000111000000111222333444555555888777;;;???<<>>>>>@@@IIIRRRZZZlllzzzfffNNNAAA666222222000......111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,))))))*********+++++++++++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++************************))))))************))))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,---...///000111222333333444666888:::<<<=========<<<<<<;;;<<<===>>>@@@AAAGGGRRRbbbpppxxx|||~~~uuuuuu~~~|||}}}~~~|||wwwtttuuutttuuuvvvtttoooooorrrpppooommmkkkkkkkkklllmmmhhhlllnnnkkkgggggglllrrrsssooojjjiiilllnnnooonnnkkklllnnnoooooonnnlllkkklllnnnrrruuuwwwxxxxxxwwwuuutttsssssstttwwwzzz||||||))))))***+++,,,,,,------+++++++++,,,---...///000---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,---------------...///000000111000111111333444555666666777888===BBB???CCC[[[www~~~zzzyyy|||ooovvvxxxvvvvvv}}}{{{ooo\\\OOOMMMAAA@@@AAAEEEIIIKKKJJJHHHAAAFFFJJJJJJMMMSSSXXXXXXUUULLLCCC>>><<<>>>EEEMMMRRRaaawwwoooWWWHHH:::555555333111111222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,000000/////////.........))))))******++++++++++++&&&'''((()))***+++,,,,,,************************++++++++++++++++++++++++************************((()))***++++++***)))(((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---...///000111222333333888999:::<<<======<<<<<<;;;;;;;;;<<<>>>AAADDDEEEMMM[[[mmmzzz}}}vvvzzz}}}zzzyyyzzz{{{vvvwwwyyyyyywwwrrrmmmjjjkkkiiihhhiiigggbbbbbbfffcccaaa___]]]\\\^^^```aaa[[[```eeebbb]]]^^^eeemmmsssooolllkkkmmmooommmllllllmmmoooppprrrrrrrrrrrruuuxxx}}},,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,---------............///............/////////000//////000111333555777888888<<>>>>><<>>@@@HHHZZZsss}}}}}}}}}~~~pppccc]]]TTTLLLEEEDDDEEECCCCCCEEE@@@BBBCCCDDDEEEJJJRRRXXX]]]YYYRRRKKKEEECCCDDDFFFLLLXXXgggvvv{{{cccKKK@@@999111000444111111000////////////000///...,,,++++++,,,...///000//////...------,,,,,,++++++++++++++++++++++++,,,+++)))(((((()))***+++************************++++++,,,,,,,,,+++******************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...---///000000000111444666777999;;;;;;::::::<<<===<<<:::<<<>>>>>>???GGGRRRbbbjjjwww|||xxxvvvvvvtttnnniiifffeeedddaaa^^^ZZZWWWUUUTTTTTTTTTSSSSSSTTTWWWYYYZZZYYYWWWUUUTTTUUUVVVVVV[[[___dddhhhkkkooovvv{{{************++++++++++++++++++,,,,,,,,,,,,------...------------,,,,,,,,,---------............///....../////////000000000111111222333444555777888888:::>>>EEERRRfff|||}}}|||~~~pppggg]]]TTTKKKHHHFFFBBB@@@@@@>>>@@@BBBBBBBBBFFFLLLQQQ]]]]]][[[UUUMMMGGGFFFFFFFFFUUUeeemmmxxxuuuYYYGGG:::000...222222222111000000000000111000///...------...///000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---++++++++++++++++++++++++******+++,,,,,,,,,++++++************************************************------,,,,,,,,,,,,------...------------.../////////000111222222333666888:::;;;===>>>======>>>???;;;<<<>>>???>>>BBBNNN[[[jjjrrr}}}}}}xxxtttrrrmmmgggbbb]]]\\\ZZZWWWTTTQQQPPPOOOMMMNNNOOOOOOPPPQQQUUUWWWZZZYYYXXXWWWWWWXXXYYYZZZbbbgggoootttyyy~~~|||||||||~~~+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------............///...////////////000000000222222333333444666777888======BBBLLL]]]rrr~~~}}}~~~qqqfff\\\QQQLLLHHHBBB>>>>>>>>>@@@BBBBBBAAACCCHHHMMM[[[___cccaaaYYYPPPJJJGGGHHHZZZjjjnnnnnn}}}jjjRRR@@@333000333222222111000000000000111//////...------...//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))***+++,,,---++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,************************)))))))))))))))*********,,,,,,,,,,,,,,,------.........------......///000///000222222333444777999<<<>>>@@@AAA@@@??????@@@<<>>@@@GGGVVVlll}}}~~~{{{ooodddYYYRRRMMMEEEAAA@@@@@@BBBDDDCCCCCCDDDIIIMMMXXX___hhhjjjeeeZZZQQQKKKOOO```ppprrrmmmrrreeeNNN===777666111111000////////////000...------------------...---------------,,,,,,,,,++++++++++++++++++++++++))))))))))))******+++,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,************************(((((()))))))))*********+++++++++++++++,,,---------------------......///...000111222222444777999>>>@@@CCCCCCBBBAAAAAAAAA???BBBCCCBBBEEEPPPaaammmvvv{{{|||}}}vvvooohhhbbb^^^ZZZXXXTTTQQQPPPOOOPPPQQQQQQSSSSSSSSSRRRRRRTTTUUU]]]]]]^^^___aaacccdddeeegggmmmuuu}}}~~~~~~,,,,,,------......//////++++++,,,,,,,,,,,,------,,,,,,,,,------------...---------............////////////000000000111111222222333444666888:::;;;<<>>DDDUUUpppzzzyyy}}}||||||}}}}}}vvvyyyvvvkkkaaaUUUNNNKKKCCCDDDDDDDDDEEEJJJSSSYYYZZZVVVUUUYYYbbbgggeeeaaa[[[]]]fffqqquuutttwww~~~dddLLL???444333222222111111222222//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************))))))***+++,,,,,,------,,,,,,,,,---...///000111000000000000000111111222111222444555666888;;;>>>@@@CCCFFFGGGEEECCCBBBBBBBBBEEEGGGNNN```yyylllXXXUUUkkk|||zzzuuunnngggbbb______\\\[[[ZZZYYYYYYXXXXXXXXXXXXZZZ\\\[[[ZZZYYYYYYZZZZZZ[[[]]]___```aaabbbbbb```bbbeeefffhhhoooxxx|||xxxxxxzzzzzz++++++++++++++++++++++++++++++++++++++++++++++++++++++---.........---,,,000//////.........//////......//////000222333444444555888;;;:::888<<>>???@@@GGGKKKPPPPPPMMMIIIGGGGGGHHHIIIRRRddduuu~~~lllbbbggg|||~~~zzztttoookkkiiifffdddddd```\\\ZZZ[[[\\\\\\ZZZYYYYYYZZZZZZ[[[[[[\\\\\\[[[[[[\\\\\\]]]^^^^^^^^^\\\]]]]]]]]]^^^bbbhhhlll{{{~~~yyyzzz}}}++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...////////////.../////////......//////000111111111222333444666666666666999<<<<<<>>>GGGRRRiii~~~|||yyyvvvtttwwwwwwwwwvvvuuusssrrrqqqvvvxxxzzzuuupppeee[[[WWWQQQIIIEEEHHHQQQ]]]eeebbbSSSFFFFFFMMMUUU]]]cccccc[[[UUUTTTXXXaaannnxxxgggIII===333333777666333000111000///.........///000------------------------------,,,,,,,,,,,,++++++------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++******)))***,,,---...........................111000000000000222333444555666888;;;===@@@BBBCCCKKKOOOTTTTTTQQQMMMJJJJJJIIIOOO\\\lllyyywwwmmmnnn}}}yyyssspppmmmjjjgggdddbbb`````````___^^^\\\YYYYYYZZZ[[[[[[\\\]]]]]]\\\[[[ZZZZZZZZZZZZ\\\\\\XXXYYYXXXXXXYYY]]]dddhhhqqqyyy|||wwwrrrsssyyy}}}~~~+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,........./////////////////////////////////000111111111111222333444666666888888:::<<<===BBBPPP]]]zzz~~~}}}~~~yyyuuurrrrrrtttsssrrrrrrsssssssssrrrzzzyyy}}}wwwlllccc]]]VVVMMMFFFHHHRRR```jjjgggYYYJJJFFFIIIQQQZZZbbbfff```XXXQQQPPPWWWdddnnnzzzWWWFFF666444888888444000111000///......///111222------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---............///////////////111000000///000111333555222444666888;;;>>>@@@AAAIIINNNSSSTTTQQQNNNLLLMMMKKKTTTbbbmmmttt|||xxxttt}}}xxxtttqqqooommmhhhggggggfffdddbbb___\\\ZZZZZZ[[[\\\\\\]]]^^^^^^]]][[[YYYXXXWWWXXXYYYZZZWWWVVVUUUTTTUUUYYY```dddjjjqqqxxxzzz~~~~~~~~~~~~|||uuunnnhhhgggiiiooozzz++++++++++++++++++++++++++++++,,,,,,,,,---------............//////000000///////////////000111111111111111222333444555666::::::<<<>>>@@@HHH[[[lll}}}|||~~~vvvpppooopppqqqooonnnooosssvvvvvvvvv|||{{{|||rrrkkkbbb\\\RRRJJJJJJRRR```kkklll___QQQJJJJJJOOOXXXaaahhhggg```VVVPPPRRRZZZ```tttgggRRR===666888777333///000000///......///111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------............//////000000111000000000000222333444111222444777:::===???@@@BBBGGGMMMOOOMMMLLLLLLNNNMMMXXXeeelllqqqyyyzzz}}}{{{xxxvvvtttrrrmmmmmmnnnllliiiddd```^^^]]]]]]]]]^^^^^^^^^^^^___]]][[[YYYWWWWWWWWWYYYZZZXXXWWWUUUSSSSSSWWW]]]aaafffmmmsssuuuxxx~~~}}}|||}}}}}}|||}}}}}}~~~}}}~~~~~~zzztttoooggg```[[[\\\^^^eeeppp++++++++++++++++++++++++++++++,,,,,,------............------......///000////////////000111222222111111111222333444555666;;;<<<>>>AAAFFFSSSjjj~~~|||sssqqqqqqrrrooommmoootttyyy{{{zzz{{{{{{{{{xxxqqqgggbbbZZZRRRNNNTTT___hhhlllbbbWWWQQQNNNNNNUUU]]]hhhllljjj___TTTQQQSSSUUUccctttuuu]]]DDD888777555222///////////////////////////------------------------++++++,,,,,,,,,,,,------******))))))******++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,---------------......//////000///000000111222222333333222333555888:::===???@@@>>>BBBFFFHHHGGGHHHJJJMMMOOO\\\iiipppvvv{{{yyy}}}zzzwwwuuuppprrrsssqqqlllgggcccbbbaaaaaa`````````_________\\\\\\ZZZYYYXXXYYYYYYZZZZZZXXXUUURRRQQQTTTZZZ^^^eeekkkoooqqqttt{{{~~~}}}}}}|||{{{yyy|||||||||}}}~~~}}}~~~}}}xxxqqqiiibbb\\\VVVSSSTTTWWW___jjjyyy++++++++++++++++++++++++++++++,,,,,,---......///...---,,,,,,,,,---//////////////////000111222333222222333333444555777888;;;<<<@@@EEEMMM___|||~~~{{{zzzuuuqqqnnnpppvvv{{{}}}}}}}}}||||||}}}tttjjjhhhbbbZZZUUUVVV]]]dddhhhaaaZZZUUUPPPMMMQQQWWWeeennnpppeeeWWWQQQPPPPPPUUU```rrr|||eeeIII;;;666444222222...///000000000...,,,+++------------------------+++++++++,,,,,,---------+++************+++,,,---)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,+++,,,,,,---......//////...///111333333333222111333444666888:::<<<===>>>>>>@@@CCCCCCCCCDDDHHHLLLTTTbbbqqqxxxtttxxx|||yyyvvvqqqsssuuusssooojjjhhhhhheeedddcccbbbaaa``````___\\\\\\\\\[[[[[[[[[[[[[[[[[[YYYUUUQQQOOOQQQWWW[[[ccciiimmmnnnrrryyy~~~~~~|||{{{||||||{{{zzz{{{||||||}}}~~~~~~}}}}}}~~~~~~~~~~~~wwwqqqggg___YYYUUUSSSQQQUUUYYY```iiivvv++++++++++++++++++++++++++++++,,,,,,---...//////------,,,+++,,,---...///////////////000111222333444444444444666777888999:::<<>>AAADDDJJJQQQhhhqqq~~~yyysssvvv|||uuuvvvsssqqqqqqrrrrrrooommmiiigggfffeeeeeedddcccaaa^^^^^^______^^^\\\ZZZYYY\\\WWWSSSPPPNNNMMMRRRYYYaaaggglllnnnpppwww}}}{{{zzzyyyzzz||||||zzzxxxxxxxxx~~~~~~~~~}}}|||{{{xxxyyy{{{}}}~~~{{{|||}}}~~~~~~~~~}}}xxxfffaaaZZZVVVTTTUUUVVVVVV```]]]]]]eeerrr---,,,+++***************---------............///---------............///......///000111222333333333444555777888999999:::>>>AAAEEEQQQkkk~~~~~~{{{{{{}}}{{{vvvrrrooohhh```\\\]]]XXXRRROOONNNMMMKKKMMMQQQ]]]nnnzzzsssfff\\\TTTLLLIIINNNUUU___pppxxx]]]GGG;;;555111///000000000///......------........................///......---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......//////000000000111222222333333555555666777777888888999<<<999:::>>>AAAEEEMMMVVVrrrzzzuuusssyyyvvvtttrrrqqqrrrrrrpppnnniiigggeeeeeeeeedddbbb```^^^^^^_________]]]\\\[[[]]]WWWRRRNNNKKKJJJOOOWWW```fffmmmppprrryyy~~~zzzxxxwwwyyy||||||{{{zzz{{{{{{~~~~~~~~~~~~}}}|||{{{{{{zzzzzz{{{|||}}}~~~~~~~~~{{{|||}}}~~~|||uuupppaaa\\\WWWTTTTTTVVVXXXYYY```]]]]]]dddooo{{{------,,,+++++++++,,,,,,---------............///,,,,,,---------............//////000111222333333333444555777888999:::;;;@@@BBBIII\\\zzz|||{{{}}}|||tttpppkkkccc^^^]]]WWWQQQMMMMMMLLLLLLOOOTTT\\\nnnzzzwwwmmmdddYYYOOOJJJMMMQQQWWWcccxxxiiiRRRCCC999333///111000000//////......---.................................------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,------......///000000111111222333333444555666777999999999999888999999;;;???AAAGGGTTT```}}}www}}}~~~vvvtttrrrrrrrrrrrrpppnnniiigggeeedddddddddbbb```^^^^^^___``````___^^^]]]\\\VVVOOOKKKHHHGGGMMMTTT___fffnnnrrrtttzzz{{{yyyvvvyyy|||}}}}}}}}}}}}~~~~~~~~~}}}}}}|||{{{{{{zzz{{{{{{{{{{{{{{{|||}}}}}}zzz|||}}}~~~~~~}}}yyyrrrjjjdddYYYVVVSSSRRRTTTWWWZZZ[[[^^^\\\\\\aaakkktttzzz|||yyyzzz}}}...------,,,,,,,,,---------------............///---------.........//////...///000111222333333444444555555777888:::<<<<<>>AAAFFFWWWxxx|||~~~}}}zzzxxxwwwwwwwwwxxxyyyzzz{{{{{{|||}}}sssnnniiifffeee```\\\XXXWWWUUUQQQQQQSSSbbbppp|||~~~}}}wwwiiiYYYOOONNNNNNRRRWWWeeepppSSS===555555111111111000//////..............................---------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,------......//////000111222333444555555666777:::;;;<<<<<<:::999>>>===>>>@@@DDDNNNbbbttt~~~zzzyyyyyyzzz~~~~~~}}}|||yyyzzz||||||vvvvvvuuusssqqqooonnnnnnkkkiiifffeeeeeedddaaa___^^^___```aaaaaaaaa```___VVVPPPKKKHHHFFFFFFLLLTTT```hhhqqquuutttuuuzzz|||zzz|||~~~~~~}}}}}}}}}}}}|||{{{zzzyyyyyyyyyyyy}}}}}}|||{{{{{{{{{{{{|||yyy{{{~~~~~~~~~}}}~~~~~~{{{{{{{{{{{{}}}~~~yyyqqqhhh]]]VVVQQQRRRPPPOOOPPPRRRUUUVVVVVVTTTUUUWWW\\\cccjjjoooqqqsssrrrssstttwww|||------,,,,,,,,,---......---------............/////////000000000111111111///000000111222333444444666666666777999;;;>>>@@@CCCJJJbbb|||xxxuuussspppsssyyy}}}|||zzzxxxuuurrrpppnnniiijjjkkklllnnnppprrrssstttzzzyyypppjjjhhhhhhccc___^^^___[[[TTTOOOPPP___kkkuuuzzz}}}|||ooo^^^OOOKKKKKKOOOTTT___uuu|||]]]DDD888666222111111000000//////...........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------...//////000///000111222333444555666888999:::<<<<<<<<<<<<;;;>>>===@@@EEELLLWWWiiiyyy~~~~~~}}}}}}~~~|||yyyyyyuuuwww{{{~~~yyyzzzyyyvvvrrrooonnnnnnllljjjhhhgggfffeeebbb```______```aaaaaa```___^^^UUUPPPLLLJJJGGGFFFKKKRRR]]]fffpppsssqqqppprrrvvv~~~yyyzzz|||~~~~~~}}}||||||}}}|||{{{zzzxxxxxxxxxxxxyyy|||}}}}}}}}}}}}}}}|||{{{xxx{{{~~~}}}}}}}}}zzzzzz{{{|||}}}}}}{{{uuukkk```XXXRRRPPPQQQPPPOOOPPPRRRTTTTTTSSSPPPRRRVVV[[[aaaggglllnnnrrrqqqqqqrrruuuzzz,,,,,,++++++,,,------...---------............///////////////000000000000///000111111333333444555666666666777999<<>>>>>>>>BBBMMM^^^llluuu~~~}}}{{{{{{~~~{{{zzzwwwrrrqqqsssrrrwww}}}}}}wwwrrrqqqrrrooommmjjjiiihhhgggdddbbb```````````````^^^\\\[[[ZZZVVVRRROOOJJJFFFGGGKKKSSS]]]jjjooommmkkklllnnnfff{{{~~~{{{uuuuuuwww{{{}}}}}}}}}|||zzzxxxwwwvvvvvvxxxxxxzzz|||~~~|||wwwzzz~~~~~~{{{}}}yyyuuunnncccYYYTTTSSSUUUNNNNNNNNNPPPSSSTTTTTTSSSPPPTTTXXX\\\```cccfffiiinnnooorrrvvvyyy|||}}}~~~}}}.........------,,,,,,,,,.........///////////////,,,,,,------.../////////111222222333333444444444777999999999:::???BBBDDDOOO___~~~vvvooohhhbbb]]]ZZZZZZXXXUUUQQQOOOMMMLLLLLLMMMOOORRRUUUXXX^^^dddhhhiiijjjmmmoooooonnnppprrrqqqrrrtttttttttrrrpppnnnooonnnmmmkkkkkklllmmmmmmkkkllllllmmmnnnooopppppprrrrrrrrrpppnnnkkkhhhfffhhheeecccdddhhhiiiddd___```[[[UUUQQQNNNMMMKKKJJJGGGGGGGGGHHHLLLTTT^^^eeeggggggggghhhlllsss|||~~~}}}{{{zzz{{{}}}uuuppppppooolllkkknnnnnnfffVVVHHHJJJNNNRRRZZZiiivvvvvvnnnYYYPPPLLLOOOPPPQQQ[[[jjjyyy^^^HHH>>>777000//////---///222//////.........---------------------------------,,,++++++******++++++,,,---,,,,,,+++*********+++)))************+++++++++++++++++++++++++++++++++------------------------///......//////000111222111222444555555555777999;;;:::<<<>>><<<:::===CCCJJJLLLXXXnnn}}}www~~~rrrvvvzzztttssssssqqqrrruuuyyy{{{}}}yyyvvvtttrrrjjjlllmmmmmmlllhhhdddaaa``````___^^^]]][[[ZZZYYYZZZVVVRRROOOIIIDDDDDDHHHLLLTTT___hhhlllmmmlllkkknnnsssxxx|||{{{xxxuuutttyyyyyyzzz{{{}}}~~~xxxuuuvvvxxxwwwwwwzzz}}}}}}}}}{{{~~~~~~}}}yyyuuupppggg^^^WWWSSSRRRRRRRRRRRRSSSTTTUUUTTTQQQOOOPPPTTTYYY^^^bbbeeeiiikkkmmmnnnpppsssvvvyyy{{{|||}}}------------------,,,,,,------------............---------...//////000000222222333333444444555555777999::::::<<>><<>>===>>>FFFPPPffftttlll^^^ZZZTTTOOOLLLJJJGGGFFFFFFFFFEEECCCBBBAAA@@@@@@EEEFFFGGGHHHIIIKKKOOORRRSSSVVVYYYXXXXXX\\\^^^^^^YYYYYYXXXWWWWWWWWWXXXXXXYYYYYYZZZ[[[ZZZYYYXXXWWWWWWWWWXXXXXXXXXYYYYYYYYYVVVUUUTTTRRRQQQRRRRRRSSSSSSUUUWWWWWWVVVTTTTTTTTTQQQNNNKKKJJJIIIHHHGGGEEEFFFGGGHHHHHHJJJMMMSSSWWWZZZ\\\^^^```bbbeeeiiimmmrrrttt~~~yyyttttttpppmmmmmmnnnkkkccc\\\JJJGGGDDDHHHTTTeeessszzzyyyjjjXXXOOOJJJIIIOOOVVVnnn{{{fffKKK@@@666222222000///000////////////............------------------------,,,++++++******++++++,,,,,,,,,++++++***++++++,,,*********+++++++++,,,,,,++++++++++++++++++++++++------------............//////...//////000111222666888999888777777888999777777:::>>>???BBBIIIRRReeexxx|||~~~uuuqqq~~~zzzuuuppplllnnnqqqrrruuuyyy~~~~~~~~~{{{xxxvvvtttqqqrrrrrrqqqnnnkkkgggeeeaaaaaaaaa```^^^]]][[[ZZZVVVRRROOOMMMHHHDDDEEEJJJKKKQQQZZZaaagggjjjmmmoooqqqtttxxxyyyxxxuuutttsssqqqrrrrrrsssuuuvvvxxxyyywwwvvvuuuuuuvvvxxxyyyyyyxxx{{{}}}|||~~~}}}~~~~~~~~~}}}|||{{{yyyyyyzzzxxxuuunnngggbbbYYYYYYYYYXXXVVVTTTRRRQQQVVVWWWYYYZZZYYYWWWVVVVVV\\\```eeeiiijjjjjjkkkkkkkkknnnrrrwww|||,,,,,,,,,------.........,,,------...//////000000//////000000111222222222222222333444555666777888:::;;;>>>???======IIIXXXtttzzztttaaa\\\UUUOOOLLLJJJHHHFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@AAADDDFFFIIINNNTTTXXX[[[aaaeeedddeeejjjllljjjeeeeeeddddddeeefffggghhhiiijjjkkkkkkkkkjjjhhhgggeeeeeedddcccbbb``````___aaa```^^^]]]]]]]]]^^^______cccfffhhhgggeeecccccc___[[[VVVSSSPPPNNNKKKIIIKKKKKKJJJJJJLLLRRRZZZ___aaacccfffhhhjjjnnnrrruuuuuuvvv|||vvvqqqlllgggffffffeeeaaa\\\MMMHHHCCCDDDMMM\\\mmmxxx|||ooo^^^RRRKKKJJJOOOUUUiii}}}gggLLL???444111222111000111000000/////////.........------------------------,,,++++++******++++++,,,,,,++++++***++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++---------....../////////000000000000000111333333666777888888777666777999;;;999999;;;>>>CCCNNNYYYrrrzzzsssvvv{{{xxxsssnnnkkknnnqqqssswww{{{}}}{{{wwwuuurrrrrrqqqpppmmmiiieeecccbbbbbbaaa```___]]]\\\[[[UUUQQQNNNLLLHHHCCCDDDIIIJJJOOOWWW___dddhhhlllnnnqqqsssvvvwwwvvvuuuttttttrrrrrrrrrssstttvvvwwwxxxuuuuuuvvvwwwxxxyyyzzz{{{zzz}}}~~~|||}}}~~~|||zzzxxxvvvxxxzzzxxxrrriii___ZZZTTTUUUVVVWWWWWWVVVTTTSSSUUUWWWYYYYYYWWWWWWYYYZZZcccfffjjjmmmmmmllllllmmmmmmooossswww{{{~~~~~~~~~,,,,,,------------------,,,------...///000111111/////////000111111222222111111222444555666777888;;;;;;>>>AAA>>>@@@QQQeee}}}xxx```[[[TTTNNNJJJHHHGGGFFFBBBCCCCCCDDDDDDDDDCCCCCCAAACCCFFFIIIOOOXXXbbbhhhjjjtttyyyyyy{{{~~~zzzzzz{{{}}}~~~|||{{{zzzxxxvvvtttrrrqqqttttttsssrrrrrrrrrssssssxxx{{{~~~yyyvvvnnniiiaaa[[[VVVRRROOOMMMPPPOOOMMMMMMPPPWWW```fffjjjlllooorrruuuyyy~~~~~~rrrooojjjccc`````````___]]]QQQIIICCCBBBFFFQQQbbbqqq{{{rrreeeWWWNNNLLLQQQVVVeeeqqqNNNAAA444111333222111111000000000/////////......------------------------,,,++++++******++++++,,,++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---------...//////000000111111111111222333444555555777888888777777888:::===::::::<<<>>>DDDPPP\\\rrr{{{}}}}}}nnnooo|||yyyvvvqqqllljjjmmmqqqtttxxx|||}}}zzzwwwsssrrrqqqoookkkhhhdddbbbcccbbbbbbaaa```^^^]]]\\\VVVQQQNNNLLLGGGBBBCCCGGGJJJOOOWWW___dddgggjjjlllnnnqqqssstttssssssssstttssssssssssssuuuvvvwwwxxxqqqsssvvvwwwwwwwwwxxxzzz|||~~~{{{{{{}}}}}}zzzxxxuuuwwwxxxtttlllbbbZZZVVVSSSUUUWWWYYYYYYYYYWWWVVVVVVXXXYYYXXXVVVXXX\\\aaajjjmmmoooooonnnnnnnnnooonnnppptttxxx{{{|||}}}}}}||||||}}}------------------,,,,,,+++,,,,,,---///000000111......//////000111111222000000111333444666777777;;;:::>>>BBBBBBFFF]]]vvvxxxqqq```[[[SSSNNNKKKIIIIIIHHHCCCCCCDDDEEEEEEDDDCCCBBBEEEFFFIIIMMMUUUaaannnvvvwwwpppfff]]]WWWSSSPPPNNNQQQQQQQQQQQQTTTYYY```fffkkkmmmpppssswww}}}}}}sssqqqkkkccc^^^]]]^^^``````VVVNNNFFFCCCCCCJJJZZZiiixxxuuulll^^^QQQNNNRRRWWWeeezzzSSSEEE777333444333111000000000000000/////////...------------------------,,,++++++******++++++,,,++++++******++++++,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++---------...///000000000333333333333444555666666555777999999888999:::<<<===;;;<<<@@@BBBFFFPPPZZZdddppp~~~yyy```ppp{{{vvvrrrooojjjhhhkkkppprrrwww{{{~~~|||yyytttsssqqqoookkkgggdddbbbccccccbbbbbb```___]]]\\\VVVRRRNNNKKKFFFAAABBBFFFHHHNNNVVV^^^bbbeeeggghhhjjjlllnnnoooooooooqqqssssssssssssssstttvvvwwwxxxnnnrrruuuwwwvvvvvvwwwxxx{{{~~~}}}zzzzzz~~~}}}}}}~~~}}}{{{wwwwwwtttmmmddd\\\XXXVVVVVVWWWYYY[[[\\\[[[ZZZZZZXXXYYYYYYWWWVVVYYYaaahhhqqqrrrrrrqqqoooooopppqqqmmmppptttxxx{{{}}}}}}|||{{{{{{}}}.........------,,,,,,,,,******+++,,,---//////000.........///000000111111///000111222444555666777:::999>>>DDDEEELLLeee{{{ppphhhaaa\\\UUUPPPNNNMMMMMMMMMHHHHHHHHHGGGFFFCCCAAA???CCCDDDFFFKKKTTTaaaoooyyyzzzrrrggg\\\UUUQQQOOONNNPPPQQQSSSTTTVVVZZZ___bbbccceeehhhkkkpppwww~~~~~~|||tttmmmeee___]]]___bbbccc[[[SSSKKKGGGDDDHHHWWWgggvvvwwwqqqbbbSSSNNNRRRWWWiii}}}XXXIII:::555555333000///000000000000////////////------------------------,,,++++++++++++++++++,,,+++*********+++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++---------...///000000111444444444444555666777777666888999::::::;;;<<<>>><<<<<>>:::666444444111000000000///////////////......---------------++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------------------,,,......//////000111222222222333555666666666888999:::;;;<<<===<<<===@@@BBBBBBAAA???>>>AAAEEEHHHHHHWWWoooyyyjjjnnnuuu}}}vvvpppmmmmmmppppppqqqqqqqqqrrrvvvxxxzzz|||}}}{{{yyyuuupppllliiiffffffaaa```______aaaaaa```___XXXUUUPPPJJJFFFDDDCCCCCCEEEMMMSSSTTTUUUYYY[[[\\\\\\\\\\\\___cccfffggggggmmmnnnnnnppprrrsssuuuvvvwwwwwwwwwuuusssrrrssstttyyyxxxxxxxxxzzz|||~~~uuuiiibbb```aaa```___```___]]]\\\\\\]]]___aaa^^^\\\YYYXXX[[[bbblllrrruuuvvvvvvvvvuuusssqqqppplllooouuu{{{//////...------------.........//////////////////000000000111111111222222333444444555555666666777999===AAAFFFSSSooo{{{xxxuuusssqqqmmmgggbbb___\\\YYYXXXUUUPPPMMMLLLLLLNNNVVV___ooowwwrrrpppooommmjjjfffhhhiiikkkmmmpppuuuyyy|||zzzrrrhhhcccdddeeeccchhhgggeeedddfffkkkpppsssxxx~~~zzzyyy|||~~~}}}|||qqqkkkjjjiiifffdddaaaWWWPPPMMMKKKIIIQQQ]]]ooo|||wwwkkkXXXRRR]]]|||sssYYYHHH>>>888444333111111000000000/////////000/////////............,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,---------------------.........//////000000111111111222111333777999999:::;;;<<<<<<===>>>>>>>>>>>>@@@BBBCCCAAA@@@AAABBBDDDGGGIIIZZZvvv|||rrrnnnyyyyyy^^^jjj}}}vvvqqqkkkiiijjjrrruuuwwwyyyxxxxxxyyyzzzzzz}}}}}}{{{wwwrrrmmmjjjgggfffaaaaaaaaacccddddddbbb```YYYUUUPPPKKKGGGEEEDDDEEEFFFNNNSSSSSSSSSVVVXXXWWWUUUTTTSSSVVVZZZ^^^aaabbbggghhhjjjmmmpppsssvvvwwwwwwwwwvvvsssqqqpppqqqrrrvvvvvvvvvwwwyyy{{{~~~{{{tttlllgggfffgggfffeeehhhddd___[[[ZZZ\\\___bbb```]]]YYYYYY^^^hhhsss{{{wwwwwwvvvuuuttttttssssssnnnqqqvvv{{{............------..................////////////000000000111111222222333333333444555777888999999:::===AAAJJJ___~~~|||zzz|||yyyxxxtttnnniiieeebbb^^^\\\ZZZVVVRRRQQQNNNMMMQQQWWWdddwww~~~zzzzzzyyyvvvttttttvvvxxx|||}}}xxxooohhhfffccc``````^^^\\\\\\^^^aaaeeehhhooozzz}}}|||}}}~~~}}}zzz{{{xxxwwwzzz|||}}}sssooonnnllliiigggiii```XXXRRRMMMKKKPPPXXXdddttt|||yyyooo^^^YYYeeemmmTTTCCC999555333111111111000000000//////000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,.........//////.........,,,,,,,,,---------------,,,,,,------......//////000000000111111111222222111555999;;;;;;;;;;;;<<<===>>>???>>>>>>>>>@@@BBBAAA@@@AAADDDEEEFFFLLLRRR```~~~ooogggeeessskkkUUUiiitttnnnkkkhhhgggiiippptttyyy|||||||||{{{{{{zzz}}}~~~|||yyytttoookkkhhhfffdddddddddffffffeeebbb```XXXTTTOOOIIIFFFEEEEEEFFFHHHOOOUUUUUUTTTUUUUUUTTTQQQOOONNNPPPTTTZZZ^^^``````bbbeeeiiinnnqqqtttuuuvvvuuutttqqqnnnmmmnnnpppsssttttttvvvxxx{{{}}}~~~{{{vvvpppmmmkkkkkkjjjiiijjjgggbbb^^^]]]^^^aaaccc```]]]ZZZ[[[cccooozzz|||zzzwwwtttssssssttttttqqqtttxxx|||------..................---.........//////000000///000000111222333333333111222444666888:::<<<===;;;???DDDPPPkkkvvvwww~~~{{{xxxxxxuuuoookkkgggddd```^^^\\\XXXUUUTTTQQQNNNPPPUUU]]]mmmzzzuuurrrkkklllooovvvwwwsssqqqrrrwww||||||vvvoookkkfffaaa^^^]]][[[ZZZZZZ\\\^^^___fffppp{{{~~~}}}|||||||||zzzwwwuuuyyyvvvvvvxxxzzz~~~tttrrrrrrpppmmmlllppphhh___VVVNNNKKKNNNSSS]]]nnnwwwwwwpppaaa\\\iii|||```III<<<666333111111111111000000000000000000111111111000///...,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))),,,,,,,,,------.........---------....../////////000000111111222222333333444777:::<<<;;;;;;:::;;;===>>>???>>>======>>>@@@??????AAAEEEEEEFFFNNNYYYiiihhhaaabbbsss{{{aaaSSSoooxxxmmmhhhgggfffgggjjjlllqqqwww{{{|||||||||||||||~~~}}}zzzvvvrrrmmmjjjhhhhhhggggggggggggddd```]]]VVVSSSMMMGGGDDDDDDEEEFFFGGGPPPWWWWWWUUUTTTRRROOOOOOMMMKKKLLLQQQWWW[[[]]]\\\^^^ccchhhlllpppssstttsssrrrpppmmmjjjjjjkkkmmmqqqrrrsssuuuwwwzzz|||}}}|||~~~~~~{{{wwwtttqqqnnnllljjjhhhgggeeedddcccbbbcccccc```]]][[[^^^hhhttt}}}yyyuuurrrrrrssstttuuuwwwzzz~~~,,,---......///.........------......///000000000///000000111222333444444111222444777999<<<>>>???===BBBIIIYYYyyy}}}yyy~~~}}}yyyvvvssssssqqqmmmiiigggeeebbb___\\\YYYVVVVVVRRROOOPPPUUUZZZggguuu{{{vvvqqqlllhhhfff```aaafffrrrxxxqqqoooooouuu}}}zzzvvvrrrnnnkkkjjjiiigggeeecccaaa```aaagggsss{{{~~~{{{xxxvvvyyyvvvvvvxxxyyy~~~wwwuuuvvvsssqqqrrrqqqllldddZZZRRRMMMMMMOOOZZZiiisssuuurrrccc\\\eeetttjjjNNN???888444222222111111111000000000///000111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,---......//////.............../////////000000111222333444555555666888;;;<<<<<<;;;<<<===>>>???@@@>>>======>>>@@@AAA???BBBEEEDDDCCCOOO]]]vvvfffaaadddvvvooo]]]YYYyyyssshhhccccccdddhhhmmmmmmqqqvvvzzz{{{||||||}}}~~~|||xxxtttpppllljjjjjjhhhgggfffeeebbb___\\\VVVRRRLLLFFFCCCCCCEEEGGGFFFPPPZZZ[[[YYYVVVQQQLLLMMMKKKIIIJJJOOOTTTXXXZZZ[[[^^^bbbggglllooorrrsssoooooollliiiffffffiiikkkoooppprrrtttuuuwwwyyyyyyzzz|||{{{wwwrrrnnnkkkggghhhhhhhhhgggfffeeeddd```^^^___eeeooozzz~~~zzzvvvsssssstttuuuzzz{{{}}},,,,,,.../////////......------......///000000111///000000111333444444555333444555888:::<<<>>>>>>???EEEOOOccc}}}|||{{{wwwtttooolllkkkiiigggeeeeeecccaaa___\\\XXXVVVUUURRRNNNPPPTTTYYYdddnnntttyyy~~~}}}{{{{{{~~~}}}{{{{{{vvvsssmmmgggbbb^^^[[[ZZZVVVXXX```ppptttoooooopppwwwzzzuuuqqqggghhhooo}}}}}}zzzzzzwwwvvvwwwzzzzzz|||{{{yyyyyyvvvtttwwwooonnnkkkddd\\\UUUQQQOOOSSScccooovvvxxxiii]]]bbblllrrrRRRBBB:::444222222222111111111000000...///000111111///---,,,------------------------------............------,,,,,,------.../////////////////////............//////000222444555666777777999;;;<<<===>>>@@@BBB@@@AAAAAA@@@>>>===???@@@CCC@@@CCCGGGFFFGGGVVViiifffbbbhhh{{{~~~eee]]]ccc}}}qqqddd___```ccciiiooovvvxxxzzz||||||}}}~~~~~~~~~~~~|||yyyvvvrrrooommmiiigggeeeccccccaaa___]]]VVVRRRLLLGGGDDDEEEGGGIIIHHHTTT```ccc```\\\UUUNNNMMMLLLJJJLLLPPPTTTWWWXXXXXX[[[___dddhhhkkkmmmmmmlllkkkiiieeecccdddgggjjjmmmnnnoooqqqrrrsssttttttwwwzzz}}}wwwrrrooojjjjjjjjjjjjiiigggeeeeeeaaaaaaccclllwww}}}yyyvvvuuuuuuwwwxxx~~~|||~~~+++,,,.../////////......---------...///000000111///000000222333444555555555666777888:::;;;<<<===AAAHHHTTTkkk|||}}}|||xxxtttooojjjgggdddcccaaaaaaaaaaaa___^^^\\\XXXUUUTTTPPPMMMNNNSSSYYYcccllloooooopppnnnllljjjiiiiiimmmuuu{{{~~~{{{yyyyyy{{{~~~~~~{{{vvvrrrpppjjjggg```ZZZTTTQQQOOOOOOMMMOOO[[[nnnzzzpppmmmooorrryyysssoooqqq|||}}}|||{{{vvvwwwyyy|||{{{{{{{{{|||xxxvvvyyymmmqqqrrrmmmfff^^^WWWRRRKKK\\\kkkxxx}}}pppaaabbbfffvvvUUUDDD;;;555222222222111111111111000---...000111000///---,,,------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,------...///000000000000//////......------...///000222444666777888888:::<<<===>>>@@@DDDGGGBBBCCCCCCAAA??????@@@AAACCCAAAEEEKKKKKKNNN```vvvgggdddjjj~~~xxx___^^^jjj|||oooaaa\\\]]]aaaiiippp~~~~~~~~~~~~~~~}}}~~~}}}~~~}}}|||zzzwwwssspppnnngggeeebbbaaaaaaaaa```^^^WWWSSSMMMHHHEEEFFFHHHKKKLLLYYYfffjjjhhhbbbZZZRRRPPPNNNMMMOOORRRVVVXXXYYYTTTWWW[[[```cccfffggggggiiihhhfffcccaaabbbfffiiikkklllmmmoooppppppqqqqqqvvvyyy{{{vvvsssnnnmmmllljjjhhhgggfffeeeccccccgggqqq||||||zzzxxxwwwvvvxxxzzz{{{~~~yyy{{{......////////////......---......///000111111222333333222222333555666888888999::::::;;;<<<@@@BBBIIIHHHXXX}}}yyysssooollliiihhh```___^^^]]]]]]]]]^^^___^^^[[[WWWQQQLLLKKKMMMPPP]]]aaadddeeebbb^^^[[[ZZZTTTUUUXXX___iiirrryyy|||}}}{{{xxxvvvuuuttttttvvvwwwvvvuuurrrnnnjjjhhhfff```XXXPPPKKKIIIJJJKKKLLLPPPYYYfffzzzxxxpppooorrrwwwzzz|||~~~{{{{{{|||~~~~~~|||{{{|||yyywwwwwwsssqqqqqqooogggYYYNNNMMMWWWjjj|||~~~qqqddd```bbbxxxbbbJJJ===777555444222000///...------///............---------++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,---------......------......///000000000111111222333333444555555666999<<<>>>@@@AAACCCEEEHHHFFFCCC@@@???@@@BBBCCCBBBHHHLLLKKKIIITTTnnnwww[[[ddduuuqqqQQQVVVyyyxxxlllddddddaaa^^^fffsss|||~~~~~~}}}~~~|||}}}}}}zzzuuuppplllmmmiiieeebbbaaabbbaaaaaaVVVSSSNNNIIIFFFFFFGGGHHHPPPXXXeeennnpppiii^^^VVVXXXWWWUUUVVVXXXYYYYYYXXXWWWWWWWWWYYY\\\^^^^^^]]]______^^^]]]^^^___```aaaeeegggiiijjjlllnnnqqqtttuuuyyy|||vvvrrrnnnkkkjjjkkkiiieeedddfffaaaaaagggvvv~~~~~~|||xxxuuuuuuyyy}}}~~~......////////////....../////////000000000000000333222222222333555666777888999:::;;;;;;>>>AAADDDIIIKKK^^^~~~}}}{{{uuuoookkkhhhfffddd```___^^^\\\\\\\\\]]]]]]\\\ZZZVVVQQQMMMLLLNNNPPPWWWZZZ\\\\\\XXXTTTPPPOOOLLLMMMPPPWWW```jjjpppssswwwuuussspppnnnmmmmmmmmmmmmmmmmmmllljjjgggdddccc\\\WWWQQQJJJFFFEEEFFFHHHLLLQQQZZZfffvvv~~~zzzuuusssuuuyyy~~~~~~|||{{{yyyzzzzzz|||}}}}}}|||{{{{{{~~~{{{{{{yyyvvvuuussssssuuutttlll^^^SSSRRRWWWfffyyyuuueee\\\^^^nnnbbbKKK>>>888555444222111///.........///............---------++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,---------......------......///000000000000000111222333444444555666999<<<>>>???AAACCCEEEEEEDDDBBBAAA@@@AAABBBCCCBBBGGGKKKLLLOOO___{{{oooYYYcccvvvgggNNN[[[sssiiiccccccaaa^^^eeeqqqyyy{{{~~~~~~~~~{{{|||~~~~~~|||yyyuuurrrppplllgggcccbbbaaa```___VVVRRRMMMGGGEEEEEEGGGHHHOOO[[[kkkxxx{{{tttjjjccc^^^\\\ZZZ[[[\\\]]]\\\\\\WWWVVVUUUUUUWWWXXXXXXXXXVVVVVVVVVVVVWWWYYY\\\]]]```bbbdddfffhhhjjjnnnpppuuuzzz~~~vvvqqqooojjjiiijjjiiieeecccdddcccfffooo|||~~~|||yyyuuuuuuyyy|||......////////////......111111000000000/////////222222222222444555666777777999:::<<<===@@@DDDGGGKKKRRRiii{{{{{{{{{tttnnnjjjfffdddbbb]]]\\\[[[[[[ZZZZZZ[[[[[[ZZZXXXUUUPPPLLLKKKMMMOOOQQQSSSTTTSSSNNNIIIFFFDDDEEEEEEHHHNNNWWW```fffiiijjjiiigggeeecccccccccccc``````aaa```___]]][[[ZZZQQQMMMIIIDDDBBBCCCEEEFFFKKKRRR[[[dddpppuuuttttttwww|||}}}zzzyyyxxxxxxyyyzzzzzzzzzyyyyyytttzzz{{{yyyxxxuuuppppppqqqttttttmmm```UUUUUUWWWbbbvvv{{{hhhXXXXXXaaakkktttcccMMM>>>888555444222111//////......///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......---......//////000000111//////000111222333444555777999<<<===>>>@@@BBBDDDBBBBBBBBBCCCCCCCCCDDDDDDAAAEEEIIIMMMWWWnnnrrrdddVVVbbbxxxwww\\\LLLaaayyymmmfffaaabbbaaa___fffpppvvvxxx{{{|||}}}~~~}}}~~~zzz|||}}}~~~}}}{{{tttpppkkkfffdddbbb```^^^VVVRRRLLLFFFCCCDDDFFFHHHNNN^^^sss~~~tttllldddbbb```___``````___^^^XXXUUURRRPPPPPPQQQPPPPPPLLLLLLMMMNNNQQQSSSVVVXXXXXX[[[]]]___aaadddhhhkkkqqqvvv~~~~~~uuupppoooiiifffhhhhhhdddaaa```dddlllyyy}}}yyyvvvvvvxxx{{{......////////////......000000000000000000111111111111222333555666777888777999;;;===???BBBGGGJJJNNN\\\xxx~~~}}}~~~}}}wwwooojjjeeeaaa___WWWWWWWWWXXXXXXYYYZZZZZZYYYWWWSSSNNNIIIHHHIIIKKKOOOQQQQQQOOOJJJFFFCCCBBBCCCCCCEEEJJJRRRZZZ___aaa___^^^\\\ZZZYYYYYYZZZZZZWWWWWWWWWVVVUUUSSSQQQPPPIIIGGGDDDBBBBBBDDDGGGIIIJJJRRR[[[bbbjjj{{{zzzvvvvvvwww{{{}}}zzzxxxwwwxxxyyyyyyxxxwwwwwwxxxzzz}}}|||yyyxxxuuunnnlllllllllkkkeee[[[SSSUUUXXXcccuuu~~~kkk[[[VVVXXX\\\bbbpppeeeNNN>>>777555444222111000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------...............///000000111111000000111222444555666666777999;;;<<<===???AAADDDAAABBBDDDEEEFFFGGGFFFFFFBBBEEEGGGLLL\\\yyywwwggg[[[SSSccc|||nnnWWWOOOiiitttiiidddaaabbbbbbbbbhhhqqquuuvvvxxxyyyzzz{{{~~~~~~|||~~~}}}{{{|||~~~~~~yyyuuuooojjjgggdddaaa___WWWSSSLLLFFFDDDDDDGGGIIINNN```xxxwwwoooiiigggdddbbbbbbaaa___^^^WWWSSSNNNKKKJJJIIIIIIIIIHHHHHHHHHIIIKKKNNNQQQRRRQQQSSSVVVXXX[[[^^^bbbeeeiiinnnwww}}}uuupppnnngggccceeefffbbb___^^^dddqqq}}}yyywwwwwwyyy{{{~~~......////////////......---...///000111222333444111222333555666777888999888:::<<<>>>AAAEEEIIIMMMTTTiiivvvxxxwwwmmmfff___ZZZWWWRRRRRRTTTVVVXXXYYYZZZ[[[ZZZXXXRRRKKKFFFDDDFFFHHHPPPPPPPPPNNNJJJGGGEEEEEEBBBBBBCCCGGGMMMSSSWWWYYYVVVUUUTTTRRRRRRRRRSSSTTTSSSRRRQQQOOOMMMKKKIIIHHHCCCBBBBBBBBBCCCFFFIIIJJJJJJPPPXXX]]]cccrrr~~~{{{wwwzzzyyyyyy|||~~~{{{zzzwwwyyyzzzyyywwwvvvwwwyyy{{{zzzwwwqqqmmmhhhdddaaa\\\UUUPPPQQQZZZhhhxxxqqqdddYYYVVVVVV\\\fffxxxjjjRRR???555444444222111000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------............//////000111111111111222333444666777888888777999:::;;;<<<===AAACCCAAACCCEEEGGGIIIIIIIIIHHHCCCEEEGGGMMMbbbnnn^^^VVVTTTeeefffVVVXXXuuurrrfffcccaaabbbbbbeeekkkrrruuuvvvwwwwwwwwwxxxzzz|||~~~|||~~~}}}|||~~~yyyuuupppllliiieeebbb```XXXTTTNNNHHHFFFFFFHHHJJJOOO```xxx|||uuummmjjjfffdddbbb```^^^\\\SSSOOOJJJFFFEEEDDDDDDCCCEEEDDDDDDDDDEEEGGGIIIJJJJJJLLLOOORRRTTTWWW[[[^^^aaafffppp}}}|||vvvrrrnnngggbbbbbbccc```^^^___fffwww|||yyyxxxyyyzzz{{{zzz|||......////////////......------...000222333555555222333555777888999::::::999;;;>>>@@@CCCFFFKKKOOO[[[vvvxxxmmmtttyyyzzz|||~~~tttjjjaaaZZZTTTQQQQQQRRRTTTWWWYYY[[[\\\\\\\\\YYYRRRJJJDDDCCCGGGJJJRRRRRRQQQNNNJJJGGGFFFGGGAAA@@@@@@BBBGGGKKKNNNOOONNNMMMLLLLLLLLLMMMNNNOOOOOONNNLLLJJJHHHFFFDDDCCC??????@@@AAADDDFFFIIIJJJKKKOOOSSSUUUZZZgggyyy|||zzzyyywwwzzzyyyyyy}}}}}}{{{wwwyyyzzzyyyvvvvvvxxx{{{~~~}}}zzzwwwrrrjjjbbb\\\WWWSSSPPPNNN[[[mmm{{{yyynnn___WWWUUU\\\bbbmmmqqqWWWBBB555444444333111111000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------.........//////000000111111222222222444555777888999:::888999:::::::::<<<@@@CCCBBBCCCEEEHHHIIIJJJIIIIIIEEEGGGIIIRRRlllzzzfffXXXTTTVVVjjjuuu\\\VVVcccpppdddcccaaa```aaafffmmmrrruuuvvvvvvuuuuuuvvvxxx{{{}}}~~~}}}}}}~~~}}}zzzxxxrrroookkkhhhfffccc```^^^XXXTTTOOOKKKHHHHHHIIIJJJNNN\\\qqqyyykkkhhhddd```^^^[[[WWWUUULLLIIIEEEBBBAAAAAA@@@???@@@???>>>>>>>>>???@@@AAADDDFFFIIIKKKMMMPPPTTTWWWZZZ```kkkyyy~~~wwwtttnnnhhhdddbbb```___aaafffppp{{{yyyzzz{{{||||||xxxzzz|||}}}}}}}}}~~~......////////////............///000222333444444333444666888:::;;;<<<<<<;;;===???AAADDDGGGLLLOOObbb}}}}}}nnnfffrrr}}}yyysssvvvyyy~~~wwwmmmeee^^^YYYUUUUUUVVVXXXZZZ\\\\\\\\\\\\^^^YYYQQQIIIEEEFFFLLLQQQWWWWWWTTTPPPKKKHHHGGGHHHAAA???>>>???BBBEEEGGGHHHGGGFFFEEEEEEFFFGGGHHHIIIHHHGGGFFFDDDCCCBBBAAAAAA??????AAACCCEEEHHHJJJKKKMMMNNNNNNNNNQQQ[[[iiisss}}}|||wwwwwwyyyxxxxxxxxxyyy~~~|||zzzuuuwwwyyyxxxuuuuuuxxx}}}{{{}}}yyytttlllddd]]]WWWRRROOOMMM[[[nnn}}}vvvcccXXXUUU\\\___eee}}}xxx^^^FFF888444444333222111111111111///............---------------------------------,,,------......------,,,,,,,,,,,,---------....../////////000111111222222111222333555666888999:::888999999999999<<>>>>>>>>>>><<<;;;<<<;;;:::::::::;;;<<<===???AAACCCEEEFFFIIILLLOOOSSSYYYdddtttyyytttppplllhhhddd```___fffooozzzyyy{{{}}}~~~~~~wwwyyy{{{|||{{{{{{|||~~~~~~}}}}}}~~~......////////////......000000111111222222222333333555777:::<<<<<<======<<<>>>@@@BBBDDDHHHLLLPPPfff|||}}}xxxiiicccrrr}}}vvvqqqqqqtttyyy}}}~~~uuummmgggbbb___ZZZ[[[\\\^^^^^^^^^]]]\\\^^^YYYQQQIIIFFFIIIQQQWWW]]]\\\YYYSSSMMMJJJIIIIIICCC@@@>>>???AAACCCDDDEEEBBBAAAAAAAAABBBCCCEEEFFFCCCBBBAAA@@@@@@@@@@@@@@@AAABBBCCCFFFHHHJJJLLLMMMPPPMMMJJJIIIKKKSSS^^^ffffffnnnsssrrrrrruuuyyyzzzxxxxxx{{{{{{xxxsssvvvxxxwwwttttttxxx}}}xxxwwwtttmmmfff^^^WWWQQQNNNNNN[[[mmm}}}yyyeeeXXXTTT[[[]]]aaaxxx|||cccKKK<<<444444333222111111111111//////.........---------------------------------,,,------......------,,,,,,,,,,,,---------....../////////000111111222222000111222444666777999999888999999999999;;;???BBBBBBBBBCCCDDDEEEFFFGGGGGGFFFJJJQQQaaauuu\\\PPPQQQ\\\rrrcccLLLQQQlllqqqhhhbbbbbb___[[[\\\ccclllppprrrrrrsssssstttwww{{{~~~|||}}}~~~}}}zzz}}}|||vvvppplllhhhcccaaa]]]\\\ZZZZZZZZZZZZXXXVVVTTTRRROOOLLLIIIGGGFFFFFFFFFKKKUUUdddppprrrjjjbbbZZZWWWQQQMMMIIIEEEAAA>>>===<<<:::;;;<<<<<<:::999::::::999999:::;;;<<<===;;;===???AAABBBDDDHHHJJJLLLSSS___nnn{{{tttrrroookkkgggaaa```jjjvvv~~~zzzyyy{{{~~~wwwyyy{{{|||{{{{{{|||}}}~~~|||||||||~~~......///000000000000000222222222333333444444444888777777777777999:::;;;BBB@@@AAACCCEEEFFFLLLSSS___~~~{{{vvveee```eeewww}}}}}}~~~vvvppprrruuuyyy~~~|||uuuooommmeeebbb^^^]]]^^^```aaaaaaZZZUUUPPPNNNLLLLLLQQQYYYfffccc\\\UUURRRQQQLLLFFFCCCAAA@@@@@@AAABBBAAA@@@AAA???<<<;;;<<<===>>>>>>@@@AAA@@@???===>>>@@@BBBEEEEEEEEEHHHLLLOOOQQQRRRMMMKKKIIIHHHIIIMMMRRRUUU\\\```ffflllooorrruuuwwwxxx|||~~~}}}}}}zzzwwwvvvuuuvvvxxxzzzzzzzzz}}}}}}~~~~~~}}}}}}wwwnnnfff```ZZZSSSNNNNNNWWWkkk{{{jjjYYYQQQWWWYYY[[[qqq~~~jjjQQQ???:::333///111222///---...000000000///......------000///...------...///000...---,,,,,,++++++++++++++++++,,,,,,,,,---------000000000000111111111111333333333444555666777777999888777777777999;;;===???AAABBBDDDDDDFFFIIIKKKJJJQQQ```yyymmmVVVOOOSSS^^^www~~~ZZZEEEQQQpppnnnaaa___\\\ZZZ[[[```eeejjjlllqqqsssvvvvvvvvvxxx|||{{{}}}~~~~~~}}}|||~~~|||||||||{{{zzzxxxvvvuuu|||~~~|||sssooohhhccc```___]]]\\\XXXWWWWWWWWWWWWXXXYYYYYYXXXVVVSSSOOOJJJEEEAAA???BBBCCCGGGMMMRRRUUUUUUTTTOOOJJJCCC>>>======<<<:::999999999999999999999999::::::::::::::::::::::::999999:::;;;===???AAABBBJJJOOOVVVbbbvvv{{{tttpppmmmjjjgggcccdddppp}}}~~~}}}}}}~~~zzzzzz|||}}}~~~~~~~~~~~~~~~}}}......///000000000000000111222222333333444444555777777666777888:::;;;===AAA@@@BBBFFFGGGIIIOOOWWWfff~~~|||~~~sssaaa___gggyyy~~~|||}}}~~~{{{uuuoooppprrrvvvzzz{{{xxxppplllgggcccaaa___^^^]]]]]]WWWSSSQQQOOOOOOVVV]]]lllkkkfff^^^YYYUUUNNNFFFDDDBBB@@@@@@AAAAAA@@@???@@@>>>;;;;;;;;;<<<===>>>@@@AAABBBAAA@@@@@@BBBDDDEEEFFFGGGJJJNNNPPPRRRRRRNNNLLLKKKJJJKKKOOORRRUUUXXX\\\bbbhhhlllpppsssvvvyyy|||~~~~~~~~~{{{{{{zzz{{{}}}~~~~~~~~~}}}|||}}}~~~~~~|||sssllleee___YYYUUURRRZZZllliiiXXXOOOUUUWWWYYYmmmlllRRR???:::444///111222000...///000000000///......------000///...------...///000...---,,,,,,+++++++++,,,++++++,,,,,,,,,---------000000000000111111111111222333444444555666777777999999888888999:::<<<===>>>@@@BBBCCCDDDGGGJJJMMMOOOYYYkkkpppYYYQQQSSS]]]uuu{{{ZZZHHHRRRnnn}}}jjj___^^^\\\ZZZ[[[```fffjjjlllnnnpppsssuuuvvvyyy~~~}}}~~~~~~}}}|||}}}~~~}}}}}}|||{{{zzzxxxwwwvvvyyyyyyuuuooojjjfffccc```^^^WWWWWWVVVWWWXXXYYYXXXXXX[[[YYYVVVQQQKKKEEEAAA>>>======@@@DDDHHHKKKKKKJJJHHHDDD>>>;;;::::::888666999999999999999999999999::::::::::::::::::::::::999::::::;;;<<<>>>???@@@CCCHHHOOO]]]uuu~~~vvvrrrnnnkkkhhhfffiiivvv}}}|||{{{{{{|||yyyzzz{{{}}}~~~}}}}}}}}}~~~~~~......///000000000000000111111222333333444555555666666666777999;;;===???AAABBBEEEIIIKKKLLLSSS[[[ppp~~~|||}}}yyymmmYYY]]]jjj~~~{{{yyyyyywwwrrrnnnnnnppptttwww|||wwwssslllgggccc```]]][[[]]]XXXTTTSSSRRRRRRYYYaaaoooqqqoooiiiccc]]]RRRHHHDDDBBB@@@???@@@@@@???>>>===<<<:::999:::;;;===>>>???BBBDDDEEEEEEEEEFFFGGGFFFHHHKKKNNNPPPRRRSSSSSSOOONNNMMMMMMNNNQQQTTTVVVWWW[[[aaafffkkkooorrruuuyyy|||~~~~~~}}}|||||||||{{{~~~yyyrrrlllfffaaa^^^RRRZZZjjjkkkZZZQQQUUUXXXZZZkkksssXXXCCC;;;444000111333111///000000000000///......------//////...------...//////------,,,+++++++++,,,,,,,,,,,,,,,,,,------------000000000000111111111111222333444555666777777888999::::::;;;;;;<<<=========???AAACCCEEEHHHLLLOOOXXXeee|||uuu\\\QQQRRR___wwwrrrWWWHHHPPPgggwwwfff]]]\\\ZZZYYY\\\aaafffjjjlllkkknnnqqqtttwww{{{}}}|||}}}~~~~~~|||{{{zzzyyyyyyyyyzzztttmmmgggccc[[[[[[[[[\\\^^^___]]]\\\___]]]XXXRRRKKKEEE@@@>>>:::999999;;;>>>@@@AAA@@@@@@>>>;;;999999888666555999999999999999999999999999999999999999999999999::::::::::::;;;<<<===>>>>>>AAAIIIYYYtttzzztttpppllljjjjjjqqq~~~|||{{{zzzyyyzzz{{{}}}~~~{{{{{{||||||~~~......///000000000000000111111222333333444555555666666666777999<<>>???BBBGGGJJJJJJJJJIIIJJJHHHKKKOOORRRSSSSSSSSSTTTOOOOOOPPPQQQRRRTTTVVVWWW\\\___dddhhhlllooorrruuuxxx{{{~~~~~~|||||||||zzz|||~~~|||uuuoooiiieeecccRRRZZZiii|||sssbbbVVVXXX[[[]]]lll{{{```JJJ<<<555000222333222111222000000000///......------........................---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------...///000000000111111111111222333444555666777888999:::;;;<<<===>>>>>>>>>======???AAABBBEEEHHHMMMQQQ```mmm{{{___SSSSSSggg}}}iiiRRRGGGNNN```rrrbbb\\\YYYXXXYYY\\\bbbgggkkkllllllnnnrrruuuyyy}}}}}}||||||}}}}}}tttmmmfffeeeeeegggiiijjjgggeeeaaa^^^YYYRRRKKKEEE@@@>>><<<:::888777999;;;<<<<<<===<<<<<<;;;;;;:::999777999999999999999999999999999999999999999999999999;;;;;;:::::::::;;;<<<<<<>>>@@@FFFWWWsss~~~vvvqqqmmmllloooxxx|||{{{yyyzzz{{{}}}~~~{{{{{{|||}}}~~~......///000000000000000000111111222444555555666666666666888:::===@@@BBBFFFGGGLLLOOONNNNNNVVV```~~~~~~xxxhhh]]]PPP```www}}}wwwqqqnnnmmmllllllmmmsss{{{|||tttqqqlllhhhfffccc```^^^\\\WWWSSSRRRRRRSSSZZZcccrrryyy}}}yyypppeeeVVVJJJBBB@@@>>>=========;;;:::888999999888777888<<>>>>>>>>>>>>>>===???@@@BBBDDDIIINNNRRR^^^mmmcccXXXZZZpppeeePPPGGGOOO```mmm___[[[VVVVVVXXX\\\ccchhhkkklllpppqqqssswww{{{~~~~~~~~~~~~}}}}}}~~~~~~uuurrrooopppqqqqqqmmmiii___\\\WWWPPPJJJDDD@@@>>>???<<<999888999:::;;;;;;:::;;;<<<<<<<<<;;;::::::999999999999999999999999999999999999999999999999;;;;;;:::::::::;;;;;;<<<>>>@@@EEESSSnnnvvvqqqlllmmmrrr}}}}}}{{{{{{{{{{{{}}}~~~}}}~~~}}}}}}}}}......///000000000000000000000111222444555666666777777777999;;;>>>@@@BBBEEEGGGLLLNNNMMMNNNXXXcccrrrbbbZZZTTTggg{{{uuuooojjjiiiiiijjjmmmuuu~~~|||yyyvvvsssnnnjjjgggccc___]]]ZZZUUUQQQQQQPPPQQQXXXaaarrrzzz}}}xxxmmm```QQQEEE???===;;;;;;;;;;;;:::999666888999888777888<<>>?????????@@@AAABBBDDDIIINNNSSSXXXiii}}}fff^^^dddtttgggQQQIIISSSfffjjj]]]ZZZTTTTTTWWW]]]dddiiikkklllrrrrrrtttwww|||~~~~~~{{{{{{|||}}}~~~~~~{{{zzz{{{~~~xxxtttssspppiiidddYYYVVVQQQLLLGGGCCCAAA@@@???===:::888999;;;;;;;;;888999;;;;;;:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;;;;<<<<<<>>>@@@CCCOOOfffuuuoookkklllsss}}}{{{}}}||||||}}}~~~}}}|||||||||~~~......///000000000000000///000111222444555666777888888888999;;;>>>@@@BBBBBBEEEIIILLLKKKOOO[[[iiippp```[[[ZZZooo}}}yyysssmmmhhhggghhhiiilllttt}}}}}}|||yyywwwtttqqqlllhhheeeaaa]]]ZZZUUUPPPLLLKKKJJJKKKRRRZZZfffnnnrrrnnncccXXXKKKAAA<<<:::999888999:::999888555888:::999777888===BBBKKKRRR\\\bbbccc___ZZZWWWTTTVVVXXXVVVQQQNNNPPPSSSUUUYYY^^^dddhhhiiiiiihhhjjjlllnnnooopppqqqtttvvvzzz~~~~~~|||xxxppphhhbbb___``````nnn~~~ggg^^^___dddmmmvvvqqqaaaEEE<<<555444333111000111000000000///......------,,,------......------,,,,,,+++++++++,,,,,,---...------------............000000000000111111111111222333444555777999:::;;;<<<<<<;;;;;;<<<===???@@@@@@AAAAAABBBDDDHHHNNNRRRYYYlll|||yyy|||bbb```kkkqqqiiiRRRIIIVVVmmmzzzfff[[[WWWQQQSSSWWW]]]dddjjjllllllppppppqqqvvv{{{~~~}}}|||zzzzzz{{{}}}~~~|||||||||zzzxxxvvvuuuwww{{{vvvpppjjjaaaZZZQQQOOOKKKGGGDDDBBBAAAAAA???===;;;;;;<<<======<<<888:::<<<;;;999999;;;===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<===>>>>>>===AAADDDMMMaaasssmmmiiikkksss~~~~~~~~~}}}}}}~~~}}}{{{{{{|||}}}~~~~~~}}}}}}|||}}}~~~...//////000000000000000///000111222444555666777999999999:::;;;>>>@@@AAA???BBBGGGJJJJJJOOO^^^mmmpppaaa^^^```uuu}}}{{{xxxssslllgggfffgggiiilllsss{{{~~~||||||}}}yyywwwwwwnnnkkkhhheeebbb```\\\YYYOOOJJJFFFEEECCCDDDKKKSSSVVV___eeebbbZZZQQQGGG???:::999777777888999888777555888:::999777888>>>CCCPPPWWWaaahhhiiiddd___[[[VVVXXXYYYUUUPPPMMMOOORRRXXX\\\bbbiiimmmoooooonnnnnnooorrrssstttvvvzzz|||~~~~~~}}}xxxpppgggaaa______WWWhhhmmmbbbccchhhqqqyyyxxxiiiGGG>>>666444333111000111000000000///......------,,,,,,---......---,,,,,,++++++++++++,,,,,,---...---------.........//////000000000000111111111111222333444666777999:::;;;===<<<;;;:::;;;===???@@@AAAAAABBBBBBDDDHHHNNNRRR___rrrzzzzzzuuu\\\___lllmmmjjjPPPGGGVVVpppvvvdddYYYVVVPPPRRRWWW]]]eeejjjllllllmmmmmmoootttzzz}}}}}}{{{zzz{{{|||}}}{{{xxxwwwwwwvvvuuurrrrrrtttyyyxxxooofff[[[RRRLLLJJJGGGDDDBBBAAAAAABBB@@@???===>>>???@@@@@@???:::<<<===<<<::::::===@@@========================<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<>>>?????????CCCGGGNNN```~~~rrrkkkhhhkkkrrr}}}}}}{{{~~~~~~~~~~~~{{{zzzzzzzzz{{{zzzyyyyyyzzz|||~~~