BM6P6(@ tttjjjaaa\\\YYYWWWXXX\\\eeelllwww|||xxx~~~tttooohhhbbb^^^ZZZVVVTTTVVVTTTRRRPPPPPPPPPQQQRRRWWWcccuuupppWWWHHHAAA===<<<>>>?????????AAADDDGGGJJJKKKLLLKKKKKKLLLMMMLLLKKKIIIKKKKKKLLLNNNPPPSSSUUUWWWTTTVVVXXXVVVUUUYYYaaahhhjjjlllooovvvqqqccc[[[ZZZWWWUUUTTTTTTTTTUUUTTTSSSQQQNNNJJJGGGDDDBBB@@@>>>:::888888:::===???AAAFFFLLLRRR\\\nnnzzzsssrrrwww~~~|||uuutttttt{{{}}}xxxzzz~~~xxxqqqnnnhhhiiiiiihhhfffeeeeeefffhhhkkkrrr|||sssjjjaaa\\\YYYWWWXXX[[[bbbjjjuuu|||xxx~~~vvvqqqiiibbb^^^ZZZVVVTTTVVVUUUSSSQQQQQQQQQRRRSSSYYYfffxxxoooWWWHHHAAA======>>>>>>>>>???AAADDDHHHKKKLLLNNNMMMLLLLLLMMMNNNMMMLLLLLLLLLLLLMMMOOORRRUUUWWWWWWZZZ[[[ZZZYYY\\\ccciiiiiikkknnnvvvssscccYYYWWWTTTRRRQQQQQQQQQRRRRRRRRRPPPMMMJJJGGGDDDCCCBBB???<<<:::999;;;===??????CCCHHHMMMUUUdddxxx}}}xxxttttttzzzuuurrrqqqvvv{{{rrrnnnooosssvvvzzzwwwtttsssrrroookkkiiigggggggggjjjqqqzzzsssjjjaaa]]]ZZZWWWWWWZZZ```gggsss~~~|||xxx~~~yyytttllleee```\\\YYYVVVVVVUUUSSSRRRRRRSSSTTTUUU\\\iii{{{mmmUUUGGGAAA>>>===>>>===>>>???BBBEEEIIILLLNNNQQQOOOMMMMMMOOOPPPPPPPPPNNNMMMKKKKKKMMMQQQUUUWWWYYY[[[]]]]]]\\\]]]aaaeeegggjjjnnnwww~~~yyyfffXXXVVVTTTQQQPPPOOOPPPPPPPPPPPPNNNMMMJJJHHHEEEDDDCCCAAA>>><<<;;;<<<===???<<<@@@DDDHHHMMMXXXgggrrr}}}zzzxxxzzzuuuqqqmmmnnnsssyyy}}}~~~|||vvvmmmfffbbbbbbfffhhhsss{{{~~~yyytttoookkkjjjiiikkkpppyyysssjjjbbb^^^[[[WWWWWWYYY___fffrrr}}}}}}yyy|||wwwpppjjjeeeaaa\\\YYYUUUTTTSSSRRRSSSTTTVVVWWW]]]jjj|||}}}jjjSSSFFFAAA>>>===???<<<===@@@CCCGGGJJJMMMNNNSSSQQQOOONNNPPPRRRSSSTTTPPPNNNKKKKKKLLLPPPTTTWWWXXXZZZ\\\\\\[[[\\\^^^```gggiiinnnxxxvvv|||jjj[[[YYYVVVSSSQQQPPPPPPQQQNNNMMMMMMLLLJJJHHHFFFEEECCCAAA???===;;;;;;<<<===999===AAADDDGGGOOOYYYaaauuu~~~|||~~~vvvpppiiifffhhhkkklllllllllhhhbbb]]]ZZZ[[[]]]___lllttt~~~zzzyyyzzz~~~}}}wwwrrroooooopppsss{{{ssskkkdddaaa]]]XXXWWWXXX___fffrrr|||{{{|||xxxsssnnnggg___ZZZUUUTTTSSSSSSTTTVVVXXXZZZ^^^kkk}}}wwwdddOOODDD@@@>>>>>>???<<<>>>AAADDDHHHKKKMMMOOOSSSQQQOOOOOOQQQTTTUUUVVVQQQOOOMMMKKKMMMPPPTTTWWWXXXYYY[[[[[[[[[[[[\\\]]]fffhhhnnnwwwwwwsssxxxkkk^^^\\\XXXTTTQQQOOOOOOOOOLLLLLLLLLKKKIIIHHHFFFEEEAAA@@@???===<<<;;;;;;;;;999<<>>>>>@@@===???BBBEEEIIIKKKMMMNNNQQQPPPOOOPPPRRRUUUVVVVVVRRRQQQOOONNNOOOQQQTTTWWWYYYYYYZZZ[[[[[[\\\\\\\\\bbbdddjjjsss}}}uuurrr}}}nnnaaa^^^ZZZTTTPPPMMMLLLLLLKKKKKKKKKJJJIIIGGGFFFEEE??????>>>>>>===<<<;;;::::::;;;>>>@@@CCCGGGLLLPPPYYYjjjvvvnnnddd]]]ZZZZZZZZZYYYWWWWWWXXXYYYZZZ\\\^^^___^^^fffpppyyy~~~yyyuuutttyyyuuunnnhhhfffbbb\\\XXXYYY[[[cccoooyyypppcccZZZYYYYYYZZZ\\\___bbbcccmmmwwwjjjYYYGGG>>>===>>>???AAA>>>@@@CCCGGGIIIKKKMMMMMMOOONNNNNNPPPSSSUUUUUUTTTSSSRRRQQQPPPQQQSSSUUUVVVXXXWWWVVVWWWXXXZZZZZZ[[[[[[\\\bbbjjjrrr}}}}}}tttuuuyyyfffccc]]]WWWRRRNNNLLLKKKKKKKKKKKKJJJHHHFFFEEEDDD>>>????????????>>>===<<<;;;<<<===>>>@@@CCCFFFIIIPPP^^^rrrtttkkkaaaYYYWWWWWWWWWVVVUUUWWW[[[___bbbeeehhhiiiggglllsssyyy|||uuurrrtttzzzvvvoooiiigggccc]]]YYYYYYYYYaaammmxxxzzzkkk\\\\\\\\\]]]___bbbeeegggttt}}}gggVVVDDD======>>>???BBB???AAADDDGGGJJJKKKLLLLLLMMMLLLMMMPPPSSSTTTTTTSSSTTTSSSRRRRRRSSSTTTUUUVVVUUUSSSRRRRRRTTTWWWXXXXXXVVVWWW\\\dddiiisssyyyrrrkkkhhhbbb[[[UUUPPPNNNMMMLLLKKKKKKJJJHHHFFFDDDCCC>>>???@@@AAAAAA@@@>>>===<<<<<<;;;<<<===???BBBDDDIIIVVVfffxxxrrriii___WWWUUUVVVVVVUUUXXX[[[```eeekkknnnqqqrrrtttxxx|||~~~~~~uuupppqqqwww}}}rrroookkkhhheeebbb^^^[[[^^^___gggvvvlllaaa^^^^^^bbbfffggglllrrr|||uuu[[[NNNAAA<<<<<<;;;<<<>>><<>>CCCFFFFFFHHHNNNQQQQQQPPPPPPPPPQQQSSSVVVYYYZZZ^^^]]]\\\ZZZYYYXXXWWWWWWUUUTTTTTTUUUXXXZZZ[[[[[[ZZZYYY\\\aaaeeejjjttt~~~tttuuuuuuhhheee```UUUOOOPPPNNNLLLKKKJJJJJJJJJHHHFFFEEEDDDCCCAAA@@@>>>===<<<;;;:::::::::<<<===???AAAEEEHHHSSScccttt}}}uuummmiiiddd___]]]^^^bbbdddhhhmmmsssyyyxxxuuuvvvxxx|||}}}zzzxxxyyy~~~uuurrrnnnkkkhhhfffccc`````````fffrrr{{{xxxllliiiiiinnnrrrtttzzzyyyhhhMMMDDD======>>>>>>???AAA@@@DDDGGGFFFHHHNNNSSSSSSOOOOOOOOOPPPSSSWWW\\\^^^dddccc```]]]ZZZXXXWWWVVVUUUTTTSSSTTTWWWYYYZZZYYYYYYZZZ^^^ccceeeeeekkksssxxxvvv|||uuunnnfffZZZRRRQQQNNNLLLKKKKKKLLLLLLJJJIIICCCCCCBBB@@@>>>===<<<;;;;;;;;;;;;;;;<<<===???@@@BBBDDDKKKXXXgggxxxzzzssspppmmmjjjgggfffhhhjjjlllrrruuu{{{{{{zzz{{{~~~{{{yyy{{{}}}yyyuuuvvvxxx~~~uuurrrnnnkkkiiigggeeecccbbbcccgggoooxxx~~~vvvrrrrrrvvvzzz|||~~~}}}qqq```GGG@@@<<<===???>>>???AAABBBFFFHHHFFFHHHOOOTTTUUUPPPOOOOOOOOORRRWWW\\\___cccbbb___\\\YYYWWWUUUTTTUUUTTTSSSTTTVVVXXXYYYXXXYYYZZZ]]]aaabbbaaafffmmmxxxzzzvvvjjj]]]VVVTTTNNNMMMKKKKKKKKKKKKIIIHHHBBBAAA@@@???>>><<<;;;;;;;;;;;;:::::::::<<<===>>>@@@@@@EEEOOO[[[iii|||yyywwwuuusssqqqpppppppppqqquuuvvv{{{|||vvvqqqmmmkkkqqqzzz|||uuurrrmmmjjjiiigggfffdddeeefffhhhlllttt}}}}}}|||~~~}}}|||jjjWWWDDD???<<<>>>???======@@@EEEIIIJJJHHHIIIOOOTTTUUUQQQPPPOOOOOORRRVVV[[[^^^___^^^\\\ZZZXXXWWWVVVVVVUUUTTTSSSTTTVVVXXXXXXXXXYYYXXXZZZ]]]]]]^^^dddlll~~~{{{|||mmm```XXXUUUPPPNNNLLLJJJJJJIIIGGGEEEEEEDDDDDDBBBAAA@@@???>>>;;;:::999999999:::;;;<<<>>>>>>AAAJJJSSS^^^ooo}}}~~~{{{xxxvvvuuutttwwwuuuwww}}}vvvnnnggggggooo}}}uuuuuurrrnnnjjjiiiiiihhhgggggghhhggghhhpppzzz}}}}}}yyybbbOOOBBB???===>>>>>><<<>>>AAAHHHLLLMMMKKKKKKPPPSSSSSSQQQQQQPPPQQQTTTXXX\\\^^^]]]\\\[[[ZZZYYYYYYYYYYYYVVVUUUTTTUUUWWWXXXYYYXXXXXXWWWXXXZZZZZZ\\\ccclllzzzuuufff[[[UUUQQQNNNLLLJJJJJJHHHFFFDDDEEEDDDCCCBBBAAA@@@@@@???<<<;;;:::999999999:::;;;===<<>>>>>===@@@EEEJJJNNNPPPMMMMMMPPPRRRQQQPPPQQQRRRTTTXXX\\\___aaa[[[[[[ZZZYYYYYYYYYYYYYYYWWWVVVUUUVVVXXXYYYYYYXXXWWWVVVXXXZZZZZZZZZaaaiiitttsssbbbWWWPPPNNNLLLKKKKKKJJJHHHFFFEEEDDDDDDCCCBBBAAA@@@@@@>>>===<<<;;;:::;;;;;;<<<===<<<>>>CCCFFFJJJTTT___lll~~~|||tttqqqtttuuuuuu~~~wwwooosssvvvhhhxxxuuupppmmmllllllllllllfffgggdddaaagggttt|||}}}|||~~~oooWWWCCC???<<<<<<>>>>>>>>>BBBHHHKKKOOOQQQOOONNNPPPQQQOOOOOOQQQSSSWWW[[[```ccceeeYYYYYYXXXWWWWWWWWWWWWWWWXXXWWWVVVVVVXXXZZZZZZYYYWWWWWWYYY\\\[[[ZZZ___fffooozzziii[[[OOONNNLLLLLLMMMMMMKKKJJJJJJIIIIIIHHHGGGFFFEEEEEE@@@???>>>===<<<<<<=========<<<===@@@BBBCCCKKKTTT___qqq}}}sssnnnppppppmmmuuu|||rrrdddyyymmmhhhjjjnnnnnnmmmkkkhhhcccaaacccjjjsssyyy}}}sss```MMMAAA:::;;;<<<<<<===???DDDGGGOOOPPPPPPOOONNNMMMNNNOOOOOOQQQTTTWWWZZZ]]]^^^___^^^\\\YYYWWWVVVVVVXXXYYYWWWVVVUUUUUUUUUVVVWWWXXXWWWXXXXXXXXXXXXZZZ]]]___eeepppqqq[[[SSSTTTRRRNNNKKKKKKKKKJJJKKKIIIGGGFFFFFFFFFEEEDDD???>>>===<<<<<<;;;;;;<<<:::;;;;;;:::;;;???EEEIIIRRR]]]ppp}}}xxxuuuuuutttrrrtttxxxzzzhhh[[[sssllllllnnnmmmkkkiiifffaaa___```gggpppvvvzzz{{{ppp^^^KKK???<<<===>>>>>>>>>AAADDDGGGKKKMMMNNNNNNMMMLLLMMMOOOQQQRRRTTTUUUWWWXXXYYYYYYWWWVVVTTTRRRRRRSSSUUUVVVVVVVVVUUUTTTTTTUUUVVVWWWVVVXXXYYYYYYXXXYYY[[[]]]ccclllyyyyyycccTTTSSSQQQOOOMMMNNNNNNNNNLLLJJJHHHGGGGGGGGGEEEDDD@@@@@@>>>===<<<;;;;;;;;;:::;;;;;;;;;<<>>>>>???@@@@@@@@@BBBEEEHHHHHHJJJLLLMMMLLLLLLLLLMMMSSSSSSSSSSSSSSSSSSSSSSSSSSSQQQPPPOOOPPPQQQSSSUUUVVVUUUUUUTTTTTTTTTUUUUUUVVVXXXYYYZZZYYYXXXYYYZZZ```fffppp}}}pppYYYVVVRRRPPPOOOOOONNNNNNMMMKKKIIIGGGGGGGGGEEEDDDBBBAAA@@@>>><<<;;;:::::::::;;;=========>>>AAACCCAAAHHHSSSaaappp~~~}}}xxxwwwyyy}}}mmmaaa[[[yyyqqqmmmkkkhhheeecccaaa^^^ZZZYYY^^^gggnnnwww|||tttsssyyyvvvgggVVVFFF===>>>@@@AAAAAAAAABBBEEEGGGHHHJJJMMMNNNMMMLLLKKKLLLTTTTTTSSSRRRRRRRRRQQQQQQTTTSSSQQQQQQQQQRRRSSSTTTUUUTTTTTTTTTTTTTTTTTTTTTUUUXXXZZZZZZYYYXXXXXXXXX]]]aaahhhsss}}}ccc[[[SSSPPPPPPNNNLLLLLLNNNKKKIIIHHHHHHGGGFFFDDDDDDCCCAAA>>><<<;;;:::999:::<<<===>>>======>>>???@@@DDDKKKTTTaaaqqq|||zzz}}}~~~rrrccc[[[YYY{{{rrrkkkgggbbb_________^^^[[[YYY\\\eeelllsssyyyqqqrrr{{{~~~ppp```PPPEEE>>>===???AAAAAABBBCCCEEEGGGJJJMMMQQQRRRPPPNNNLLLLLLVVVUUUTTTSSSSSSSSSSSSSSSVVVUUUSSSRRRQQQQQQQQQRRRSSSSSSTTTTTTUUUUUUUUUUUUVVVXXXZZZ[[[ZZZXXXXXXYYY[[[]]]cccnnn}}}lll^^^RRROOOOOOMMMKKKLLLLLLJJJHHHGGGGGGGGGFFFEEEEEEDDDBBB???===;;;:::999999;;;>>>>>>===<<<<<<======???CCCHHHPPP___rrr~~~}}}zzz||||||hhh[[[VVVVVV|||rrrhhhaaa[[[XXXZZZ\\\^^^\\\YYY\\\ccciiitttzzzpppsss}}}xxxiiiXXXJJJBBB???<<<>>>AAABBBCCCDDDGGGIIIMMMQQQUUUWWWVVVSSSQQQPPPXXXWWWVVVTTTTTTTTTUUUUUUUUUTTTSSSRRRQQQPPPOOOOOOQQQRRRTTTUUUVVVVVVWWWVVVWWWYYYZZZ[[[ZZZYYYZZZ[[[[[[\\\aaajjjvvvvvvcccRRRNNNPPPNNNMMMOOOJJJHHHFFFFFFGGGGGGGGGFFFFFFDDDBBB@@@>>><<<;;;:::999;;;======<<<;;;<<<===<<<>>>AAABBBGGGRRRbbbnnn||||||}}}rrr```UUURRRSSS~~~uuukkkccc\\\WWWTTTTTTYYY]]]\\\ZZZ[[[aaagggrrrxxxtttwwwrrr```OOODDD???>>><<<>>>AAADDDEEEGGGIIIKKKNNNRRRYYY\\\]]][[[YYYXXX[[[ZZZWWWUUUTTTTTTTTTUUUSSSSSSSSSRRRRRRQQQQQQQQQPPPQQQTTTVVVXXXXXXYYYYYYXXXYYYZZZZZZZZZZZZ]]]___[[[[[[```gggooo|||nnnWWWPPPOOOLLLJJJMMMGGGEEEDDDDDDFFFGGGGGGFFFEEEDDDBBB@@@>>>===<<<<<<999:::<<<<<<;;;;;;<<<===;;;???AAAAAABBBIIIVVV```ppp|||}}}|||{{{||||||hhhYYYRRRQQQQQQuuuqqqkkkddd^^^YYYVVVTTTPPPVVV\\\\\\ZZZZZZ___eeemmmttt}}}xxx{{{}}}nnn[[[JJJ???<<<===<<>>888<<>>===AAAKKKTTTeeesss}}}{{{xxxxxx|||tttaaaUUUQQQPPPQQQpppllleee^^^XXXSSSOOOLLLNNNUUU[[[[[[XXXXXX\\\aaalllsss}}}}}}yyyfffSSSEEE>>><<<<<<<<>>===<<<;;;;;;:::999999999999999:::;;;<<<===AAAGGGKKK\\\eeettt}}}xxxyyy{{{|||hhh\\\WWWRRRNNNLLLlllggg```YYYSSSOOOLLLJJJOOOVVV\\\]]]ZZZYYY\\\```hhhpppzzzwwwcccPPPCCC===<<<<<<===AAAFFFKKKOOOPPPPPPPPPUUUWWWZZZ]]]^^^]]]\\\ZZZ[[[ZZZYYYWWWUUUSSSRRRQQQTTTUUUUUUVVVVVVUUUSSSSSSTTTUUUWWWXXXYYYYYYYYYYYY[[[[[[ZZZZZZZZZ[[[\\\]]]YYYZZZ^^^aaacccgggttt~~~ttt~~~fffTTTKKKGGGEEEAAA@@@AAABBBEEEFFFFFFEEEEEEEEEEEEDDDBBBAAA???>>>===<<<;;;::::::999999:::::::::;;;;;;===@@@EEEHHHRRR[[[jjj{{{|||zzzxxxwwwzzzzzzeeeYYYUUUQQQOOONNNfffaaaZZZRRRLLLIIIHHHIIIQQQWWW^^^___]]][[[\\\^^^dddkkkvvv~~~sss___LLL@@@<<<<<<===???BBBFFFKKKNNNPPPPPPOOOWWWXXXZZZZZZZZZXXXVVVTTTUUUUUUVVVVVVUUUTTTSSSRRRRRRSSSSSSTTTUUUTTTTTTTTTTTTUUUWWWYYYZZZ[[[ZZZZZZ^^^]]][[[ZZZYYYZZZ[[[\\\]]]]]]^^^```___aaakkkvvvuuu}}}tttZZZJJJEEEDDDBBBAAAAAACCCEEEFFFDDDCCCFFFFFFEEEDDDCCCAAA@@@???>>>===<<<;;;:::::::::::::::;;;;;;;;;;;;===AAADDDHHHPPP]]]mmm}}}|||wwwtttvvvzzzttt```VVVSSSPPPPPPQQQbbb]]]UUUMMMGGGFFFHHHJJJRRRXXX^^^```^^^[[[[[[\\\```gggrrrzzz|||nnnYYYGGG>>><<<===>>>@@@BBBFFFJJJMMMNNNNNNNNNVVVVVVWWWVVVUUUTTTRRRQQQQQQSSSTTTUUUUUUSSSQQQPPPPPPQQQQQQRRRSSSTTTTTTTTTUUUVVVXXX[[[\\\]]]]]]]]]___^^^\\\[[[ZZZYYYZZZZZZaaa___```aaa```aaahhhqqq~~~}}}fffQQQGGGDDDBBBBBBBBBDDDFFFGGGGGGEEEFFFFFFFFFEEEDDDCCCAAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::;;;>>>AAACCCIIIRRR```ooozzzvvvvvvxxxzzz}}}~~~{{{}}}ppp^^^UUURRRPPPPPPRRR___\\\UUUMMMGGGFFFJJJNNNTTTYYY^^^```^^^[[[ZZZZZZ]]]eeeooowww}}}xxxiiiTTTDDD===<<<>>>??????AAAEEEIIIKKKMMMNNNNNNSSSSSSRRRRRRRRRQQQQQQQQQRRRSSSTTTTTTTTTRRROOONNNOOOOOOOOOPPPQQQRRRSSSTTTUUUWWWYYY\\\]]]^^^______``````^^^]]]\\\ZZZZZZYYY```^^^___bbbaaaaaagggnnnuuu{{{bbbQQQGGGBBBAAAAAACCCEEEGGGHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAA???>>>===<<<<<<<<<;;;;;;<<<;;;::::::<<<>>>???CCCIIISSSaaasss{{{xxxwwwtttvvv{{{~~~zzz{{{~~~{{{mmm]]]VVVRRROOOOOOQQQ___]]]XXXPPPJJJJJJNNNSSSYYY\\\___aaa___]]][[[ZZZ[[[bbbllltttzzzsssdddQQQCCC>>>>>>?????????AAAEEEHHHLLLNNNOOOPPPPPPOOOOOOOOOOOOPPPQQQRRRSSSSSSTTTSSSRRRQQQOOONNNNNNNNNNNNNNNOOOQQQRRRSSSSSSUUUXXX[[[]]]^^^______```aaaaaa```___]]]ZZZYYY\\\[[[\\\___aaaaaaeeekkkooo}}}vvv]]]JJJDDDBBB@@@AAACCCFFFHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCAAA???>>>=========;;;<<<<<<;;;::::::;;;===:::===BBBIIIUUUfffzzz}}}xxxsssssstttxxx}}}~~~}}}ssshhh\\\VVVSSSOOONNNPPP___^^^ZZZTTTNNNMMMRRRWWW^^^```aaabbbaaa___]]]\\\XXX___iiipppvvv{{{~~~zzz|||}}}|||~~~oooaaaOOOBBB???@@@@@@???AAACCCFFFJJJMMMPPPRRRSSSOOONNNMMMMMMMMMOOOQQQRRRSSSSSSRRRRRRQQQQQQPPPPPPOOONNNMMMMMMNNNOOOPPPQQQPPPRRRUUUXXX[[[\\\]]]]]]___aaacccdddccc___[[[YYYZZZYYYZZZ___``````dddhhhkkkrrrpppXXXMMMIIIDDDBBBDDDFFFIIIJJJHHHHHHHHHHHHGGGFFFEEEDDDEEEDDDBBBAAA???>>>>>>===;;;<<<===<<<;;;:::;;;===999;;;>>>BBBJJJXXXiiivvv{{{xxxuuusssuuuxxxzzz{{{~~~{{{yyy{{{~~~jjjaaaYYYUUUSSSOOONNNPPP^^^^^^\\\VVVPPPOOOTTTYYYbbbcccccccccbbbaaa______WWW]]]fffnnnsssxxx~~~{{{uuuqqqttt{{{wwwpppnnnqqqtttsssvvv~~~}}}mmm___NNNCCC@@@AAA@@@???BBBDDDGGGKKKOOORRRUUUVVVPPPOOOMMMLLLLLLNNNPPPQQQSSSRRRQQQQQQQQQQQQRRRSSSOOONNNMMMMMMMMMNNNOOOPPPNNNPPPSSSVVVXXXZZZ[[[[[[___aaadddfffeeeaaa\\\YYY\\\ZZZ[[[```bbbaaadddhhhgggkkkyyykkkVVVQQQJJJFFFFFFIIIKKKMMMHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCAAA@@@???>>>>>>:::<<<======;;;;;;<<<======>>>??????BBBLLL[[[fffuuuxxxtttssstttuuuvvv{{{~~~~~~zzzvvvuuuxxxuuuccc[[[VVVTTTSSSPPPOOOPPPZZZgggjjj]]]TTTWWW\\\\\\ddddddfffggghhheeeaaa]]]YYY[[[___eeennnwww}}}~~~{{{vvvvvvuuurrrnnnkkknnntttzzzssslllddd]]][[[\\\aaadddlllzzz~~~~~~|||nnn[[[HHH@@@???>>>===>>>CCCCCCEEEGGGIIIKKKMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPQQQQQQRRRQQQPPPNNNMMMNNNMMMMMMLLLLLLMMMMMMNNNOOOQQQUUUXXX[[[\\\\\\\\\]]]^^^_________^^^]]]\\\WWWWWWXXXZZZ\\\___aaacccfffkkkrrrmmm```PPPHHHIIIKKKJJJFFFIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFDDDCCCBBBAAA??????>>>===<<<;;;;;;:::<<<;;;<<<>>>BBBHHHMMMPPPggguuuwwwuuuuuutttrrrtttzzz~~~~~~{{{|||zzzwwwvvvzzzuuugggWWWUUUSSSQQQOOOOOOPPPPPPYYYhhhooofff]]]^^^bbbbbbeeefffggghhhiiigggccc___ZZZ[[[^^^dddllluuu}}}zzzxxxxxxtttnnnnnnmmmkkkiiigggiiinnnssswwwmmmfff___XXXVVVWWWXXX[[[bbbooovvvhhhWWWFFF????????????@@@BBBCCCEEEGGGIIIKKKMMMNNNLLLLLLMMMMMMMMMNNNNNNNNNOOOPPPPPPPPPPPPOOOMMMLLLMMMMMMMMMMMMNNNOOOPPPPPPQQQRRRUUUWWWYYYZZZZZZZZZ]]]^^^_________^^^\\\[[[[[[[[[\\\]]]^^^```bbbcccbbbgggooozzzxxxaaaPPPIIIHHHGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHIIIHHHHHHGGGEEEDDDBBBAAA??????>>>===<<<;;;::::::<<<<<<;;;<<>>???@@@@@@AAAAAABBBDDDFFFIIIKKKMMMNNNLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOOOONNNNNNMMMKKKKKKLLLMMMMMMNNNPPPQQQSSSTTTTTTTTTUUUVVVVVVWWWXXXXXX[[[[[[\\\\\\\\\[[[ZZZYYYXXXYYYYYYZZZ[[[\\\]]]]]]]]]cccjjjsssyyy^^^MMMGGGGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIGGGDDDCCCAAA??????>>>===<<<;;;::::::<<<;;;::::::;;;>>>@@@BBBFFFRRRcccttt|||uuupppmmmppptttvvvwww{{{~~~wwwssszzzqqqbbbYYYRRRPPPMMMLLLLLLOOOSSSUUURRRfffxxxyyyrrrllljjjhhhhhhhhhhhhiiijjjiiifffccc\\\[[[\\\___eeemmmuuuzzz}}}yyyvvvwwwwwwxxxxxxyyy{{{|||yyypppjjjbbbYYYSSSRRRPPPOOOQQQYYYfffwwwwwwjjjYYYMMMAAA???@@@@@@@@@AAAAAABBBDDDFFFIIIKKKMMMMMMLLLLLLMMMMMMNNNNNNOOOOOONNNNNNNNNMMMLLLKKKJJJJJJLLLLLLMMMOOOQQQSSSUUUVVVWWWVVVVVVUUUUUUVVVVVVWWWWWWXXXYYYYYYYYYXXXVVVUUUUUUUUUVVVXXXYYYZZZ[[[[[[\\\bbbhhhnnnzzz~~~oooWWWJJJHHHIIIIIIJJJKKKMMMNNNNNNOOOOOOMMMMMMLLLJJJHHHFFFCCCBBB??????>>>===<<<;;;;;;:::;;;:::999999:::;;;===>>>@@@GGGSSS```nnn}}}{{{uuunnnooopppppppppsssxxx}}}~~~|||uuuqqqwwwxxxiii^^^YYYSSSPPPNNNLLLNNNRRRWWWZZZQQQdddyyy|||tttnnnkkkiiiiiihhhiiiiiihhheeebbb]]][[[ZZZ[[[```hhhpppvvvzzz|||tttjjj^^^UUUSSSQQQPPPPPPSSS]]]lll{{{ttteeeTTTJJJAAA@@@AAA@@@???@@@BBBCCCDDDFFFHHHJJJKKKLLLLLLLLLMMMNNNOOOPPPQQQRRROOOOOONNNLLLKKKJJJJJJJJJKKKLLLMMMNNNPPPSSSUUUVVVWWWWWWVVVUUUUUUVVVVVVWWWWWWXXXXXXYYYYYYWWWVVVUUUTTTVVVXXXZZZ]]]^^^______]]]bbbgggkkkrrr{{{~~~hhhTTTJJJGGGHHHIIIKKKLLLNNNOOOOOOOOOOOONNNMMMKKKIIIGGGDDDCCCAAA@@@???>>>===<<<<<<;;;999999999999:::<<<===>>>>>>BBBIIIPPP[[[iiixxxsssqqqooolllkkknnnrrruuuwwwxxxzzz{{{|||zzzyyyxxxxxx|||}}}vvvrrrvvv}}}}}}mmmaaa[[[YYYRRRPPPMMMLLLNNNSSSXXX[[[PPP```vvvvvvqqqlllkkkjjjiiiiiigggdddaaa^^^[[[YYYXXX\\\dddlllrrrvvv|||sssdddYYYUUURRRQQQOOOPPPVVVbbbpppzzzooo___NNNFFFAAABBBCCCAAA@@@AAACCCDDDEEEFFFGGGIIIJJJJJJKKKKKKMMMOOOQQQRRRTTTUUUQQQPPPOOOMMMLLLKKKKKKKKKKKKLLLLLLMMMOOOPPPRRRSSSTTTTTTUUUUUUUUUVVVVVVVVVYYYYYYZZZ[[[ZZZYYYXXXWWWRRRSSSVVVZZZ\\\^^^^^^^^^___aaaeeehhhlllwwwzzzuuuvvv~~~}}}dddQQQGGGGGGHHHJJJKKKLLLMMMMMMMMMNNNNNNMMMKKKJJJGGGEEEDDDBBBBBBAAA@@@???>>>======999999999:::;;;<<<===>>>:::===AAAEEELLLWWWeeeoooxxx~~~zzzwwwrrrnnnllllllnnnppprrrsssttttttsssqqqooommmnnnqqquuuxxx{{{yyytttvvvzzzrrrcccYYYUUUTTTOOONNNLLLKKKMMMQQQUUUXXXLLLYYYnnn}}}wwwpppnnnlllkkkjjjhhhdddbbb___\\\WWWVVVYYY```iiinnnsssyyy|||kkk___YYYRRRRRRQQQQQQUUU^^^kkktttyyygggVVVHHHBBB@@@CCCEEECCCCCCEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHIIIKKKNNNPPPSSSUUUVVVTTTRRRQQQOOOMMMLLLLLLLLLLLLLLLKKKLLLLLLMMMNNNOOOOOOPPPRRRSSSUUUUUUTTTTTTXXXXXXYYYZZZYYYXXXWWWVVVQQQSSSVVVXXXZZZ[[[[[[ZZZ^^^^^^```dddffflll|||vvvpppzzz|||zzzbbbSSSJJJJJJLLLMMMNNNNNNNNNNNNMMMMMMLLLKKKJJJHHHFFFEEEDDDCCCBBBBBB@@@@@@???>>>999:::::::::;;;;;;<<<<<<888:::===???BBBIIISSSZZZ```iiixxx{{{vvvrrrqqqqqqqqqqqqrrrrrrqqqooommmjjjhhhfffhhhjjjkkkmmmqqqvvvyyy}}}{{{uuutttvvvyyy{{{gggZZZSSSQQQOOOPPPOOOMMMMMMNNNPPPSSSUUUFFFQQQfff|||yyysssqqqnnnlllkkkhhheeebbb___\\\WWWUUUWWW^^^gggmmmrrrxxxqqqddd___SSSSSSSSSTTTWWW___jjjsss}}}}}}uuubbbOOOCCC??????CCCFFFFFFFFFHHHFFFFFFFFFFFFFFFGGGGGGGGGFFFGGGIIILLLPPPSSSUUUWWWUUUTTTRRRPPPNNNMMMMMMNNNLLLLLLKKKKKKKKKKKKKKKLLLJJJLLLOOORRRTTTTTTSSSSSSUUUUUUVVVWWWVVVUUUTTTSSSVVVXXXZZZ\\\]]]]]]\\\[[[]]][[[]]]aaaaaaeeerrruuuooo}}}}}}qqqaaaNNNNNNOOOPPPQQQQQQQQQQQQLLLLLLLLLKKKJJJHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@???;;;;;;;;;:::::::::::::::888:::<<<<<<<<<@@@FFFLLLOOOZZZjjjzzz~~~zzzxxxvvvuuusssttttttrrrpppmmmiiigggccccccccccccdddggglllpppmmmrrr{{{{{{tttssssssuuu|||rrr___UUURRRPPPOOORRRQQQPPPPPPPPPRRRTTTUUUGGGKKKYYYnnn}}}}}}zzzyyytttnnnjjjiiihhhfffdddbbb```\\\XXXWWW[[[bbbgggiiirrr}}}xxxkkkbbb]]]ZZZWWWUUUWWW\\\cccggguuu|||xxxiiiVVVHHHBBBAAAAAADDDIIIKKKKKKIIIJJJIIIGGGEEEEEEEEEEEEFFFFFFHHHKKKMMMMMMNNNPPPRRRRRRSSSSSSRRROOOMMMLLLMMMLLLKKKKKKJJJJJJJJJKKKKKKJJJKKKMMMOOOQQQSSSUUUUUURRRTTTUUUVVVUUUUUUWWWYYY[[[[[[[[[ZZZZZZZZZZZZZZZ\\\^^^___]]]\\\___gggmmm{{{yyywww}}}mmm^^^VVVPPPQQQSSSQQQPPPPPPKKKKKKKKKKKKJJJIIIHHHGGGGGGEEEDDDBBBAAAAAAAAABBB======<<<;;;999888777777444555666888;;;===@@@AAAIIINNNWWWeeeuuu~~~}}}zzzxxxvvvrrrkkkfffcccbbbaaa``````aaacccdddiiimmmttt}}}zzzpppmmmlllpppyyy~~~}}}ooo]]]TTTSSSUUUWWWUUUSSSRRRRRRSSSTTTTTTSSSGGGHHHQQQdddssszzz{{{{{{wwwrrrmmmiiihhhgggeeeccc___]]]YYYUUUTTTWWW]]]bbbgggqqq|||{{{ooogggaaa^^^ZZZXXXZZZ___dddhhhssszzz}}}rrrbbbQQQFFFCCCBBBCCCFFFIIIKKKJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFHHHKKKLLLKKKLLLMMMOOONNNOOOPPPPPPMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKJJJKKKLLLNNNQQQRRRTTTUUUQQQRRRTTTTTTTTTTTTVVVXXXYYYYYYZZZZZZ[[[ZZZZZZZZZZZZ\\\]]][[[ZZZ\\\bbbhhhxxxyyyxxxpppbbbVVVSSSTTTSSSPPPNNNKKKKKKKKKKKKJJJIIIHHHHHHGGGFFFEEEDDDBBBBBBBBBBBB>>>>>>===;;;:::999888777888888888999:::;;;===>>>@@@DDDLLLXXXfffsss}}}|||vvvqqqjjjiiifffdddddddddfffgggiiilllrrryyy~~~zzzqqqhhhffffffkkkttt~~~}}}xxxzzz{{{ssspppqqqoooxxx}}}jjjZZZTTTTTTVVVWWWWWWUUUSSSSSSTTTTTTTTTSSSIIIFFFIIIWWWeeemmmrrruuuvvvsssooollljjjiiigggfff^^^\\\YYYUUUSSSVVVZZZ^^^eeennnyyyxxxrrrnnnkkkkkkkkkkkknnnuuutttmmmfffccc```]]]^^^aaafffiiiqqqwwwvvvgggWWWJJJCCCEEEDDDEEEGGGJJJKKKJJJHHHHHHHHHGGGFFFFFFEEEEEEEEEGGGIIIJJJJJJIIIIIIKKKLLLKKKLLLNNNMMMKKKJJJJJJKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJLLLNNNPPPRRRSSSTTTNNNPPPRRRRRRRRRSSSTTTVVVWWWXXXYYY[[[[[[[[[ZZZZZZXXXYYYZZZYYYWWWXXX\\\aaammm}}}wwwxxxwwwcccZZZWWWTTTPPPMMMLLLLLLLLLKKKJJJJJJIIIIIIGGGGGGGGGFFFEEEDDDCCCBBB???>>>===<<<;;;:::999888;;;;;;:::999999:::::::::<<<>>>CCCKKKVVVcccnnnuuu}}}wwwuuuqqqnnnlllmmmnnnooolllnnnrrrwww{{{{{{xxxuuuoooggg```^^^```eeeoooxxxwwwooonnnsssyyy{{{wwwuuurrrkkkccc```bbbdddrrr{{{qqqcccYYYVVVWWWZZZ[[[YYYWWWUUUTTTUUUUUUTTTRRRLLLEEEDDDMMMXXXaaaggglllrrrpppnnnkkkjjjhhhfffeee```___]]]YYYWWWWWWZZZ]]]bbbjjjuuu}}}{{{uuurrrmmmhhhccc___]]]\\\[[[[[[\\\```iiiuuuvvvooojjjgggdddaaaaaacccfffhhhnnnttt}}}}}}ooo]]]MMMDDDAAAEEEFFFHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEEEEFFFHHHIIIIIIIIIIIIKKKMMMLLLMMMNNNLLLJJJHHHHHHHHHIIIHHHHHHHHHHHHIIIIIIJJJIIIJJJKKKMMMOOOPPPRRRRRRLLLNNNPPPQQQQQQQQQSSSUUUUUUVVVXXXZZZ\\\[[[[[[ZZZWWWXXXYYYXXXVVVVVVXXX[[[cccqqq|||uuuzzzwwwggg]]]TTTOOOOOOMMMMMMLLLKKKJJJJJJJJJJJJHHHHHHIIIIIIHHHFFFDDDCCC@@@@@@???===<<<;;;:::999<<<;;;::::::999999999:::::::::===AAAIIITTT___fffuuu}}}zzzxxxxxxyyyzzzuuuvvvxxx{{{|||zzzvvvssshhhaaa[[[[[[]]]bbbkkkttt{{{}}}|||~~~|||oooeeeaaadddgggiiifffdddbbb]]]WWWWWW\\\fffwwwooohhh___[[[[[[^^^```aaa[[[YYYVVVUUUUUUUUUSSSRRRLLLDDDAAAGGGRRR[[[bbbgggkkkkkkjjjiiigggdddcccbbbbbbbbb```]]]ZZZXXXZZZ[[[___gggqqqzzz}}}sssmmmdddbbb^^^[[[XXXVVVUUUUUUTTTTTTUUUXXX```mmm|||vvvoookkkjjjgggdddcccdddfffggglllpppxxxxxxiiiVVVGGGAAA@@@DDDFFFIIIJJJJJJIIIHHHGGGFFFGGGIIIIIIIIIHHHFFFEEEEEEGGGHHHIIIIIIKKKNNNPPPOOOPPPOOOMMMIIIFFFEEEEEEGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIJJJLLLNNNOOOPPPQQQLLLMMMOOOPPPPPPQQQSSSUUUTTTUUUXXXZZZ\\\\\\]]]]]]YYYYYYXXXWWWUUUUUUWWWXXX]]]hhh{{{{{{xxx|||gggWWWQQQRRRNNNNNNLLLKKKKKKJJJKKKKKKIIIIIIJJJJJJIIIGGGEEEDDDBBBAAA@@@???===<<<;;;;;;;;;::::::999999::::::;;;666777888999===EEEOOOVVVhhhwww}}}xxxuuuggg```[[[ZZZ[[[___fffnnnrrryyy~~~}}}zzzxxxwwwzzzuuuggg\\\WWWWWWXXX[[[XXXWWWVVVRRROOOTTT\\\ooo~~~rrrgggccc^^^^^^aaaeeegggggg[[[YYYVVVTTTTTTTTTRRRPPPNNNEEE@@@EEEOOOYYYaaahhhjjjlllmmmmmmjjjgggffffffbbbbbbaaa^^^ZZZWWWWWWWWW\\\cccmmmwww~~~yyyooojjj^^^^^^\\\ZZZXXXVVVTTTSSSSSSTTTTTTVVV[[[fffuuu~~~vvvqqqmmmkkkiiigggffffffggggggkkknnnuuu~~~sssbbbPPPCCC???@@@BBBFFFIIIKKKJJJHHHGGGGGGFFFHHHJJJLLLLLLJJJHHHFFFEEEFFFGGGHHHIIIKKKOOORRRQQQQQQPPPNNNIIIEEEDDDCCCFFFEEEEEEFFFFFFGGGHHHIIIHHHIIIJJJKKKMMMNNNOOOOOOLLLNNNPPPQQQQQQRRRTTTVVVUUUVVVWWWYYY[[[^^^___```[[[ZZZWWWVVVUUUUUUWWWXXX\\\cccsss}}}{{{yyyaaaVVVUUUPPPOOOMMMKKKKKKKKKLLLLLLJJJJJJJJJIIIHHHGGGFFFEEECCCBBBAAA@@@???>>>===<<<::::::999999::::::;;;<<<888:::;;;:::;;;???FFFLLL[[[hhhzzz}}}zzzkkkddd^^^\\\[[[\\\aaagggkkkqqq{{{|||zzzwwwsssrrruuuzzz}}}nnn```UUUPPPOOOOOOQQQOOOOOOOOONNNPPPZZZfff|||rrrgggbbb___\\\^^^cccggghhhgggYYYVVVTTTSSSRRRRRRPPPOOOZZZNNNDDDDDDLLLVVV```gggjjjmmmpppooollliiihhhiiibbbcccbbb___[[[WWWUUUUUUZZZ```jjjuuu}}}zzzrrrmmmjjjjjjiiigggddd___ZZZXXXUUUVVVWWWWWWZZZdddrrr|||zzzuuunnnmmmkkkjjjiiihhhhhhiiijjjmmmsss|||{{{mmm\\\LLLAAA>>>???@@@DDDIIIJJJIIIGGGGGGGGGGGGIIILLLNNNNNNLLLIIIGGGEEEFFFGGGGGGGGGIIILLLOOOOOOPPPOOOMMMIIIEEEDDDDDDEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNMMMOOOQQQRRRSSSTTTVVVXXXWWWWWWWWWXXX[[[^^^bbbddd\\\YYYVVVTTTTTTUUUWWWXXX[[[```mmm}}}qqq]]]VVVQQQOOOMMMLLLKKKKKKLLLMMMKKKKKKIIIHHHGGGFFFFFFFFFDDDCCCBBBAAA@@@>>>======;;;::::::999999::::::::::::===???>>><<<<<>>>>>>>>CCCHHHJJJIIIGGGGGGGGGGGGJJJMMMPPPPPPMMMJJJHHHFFFGGGGGGEEEEEEFFFIIILLLLLLMMMMMMKKKHHHEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNPPPRRRSSSTTTUUUWWWYYYXXXWWWWWWXXX[[[___cccfff]]]YYYTTTRRRRRRUUUWWWXXX\\\___jjj||||||~~~}}}cccVVVQQQPPPMMMLLLKKKKKKMMMNNNLLLKKKIIIGGGFFFFFFFFFGGGDDDDDDCCCBBB@@@???>>>>>>===<<<;;;:::999999999999666:::===<<<888777999===CCCIIIUUUddduuu~~~vvvmmmhhhccc___aaaeee___bbbiiitttyyywwwsssnnnllloootttyyy}}}~~~}}}tttfffXXXOOOKKKJJJJJJDDDEEEJJJRRR\\\kkklll___ZZZXXXVVVTTTVVVZZZ^^^^^^]]]TTTRRRPPPOOOOOOOOONNNMMMkkkRRRGGGHHHMMMUUU^^^fffkkklllhhhfffffffffcccdddddddddccc___YYYSSSPPPTTTZZZcccnnnwww~~~ssskkkfff```\\\^^^aaagggpppxxx~~~vvvtttpppnnnnnnmmmlllkkkmmmlllmmmuuu{{{{{{zzz{{{~~~uuucccPPPDDD???===:::???BBBEEEGGGFFFFFFFFFFFFEEEGGGIIIKKKLLLLLLLLLLLLFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKJJJIIIGGGFFFEEEFFFEEEDDDCCCCCCDDDEEEEEEHHHHHHHHHIIIKKKLLLNNNOOOPPPQQQSSSUUUVVVXXXXXXXXXVVVWWWYYY[[[]]]^^^^^^^^^ZZZXXXWWWVVVVVVWWWXXXZZZ^^^aaakkk{{{}}}vvv~~~lll[[[UUURRROOOMMMLLLLLLKKKJJJOOONNNMMMLLLJJJHHHGGGFFFGGGFFFFFFEEEDDDCCCCCCCCC???>>><<<:::999999999:::777777777888999;;;<<<===<<>><<<;;;:::999::::::999888888777777777777777999>>>DDDKKKSSS___nnnyyy{{{uuuqqqooommmiiigggfffjjjrrr{{{{{{vvvrrrpppooommmoooqqqsssuuuvvvwwwvvvvvvvvvuuuvvv{{{}}}xxxwwwuuuuuuuuusssqqqooopppkkkbbbWWWNNNIIIGGGFFFHHHNNNYYYkkkwwwfff[[[XXXRRRRRRRRRRRRRRRRRRRRRRRRNNNOOOPPPOOOLLLKKKLLLMMMlllTTTIIIJJJSSS\\\cccfffeee^^^ZZZ\\\___```ccccccbbb```]]]XXXSSSQQQOOOSSS[[[eeeoooxxx~~~{{{sssllljjjkkknnnwwwzzzvvvuuu}}}zzzwwwvvvuuusssqqqnnnllllllqqqxxx~~~~~~}}}lllVVVGGGAAA???===<<>><<<;;;;;;;;;;;;999999888777777777777777888;;;>>>AAAFFFNNNYYY```mmmvvv{{{wwwttttttpppllljjjmmmrrrwwwyyyzzzuuurrrooopppppppppqqqrrrssstttssssssssswww|||~~~{{{wwwtttpppnnnlllkkkkkkiiifffdddddd```ZZZRRRJJJFFFFFFGGGHHHSSSeeezzzzzzooobbbXXXUUUOOOOOOOOOOOOOOOOOOOOOOOOLLLMMMNNNMMMKKKJJJJJJKKKtttWWWHHHGGGPPPZZZdddhhhfff___YYY\\\```bbbeeedddccc```]]]YYYVVVTTTNNNQQQWWW```jjjttt|||~~~vvvssssssuuu}}}zzzwwwvvv|||{{{yyyvvvtttpppnnnnnnqqqwww}}}~~~}}}}}}}}}wwwdddNNNCCC@@@???>>>===???AAACCCDDDDDDDDDEEEFFFDDDEEEFFFGGGGGGGGGFFFEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKJJJIIIIIIGGGFFFEEEEEEEEEFFFGGGHHHGGGGGGHHHIIIJJJLLLMMMNNNOOOQQQSSSUUUXXXZZZ[[[[[[XXXXXXXXXXXXYYYYYYZZZZZZ[[[[[[ZZZYYYYYYZZZ[[[[[[``````ccckkksss}}}~~~|||nnncccVVVNNNMMMNNNMMMKKKJJJJJJJJJIIIIIIIIIHHHHHHDDDFFFHHHIIIHHHFFFDDDBBBAAA@@@???>>>===<<<<<<;;;999999999999:::;;;<<<===999:::;;;===???CCCJJJOOOXXX```mmmyyy~~~~~~zzztttpppqqqtttwwwxxx{{{~~~{{{zzzwwwuuutttuuuvvvwwwxxxxxxyyy|||~~~zzzvvvrrrnnnkkkkkkiiigggfffeeeccc```]]]YYYVVVRRRNNNHHHEEEHHHMMMKKK[[[qqqssslllfff]]]UUURRRNNNNNNNNNNNNNNNNNNNNNNNNKKKMMMMMMLLLJJJJJJJJJKKKtttXXXFFFEEENNNVVVbbbhhhiiiccc]]]^^^bbbddddddcccaaa^^^[[[XXXVVVUUUOOOQQQUUU\\\eeepppyyy~~~|||{{{}}}|||yyyvvvsssqqqppprrrwww}}}}}}||||||}}}yyyooo\\\IIIAAAAAA???>>>>>>>>>@@@BBBCCCCCCCCCDDDFFFCCCDDDEEEFFFFFFEEEEEEDDDFFFGGGGGGHHHHHHIIIIIIJJJIIIJJJJJJJJJJJJJJJIIIIIIGGGFFFEEEEEEEEEFFFHHHIIIGGGGGGGGGHHHJJJKKKMMMNNNPPPRRRTTTVVVXXXZZZ[[[[[[XXXXXXXXXWWWXXXYYYZZZ[[[[[[[[[ZZZZZZZZZZZZ[[[[[[___^^^aaafffkkkrrr~~~sss```RRRLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFDDDFFFHHHJJJIIIGGGEEECCCAAAAAAAAA@@@???>>>===<<<999999999999:::;;;<<<<<<999999999:::;;;>>>BBBEEEJJJPPPZZZdddooo~~~|||{{{|||}}}}}}||||||}}}~~~}}}~~~~~~}}}wwwrrrnnnjjjgggdddfffdddbbbaaa```^^^[[[XXXWWWSSSPPPNNNIIIFFFKKKTTTWWWiii{{{pppeee```]]]WWWRRRPPPLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMLLLKKKJJJKKKLLLsssZZZHHHDDDKKKQQQ]]]gggmmmjjjdddbbbcccdddbbbaaa^^^[[[YYYWWWVVVUUUQQQRRRSSSWWW___jjjtttzzz}}}zzzwwwuuusssrrruuuzzz}}}}}}}}}~~~}}}ttteeeTTTFFFDDDCCC???===???>>>@@@AAABBBAAABBBDDDFFFBBBCCCDDDEEEFFFFFFEEEDDDFFFGGGGGGHHHHHHIIIIIIJJJIIIJJJJJJJJJIIIHHHHHHGGGFFFEEEDDDDDDEEEFFFHHHIIIFFFGGGGGGHHHIIIKKKLLLMMMPPPQQQSSSUUUWWWXXXXXXYYYWWWVVVUUUUUUVVVXXXZZZ[[[ZZZZZZZZZ[[[[[[ZZZZZZZZZ]]]\\\___cccfffjjjsss}}}}}}}}}|||sss___RRRLLLKKKLLLKKKJJJJJJHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIHHHFFFEEEBBBBBBBBBBBBAAA???>>>===<<<;;;:::888777777777777777777777888999;;;===>>>CCCFFFKKKQQQ[[[iiiyyy~~~zzzuuuooojjjfffcccaaa___^^^]]][[[ZZZYYYXXXUUURRRSSSNNNLLLLLLHHHFFFOOO\\\iii{{{kkkbbbZZZXXXUUUQQQOOOPPPJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLJJJJJJKKKLLL|||~~~vvv```MMMFFFHHHKKK[[[iiittttttooojjjhhhfffdddccc```\\\ZZZYYYYYYYYYSSSRRRQQQSSSZZZdddnnnttt{{{~~~zzzwwwtttqqqqqqtttzzz~~~xxxnnn\\\OOOFFFGGGEEE>>><<<@@@>>>@@@AAAAAAAAAAAACCCEEEAAABBBDDDEEEFFFFFFFFFEEEFFFGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDEEEGGGHHHFFFFFFGGGHHHIIIKKKLLLMMMOOOPPPQQQRRRSSSTTTTTTTTTSSSSSSRRRRRRSSSVVVXXXZZZYYYZZZZZZZZZZZZZZZZZZYYYZZZZZZ]]]bbbccceeelllttt~~~zzzrrr]]]PPPLLLKKKHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGCCCCCCCCCCCCBBB@@@???>>><<<;;;:::999888777777777888888777888999:::::::::===???BBBEEEKKKUUUbbblll{{{{{{xxxqqqlllfffaaa^^^]]]\\\[[[YYYWWWVVVUUUUUUTTTQQQOOOMMMHHHHHHLLLMMMOOO^^^pppzzznnn]]]XXXTTTSSSQQQMMMMMMPPPJJJJJJJJJJJJJJJJJJJJJJJJHHHJJJKKKJJJIIIHHHIIIKKKvvv}}}yyyfffQQQHHHGGGGGG\\\lll{{{}}}xxxrrrmmmjjjhhhfffccc```^^^]]]]]]]]]TTTRRROOOPPPVVV___jjjpppxxx~~~|||yyytttooommmoootttxxx{{{}}}uuujjjVVVLLLGGGJJJGGG>>><<>>???@@@AAA@@@AAACCCEEE@@@AAACCCEEEGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIJJJJJJIIIIIIIIIHHHGGGFFFDDDCCCDDDCCCCCCCCCDDDEEEGGGHHHFFFFFFGGGHHHIIIKKKLLLMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQPPPOOOPPPQQQTTTWWWXXXYYYYYYZZZZZZZZZZZZYYYYYYYYYYYY]]]bbbcccccchhhppptttyyyyyygggUUUMMMKKKFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIICCCDDDDDDDDDCCCAAA???>>>;;;;;;:::::::::;;;<<<<<<;;;:::999:::;;;;;;:::999:::<<<>>>???BBBJJJTTT[[[iiisss{{{uuuqqqkkkfff```\\\ZZZYYYYYYXXXVVVUUUTTTTTTTTTSSSQQQNNNLLLHHHKKKTTTYYY```tttlll]]]VVVSSSQQQQQQOOOKKKMMMQQQMMMMMMMMMMMMMMMMMMMMMMMMGGGHHHIIIIIIGGGGGGHHHIIIiiiuuuxxxgggQQQFFFFFFGGGTTTjjjxxxooohhhfffbbb```^^^]]][[[ZZZSSSPPPMMMLLLPPPYYYccciiipppvvv}}}{{{vvvpppkkklllpppuuuuuuxxx}}}}}}mmm]]]PPPOOOMMMJJJGGGDDDAAA??????>>>======>>>@@@BBBDDDEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEFFFFFFGGGGGGGGGHHHGGGFFFFFFEEEDDDCCCCCCBBBDDDCCCCCCBBBBBBBBBCCCCCCFFFFFFFFFGGGIIIKKKMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOLLLMMMNNNNNNNNNQQQUUUXXXYYYXXXXXXXXXXXXYYYYYYZZZ\\\]]]]]]\\\]]]```eeeiiirrryyy|||{{{dddTTTLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJIIIIIIJJJLLLLLLJJJIIIDDDCCCBBBCCCDDDDDDBBB@@@BBBAAAAAA@@@???>>>===<<<:::::::::999999999888888::::::;;;<<>>===>>>???AAACCCDDDEEEEEEEEEEEEDDDCCCBBBDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBDDDCCCCCCBBBBBBBBBBBBCCCBBBCCCDDDGGGJJJMMMPPPQQQKKKJJJJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNPPPSSSVVVXXXXXXXXXXXXYYYYYYZZZ[[[[[[\\\\\\\\\\\\]]]aaadddiiiooo{{{rrraaaXXXOOOMMMKKKJJJIIIIIIIIIIIIJJJIIIHHHIIIJJJIIIGGGFFFDDDCCCCCCCCCDDDDDDBBB@@@BBBBBBAAAAAA@@@>>>===<<<::::::::::::999999999999999999888999:::===???AAAEEEJJJSSS]]]gggrrr{{{}}}yyytttoookkkgggbbb___WWWUUUSSSPPPNNNLLLKKKKKKMMMNNNPPPPPPQQQSSSSSSRRRMMMSSS^^^lll{{{ooo```VVVOOOMMMKKKJJJJJJLLLMMMKKKIIIMMMLLLKKKKKKJJJJJJJJJKKKIIIHHHGGGEEEEEEEEEFFFFFFVVVhhhwwwrrr___OOOGGGEEELLLcccvvvrrrllleeeaaa______```\\\WWWQQQLLLLLLQQQWWW\\\ffflllttt{{{|||zzzwwwpppiiicccaaa```___bbbiiirrr||||||rrraaaRRRBBBBBBCCCBBBBBBAAA@@@@@@AAA@@@???>>>>>>???@@@AAACCCDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBAAADDDCCCCCCBBBBBBBBBBBBAAAAAABBBCCCFFFIIILLLOOOPPPKKKKKKKKKKKKKKKLLLMMMMMMNNNOOOOOOOOONNNOOOQQQSSSWWWWWWWWWXXXXXXZZZ[[[[[[ZZZ[[[\\\\\\ZZZZZZ[[[\\\cccgggppprrrgggXXXTTTOOOLLLKKKKKKLLLLLLLLLKKKIIIIIIIIIHHHGGGEEEEEEDDDCCCDDDEEEEEECCCAAABBBBBBBBBAAA@@@???>>>===;;;;;;;;;::::::::::::999999999888777777888:::;;;>>>@@@DDDIIIPPPZZZcccjjjzzz}}}zzzxxxwwwvvvsssvvvzzz~~~~~~{{{yyytttpppjjjeee```[[[VVVRRRNNNMMMLLLKKKJJJIIIIIIJJJHHHHHHIIIJJJKKKMMMQQQUUUWWWbbbssstttaaaVVVOOOJJJKKKIIIIIIJJJKKKLLLKKKJJJLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIGGGFFFEEEEEEFFFFFFUUU___iiiiii```UUULLLHHHFFFYYYsss{{{sssjjjccc______```^^^YYYRRRLLLJJJMMMSSSVVV```eeemmmtttyyy}}}|||zzzvvvppphhh```YYYVVVWWWZZZ```hhhqqqyyy~~~wwwjjjYYYLLL??????@@@@@@@@@@@@??????AAAAAA??????>>>>>>??????BBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAACCCCCCCCCCCCBBBBBBAAAAAACCCCCCCCCDDDFFFHHHIIIJJJKKKJJJJJJJJJKKKLLLMMMMMMNNNOOOPPPPPPOOOOOOPPPQQQUUUUUUUUUUUUVVVXXXYYYZZZYYY[[[\\\\\\YYYWWWWWWWWW]]]```fffrrryyyiiiaaaVVVOOOLLLNNNOOOPPPNNNLLLJJJJJJJJJJJJIIIGGGEEEDDDDDDDDDEEEEEECCCBBBBBBBBBBBBBBBAAA@@@???>>><<<<<<<<<;;;;;;;;;::::::;;;:::999999999999::::::===>>>@@@BBBEEEKKKSSSXXX___hhhsss{{{}}}{{{vvvvvvtttsssqqqooommmmmmkkknnnsssvvvwwwuuurrrpppjjjfffaaa[[[WWWSSSNNNKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFEEEHHHPPPYYYmmm{{{{{{dddWWWQQQMMMJJJLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJIIIGGGFFFEEEEEEFFFFFFWWWYYY___gggjjjcccSSSGGGEEEQQQcccuuu}}}rrrhhhaaa```aaa]]]YYYRRRMMMKKKMMMPPPSSSZZZ___fffmmmsssxxx}}}~~~zzzxxxsssmmmeee\\\UUUPPPPPPRRRVVV\\\cccjjjooorrrrrrssssssrrrqqqtttyyy}}}{{{qqqbbbRRRHHH?????????@@@??????>>>===AAAAAA@@@??????>>>>>>>>>@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCBBBAAAAAAAAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIMMMOOOQQQRRRQQQPPPPPPQQQRRRRRRRRRSSSSSSUUUVVVVVVXXXZZZ\\\[[[XXXVVVTTTTTTWWWYYY]]]dddrrrvvvdddVVVPPPOOOOOONNNNNNLLLJJJIIIJJJJJJJJJIIIFFFEEEDDDEEEFFFFFFDDDBBBBBBBBBBBBBBBBBBAAA@@@???=========<<<<<<<<<<<<;;;:::::::::::::::;;;;;;<<<888:::<<<===>>>@@@CCCFFFMMMRRRZZZaaafffkkkqqquuuyyy~~~~~~{{{wwwtttrrrrrrqqqqqqooonnnmmmllljjjiiigggggggggiiilllnnnmmmkkkgggeee]]]ZZZVVVRRRPPPMMMJJJGGGHHHHHHHHHGGGGGGFFFEEEEEEJJJGGGGGGHHHHHHLLL[[[jjjlllZZZQQQOOONNNNNNOOOOOONNNMMMKKKJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHFFFEEEDDDDDDEEEFFFXXXVVV\\\nnnzzzrrr[[[HHHIIILLLTTT```jjjrrr{{{yyymmmeeebbbaaa[[[XXXTTTPPPMMMMMMOOOPPPSSSXXX___fffmmmsssyyy~~~{{{tttpppkkkddd^^^WWWQQQLLLIIIJJJMMMQQQVVVZZZ^^^```aaabbbbbbaaa```ccciiinnn{{{uuujjjYYYKKKDDD??????@@@@@@???>>>>>>===@@@@@@@@@@@@??????>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@????????????????????????????????????>>>???AAABBBCCCCCCBBBBBB??????@@@AAABBBDDDEEEFFFDDDDDDDDDEEEFFFGGGHHHIIIKKKNNNRRRTTTSSSSSSSSSSSSRRRQQQQQQQQQQQQRRRSSSSSSVVVXXXYYYYYYVVVTTTSSSSSSUUUXXX[[[___gggxxxzzzhhh^^^XXXSSSOOOPPPNNNKKKIIIIIIJJJIIIHHHGGGFFFEEEFFFGGGFFFEEECCCBBBCCCCCCCCCBBBBBBAAA@@@>>>>>>>>>=========<<<<<<888888999999:::;;;;;;;;;777999;;;<<<;;;;;;;;;<<>>>>>?????????>>>>>>??????@@@@@@@@@??????>>>>>>??????@@@AAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===@@@BBBDDDDDDCCCCCCBBBBBBAAABBBBBBCCCDDDEEEEEEEEEEEEFFFGGGHHHJJJKKKIIIMMMRRRUUUVVVVVVVVVVVVSSSRRRQQQQQQPPPQQQQQQQQQSSSTTTVVVUUUSSSRRRRRRSSSTTTXXX[[[\\\```mmmyyyoooddd\\\XXXTTTPPPMMMLLLKKKIIIHHHGGGFFFFFFFFFGGGGGGEEECCCCCCCCCCCCCCCCCCBBBBBBAAA??????>>>>>>>>>=========999999:::;;;;;;;;;:::::::::<<<======<<<;;;<<<===>>>???@@@BBBCCCGGGJJJMMMNNNRRRXXX]]]aaaeeejjjnnnnnnppptttyyy~~~|||yyywwwssssssqqqpppmmmllljjjiiifffeeedddbbb```aaabbbddd______^^^]]]\\\\\\[[[[[[YYYYYYYYYXXXVVVTTTRRRQQQIIIGGGEEEDDDDDDDDDCCCBBBAAAAAABBBCCCCCCBBBAAA@@@???===BBBJJJQQQ^^^|||xxxgggVVVOOOLLLKKKLLLOOOMMMOOOOOOMMMJJJHHHIIIJJJFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFDDDCCCBBBBBBCCCCCC```XXXZZZjjjxxxuuufffZZZHHHAAA>>>BBBIIIPPP]]]jjjtttxxxzzzuuulllbbb]]]\\\[[[ZZZXXXUUUQQQNNNKKKIIIIIINNNTTT[[[ccckkksssxxx|||tttnnnddd^^^VVVQQQNNNLLLIIIGGGDDDEEEGGGIIILLLOOORRRTTTPPPSSSUUUTTTSSSVVV]]]cccmmmyyyxxxqqqjjj^^^LLLAAA>>>;;;<<<===>>>????????????>>>??????@@@@@@@@@??????===>>>???@@@@@@@@@@@@@@@AAA@@@@@@@@@??????>>>>>>=========>>>>>>>>>>>>>>>:::<<>>>>>>>>>>><<<============<<<;;;:::;;;<<<<<<;;;::::::<<<>>>;;;:::::::::;;;>>>AAACCCAAAEEEJJJMMMOOOSSSXXX]]]YYY[[[^^^ccciiiqqqxxx|||}}}|||wwwtttrrrqqqooonnnjjjiiihhhgggeeedddcccbbb\\\\\\[[[YYYXXXYYY[[[]]]YYYYYYYYYXXXWWWVVVVVVVVVRRRRRRQQQPPPNNNMMMMMMLLLIIIGGGDDDDDDDDDDDDCCCBBB@@@AAABBBCCCDDDDDDCCCBBBDDDBBBGGGQQQYYYhhhmmm^^^QQQLLLJJJHHHIIIMMMJJJLLLNNNLLLIIIHHHIIIKKKFFFFFFEEEEEEFFFGGGHHHHHHFFFEEECCCBBBAAAAAABBBBBBtttaaa\\\ccchhhmmmjjj^^^MMMEEE???@@@DDDIIIQQQYYYeeekkkqqqqqqkkkccc_________]]]ZZZXXXVVVSSSNNNJJJJJJJJJOOOXXX^^^ccckkksssyyy~~~{{{rrrggg^^^XXXTTTNNNKKKJJJIIIFFFDDDFFFEEEFFFJJJPPPVVVYYYZZZ\\\ZZZXXXWWWXXX[[[___aaannnyyy~~~|||ppp[[[KKKEEEAAA<<>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>>>>>>>>>>>??????>>>>>>>>>>>>============;;;;;;<<<======>>>======;;;<<<>>>@@@BBBDDDFFFGGGMMMKKKHHHDDDAAA@@@@@@@@@??????@@@AAACCCDDDDDDEEEFFFKKKOOOQQQVVV\\\___]]]bbbYYYRRRSSSVVVSSSNNNKKKOOOOOOOOOOOOOOOPPPQQQRRRQQQRRRRRRTTTYYYbbblllrrrxxxiii\\\WWWTTTPPPNNNPPPIIIJJJJJJIIIHHHGGGHHHHHHFFFFFFFFFEEEDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@======<<<;;;::::::999999<<<<<<<<<<<<<<<<<<<<<<<<999999999:::;;;<<<===>>>>>>???AAACCCFFFIIIKKKLLLGGGIIILLLQQQVVV\\\```bbbgggjjjooouuu|||~~~}}}{{{xxxuuusssrrrqqqllllllmmmnnnmmmkkkhhhgggaaa___^^^]]]]]]]]][[[YYYVVVVVVUUUTTTUUUVVVXXXYYYYYYVVVSSSRRRSSSRRRPPPNNNIIIIIIHHHHHHGGGFFFFFFEEECCCCCCAAA@@@??????>>>>>>DDD@@@>>>AAABBBAAAAAACCCDDDHHHPPP\\\lll{{{]]]YYYRRRMMMJJJJJJLLLMMMLLLKKKJJJIIIJJJJJJIIIGGGFFFFFFEEECCCBBBBBBEEEGGGDDDBBBAAAAAABBBCCCAAA@@@kkk___aaabbbfffeee[[[MMMDDD======???CCCJJJQQQWWW^^^eeegggddd___]]]]]]\\\\\\[[[[[[YYYTTTNNNIIIIIIHHHLLLTTTZZZ___hhhqqqxxx}}}xxxrrriii___XXXRRRNNNJJJGGGHHHHHHFFFEEEDDDDDDFFFKKKQQQXXX\\\^^^aaa```^^^^^^^^^```bbbdddlllwww}}}yyykkkVVVHHHBBB???<<<;;;<<<<<<<<<======>>>>>><<<<<<=========>>>>>>>>>??????>>>>>>>>>>>>??????>>>>>>>>>=========<<<<<<<<<<<<============<<<<<<:::;;;<<<>>>@@@BBBDDDEEEKKKIIIFFFCCCAAA@@@@@@@@@??????@@@AAABBBCCCDDDDDDGGGKKKOOOPPPUUU\\\______cccYYYRRRSSSUUUSSSOOONNNPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSVVV]]]eeejjjxxxlllaaaYYYRRROOOPPPHHHIIIIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@=========<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<999999999999:::;;;<<<===;;;<<<===???@@@BBBCCCCCC@@@AAACCCEEEHHHLLLNNNPPPUUUWWW[[[```dddhhhjjjlllnnnqqquuuyyy|||{{{zzzyyyrrrtttuuutttqqqnnnmmmlllkkkjjjiiigggfffeeeeeedddeeefffggggggfffdddbbbaaa]]][[[YYYYYYYYYXXXWWWUUUQQQQQQQQQQQQQQQQQQRRRSSSSSSPPPMMMLLLLLLLLLJJJHHHFFFFFFFFFEEEDDDCCCCCCCCCAAA@@@@@@?????????@@@@@@@@@===>>>BBBCCCAAABBBEEEJJJSSSaaaooo~~~lllWWWTTTOOOJJJHHHGGGHHHIIIKKKJJJHHHHHHIIIIIIGGGFFFEEEEEEEEECCCBBBBBBEEEGGGEEEDDDBBBBBBCCCCCCBBBAAAvvvccc___^^^bbbddd\\\TTTKKKBBB@@@@@@AAAFFFLLLJJJPPPYYY^^^^^^]]]]]]]]]ZZZ[[[\\\]]]\\\WWWOOOJJJHHHGGGIIIOOOTTTZZZcccmmmuuuzzz{{{xxxvvvuuuxxx|||uuummmfff___WWWQQQKKKIIIGGGFFFGGGHHHHHHGGGFFFFFFIIIOOOWWW___eeegggjjjjjjiiihhhggggggggggggmmmxxx|||tttcccOOOCCC???>>><<<:::;;;;;;<<<>>>??????@@@;;;;;;<<<<<<<<<=========???>>>>>>======>>>>>>???>>>============<<<<<<<<<<<<<<<=========<<<<<<;;;999999:::<<<===@@@AAABBBGGGFFFDDDBBB@@@@@@@@@AAA>>>??????@@@AAABBBCCCCCCGGGKKKNNNOOOTTT]]]bbbccccccYYYRRRRRRTTTRRRPPPPPPPPPQQQRRRRRRRRRQQQPPPOOOQQQRRRSSSTTTVVVZZZ___cccjjjuuusssfff\\\UUUSSSLLLLLLKKKJJJHHHGGGFFFEEEFFFEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::::::::;;;;;;;;;;;;;;;<<<======>>>???@@@BBBDDDEEEIIIKKKMMMOOOQQQSSSTTTTTTZZZ]]]```dddffffffeeeddd```aaacccbbb___]]]\\\\\\ZZZZZZYYYYYYYYYZZZZZZ[[[[[[[[[\\\\\\\\\[[[YYYXXXVVVTTTSSSRRRSSSRRRQQQOOOMMMMMMMMMMMMMMMMMMLLLKKKKKKIIIGGGFFFFFFFFFEEECCCCCCBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>???@@@AAA======@@@CCCCCCBBBEEELLLTTTcccxxxlll\\\SSSQQQNNNKKKHHHGGGFFFFFFJJJHHHGGGGGGGGGGGGFFFDDDEEEEEEEEEDDDCCCCCCEEEGGGHHHFFFEEEDDDEEEEEECCCBBB|||hhhcccbbbgggiiiaaa[[[QQQHHHCCCAAA@@@BBBGGGEEEKKKTTTZZZ]]]^^^___```[[[[[[[[[\\\[[[XXXRRRNNNIIIGGGGGGKKKOOOUUU___hhhqqqwww}}}}}}yyysssmmmhhheeedddhhhqqqzzz}}}wwwmmmddd]]]WWWRRROOOIIIHHHGGGGGGHHHIIIJJJJJJJJJKKKPPPXXXbbblllrrruuuuuuuuutttsssqqqnnnmmmkkkrrr|||{{{nnn[[[III???===============>>>??????@@@AAAAAA;;;;;;<<<<<<<<<=========>>>>>>============>>>>>>=========<<<<<<<<<;;;;;;:::;;;<<<<<<=========<<<999999::::::<<<>>>@@@AAACCCCCCAAAAAA@@@@@@AAAAAA>>>>>>???@@@@@@AAABBBBBBFFFJJJLLLNNNTTT___ggghhhbbbYYYQQQPPPPPPNNNMMMNNNNNNPPPRRRSSSSSSRRRQQQOOORRRTTTWWWXXXZZZ\\\___aaaeeennn}}}|||nnnaaaXXXTTTRRROOOLLLJJJHHHFFFDDDFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB??????>>>>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999888888888999::::::::::::::::::::::::;;;;;;;;;===>>>@@@BBBCCCEEEEEEFFFHHHHHHIIIIIIIIIMMMOOOQQQTTTUUUVVVUUUUUUUUUWWWXXXWWWUUUSSSSSSSSSPPPPPPPPPPPPPPPQQQSSSSSSQQQQQQRRRRRRRRRQQQPPPPPPPPPNNNLLLLLLMMMMMMKKKJJJIIIJJJKKKKKKKKKIIIHHHFFFGGGFFFDDDCCCCCCCCCBBBBBB@@@@@@@@@?????????>>>>>>???>>>>>>>>>>>>>>>??????>>>>>>AAACCCBBBDDDMMMWWWdddvvvmmm^^^WWWSSSRRRQQQOOOMMMJJJHHHGGGJJJHHHGGGGGGGGGGGGFFFDDDFFFFFFGGGFFFEEEEEEGGGIIIJJJHHHGGGFFFGGGFFFEEECCCrrrooommmooonnnccc\\\RRRHHHBBB???<<<===@@@EEEJJJRRRYYY]]]_________\\\ZZZYYYXXXXXXWWWUUUSSSLLLHHHGGGIIILLLQQQZZZccclllrrryyy~~~vvvuuusssooojjjddd^^^[[[\\\```hhhqqqyyy|||{{{zzzsssmmmddd[[[UUUQQQNNNMMMHHHHHHIIIIIIJJJKKKLLLMMMPPPSSSZZZeeeqqq{{{~~~zzzwwwsssqqqxxxwwwgggSSSEEE>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>>>>>>>============>>>>>><<<<<<<<<<<<;;;;;;;;;;;;888888:::<<<===>>>>>>>>>;;;;;;:::;;;<<<>>>@@@AAAAAA@@@@@@@@@@@@AAAAAAAAA?????????@@@@@@AAAAAAAAAEEEHHHJJJLLLTTT```hhhkkk```WWWPPPNNNMMMKKKJJJLLLLLLNNNPPPRRRSSSSSSRRRQQQRRRTTTXXXZZZ[[[]]]___aaadddiiirrrppp```YYYUUUPPPMMMLLLKKKIIIGGGFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???????????????>>>=========<<<<<<;;;;;;;;;;;;;;;:::999888888888888999999999999::::::::::::999999999999:::;;;======>>>??????@@@AAAAAAAAAAAABBBCCCDDDFFFGGGHHHHHHHHHIIIJJJKKKKKKIIIHHHHHHIIIFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJJJJKKKKKKJJJJJJKKKIIIHHHHHHIIIIIIGGGFFFEEEEEEFFFGGGFFFEEECCCBBBCCCCCCBBBAAA@@@@@@@@@AAA@@@???????????????>>>>>>AAA@@@???>>>============@@@>>>???AAADDDJJJXXXfffzzzsss^^^VVVUUURRRRRRRRRQQQOOOMMMJJJIIIJJJIIIGGGGGGHHHHHHFFFEEEFFFHHHIIIHHHGGGGGGIIIKKKKKKIIIHHHHHHHHHHHHFFFEEE||||||yyyvvvoooaaa___UUUKKKEEEAAA======@@@EEEIIIOOOUUUYYY[[[[[[ZZZ[[[YYYWWWVVVWWWWWWWWWVVVNNNJJJHHHIIIJJJLLLTTT]]]eeekkksssyyy|||mmmllljjjgggccc___\\\ZZZ```ccchhhnnnssstttrrroooeeeaaaZZZRRRMMMKKKKKKKKKGGGIIIKKKMMMMMMNNNPPPRRRYYY^^^hhhuuu}}}zzz}}}~~~ppp___KKKBBB???=========<<<<<<<<<;;;;;;:::::::::<<<<<<=========>>>>>>>>>>>>======<<<<<<======>>><<<<<<;;;;;;;;;:::::::::777888:::;;;======>>>>>>===<<<;;;;;;;;;===@@@AAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCGGGIIIKKKRRR]]]dddfffZZZTTTNNNMMMLLLJJJJJJLLLMMMNNNOOOQQQQQQQQQQQQPPPOOORRRVVVXXXYYYZZZ]]]^^^```bbbhhhrrrqqqaaa[[[SSSOOONNNNNNNNNLLLHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<<<<;;;;;;:::999999999999999666777777888888999::::::<<<;;;::::::999999999999;;;;;;<<<===============>>>>>>???@@@@@@AAABBBCCCAAABBBCCCBBBAAA@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGEEEDDDDDDEEEEEEDDDCCC@@@@@@@@@AAA@@@@@@??????>>>??????>>>===<<<>>>???????????????????????????BBBAAA@@@???>>>=========AAA>>>@@@EEEMMMYYYjjjyyy|||eeeTTTPPPSSSQQQQQQQQQQQQOOOMMMJJJIIIJJJHHHGGGGGGHHHGGGFFFDDDFFFHHHIIIIIIHHHHHHJJJKKKJJJIIIHHHHHHIIIIIIHHHGGG|||qqqaaa___UUULLLGGGCCC??????BBBCCCFFFKKKQQQUUUWWWVVVUUUWWWVVVVVVVVVWWWXXXVVVUUUOOOJJJHHHHHHHHHHHHNNNVVV\\\ccclllssswww|||qqqooollliiifffddddddccciiijjjlllnnnooommmhhhddd[[[XXXSSSNNNJJJIIIJJJLLLIIILLLPPPSSSTTTVVVZZZ]]]gggmmmzzz}}}|||hhhVVVEEE??????===;;;;;;999999999:::::::::::::::;;;;;;<<<<<<<<<===============<<<<<<<<<<<<======;;;;;;;;;::::::::::::999::::::;;;<<<<<<<<<;;;;;;>>><<<;;;::::::<<>>=========<<<;;;:::::::::::::::;;;888888888888999999999999<<<;;;;;;:::::::::;;;;;;<<<<<<============<<<<<<>>>>>>======>>>???@@@AAA>>>?????????======???@@@>>>>>>>>>???@@@AAABBBCCC@@@@@@@@@AAABBBCCCDDDDDDCCCBBBAAAAAABBBBBBAAA@@@>>>>>>>>>>>>>>>>>>??????<<<===>>>===;;;;;;===???????????????????????????BBBAAA@@@???????????????CCCAAAFFFRRRaaaqqqyyyiii[[[PPPNNNQQQQQQQQQQQQPPPOOOMMMKKKJJJIIIGGGFFFFFFFFFFFFEEECCCDDDFFFHHHHHHHHHHHHIIIJJJIIIHHHGGGHHHJJJJJJJJJHHHuuucccZZZQQQGGGCCC???<<<<<>>@@@@@@@@@AAABBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDFFFGGGFFFJJJPPPTTTTTTOOOLLLKKKOOOPPPOOOQQQTTTSSSRRRPPPNNNLLLKKKKKKKKKSSSUUUWWWWWWWWWWWWYYY[[[YYY\\\^^^```ffftttnnn```XXXTTTPPPLLLJJJJJJIIIHHHHHHGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@???>>>>>>===;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::555555555666888:::<<<===<<<<<<<<<<<<;;;:::999888;;;:::999999999;;;<<<===:::;;;<<<;;;::::::<<<>>>999999999:::<<<>>>???@@@>>>>>>>>>???@@@AAABBBCCCAAA@@@??????@@@AAA???>>>@@@???>>>>>>???@@@AAACCC<<<>>>@@@>>><<<<<<>>>AAA>>>>>>>>>???????????????@@@@@@@@@???@@@@@@AAABBBEEEEEEMMM___sssvvveee\\\VVVPPPOOORRRRRRRRRRRRQQQPPPOOONNNMMMGGGFFFDDDDDDEEEEEECCCBBBBBBDDDFFFGGGGGGFFFGGGIIIHHHGGGGGGHHHJJJKKKJJJIII{{{qqqhhhTTTOOOHHHCCC@@@>>><<<;;;>>>BBBHHHNNNQQQSSSRRRRRRNNNNNNPPPSSSVVVWWWUUUSSSUUUQQQKKKFFFDDDFFFJJJMMMQQQWWW___gggooovvv}}}wwwoookkkggg^^^WWWUUUQQQOOONNNOOOQQQTTTTTTTTTYYY]]]bbbfffiiimmmsssxxxzzznnnTTTJJJ@@@>>>>>>===<<<===:::;;;<<<<<<===<<<<<<<<<;;;<<<===>>>????????????<<<<<<;;;;;;;;;<<<<<<===<<<=========<<<;;;:::::::::::::::::::::;;;<<<===<<<;;;;;;<<<<<<===>>>??????@@@BBBCCCCCCCCCBBBBBBDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEFFFIIILLLOOOQQQJJJJJJJJJJJJKKKLLLNNNNNNOOOLLLJJJJJJMMMPPPOOONNNRRRRRRSSSTTTVVVWWWXXXYYYWWWXXX\\\aaaeeekkkwwwyyyjjj^^^VVVQQQOOOJJJHHHJJJKKKHHHFFFGGGIIIHHHGGGGGGFFFFFFGGGGGGDDDCCCBBBBBBCCCDDDEEEFFFBBBBBBAAAAAA@@@???>>>>>><<<<<<;;;;;;;;;<<<<<<===:::::::::::::::::::::;;;::::::::::::::::::::::::<<<<<<;;;:::999777777666999:::<<<<<<<<<<<<:::999<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======;;;<<<===>>>>>><<<:::999<<<<<<<<<<<<<<<;;;;;;;;;?????????>>>>>>>>>>>>>>>=========>>>>>>???@@@AAACCCBBB???>>>>>>AAADDDFFFBBBAAA???@@@BBBDDDDDDDDDJJJQQQ^^^ppp|||hhhbbbYYYQQQMMMOOOSSSVVV\\\ZZZVVVSSSOOOLLLJJJIIICCCDDDEEEFFFFFFEEEDDDCCCEEEDDDCCCCCCEEEGGGJJJLLLKKKIIIFFFFFFIIILLLNNNOOOzzzmmmcccUUUOOOHHHBBB???>>>;;;:::???AAAFFFJJJNNNQQQRRRSSSOOOPPPQQQTTTWWWXXXVVVUUUUUUQQQKKKFFFDDDEEEHHHJJJPPPUUU\\\cccjjjqqqxxx|||uuukkkeeeaaaZZZVVVVVVWWWWWWVVVVVVWWWYYY[[[]]]dddhhhnnnsssvvvzzz~~~uuuiiiQQQGGG>>>======;;;:::<<<;;;<<<<<<===>>>=========<<<<<<===>>>????????????>>>===<<<;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::;;;::::::::::::;;;<<<===;;;::::::;;;;;;<<<===>>>@@@AAABBBDDDDDDDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEGGGJJJMMMNNNIIIIIIIIIJJJKKKLLLNNNNNNOOOMMMJJJKKKMMMOOONNNMMMPPPQQQRRRSSSTTTUUUVVVWWWXXXYYY\\\aaacccfffppp{{{}}}{{{}}}lll]]]TTTTTTOOOLLLNNNOOOLLLIIIJJJKKKJJJJJJIIIHHHGGGFFFFFFGGGFFFDDDCCCBBBCCCCCCDDDBBBBBBAAAAAA@@@@@@??????===<<<<<<;;;<<<<<<======;;;;;;::::::::::::::::::::::::::::::::::::::::::999999999999999:::::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;:::::::::999:::;;;;;;;;;;;;<<<<<<<<<:::;;;=========;;;:::888;;;;;;<<<<<<<<<<<<<<<<<<==============================<<<======>>>???@@@????????????@@@AAACCCDDDGGGFFFEEEEEEGGGJJJLLLMMMUUU^^^mmm}}}nnn\\\WWWQQQKKKKKKNNNTTTXXXddd```YYYRRRLLLIIIGGGFFFDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDCCCDDDEEEGGGJJJKKKJJJHHHGGGHHHKKKNNNPPPQQQooocccYYYRRRJJJDDDAAA???===:::???AAADDDHHHLLLPPPSSSUUURRRQQQRRRTTTWWWXXXWWWVVVUUUQQQLLLGGGDDDDDDFFFGGGMMMQQQWWW^^^dddkkkrrrvvv~~~~~~rrrfff```\\\YYYXXXZZZ___aaabbbbbbaaaccchhhlllsssxxx~~~xxxxxx~~~}}}nnnaaaMMMDDD===<<<;;;:::999:::<<<<<<===>>>>>>>>>>>>>>>;;;<<<===>>>???????????????>>>===;;;::::::999999<<<<<<=========<<<;;;;;;;;;;;;:::::::::;;;<<<<<<::::::::::::;;;<<<======AAABBBCCCEEEFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCAAABBBBBBCCCEEEGGGIIIKKKFFFFFFGGGHHHJJJLLLMMMNNNOOOMMMLLLLLLMMMMMMMMMLLLNNNOOOPPPQQQRRRTTTUUUUUUXXXXXX[[[______```fffnnn|||}}}vvvyyymmmaaaXXXQQQMMMNNNOOOMMMKKKLLLLLLLLLLLLKKKIIIHHHFFFEEEIIIHHHFFFDDDCCCBBBAAAAAABBBBBBAAAAAAAAAAAAAAAAAA>>>======<<<<<<=========<<<<<<<<<;;;:::::::::999::::::::::::::::::::::::888999999999:::::::::;;;::::::999999999999::::::::::::::::::999999999999::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<;;;999888:::;;;;;;;;;<<<=========<<<<<<<<<<<<============>>>>>>>>>>>>???@@@AAAAAA===>>>???AAACCCDDDDDDEEEJJJJJJKKKLLLOOORRRUUUWWWeeeoooyyyggg]]]PPPNNNJJJHHHJJJOOOVVVZZZfffaaaYYYQQQKKKHHHGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFHHHJJJKKKHHHGGGGGGIIILLLOOOPPPPPP}}}qqqaaaXXXNNNGGGEEECCC@@@===>>>@@@DDDIIINNNRRRVVVWWWUUUTTTSSSTTTVVVWWWWWWVVVUUURRRMMMIIIEEEDDDDDDDDDIIILLLRRRXXX^^^fffnnnssszzz|||xxxnnnccc```^^^]]]^^^```dddhhhlllmmmmmmpppxxx~~~~~~|||}}}}}}rrrvvvwwwfffZZZJJJBBB===<<<<<<999999;;;;;;;;;<<<===============:::;;;<<<======>>>>>>======<<<<<<;;;::::::::::::<<<<<<============<<<<<<;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>>AAACCCDDDFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCC@@@@@@AAABBBCCCEEEFFFGGGDDDDDDEEEFFFHHHJJJLLLMMMOOONNNMMMLLLLLLLLLLLLKKKMMMNNNOOOPPPRRRSSSTTTTTTVVVVVVXXX\\\\\\[[[^^^dddooo}}}zzz|||wwwdddZZZQQQPPPPPPOOONNNOOOKKKKKKLLLKKKJJJHHHGGGFFFIIIIIIGGGFFFDDDCCCBBBAAABBBBBBBBBBBBBBBCCCCCCCCC??????>>>=========>>>>>>>>>======<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999999888888;;;:::888888888888:::;;;999999999999999999999999999999999:::::::::;;;;;;999::::::;;;;;;:::999999:::::::::;;;<<<===>>>>>><<<<<<===============>>>@@@??????@@@@@@AAABBBCCC???@@@@@@BBBDDDGGGIIIJJJOOOSSSYYY^^^bbbeeegggiiivvv~~~wwweeeXXXRRRMMMLLLIIIIIIKKKPPPVVVZZZ\\\YYYTTTOOOKKKJJJIIIJJJDDDCCCBBBBBBBBBCCCDDDEEEDDDEEEFFFGGGIIIJJJKKKKKKHHHGGGGGGIIIKKKMMMLLLKKKmmmbbbTTTJJJGGGEEEBBB???===@@@EEELLLRRRWWWZZZ\\\YYYWWWUUUUUUVVVWWWWWWVVVUUUSSSOOOLLLHHHFFFDDDDDDEEEHHHMMMRRRYYYbbbkkkqqquuuxxx}}}rrrjjjdddeeegggggggggjjjkkkqqqwwwzzz{{{~~~vvvqqqoooqqqttt|||}}}|||}}}rrrlllvvvppp^^^TTTGGGBBB>>>>>>>>>;;;;;;===999:::;;;;;;<<<<<<;;;;;;888999:::;;;<<<<<<<<<<<<:::::::::::::::;;;<<<===<<<<<<===============<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<===>>>???@@@BBBCCCEEEGGGHHHHHHHHHGGGEEEEEEDDDCCCCCCCCCCCCDDD@@@@@@AAABBBCCCCCCDDDDDDBBBBBBCCCEEEGGGIIIKKKLLLMMMMMMNNNMMMLLLKKKKKKKKKMMMNNNOOOPPPQQQSSSTTTTTTTTTRRRTTTXXXYYYXXXZZZ^^^gggttt|||vvvyyy~~~pppbbb[[[XXXTTTQQQQQQKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDAAA@@@???>>>>>>>>>>>>>>>>>>>>>======<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999999;;;:::888888888888:::;;;999999999999999999999999999999999:::::::::;;;;;;999::::::::::::::::::::::::::::::;;;<<<===>>>>>>=========>>>>>>?????????????????????@@@AAABBBBBBBBBAAA@@@AAAEEEKKKQQQUUU___fffrrr{{{|||hhhYYYRRRPPPNNNMMMKKKJJJKKKMMMQQQSSSPPPPPPOOOMMMLLLJJJIIIHHHDDDCCCBBBBBBBBBDDDEEEFFFEEEFFFHHHJJJLLLLLLLLLLLLHHHGGGFFFFFFGGGGGGFFFDDDsss^^^PPPJJJFFFBBB>>>===@@@EEELLLTTT[[[```ccc```]]]YYYWWWWWWXXXWWWWWWUUUTTTRRROOOLLLIIIFFFEEECCCFFFIIINNNTTT]]]fffmmmpppttt{{{vvvsssssszzzuuuooolllppptttuuuvvvyyy{{{~~~uuulllfffcccdddfffkkksss}}}|||}}}xxxjjjhhhwwwyyyfffVVVNNNEEEAAA???@@@???<<<<<>><<<<<<===>>>>>>>>>======<<<<<<;;;:::::::::;;;;;;============>>>???@@@AAAAAACCCEEEGGGHHHHHHHHHHHHFFFEEEDDDDDDCCCCCCDDDDDDAAAAAABBBCCCCCCCCCBBBBBBAAABBBBBBCCCEEEGGGHHHIIIKKKLLLNNNMMMLLLKKKKKKLLLLLLMMMNNNOOOQQQRRRSSSSSSRRRPPPQQQUUUWWWVVVXXX[[[aaaiiitttzzzwww{{{vvvmmmfff]]]TTTOOONNNMMMLLLKKKJJJIIIJJJJJJFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@@@@????????????>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;<<<======::::::999999999999::::::999999999999::::::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;:::;;;;;;;;;<<<===============>>>>>>??????@@@@@@===<<<<<<======>>>???@@@CCCBBBBBBFFFMMMWWW```fffqqq{{{lll]]]TTTPPPOOOMMMLLLKKKIIIHHHIIIJJJJJJKKKKKKLLLLLLJJJHHHFFFDDDDDDDDDCCCDDDDDDEEEFFFGGGEEEGGGIIILLLMMMMMMLLLLLLHHHFFFDDDCCCCCCCCCAAA@@@ooo[[[PPPKKKEEE@@@???@@@BBBHHHQQQ\\\eeekkkhhhddd___[[[ZZZZZZYYYYYYVVVVVVUUUSSSPPPMMMIIIGGGDDDEEEGGGJJJOOOWWW```fffjjjooowww}}}tttpppnnnsss~~~|||{{{tttmmmfffaaa\\\]]]]]]___ccclllwww~~~|||{{{}}}~~~pppiiimmm~~~qqq\\\MMMHHHBBB@@@???AAA???<<<<<>>>>>>>>>>>>>>===<<<;;;:::::::::::::::<<<<<<<<<======>>>???@@@AAABBBDDDFFFHHHHHHHHHHHHFFFEEEEEEDDDDDDDDDDDDDDDBBBCCCDDDDDDDDDCCCBBBAAAAAAAAABBBBBBCCCEEEFFFGGGHHHKKKNNNNNNLLLKKKKKKMMMKKKKKKLLLMMMOOOPPPQQQQQQTTTPPPPPPSSSUUUTTTVVVYYY[[[aaaiiisssqqqbbbYYYVVVTTTPPPLLLJJJJJJJJJJJJFFFGGGHHHHHHHHHGGGFFFEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@?????????>>>=====================<<<<<<<<<<<<<<<<<<<<<<<<888888999:::;;;<<<======::::::;;;;;;;;;;;;::::::999:::::::::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<===;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@>>>>>>>>>>>>>>>???AAAAAAEEEGGGKKKSSS^^^kkkvvv}}}nnn^^^VVVSSSOOOLLLJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFCCCDDDEEEFFFGGGGGGGGGGGGCCCEEEIIILLLMMMLLLKKKJJJHHHEEEBBB@@@@@@AAAAAA@@@~~~eeeXXXPPPHHHCCCAAA@@@@@@DDDNNN[[[iiiqqqmmmiiiccc^^^\\\\\\[[[[[[VVVWWWWWWUUUSSSOOOKKKIIIFFFFFFGGGHHHKKKRRR[[[aaaeeelllttt{{{~~~yyytttppprrrzzz{{{rrrlllhhhccc___YYYYYYYYYXXXYYY___hhhooozzz}}}{{{{{{|||~~~wwwnnnlllvvv}}}~~~}}}lllVVVGGGDDDAAA??????AAA???;;;<<>>????????????;;;;;;:::999999:::::::::<<<<<<===>>>>>>>>>>>>>>>===<<<;;;:::::::::::::::<<<;;;;;;<<<<<<===>>>???@@@BBBDDDFFFGGGHHHHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDBBBBBBAAAAAAAAABBBCCCDDDEEEFFFGGGJJJMMMNNNLLLKKKLLLMMMIIIIIIJJJLLLMMMNNNOOOPPPVVVRRRPPPRRRTTTSSSUUUXXXWWW]]]cccjjjvvvxxxmmm\\\YYYTTTNNNKKKJJJJJJKKKHHHHHHIIIIIIHHHGGGEEEDDDHHHGGGGGGFFFEEEDDDCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::<<<======<<<:::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>???AAAAAAAAAAAABBBCCCDDDDDDHHHLLLTTT```nnn}}}wwwaaaUUUSSSSSSNNNHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFEEEEEEFFFGGGIIIKKKCCCDDDFFFGGGHHHHHHHHHGGGAAADDDGGGKKKLLLKKKIIIHHHGGGDDD@@@???@@@AAABBBCCC}}}gggVVVJJJDDDGGGBBB@@@DDDLLLXXXiiivvvuuuqqqggg^^^\\\___^^^ZZZYYYXXXWWWWWWVVVSSSNNNKKKIIIEEEEEEHHHLLLOOOTTTZZZdddiiioootttxxx|||yyyooohhhfffeeebbb```[[[\\\[[[XXXZZZ```eeeeeelllxxx}}}{{{{{{}}}|||{{{}}}~~~tttwww|||}}}ppp___PPPFFFAAA@@@@@@@@@???===<<<::::::;;;:::::::::;;;;;;<<<<<<<<<;;;:::<<<>>>??????>>>>>>===<<<;;;;;;<<<===>>>BBBAAA???>>>>>>>>>?????????>>>===<<<;;;<<<======777999;;;<<<<<<<<<>>>@@@@@@AAABBBDDDFFFGGGHHHHHHHHHGGGEEEDDDDDDFFFHHHIIIDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAACCCEEEGGGIIIKKKLLLMMMNNNNNNMMMLLLKKKKKKJJJJJJKKKLLLNNNPPPQQQOOOPPPOOONNNNNNOOORRRUUUUUUWWW[[[aaajjjxxx|||nnnggg]]]VVVRRROOOKKKHHHFFFHHHIIIIIIGGGFFFEEEFFFEEEFFFGGGFFFEEEEEEFFFGGG@@@@@@AAAAAAAAAAAABBBBBB@@@@@@@@@????????????>>><<<===>>>??????>>>===<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<=========>>>BBBBBB@@@??????>>>>>>>>>??????@@@???>>>???BBBDDD>>>AAABBBAAA???AAAGGGMMMPPP[[[hhhtttpppgggZZZRRRNNNOOOOOOOOOLLLKKKJJJIIIIIIHHHIIIIIIKKKHHHEEEEEEGGGHHHFFFDDDFFFGGGIIIJJJIIIHHHFFFEEEBBBEEEIIIMMMOOONNNKKKIIIEEEEEEDDDBBBBBBAAAAAAAAAsss]]]NNNFFFCCC@@@???BBBIIITTTeeesssxxxvvvoooeee```___\\\XXXXXXXXXWWWWWWWWWUUUQQQNNNKKKFFFDDDFFFHHHJJJOOOUUU```dddkkkpppuuuxxx|||~~~}}}wwwpppkkkjjjjjjiiigggfffgggeee```___cccfffffflllxxx~~~|||yyyyyy{{{{{{{{{}}}yyy~~~wwwhhhYYYLLLDDDAAA?????????>>>===<<<::::::;;;:::999999999:::<<<<<<;;;;;;:::;;;===???>>>===>>>===<<<<<<<<<<<<===>>>AAA@@@???>>>======>>>???>>>===<<<;;;;;;;;;<<<<<<:::<<<======<<<<<<===???@@@@@@BBBDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFHHHDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAABBBDDDFFFHHHIIILLLMMMMMMNNNNNNMMMMMMLLLIIIIIIHHHIIIIIIKKKMMMNNNNNNOOONNNNNNMMMNNNQQQTTTWWWXXXYYY\\\bbblllxxxzzzlllaaaZZZTTTPPPLLLKKKKKKKKKJJJIIIHHHHHHIIIFFFGGGGGGFFFDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@????????????>>>??????????????????>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========<<<<<<=========>>>>>>>>>???>>>>>>======>>>??????@@@@@@@@@>>><<<<<<>>>@@@>>>AAACCCDDDDDDHHHOOOVVVcccmmmzzz|||fff___VVVPPPOOOOOOOOONNNLLLKKKJJJIIIHHHHHHHHHHHHKKKIIIFFFFFFHHHIIIGGGFFFFFFFFFGGGGGGGGGFFFEEEDDDBBBEEEHHHLLLMMMMMMKKKJJJFFFEEEDDDCCCBBBBBBBBBBBBjjjWWWLLLEEECCCBBBCCCFFFMMM]]]lllwwwzzzxxxooofffaaa]]]YYYXXXWWWWWWXXXYYYXXXVVVSSSPPPJJJEEEEEEEEEEEEIIIOOOYYY]]]dddjjjnnnssswwwzzz|||~~~|||yyytttrrrsssuuuwwwwwwyyyzzzuuummmhhhjjjkkkkkknnnxxx|||zzzwwwwwwyyyzzz|||~~~}}}{{{mmm]]]PPPGGGBBBAAA>>>>>>>>>>>>===<<<;;;:::;;;:::888777888999;;;===;;;::::::;;;===>>>===<<<>>>>>>============>>>>>>???>>>======<<<<<<=========<<<;;;:::::::::;;;;;;;;;<<<===<<<;;;:::;;;===???@@@AAACCCDDDEEEEEEEEEFFFEEEDDDCCCCCCDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDFFFHHHIIIKKKKKKJJJJJJJJJJJJKKKKKKHHHGGGFFFFFFGGGHHHIIIJJJLLLMMMMMMLLLLLLMMMOOORRRWWWWWWWWWWWWZZZaaajjjpppvvvkkkbbbYYYTTTNNNMMMKKKIIIHHHHHHIIIIIIIIIIIIGGGFFFEEEDDDDDDDDDGGGFFFFFFEEEDDDBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<=====================>>>>>>>>>??????============>>>???@@@AAA@@@AAAAAA???>>>>>>AAACCCBBBDDDGGGIIIKKKRRR[[[bbbttthhhZZZVVVRRRPPPQQQQQQOOOMMMKKKKKKJJJIIIHHHHHHHHHHHHKKKIIIHHHHHHIIIJJJIIIHHHFFFEEEEEEDDDCCCCCCDDDDDDCCCEEEGGGIIIJJJKKKJJJJJJFFFEEEDDDCCCCCCBBBCCCCCCwww```SSSLLLIIIGGGEEEDDDGGGTTTbbbrrrzzz~~~wwwlllddd___\\\WWWVVVVVVXXXZZZZZZYYYWWWVVVOOOIIIGGGEEECCCFFFLLLRRRWWW]]]ccchhhmmmqqquuuwwwzzz~~~}}}{{{|||~~~vvvuuuuuussssss{{{}}}{{{xxxuuuuuuxxx{{{~~~vvvdddTTTHHHBBB@@@@@@============<<<<<<;;;:::;;;999888666777999;;;<<<;;;:::999:::<<<===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888:::;;;;;;:::999:::<<>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<=========>>>>>>>>>>>>>>>>>>????????????@@@????????????@@@AAABBBBBB???@@@BBBBBBCCCEEEHHHKKKHHHJJJMMMQQQWWW```kkkrrrrrr\\\TTTRRRPPPRRRTTTSSSPPPLLLKKKJJJIIIHHHGGGGGGGGGGGGJJJIIIIIIHHHIIIJJJJJJJJJFFFEEECCCAAAAAAAAABBBCCCDDDDDDEEEFFFHHHIIIIIIJJJFFFEEEDDDCCCCCCCCCCCCCCChhhXXXOOOKKKHHHEEEBBBDDDMMMYYYlllvvv}}}xxxlllddd^^^[[[VVVVVVVVVWWWYYY[[[ZZZYYYXXXQQQKKKGGGDDDAAACCCHHHMMMQQQWWW\\\aaaffflllooosssvvv{{{~~~|||~~~{{{zzzwwwttttttyyy~~~}}}~~~}}}qqq^^^MMMCCC???>>>???;;;;;;<<<<<<<<<;;;;;;::::::999888777777999;;;<<<;;;:::999:::;;;<<<;;;:::======>>>>>>>>>>>>======;;;;;;;;;<<<<<<<<<;;;;;;:::::::::::::::999999999777999;;;;;;;;;<<<===???>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGFFFEEECCCCCCCCCCCCEEEFFFGGGFFFEEEEEEEEEFFFGGGHHHHHHJJJKKKKKKJJJJJJLLLNNNPPPPPPQQQQQQSSSWWW]]]bbbkkkxxx{{{nnnccc^^^WWWQQQOOONNNMMMLLLKKKIIIFFFEEEGGGHHHHHHGGGDDDDDDDDDDDDDDDEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>???????????????@@@@@@@@@@@@AAAAAA@@@@@@??????@@@@@@AAA???@@@CCCEEEGGGJJJNNNRRRQQQTTTYYYaaakkkvvvkkkYYYRRRQQQRRRTTTVVVUUUPPPKKKJJJIIIHHHGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKGGGEEEBBB@@@@@@@@@BBBCCCDDDDDDDDDEEEFFFGGGHHHHHHEEEDDDDDDCCCCCCCCCCCCDDDsssbbbRRRLLLGGGDDDCCCCCCIIIQQQbbbmmmtttqqqggg```[[[WWWVVVUUUUUUVVVXXXYYYXXXXXXUUUOOOJJJGGGDDD@@@AAAEEEHHHKKKQQQVVVZZZ```eeeiiimmmqqqvvvzzz}}}|||yyyyyyyyyuuusssuuu{{{}}}uuuhhhVVVGGG???===<<<<<<::::::;;;;;;<<<;;;;;;;;;999999999999999:::;;;;;;;;;999999999;;;;;;:::999<<<<<<============<<<<<<::::::;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;:::999888999;;;===>>>>>>???AAABBB>>>>>>???@@@@@@@@@??????@@@@@@AAABBBCCCDDDDDDEEECCCCCCCCCBBBBBBBBBBBBAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFEEEEEEDDDEEEFFFGGGHHHHHHIIIKKKKKKJJJJJJLLLMMMMMMNNNNNNNNNNNNQQQUUUXXXaaajjjxxxrrrkkkbbb[[[XXXUUUQQQNNNOOOKKKFFFFFFHHHJJJIIIGGGDDDDDDDDDEEEEEEFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAAAAABBBAAAAAA@@@@@@???@@@@@@@@@CCCEEEIIILLLPPPUUUZZZ^^^eeehhhoooyyy{{{eeeYYYRRRQQQQQQSSSUUUTTTOOOKKKIIIIIIHHHGGGFFFFFFFFFFFFDDDFFFGGGGGGFFFGGGIIIKKKHHHFFFDDDBBBAAAAAABBBCCCBBBCCCCCCDDDEEEEEEFFFFFFDDDCCCCCCBBBBBBBBBCCCCCCvvv^^^UUULLLHHHFFFDDDEEEHHHRRR\\\dddddd```^^^[[[XXXWWWUUUTTTTTTUUUVVVVVVUUUSSSNNNJJJIIIFFFBBBBBBEEECCCGGGKKKPPPTTTYYY^^^bbbhhhlllqqqvvvyyy|||}}}xxxuuutttuuuvvvtttssswwwzzziii]]]MMMAAA<<<;;;:::999888999:::;;;;;;;;;;;;;;;888999:::;;;<<<;;;;;;:::;;;999888999:::;;;:::888:::;;;<<<======<<<;;;:::999:::;;;=========<<<;;;:::;;;<<<<<<<<<;;;999999:::;;;============???@@@>>>>>>?????????>>>>>>===>>>???@@@BBBDDDEEEFFFFFFCCCCCCCCCBBBBBBBBBAAAAAA@@@AAABBBCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCDDDCCCCCCCCCDDDFFFGGGHHHGGGIIIKKKKKKKKKKKKLLLMMMKKKLLLMMMMMMMMMNNNRRRTTTXXX```lllyyyyyyqqqlllggg```[[[YYYSSSMMMKKKMMMNNNLLLJJJGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>?????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBCCCCCCDDDEEEFFFLLLPPPVVV^^^eeennnvvv|||zzz~~~~~~ooo^^^WWWPPPNNNMMMOOOQQQQQQNNNJJJIIIHHHGGGFFFFFFEEEEEEEEEAAACCCEEEEEEDDDDDDGGGJJJHHHGGGFFFDDDCCCCCCCCCCCCAAABBBCCCDDDDDDEEEDDDDDDBBBBBBAAAAAAAAAAAABBBBBBmmmaaaTTTNNNJJJEEEBBBBBBBBBLLLVVVYYY[[[^^^^^^\\\WWWUUUSSSSSSTTTTTTTTTSSSSSSOOOLLLLLLJJJFFFEEEHHHAAADDDHHHLLLPPPTTTZZZ]]]dddhhhmmmrrrvvvyyy}}}~~~xxxtttqqqqqqrrrtttttttttxxx||||||uuu___TTTFFF<<<999999999777888888999:::;;;;;;;;;;;;888999;;;======<<<;;;:::;;;999888999::::::999888999:::;;;<<<<<<;;;:::999999:::<<<=========<<<<<<;;;;;;<<<===<<<;;;:::999999:::;;;;;;999999:::;;;>>>>>>>>>>>>>>>======<<<===>>>@@@CCCEEEFFFGGGHHHCCCCCCBBBBBBBBBAAAAAAAAA???@@@BBBCCCCCCCCCBBBBBB@@@AAACCCCCCCCCCCCAAA@@@BBBBBBAAABBBCCCEEEGGGHHHGGGIIIKKKLLLKKKKKKLLLMMMIIIKKKLLLMMMNNNPPPTTTWWWRRR\\\fffppp~~~~~~uuuoooccc]]]VVVSSSSSSSSSQQQMMMKKKJJJIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDAAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCEEEEEEFFFGGGHHHJJJLLLMMMUUUZZZcccooo{{{rrrkkkrrrtttgggYYYTTTMMMJJJIIIKKKMMMOOOLLLJJJIIIHHHGGGFFFEEEEEEEEEEEE???AAACCCCCCBBBCCCFFFIIIIIIHHHGGGFFFEEEDDDCCCCCC@@@AAACCCDDDEEEDDDCCCCCCAAAAAA@@@@@@@@@AAAAAABBBpppWWWMMMKKKGGGCCCBBBBBBFFFHHHIIIPPPYYY\\\YYYXXXWWWUUUTTTSSSTTTTTTUUUPPPOOOMMMKKKIIIHHHGGGGGG@@@@@@AAACCCIIIPPPWWW[[[bbbeeejjjnnnrrrvvv{{{~~~{{{uuupppppppppnnnooorrrqqquuu~~~wwwxxxyyyiiiTTTIII>>>;;;:::999888999;;;;;;;;;;;;:::999999888;;;:::888777777888:::;;;;;;:::999888777777777777:::;;;<<<=========;;;;;;888999<<>><<<<<<<<<<<<;;;;;;;;;;;;<<<;;;:::999999;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>??????BBBGGGKKKKKKGGGBBBCCCCCCBBBAAA@@@>>>>>>===============>>>???@@@AAAEEEFFFGGGHHHGGGEEECCCBBBDDDEEEDDDCCCBBBCCCFFFHHHKKKLLLLLLLLLJJJJJJLLLMMMMMMLLLLLLLLLMMMNNNOOOOOOVVVXXX]]]eeennn}}}wwwjjjaaa\\\ZZZXXXWWWSSSRRROOOMMMKKKIIIIIIHHHJJJGGGFFFHHHHHHCCC@@@@@@DDDEEEEEEEEEDDDCCCCCCDDDDDDCCCCCCBBBBBBAAA@@@@@@AAA@@@???>>>>>>???@@@AAABBB@@@>>>???BBBCCCAAA??????@@@@@@AAAAAAAAA@@@@@@DDDBBBAAABBBFFFIIIJJJHHHFFFIIILLLMMMRRRZZZ______fffmmmzzznnnbbb^^^eeefff[[[RRRQQQIIIIIIHHHHHHGGGHHHHHHHHHHHHGGGFFFDDDBBB@@@???>>>@@@@@@@@@AAABBBCCCEEEEEEEEEEEEDDDDDDCCCCCCCCCBBB>>>????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAfffVVVOOOIIIEEEDDD>>>AAACCCEEELLLVVV[[[YYYXXXWWWUUUTTTSSSSSSSSSSSSPPPOOONNNLLLJJJIIIIIIHHHDDDCCCAAABBBFFFLLLRRRVVV___bbbgggkkkooossswww{{{}}}}}}~~~tttnnnkkkllllllkkknnnrrrvvv{{{yyyrrrwwwrrr```PPPFFF<<<999888666666777999999999999999999888777;;;:::888777777888:::;;;<<<;;;:::999888888888888888888888999888888777777777888:::>>>BBBCCC@@@=========<<<<<<<<<;;;;;;;;;;;;:::888888888999;;;<<<========================>>>>>>AAAEEEIIIIIIEEEBBBCCCBBBAAA@@@???>>>>>>===============>>>???@@@AAAEEEEEEGGGHHHGGGFFFDDDCCCEEEFFFEEEDDDCCCCCCFFFHHHIIIJJJKKKKKKJJJKKKMMMOOOMMMLLLLLLLLLLLLMMMMMMNNNRRRRRRVVV]]]dddpppvvvoookkkhhhfffdddccc```\\\XXXTTTQQQOOOOOOKKKIIIKKKJJJFFFDDDEEEFFFFFFFFFEEEDDDCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDBBBAAAAAA@@@AAABBBCCCCCCDDDBBB@@@AAACCCDDDCCCAAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCEEEHHHKKKLLLMMMMMMPPPUUU[[[___gggqqqwwwwww{{{}}}iii^^^XXX]]]^^^UUUMMMMMMGGGGGGFFFEEEDDDDDDEEEEEEFFFEEEEEEDDDCCCBBBAAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBB>>>????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAttt^^^RRRJJJEEECCC>>>@@@@@@AAAHHHQQQVVVVVVXXXWWWVVVUUUTTTSSSRRRRRRPPPPPPOOONNNMMMLLLKKKKKKHHHEEEBBB@@@BBBFFFLLLPPPYYY]]]aaafffiiinnnrrruuuxxxyyy{{{~~~|||vvvnnniiigggiiijjjkkkooottt||||||qqqpppzzz~~~jjjYYYLLLCCC;;;888888666555777666777777888888888888777:::999888777777888999:::<<<<<<;;;:::999999999999777777666555555555555555666666888:::>>>???>>><<<=========<<<<<<<<<<<<;;;999888888777777888:::;;;::::::::::::::::::::::::<<<===???CCCEEEFFFCCCAAABBBAAAAAA@@@???>>>==================>>>???@@@@@@CCCDDDEEEFFFGGGFFFEEEDDDGGGGGGGGGEEEDDDDDDFFFHHHGGGIIIJJJJJJKKKLLLNNNPPPMMMLLLLLLKKKKKKKKKKKKLLLNNNNNNQQQUUUZZZbbbrrr}}}vvvmmmeee]]]YYYXXXSSSOOOOOONNNKKKIIIKKKJJJJJJIIIHHHGGGGGGHHHHHHDDDDDDDDDDDDDDDEEEFFFFFFBBBBBBBBBCCCCCCCCCDDDDDDCCCBBB@@@@@@BBBBBBBBBAAABBBBBBBBBBBBCCCEEEFFFGGGFFFLLLSSSWWWYYYYYY[[[]]]ccckkksss{{{~~~wwwrrreeeZZZSSSUUUUUUOOOJJJJJJGGGFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCBBBBBBBBB>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@kkk[[[QQQJJJEEECCCAAA??????DDDLLLQQQSSSWWWWWWWWWWWWUUUTTTSSSRRRPPPPPPPPPPPPOOOOOONNNMMMJJJGGGBBB??????BBBGGGKKKTTTWWW\\\```dddhhhmmmpppsssuuuxxx{{{}}}}}}tttnnnlllhhhgggiiijjjlllrrryyywwwqqqvvvwwweeeUUUIIIBBB;;;:::999777666999555666777777888888888888999888777777777777888999;;;;;;:::999999999999999:::888777555555555666666666666777888:::<<<<<<<<<=========<<<<<<<<<;;;;;;999888888888888999::::::::::::::::::::::::::::::;;;<<<>>>@@@BBBBBBAAA@@@AAA@@@@@@???>>>>>>=========<<<<<<======>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDGGGHHHHHHFFFEEEDDDFFFHHHHHHIIIJJJJJJJJJKKKMMMOOOMMMLLLKKKJJJJJJJJJJJJJJJMMMLLLNNNSSSVVV[[[fffqqq{{{pppjjjiiibbb[[[YYYWWWSSSSSSUUUUUUSSSQQQPPPPPPPPPOOONNNIIIIIIHHHGGGGGGHHHIIIJJJGGGHHHHHHIIIIIIHHHHHHGGGFFFEEECCCCCCCCCCCCDDDDDDDDDDDDEEEFFFHHHKKKMMMOOORRR\\\hhhoooqqqrrrvvvzzzxxxlllgggfffaaaWWWPPPPPPPPPLLLJJJKKKIIIHHHFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>?????????@@@@@@@@@?????????@@@@@@@@@@@@@@@~~~mmm```UUUMMMJJJDDD???>>>AAAGGGMMMQQQTTTUUUWWWWWWWWWVVVTTTSSSPPPPPPQQQRRRRRRQQQPPPPPPJJJGGGCCC??????AAAEEEHHHOOORRRWWW[[[___ccchhhkkknnnqqquuuwwwyyy|||}}}vvvnnniiijjjhhhgggjjjkkknnnvvv~~~|||wwwwwwxxxjjj[[[OOODDD>>>:::999888666666888666666777888999999888888777777777777777777777777999888777777666777777777999888777555555555666777666666777888999:::<<<===<<<<<<<<<<<<;;;;;;;;;;;;999999999999999::::::;;;:::::::::::::::::::::::::::;;;===>>>>>>??????????????????>>>>>>=========<<<<<<<<<<<<===>>>???@@@<<<===>>>???@@@AAAAAAAAAFFFGGGHHHGGGEEEEEEFFFHHHIIIJJJKKKJJJIIIIIIKKKMMMLLLLLLKKKJJJIIIIIIIIIJJJKKKKKKNNNRRRUUUWWW^^^fffiiiwww{{{sssoookkkggggggiiikkkhhhdddaaa^^^[[[VVVRRRTTTSSSQQQPPPPPPPPPQQQRRRQQQRRRRRRRRRQQQOOOMMMKKKKKKKKKIIIHHHGGGGGGIIIJJJJJJKKKNNNQQQTTTXXX[[[]]]dddppptttggg___\\\[[[ZZZSSSNNNLLLLLLKKKJJJJJJHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA????????????@@@AAABBBCCCAAAAAAAAAAAABBBBBBBBBBBB>>>>>>?????????@@@@@@@@@??????@@@@@@@@@AAAAAAAAAtttggg]]]WWWNNNDDDAAAAAACCCHHHNNNNNNPPPTTTVVVWWWVVVUUUSSSOOOPPPQQQSSSSSSSSSRRRQQQKKKIIIEEEAAA@@@AAACCCEEEJJJMMMRRRVVVZZZ^^^cccfffggglllpppssstttwww|||{{{uuupppjjjggggggfffgggjjjmmmqqq{{{{{{zzzzzzwwwfffXXXMMMDDD===999666777666333333666666777777888888888888777666666666777777666666666666666555555555555555666555555444444444444555555555777888999888999;;;===;;;;;;;;;::::::::::::999999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<<<<>>>@@@>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<===>>>??????;;;;;;<<<<<<===>>>??????DDDEEEFFFFFFEEEEEEFFFHHHJJJKKKKKKJJJIIIIIIJJJLLLLLLKKKKKKJJJJJJJJJJJJKKKJJJIIIMMMRRRTTTTTTWWW\\\___jjjzzz{{{vvvnnneee^^^```^^^]]][[[[[[\\\^^^___``````aaa```]]]XXXTTTQQQQQQQQQPPPMMMKKKLLLNNNPPPSSSUUUZZZ___eeeiiilllnnnzzznnnaaa[[[VVVSSSRRRPPPMMMJJJIIIIIIIIIHHHGGGEEEDDDCCCBBBAAAAAA@@@@@@CCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@AAABBBBBB@@@@@@AAAAAAAAAAAAAAABBB>>>????????????@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCssseeeUUUKKKEEE@@@BBBGGGGGGJJJOOOSSSUUUVVVTTTSSSNNNOOOQQQSSSTTTTTTSSSRRRNNNLLLHHHEEEBBBAAAAAAAAAEEEHHHLLLQQQTTTYYY]]]aaaaaafffkkknnnooorrrwww|||zzzsssnnnjjjgggfffeeeeeehhhmmmrrrxxx{{{}}}}}}hhhUUUIIIAAA<<<999666555666555222333666666666777777777666555555555666666666666666666555555555444444444444555555222222333444555555555555333666888999888888999;;;::::::999999999999888888777888888999999999999999:::::::::::::::::::::::::::;;;===<<<:::;;;===@@@>>>>>>============<<<<<<<<<<<<<<<<<<<<<===??????<<<;;;;;;<<<<<<===>>>>>>AAACCCEEEFFFEEEEEEGGGHHHHHHIIIJJJJJJIIIIIIKKKMMMKKKKKKKKKJJJKKKKKKLLLLLLKKKKKKNNNSSSTTTRRRRRRUUU\\\bbblllwwwzzztttsssrrrqqqsssuuuxxxzzz}}}xxxrrrkkkhhhaaaaaa```]]]ZZZZZZ]]]```fffjjjqqqyyyooo^^^UUURRRNNNKKKLLLGGGHHHHHHIIIIIIIIIHHHEEEDDDDDDCCCBBBBBBAAABBBBBBCCCCCCDDDEEEFFFGGGHHHHHHEEEDDDCCCBBBAAAAAA@@@@@@???@@@@@@@@@AAAAAAAAAAAA>>>????????????@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDD{{{fffWWWJJJ???===AAABBBEEEKKKPPPTTTTTTSSSRRRMMMNNNQQQSSSTTTTTTSSSRRRQQQOOOKKKGGGDDDAAA??????AAADDDIIIMMMQQQUUUZZZ]]]]]]bbbhhhkkkkkknnntttyyy}}}}}}tttmmmhhhgggfffeeeeeefffkkkqqqwww~~~~~~uuu___KKKAAA===:::999777777888777333444888666666666666555444333333555555666666666666555555555555444444444555555666111222444666777777777666111555888999777666888999999999999888888888777777666666777888888888888888999999999999999999999999:::<<<===;;;::::::===AAA===============<<<<<<<<<<<<;;;;;;<<<<<<===>>>???===<<<<<<<<<<<<===>>>>>>???AAADDDEEEEEEEEEGGGHHHFFFGGGIIIIIIIIIJJJMMMOOOKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNQQQVVVVVVRRRQQQRRRWWWYYY]]]dddrrrvvvwwwvvvrrroooooorrrvvvpppbbbUUUQQQMMMHHHFFFHHHDDDGGGIIIJJJKKKKKKIIIFFFFFFEEEEEEDDDDDDDDDEEEEEECCCDDDEEEGGGIIIKKKMMMMMMJJJIIIGGGDDDBBB@@@???????????????@@@@@@AAAAAAAAA>>>????????????@@@@@@@@@AAAAAABBBBBBCCCDDDEEEEEEdddMMMAAA======AAA???BBBHHHLLLLLLNNNRRRPPPLLLMMMSSSUUUQQQPPPSSSNNNNNNLLLJJJGGGDDDBBB@@@???AAADDDHHHLLLPPPSSSUUUXXX]]]bbbeeefffhhhlllpppyyyzzz}}}|||tttkkkgggdddaaacccfffaaaiiiqqqvvvvvv```NNNDDD???:::666777666555444444555666777777666555555666777666444666666666666555555555555777666555444444444444444666555555666777666333111444555555666777888888999999999999999999888777777999888777777777777777777999888777777777888::::::<<<<<<<<<<<<===???@@@@@@???<<<999999<<<======;;;===>>>???@@@@@@???>>>===>>>============>>>>>>???DDDDDDDDDDDDEEEEEEEEEEEEFFFDDDDDDHHHMMMQQQRRRQQQOOOPPPQQQRRRQQQOOONNNMMMOOOQQQRRRQQQPPPNNNNNNOOOQQQSSSWWW^^^ffftttsss\\\XXXPPPIIIEEEDDDFFFGGGNNNMMMLLLLLLLLLKKKIIIGGGEEEFFFGGGHHHGGGFFFEEEDDDFFFEEEEEEFFFHHHLLLQQQSSSMMMJJJEEEAAA???@@@BBBDDDDDDCCC@@@>>>>>>>>>@@@AAA@@@AAABBBBBB@@@????????????AAACCCDDDFFFFFFFFFEEEyyy[[[HHHAAAAAA@@@>>>@@@EEEIIIJJJMMMRRRSSSPPPPPPUUUVVVSSSRRRTTTOOONNNMMMKKKHHHEEECCCBBB>>>???@@@CCCGGGJJJMMMOOOTTTYYY^^^aaaccceeejjjnnnuuuwwwzzz~~~uuummmfffdddaaa___aaaeeefffmmmuuu~~~wwwhhhTTTEEE>>>;;;777444666555444333333444555666777555444555666777666444666666777777888888888999777666555444444444444555666555444555666666444222555555555666777888888888888888999999888888777666777777777666777777888999999888777777777888::::::;;;;;;;;;;;;;;;<<<===>>>>>>;;;999999;;;<<<<<<:::===>>>???@@@@@@???>>>===<<<<<<<<<<<<===>>>>>>???CCCCCCDDDDDDEEEFFFFFFGGGIIIGGGGGGJJJOOOTTTVVVVVVTTTTTTSSSSSSTTTTTTSSSRRROOOQQQRRRQQQPPPOOOOOOPPPTTTTTTWWW\\\aaajjj{{{qqqaaaVVVRRRLLLGGGDDDEEEGGGIIINNNMMMLLLLLLMMMLLLKKKIIIEEEFFFGGGGGGGGGGGGFFFEEEFFFEEEEEEFFFHHHKKKNNNPPPKKKHHHDDDAAA@@@@@@AAABBBCCCBBB@@@???>>>>>>>>>??????@@@AAA@@@???????????????@@@BBBDDDEEEEEEEEEDDDgggMMMBBBAAA@@@======AAADDDFFFKKKQQQVVVTTTTTTVVVVVVSSSRRRTTTOOOOOONNNLLLJJJHHHEEEDDD?????????@@@BBBEEEHHHJJJOOOSSSYYY\\\^^^aaafffkkkppprrrvvvzzz}}}xxxlllgggbbbaaa```^^^```eeennnttt}}}}}}|||dddXXXHHH===999888666444444444333333333333444444666555444555666777666444444555666777888999999:::666666555555444444555555555444222333444666555444555555666666777777888888777777888888777777666555666666666666777888999999999888888888888999::::::::::::999999999999::::::<<<:::999999:::;;;;;;:::===>>>???@@@@@@???>>>===;;;;;;;;;;;;<<<===>>>???BBBBBBCCCEEEFFFGGGHHHIIILLLKKKJJJMMMRRRXXX]]]___\\\XXXTTTSSSUUUVVVUUUSSSOOOQQQRRRQQQPPPPPPQQQRRRVVVUUUWWWZZZZZZ^^^iiiuuuwwwaaaSSSMMMKKKGGGDDDCCCEEEHHHJJJLLLKKKKKKKKKMMMMMMKKKJJJEEEFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGIIIJJJKKKLLLGGGFFFDDDBBBAAA@@@AAAAAABBBAAAAAA@@@@@@??????>>>???????????????@@@@@@@@@>>>???AAACCCDDDDDDCCCCCCsssSSSEEECCCAAA<<<;;;===@@@CCCIIIPPPWWWWWWWWWWWWUUURRRQQQRRROOOOOOOOOMMMLLLJJJHHHGGGEEECCCAAA@@@AAACCCEEEGGGJJJNNNSSSWWWYYY]]]cccgggkkkmmmqqqvvv||||||ssslllgggcccaaaaaa```___bbbggguuu~~~xxxzzzzzzmmmWWWNNNCCC;;;888888777666444444444444444444444444555444333444666666666555333333444444555666666777666666555555555555666666555444222222444666666666555666666666777777777888777777777777777666555555777777666666666777777888888888888888999999:::::::::999999888888888999999<<<;;;::::::;;;;;;;;;;;;===>>>???@@@@@@???>>>===::::::::::::;;;===>>>???@@@AAACCCEEEGGGIIIJJJKKKMMMLLLLLLOOOUUU]]]dddhhhccc]]]VVVRRRSSSTTTSSSQQQPPPQQQRRRQQQPPPPPPRRRSSSVVVUUUVVVXXXWWWWWW]]]fffttt~~~jjj[[[RRRIIIGGGEEECCCCCCEEEHHHJJJIIIHHHHHHIIIKKKLLLJJJIIIEEEEEEFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHHHHGGGGGGDDDDDDDDDCCCCCCBBBBBBBBB@@@AAABBBCCCDDDDDDCCCCCCAAA@@@???@@@AAABBBBBBBBB>>>???@@@BBBCCCCCCBBBBBBbbbOOOIIICCC===:::;;;>>>@@@GGGNNNXXX[[[]]]ZZZWWWTTTSSSRRROOOOOOOOONNNMMMLLLJJJJJJIIIGGGDDDAAAAAAAAACCCDDDFFFJJJOOORRRTTTXXX^^^cccfffiiimmmsssxxx}}}|||tttkkkdddbbb``````aaaaaa```eeelll{{{uuupppxxxpppaaaNNNHHH@@@;;;999888777666555555555666666555555555444333333444555666666555555555555444444444444444666666555555555666666777666444222333444666777777666666666666777777777777777777777777777666555555888888777666555555555666888888999999::::::::::::::::::999999999999999999<<<<<<=========<<<<<<======>>>???@@@@@@???>>>===:::::::::;;;;;;<<<>>>>>>???@@@BBBDDDGGGIIIKKKKKKKKKKKKLLLOOOUUU^^^gggmmmjjjcccZZZTTTRRRQQQPPPOOOPPPQQQQQQPPPOOOOOOQQQSSSSSSSSSUUUXXXXXXVVVYYY___hhhqqq}}}yyykkk^^^VVVRRRHHHGGGEEEDDDDDDEEEGGGHHHEEEEEEEEEFFFHHHIIIHHHFFFDDDDDDDDDDDDEEEEEEFFFFFFDDDEEEFFFGGGGGGFFFEEECCCCCCCCCDDDDDDEEEEEEEEEEEEAAABBBDDDFFFHHHIIIJJJJJJEEECCCAAABBBEEEFFFFFFEEE>>>???@@@BBBBBBBBBAAAAAAsssZZZMMMFFF@@@<<<<<<===???EEELLLXXX^^^aaa^^^YYYWWWTTTRRRNNNNNNNNNNNNNNNMMMLLLKKKIIIGGGDDDBBB@@@???@@@@@@CCCFFFJJJMMMOOOSSSYYY^^^aaadddhhhnnntttxxx|||}}}{{{tttmmmfffaaa^^^]]]___bbbccceeemmmwww}}}rrrmmmppp{{{zzzhhhXXXGGGCCC>>>:::888666555444555555666777777666555555444333222333555666666555777777777666666666555555666666555555666666777777777666444555666777777666666666666666777777777777777777888888777777666555888777666666555555555666888999999:::;;;:::::::::::::::999999999::::::;;;;;;===??????===<<<===>>>===>>>???@@@@@@???>>>===<<<<<<<<<;;;<<<<<<===>>>>>>???AAACCCFFFHHHJJJKKKIIIJJJKKKNNNRRRZZZdddjjjmmmhhh```XXXRRROOOPPPPPPQQQQQQQQQOOOMMMMMMOOOQQQRRRQQQTTTWWWXXXVVVWWW\\\```eeemmmwww{{{pppdddZZZRRRNNNLLLHHHGGGFFFEEEDDDEEEEEEFFFDDDCCCCCCDDDFFFGGGFFFDDDCCCBBBBBBBBBCCCDDDEEEFFFDDDDDDEEEFFFFFFDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGDDDEEEFFFIIIKKKMMMOOOPPPJJJGGGDDDDDDGGGIIIIIIGGG???@@@AAABBBBBBBBBAAAAAAgggTTTIIICCC>>>>>>>>>???DDDJJJSSS\\\bbb^^^YYYVVVRRRNNNMMMMMMNNNNNNNNNMMMMMMLLLIIIHHHFFFCCCAAA@@@>>>>>>???CCCFFFHHHIIIMMMTTTYYY]]]___dddiiinnnsssvvvxxx{{{|||~~~vvvnnnhhhdddaaa___]]]^^^aaafffjjjooo{{{uuummmiiiooozzz{{{ooo]]]NNNAAA???<<<:::888666444333444444555666666555444444333222222333555666666555555555666666666666666666666666666666666777888888888777777888999999777555777777777777666666666666888888999999888888777666444444444555666777888888888999:::;;;;;;;;;::::::888888888888999:::;;;;;;:::===??????===;;;<<<======>>>???@@@@@@???>>>===>>>>>>======<<<<<<======>>>>>>@@@BBBEEEGGGHHHIIIHHHJJJKKKLLLNNNTTT\\\aaaiiigggbbbYYYPPPMMMOOORRRRRRRRRQQQNNNLLLKKKMMMOOORRRQQQRRRVVVUUURRRSSSVVVXXX___fffjjjssspppiii___WWWRRRNNNIIIFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCDDDFFFFFFDDDCCCAAAAAA@@@@@@AAABBBDDDEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBDDDFFFHHHIIIIIIHHHIIIJJJLLLNNNPPPRRRNNNIIIEEEEEEHHHKKKIIIGGG@@@@@@BBBCCCCCCBBBBBBAAAuuu___JJJEEE@@@?????????CCCIIIMMMXXX___\\\VVVSSSNNNIIILLLMMMMMMNNNNNNMMMMMMMMMKKKJJJHHHFFFDDDAAA@@@>>>===@@@CCCEEEFFFJJJPPPUUUZZZ\\\```fffkkkooorrrtttyyyzzz|||}}}vvvlllccc^^^]]]\\\\\\___```dddkkkqqqyyyzzziiieeeggguuu{{{qqqeeeTTTEEE>>>===<<<;;;999888666555333333444555555444333333333222222333555666666555111222222333444555666666666666666666666777888888999999999999:::999777444777777777777666666666666999999999999999888777777111222333444666888:::;;;888999:::;;;<<<;;;::::::777777777777888999;;;;;;999<<>><<<:::;;;<<<===>>>???@@@@@@???>>>===@@@???>>>======<<<<<<======>>>@@@BBBDDDFFFGGGHHHIIIJJJLLLKKKKKKOOOUUUZZZbbbccc```XXXNNNIIIMMMRRRRRRRRRPPPMMMKKKJJJLLLNNNTTTQQQQQQTTTSSSOOONNNPPPRRR]]]eeeeeefffrrrxxxeee___WWWSSSRRROOOJJJEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDEEEFFFFFFDDDCCC@@@@@@??????@@@BBBCCCDDDCCCCCCCCCCCCCCCBBBBBBBBB?????????@@@BBBEEEGGGIIILLLKKKJJJJJJKKKMMMOOOQQQOOOJJJFFFEEEIIIKKKIIIGGG@@@AAABBBCCCCCCCCCBBBAAAyyybbbPPP???;;;===>>>???BBBKKKQQQVVVVVVRRRNNNNNNOOOMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKIIIHHHFFFDDDCCCCCC@@@@@@@@@AAACCCFFFJJJKKKUUUXXX]]]bbbfffiiimmmpppnnnrrrwww{{{~~~{{{ppplllfffaaa^^^]]]]]]\\\]]]cccjjjnnnxxxzzzqqqZZZbbbqqqqqqdddWWWKKKCCC>>>>>>>>><<<;;;999777666888888777777666666555555444444444444444444444444777777666666555555555444888777777777888999::::::;;;<<<<<<<<<<<<:::999888444555555666666555444444666666777777777777666666777777777888999999999:::<<<===>>>>>>===;;;999888;;;:::999888888999:::;;;;;;<<<===>>>>>>?????????>>>>>>>>>>>>============<<<===>>>??????@@@@@@???>>>>>>???@@@CCCFFFHHHJJJJJJJJJIIIHHHHHHKKKPPPTTTWWWVVVUUUSSSQQQOOOMMMLLLOOOOOOPPPNNNMMMLLLNNNOOOQQQRRRRRRQQQPPPPPPRRRTTTXXXXXXZZZ]]]ccclllsssxxxzzzqqq```\\\UUUOOOLLLIIIGGGEEECCCCCCDDDDDDDDDDDDCCCCCCAAABBBCCCCCCDDDCCCCCCCCC??????@@@@@@@@@AAAAAAAAACCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDHHHHHHHHHIIIJJJLLLNNNPPPNNNKKKGGGFFFGGGFFFDDDAAABBBBBBBBBBBBBBBBBBBBBBBByyyeeePPPFFFBBB??????AAACCCHHHMMMNNNKKKIIIJJJLLLLLLLLLMMMNNNNNNNNNMMMMMMMMMLLLKKKJJJHHHGGGEEEEEEAAAAAA@@@@@@AAADDDGGGIIIQQQUUUZZZ^^^bbbfffjjjmmmmmmppptttwwwyyy{{{~~~~~~yyytttiiifffaaa]]]\\\\\\]]]]]]^^^fffooowww~~~ooohhh```iiixxx~~~}}}yyyiii\\\QQQGGGAAA>>>>>>===<<<;;;999777777666666666555555555444444444444444444444444444444555555555555444444444333666555555666777888999:::;;;;;;;;;;;;:::999777666555555555555555555555555666777777888888777777666888888888888999999999999999:::<<<===>>>===;;;:::::::::999999999999::::::;;;<<<===>>>>>>?????????>>>>>>>>>===============<<<<<<===>>>????????????======>>>???AAACCCFFFGGGHHHHHHHHHHHHHHHKKKOOORRRSSSSSSRRRPPPOOOMMMLLLLLLNNNOOOOOONNNLLLLLLMMMNNNPPPQQQRRRRRRQQQQQQRRRTTTVVVVVVWWWYYY^^^dddkkkoooxxxvvvlll\\\WWWQQQMMMJJJHHHFFFEEEBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCC??????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAAAAABBBBBBCCCBBBBBBBBBFFFFFFFFFFFFHHHJJJLLLMMMMMMJJJGGGFFFGGGGGGEEECCCCCCCCCBBBBBBBBBAAAAAAAAA|||bbbOOODDD???>>>???>>>AAADDDDDDBBBBBBEEEGGGKKKKKKLLLMMMNNNNNNNNNMMMNNNNNNMMMMMMLLLJJJIIIHHHDDDBBB@@@>>>???AAADDDFFFLLLOOOTTTYYY\\\aaaeeehhhjjjllloooqqqsssuuuxxxzzzzzz{{{|||~~~}}}uuunnnjjjaaa___]]]ZZZZZZ\\\___aaacccnnnzzz}}}mmmcccaaajjjsss}}}~~~~~~mmm]]]QQQIIIBBB>>><<<<<<<<<;;;:::888777666555555555444444444444444444444444444444444444444444444444333333333333333333333444444666777999999;;;;;;;;;:::999777666555666555444333444444555666888888888999999888888888999999999999999888888888777888:::<<<===>>>>>>===999999::::::::::::999999;;;<<<===>>>>>>?????????>>>>>>=========<<<<<<<<<;;;<<<===>>>????????????============???AAACCCDDDDDDEEEGGGHHHHHHJJJMMMOOONNNNNNMMMMMMLLLLLLKKKKKKMMMNNNNNNMMMKKKKKKLLLNNNMMMPPPRRRTTTSSSSSSSSSTTTVVVUUUUUUVVVYYY^^^bbbeeeiiitttnnncccTTTQQQLLLIIIHHHGGGFFFDDDBBBBBBBBBBBBAAAAAA@@@???@@@AAAAAABBBBBBBBBBBBBBB??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCBBB@@@???CCCCCCCCCCCCDDDFFFHHHJJJJJJHHHFFFFFFFFFGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@???qqqXXXHHHAAA???AAA???@@@@@@???======@@@CCCHHHIIIJJJLLLMMMMMMNNNNNNOOOOOOPPPPPPOOONNNMMMLLLGGGEEEAAA>>>===???AAACCCHHHKKKOOOSSSVVV[[[```cccfffgggjjjkkklllnnnrrruuuvvvwwwyyy{{{}}}yyyrrrjjjddd```]]]\\\[[[[[[[[[___cccfffooozzz{{{jjj___^^^cccuuu~~~~~~}}}qqq___PPPGGGBBB>>>;;;999999999999888777666555555555444444444444444444444444444444444444444444444444444333333333333333222222333444666777999:::;;;;;;:::999888777555555666555444222333444666888888999999::::::999999888:::::::::999999888888888777888:::;;;============888999:::;;;;;;:::999888;;;<<<===>>>>>>?????????>>>======<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>=========>>>@@@AAABBBAAACCCFFFGGGHHHHHHJJJLLLJJJJJJJJJKKKKKKLLLLLLLLLMMMNNNNNNLLLKKKJJJLLLMMMLLLOOOSSSUUUTTTTTTTTTTTTUUUUUUUUUVVVYYY\\\___aaaaaaiiiwwwtttcccYYYMMMJJJGGGEEEEEEEEEEEEDDDBBBBBBBBBBBBAAA@@@???>>>???@@@@@@AAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAA@@@@@@??????>>>>>>??????@@@AAACCCEEEDDDBBB@@@>>>BBBAAAAAAAAABBBDDDFFFGGGGGGGGGFFFFFFFFFGGGGGGGGGEEEEEEDDDCCCAAA@@@??????eeePPPFFFCCCBBB???>>>===;;;;;;<<>>>>>?????????======<<<<<<;;;::::::999:::;;;<<<======>>>======??????>>>>>>???@@@BBBCCC@@@BBBEEEGGGGGGGGGHHHIIIGGGHHHHHHJJJKKKLLLMMMMMMMMMNNNNNNLLLKKKJJJLLLMMMLLLOOOSSSUUUUUUTTTTTTUUUSSSSSSTTTVVVXXX[[[]]]^^^___dddllluuu{{{rrreeeXXXPPPGGGEEECCCBBBCCCDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@???>>>??????@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@???>>>===<<<=========@@@AAADDDEEEEEECCCAAA???AAAAAA@@@@@@AAACCCEEEFFFEEEFFFFFFEEEEEEFFFGGGHHHFFFFFFEEEDDDCCCAAAAAA@@@pppYYYLLLFFFBBB@@@???===;;;<<<>>>@@@BBBBBBCCCEEEGGGIIIKKKLLLMMMMMMOOOQQQRRRSSSRRRQQQPPPNNNLLLIIIFFFDDDCCCCCCCCCBBBDDDFFFHHHJJJNNNSSSVVVWWWZZZ]]]___```bbbeeehhhmmmnnnpppsssuuuwwwxxxxxx|||~~~}}}yyyvvvpppmmmhhhbbb^^^ZZZXXXWWWVVVYYY\\\___bbbhhhqqqxxxtttdddZZZZZZcccvvvxxx^^^UUUIII@@@<<<:::999777444444444555555444333333555555555555555666666666444444444444444444444444444444444444555555555555333333444444666777999:::999999777666666666666666444444333333444555777888888999999::::::999999888:::::::::::::::999999999;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;::::::;;;<<<===>>>>>>?????????======<<<;;;:::999999888999:::;;;<<<============??????>>>??????AAACCCDDDAAACCCEEEFFFEEEEEEFFFGGGFFFFFFGGGIIIKKKLLLMMMNNNMMMNNNNNNMMMKKKKKKLLLNNNNNNQQQSSSTTTTTTTTTTTTUUUPPPQQQRRRTTTVVVXXXYYYYYY^^^```ccchhhooo|||}}}rrrkkkffffffdddbbb^^^WWWOOOIIIEEEDDDBBBAAABBBCCCBBBAAA@@@AAAAAABBBBBBAAAAAAAAA===>>>>>>?????????????????????@@@@@@@@@AAAAAAAAA@@@???===<<<;;;;;;<<<===???@@@BBBCCCDDDCCCBBBAAAAAA@@@@@@@@@@@@BBBCCCEEEDDDEEEFFFFFFEEEEEEGGGIIIGGGGGGFFFEEEDDDCCCCCCBBBiii\\\TTTNNNKKKHHHDDDAAA@@@????????????@@@BBBEEEHHHJJJKKKLLLKKKMMMPPPRRRSSSRRRQQQPPPQQQPPPNNNKKKIIIGGGEEEDDD???AAABBBCCCDDDGGGLLLOOONNNQQQVVVYYY[[[]]]___aaaeeefffiiikkknnnpppqqqrrruuuwww{{{~~~~~~{{{wwwsssmmmiiiccc```\\\XXXUUUUUUUUUUUUVVVZZZ```eeekkksssooocccYYYZZZfffxxxvvvhhhOOOIII@@@;;;999888777555444444555555555555555444333333444444444555555555444444444444444444444444222222333333444444444444333333333333444555666777666555444333333444555555333333444444555666666777888888999999999999888888999999::::::::::::::::::;;;::::::::::::::::::;;;;;;;;;::::::::::::;;;;;;;;;<<<===>>>>>>?????????======<<<;;;:::999888888999999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>???AAACCCDDDDDDEEEFFFEEEDDDCCCDDDFFFDDDEEEFFFHHHIIIKKKLLLMMMNNNOOOOOONNNLLLLLLMMMNNNQQQRRRTTTTTTSSSSSSTTTUUUPPPQQQRRRTTTUUUVVVVVVUUUYYY[[[]]]```eeeqqq}}}pppeee]]]XXXTTTRRRPPPOOOOOOMMMIIIFFFEEEDDDBBBBBBBBBBBB@@@???===>>>???@@@AAAAAAAAAAAA<<<===>>>>>>??????>>>>>>??????@@@@@@@@@AAAAAAAAA@@@???===;;;;;;;;;<<<===<<<===>>>@@@AAAAAAAAAAAA@@@???>>>>>>???@@@BBBCCCDDDFFFGGGFFFDDDDDDFFFHHHGGGGGGGGGFFFFFFFFFEEEEEE}}}qqqiiicccYYYTTTNNNHHHDDD@@@===;;;===>>>AAADDDGGGIIIJJJKKKJJJLLLOOORRRSSSRRRQQQPPPRRRRRRQQQOOOLLLIIIGGGEEE>>>??????@@@@@@CCCGGGKKKHHHLLLQQQUUUXXXYYY[[[\\\___aaacccfffhhhjjjllllllooorrrvvvyyy|||~~~~~~zzzuuuqqqkkkeee```[[[YYYUUURRRPPPQQQSSSUUUWWW]]]eeelllsss~~~}}}pppeee\\\WWW```sss|||jjj[[[GGGBBB<<<888888888555333444555666666777666666666222222222333333444444444444444444444444444444444111111111222222333333333222222222222333333444555333222111111111222333444222333444555666666666666888888888999999888888888999999999::::::;;;;;;;;;:::999999999::::::;;;<<<<<<<<<:::999999:::<<<<<<;;;<<<===>>>????????????======<<<;;;999888888777999999:::;;;<<<<<<<<<<<<============???AAACCCDDDFFFFFFFFFEEECCCBBBDDDEEECCCDDDEEEFFFHHHJJJKKKLLLOOOOOOPPPNNNMMMLLLNNNOOOSSSTTTTTTSSSRRRRRRTTTVVVSSSTTTUUUVVVVVVVVVUUUTTTTTTWWWZZZ\\\aaakkkzzzwwwfffZZZSSSOOOMMMKKKHHHFFFFFFHHHHHHFFFDDDFFFEEECCCBBBBBBBBB@@@>>>;;;<<<===???@@@@@@@@@@@@<<<======>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAA???===;;;:::;;;<<<===:::;;;;;;===>>>???@@@AAA>>>>>>======>>>???@@@AAADDDFFFGGGFFFDDDCCCEEEHHHHHHHHHGGGGGGGGGGGGGGGGGGxxxooodddZZZQQQIIIDDDDDD>>>AAABBB@@@???CCCHHHJJJMMMNNNOOOPPPPPPPPPOOONNNVVVTTTRRROOOMMMKKKJJJJJJCCCBBB???===>>>@@@DDDFFFGGGHHHIIILLLOOOSSSWWWYYYYYYZZZ]]]```ccceeefffgggmmmppptttwwwzzz|||}}}{{{}}}wwwooohhhccc]]]WWWSSSRRRRRRQQQPPPNNNPPPSSSVVV[[[cccnnnxxx~~~rrrfff^^^TTTWWW___nnn}}}kkkWWWIII???===:::888777666444222444555666777777555333222333333333333333333333333333333444555555444333333333333333222222111111111333333222111111222333333222111000//////111333444444444555555666666777777:::::::::999999888888888:::::::::::::::::::::::::::;;;<<<<<<<<<;;;:::999999:::;;;;;;<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;?????????@@@AAAAAABBBBBBCCCCCCCCCBBBAAAAAACCCEEEEEEFFFHHHGGGFFFFFFHHHIIIJJJKKKMMMMMMMMMMMMOOOPPPRRRQQQPPPOOOOOOPPPRRRSSSSSSSSSTTTTTTTTTTTTSSSRRRVVVXXXYYYZZZ\\\dddqqq{{{sssbbbUUUOOOLLLHHHFFFEEEDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>??????@@@@@@??????>>>:::;;;;;;;;;999999;;;===AAA>>><<<===@@@AAAAAA???@@@?????????===<<<;;;:::999:::;;;<<<===???@@@@@@??????>>>>>>>>>@@@AAABBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFuuueeeUUUJJJEEE???@@@@@@>>>>>>AAAEEEGGGKKKMMMNNNPPPQQQQQQPPPPPPVVVUUUTTTRRRPPPNNNLLLLLLEEECCCAAA>>>===>>>???@@@BBBBBBCCCFFFIIILLLPPPRRRUUUVVVXXX[[[^^^aaabbbccchhhkkkpppsssvvvxxx{{{~~~~~~~~~~~~|||zzzxxxwwwpppkkkccc^^^ZZZUUUQQQMMMMMMMMMMMMMMMNNNRRRWWW[[[fffooozzzyyynnnddd[[[UUUVVV^^^lll}}}nnn\\\MMMDDD===;;;888777777666444333444444666666666555333222333333333333333333333333111222333444444333222111333333333222222111111111333222222111111222222333222111000//////111333444555666666777777888999999888888888888888777777777999999999999888888888888777888999999999999888777999:::;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;:::999999999999:::;;;;;;<<<;;;;;;;;;<<<<<<===>>>>>>???@@@@@@AAABBBBBBAAA@@@AAACCCFFFGGGIIIJJJIIIHHHHHHIIIJJJJJJKKKMMMMMMLLLMMMNNNPPPPPPOOOMMMLLLMMMNNNPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRUUUWWWXXXXXXZZZaaammmuuu~~~kkkbbbUUUKKKHHHGGGEEECCCBBBBBBBBBBBBAAAAAAAAAAAA??????????????????????????????@@@@@@@@@@@@??????======>>>===;;;;;;<<<>>>AAA???===>>>@@@BBBAAA???AAAAAA@@@???>>>===;;;::::::;;;;;;<<<<<<=========>>>>>>=========>>>???@@@????????????@@@@@@@@@AAACCCCCCDDDDDDEEEEEEEEEFFFmmmYYYLLLCCCAAA???>>>???AAACCCFFFIIIJJJMMMOOOQQQRRRRRRRRRUUUUUUUUUUUUSSSQQQOOONNNJJJHHHFFFCCC@@@>>>===<<<>>>??????@@@CCCFFFHHHJJJNNNOOORRRUUUXXX[[[]]]^^^aaaeeeiiimmmpppssswwwyyyzzz{{{|||}}}~~~~~~}}}}}}~~~}}}~~~{{{{{{yyywwwtttqqqnnnlll```\\\WWWRRROOOLLLJJJHHHJJJJJJKKKLLLPPPVVV^^^dddrrr|||}}}pppddd\\\WWWTTTSSS[[[iii|||sss```OOOFFFBBB:::888666555555555444333333444555666555444333222222222222222222222222222000111222222222222111000222222222222222111111111333222111111111111222333111111000///000111222333555555555666777777888888555666666666666666777777777777777777777777777777::::::;;;<<<<<<;;;;;;:::999:::;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::999999888888888999999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@???@@@AAA@@@@@@AAACCCFFFJJJKKKLLLLLLJJJIIIJJJKKKJJJLLLMMMMMMLLLLLLNNNOOOOOONNNLLLJJJKKKMMMOOOQQQQQQQQQPPPOOOOOOPPPQQQRRRTTTUUUUUUUUUVVV\\\fffmmmrrrtttvvvxxx||||||qqqiiiVVVOOOHHHCCCBBBCCCBBBAAA????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????@@@@@@@@@???===<<<===???@@@???>>>???AAABBBAAA@@@BBBBBBAAAAAA???===<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>===<<<<<<<<<======>>>>>>>>>>>>>>>?????????@@@AAAAAABBBCCCDDDEEEEEEqqqZZZJJJDDD??????@@@AAACCCEEEFFFGGGJJJNNNPPPRRRSSSSSSRRRSSSTTTUUUUUUSSSQQQOOONNNMMMKKKIIIFFFBBB@@@>>>????????????@@@BBBDDDFFFHHHIIILLLNNNRRRUUUXXXYYY\\\___dddhhhkkkooorrruuuwwwwwwyyyzzz||||||}}}}}}}}}{{{yyywwwwwwxxx{{{|||zzz{{{~~~{{{yyyvvvuuurrrmmmiiiddd```^^^VVVSSSOOOKKKHHHGGGFFFFFFIIIKKKMMMQQQWWW```iiippp{{{rrrjjj___WWWUUUXXX\\\___gggwwwwwwcccRRRFFF???<<<777555333333444555444333333444444444444333222222222222222222222222222222111111111111111111111111222222222111111111111111222222111111111111222222111000000///000111222222222222222333444444555555444444555555666666777777666666666666777777777777;;;;;;<<<<<<<<<===<<<<<<999:::;;;<<<===>>>>>>>>>========================::::::999999999888888888888999:::;;;;;;;;;;;;;;;<<<<<<===>>>@@@AAABBBBBB===>>>?????????@@@CCCEEEKKKLLLMMMLLLJJJIIIJJJKKKKKKMMMNNNNNNMMMMMMNNNPPPOOONNNLLLKKKLLLNNNQQQRRRQQQPPPOOONNNNNNOOOQQQSSSSSSSSSRRRRRRSSSWWW^^^cccfffhhhjjjkkkmmmsss|||{{{pppggg^^^XXXKKKHHHDDDBBBBBBBBBAAA@@@>>>>>>=========<<<<<<<<<========================>>>??????@@@@@@??????>>>@@@AAAAAA???===<<<===>>>@@@???@@@@@@AAAAAAAAAAAACCCCCCBBBAAA@@@>>>===<<<<<<<<<<<<<<<============@@@???>>>======<<<<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAABBBCCCDDDoooTTTIII??????@@@@@@@@@CCCCCCEEEHHHKKKNNNPPPQQQQQQNNNOOOQQQSSSSSSRRRQQQPPPOOONNNMMMLLLIIIFFFDDDBBBAAAAAA@@@??????@@@AAABBBDDDEEEGGGIIILLLPPPSSSTTTWWWZZZ___cccgggjjjnnnqqqooopppqqqssstttuuuuuuuuuxxxwwwtttrrrrrrtttvvvwwwxxxzzz|||~~~}}}|||~~~{{{zzzxxxtttpppmmmnnnlllgggbbb\\\WWWSSSQQQNNNMMMJJJFFFDDDDDDFFFGGGIIINNNTTT\\\eeeoooyyytttjjjZZZVVVRRRSSSZZZeeeoootttzzzvvv```OOOEEE???888333555333222222333444444333333333333333333222222111111111111111111111111111222222111111111111222222111111111111111111111111111111111111111111111111000000000000000111111111111111111222333333444444444555555555666666777777555666666666777777888888777777777888888999999999999:::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999999999777888999:::;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAA<<<============???AAADDDHHHIIIJJJJJJHHHHHHIIIJJJLLLMMMNNNNNNMMMMMMNNNOOOPPPOOONNNNNNOOOPPPRRRTTTQQQPPPNNNNNNNNNPPPRRRSSSRRRQQQPPPOOOPPPSSSXXX[[[^^^aaadddeeedddggglllpppwwwoooaaaYYYSSSOOOLLLIIIGGGEEECCCBBBAAA???>>>=========<<<<<<<<<<<<;;;===========================>>>>>>??????>>>>>>===?????????===;;;:::;;;<<<>>>???@@@AAAAAA@@@@@@@@@BBBBBBBBBBBBAAA???>>>===<<<<<<===>>>???@@@AAAAAAAAAAAAAAA@@@???>>>===<<>>???@@@AAABBBBBBeeeSSSDDDAAA@@@>>>===@@@AAABBBEEEHHHKKKLLLMMMMMMJJJKKKMMMOOOQQQQQQQQQQQQNNNMMMMMMLLLJJJHHHFFFEEECCCBBB@@@>>>======>>>>>>AAABBBBBBDDDGGGJJJMMMOOORRRUUUZZZ^^^aaadddgggjjjkkklllmmmnnnoooooopppooopppooommmllllllmmmooopppsssuuuwwwyyyzzzyyyxxxwww{{{}}}~~~}}}}}}}}}|||||||||||||||}}}~~~~~~}}}{{{xxxuuuqqqmmmhhhdddbbb___[[[VVVQQQMMMJJJHHHHHHGGGFFFDDDCCCEEEIIILLLNNNUUU___kkkuuu~~~|||rrrhhh^^^TTTIIIKKKQQQ[[[iiiwwwwwwfffQQQDDD@@@===777111444333111111333444444333333333222222222111111111000000000000000000000000222222111111111111222222000000000111111111111111000000111222222111000000/////////000000000111111222222222333444444555555555555555555555666666666555555555666666777777888777777777777888999:::;;;999:::;;;;;;<<<;;;;;;;;;::::::::::::::::::::::::999999999999999999999999666777888:::;;;;;;;;;;;;::::::;;;;;;<<<<<<======;;;<<<===<<<<<<===@@@BBBEEEFFFGGGGGGFFFFFFGGGIIIKKKLLLMMMMMMKKKKKKLLLMMMMMMNNNNNNOOOPPPQQQRRRRRROOOOOONNNNNNNNNPPPQQQRRRQQQPPPOOONNNOOOQQQTTTVVVWWW[[[^^^___^^^]]]___aaacccmmm}}}tttjjj\\\QQQLLLKKKIIIHHHFFFFFFEEECCCAAA>>>===<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<;;;999888999;;;<<<>>>@@@AAA@@@??????@@@@@@AAAAAAAAAAAA@@@??????<<<<<<===???@@@BBBCCCCCCBBBBBBBBBBBBAAA@@@???>>>?????????>>>>>>>>>>>>>>><<<======>>>???@@@AAAAAA|||eeeOOOHHHEEE???===@@@???AAACCCEEEGGGHHHHHHHHHHHHIIIKKKLLLNNNPPPRRRRRRPPPOOONNNMMMKKKJJJIIIHHHFFFDDDBBB@@@>>>=========?????????@@@BBBEEEHHHJJJLLLOOOSSSVVVYYY\\\___aaafffggghhhiiiiiiiiiiiiiiieeeeeeeeeeeeeeefffggghhhjjjlllnnnppprrrssssssssssssvvvxxxyyyxxxwwwxxxxxxwwwwwwwwwwwwvvvvvvuuutttsssqqqnnnkkkhhhccc^^^ZZZSSSRRROOOLLLIIIGGGFFFFFFCCCDDDEEEEEEFFFJJJQQQVVV[[[cccooozzz}}}ttteee[[[TTTNNNIIIEEELLLZZZkkk}}}~~~dddXXXHHH???<<<;;;888444555333222222333444333222333222222111111111111111000000000000000000000000111000000//////000000111///000000000111111111222///000111222222111000///...//////000000000000000111111222222333444444444444444444444333333333333333333333444555666666666888888888888888:::;;;<<<:::::::::;;;::::::999888888888888888888888888888888888888888888888888888666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;>>>@@@BBBDDDEEEFFFEEEFFFGGGIIIHHHIIIJJJIIIHHHGGGHHHJJJHHHIIILLLNNNOOOOOONNNMMMLLLLLLMMMMMMNNNOOOOOOPPPQQQPPPNNNNNNOOOQQQRRRSSSSSSVVVZZZZZZXXXWWWYYY[[[[[[aaakkkxxx~~~rrr___XXXOOOJJJHHHHHHGGGEEEBBBBBBBBBAAA???>>>======;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999::::::999888888999;;;:::===@@@AAA???>>>>>>???>>>??????@@@@@@@@@@@@@@@======>>>???@@@@@@AAAAAAAAABBBCCCCCCBBBAAA@@@???>>>>>>>>>======<<<<<<<<<======>>>>>>?????????@@@tttZZZPPPKKKCCC???BBB>>>@@@BBBCCCDDDEEEDDDDDDHHHHHHIIIKKKMMMPPPSSSTTTTTTSSSQQQOOOMMMLLLLLLKKKIIIHHHEEEBBB@@@???>>>>>>======<<<===>>>AAADDDFFFGGGJJJNNNQQQSSSVVVYYY[[[^^^______`````````______]]]^^^^^^___```aaaaaabbbcccdddfffiiilllnnnoooppplllnnnqqqrrrrrrrrrrrrsssrrrsssssssssrrrpppnnnmmmdddbbb___\\\ZZZVVVQQQMMMJJJIIIGGGEEEEEEEEEEEEFFFBBBDDDFFFGGGJJJPPPYYY___iiippp{{{qqqlllaaaSSSKKKIIIHHHFFFIIISSSeeeyyy{{{lllRRRJJJ@@@999666555444333666444222222333444333222333222111111000111111111000000000000000000000000000///...------...///000//////000000111111111222///000111222222111000///...//////000000000000000/////////000111111222222444333333222222111111111111111222333333444555555555444444444444666888999::::::::::::999888777777777777777777777777777777666666666666777777777777666666888999:::;;;;;;;;;>>>============<<<<<<<<<<<<<<<<<<;;;::::::<<>>======>>><<<===>>>???@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCBBBAAA@@@?????????>>>>>>=========<<<>>>>>>>>>>>>????????????www```QQQIIIFFFDDDDDD???<<>><<<<<<===???@@@CCCDDDFFFIIILLLPPPSSSUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYZZZZZZ[[[bbbbbbccceeeeeefffffffffdddeeefffggghhhiiiiiiiiijjjjjjhhhfffdddaaa___^^^[[[WWWRRRPPPOOOMMMIIIFFFBBBCCCCCCBBBAAAAAADDDFFFGGGGGGGGGJJJOOOYYYdddlllxxxzzz}}}|||rrrjjjaaaXXXNNNHHHCCC@@@DDDJJJQQQ\\\nnnhhhSSSGGGBBB<<<888666555555444333333333222222111111111000000000000000000000000000//////............///111111000000//////......000000111222222222222111......///000111222222333333333333333222000//////222111000//////000111111222222333333333333222222000111222333333333333222444555666888999999999999999999999888777666555555555666666666444333444555777666555444444555666777;;;:::888777888:::===>>>>>>>>>======<<<<<<;;;;;;999999:::999888999<<<>>>???@@@AAACCCDDDEEEEEEFFFJJJKKKKKKJJJGGGFFFFFFGGGEEEGGGIIIKKKLLLLLLKKKJJJGGGGGGHHHIIIJJJJJJJJJJJJNNNOOOPPPPPPOOOOOOQQQSSSSSSTTTTTTUUUUUUUUUTTTTTTSSSVVV[[[```fffmmmtttxxx|||qqqiii```WWWPPPEEEDDDBBB@@@????????????BBBAAAAAA???>>>===<<<;;;<<<:::888888999999888777888888888888888999999999;;;:::999777777777888888===;;;999999:::<<<<<<<<<>>>>>>>>>>>>????????????>>>??????@@@@@@@@@??????<<<>>>AAAAAA@@@>>>>>>???>>>AAADDDFFFGGGDDDAAA???;;;:::;;;>>>>>>======???============>>>>>>>>>>>>tttcccUUULLLFFFEEE@@@>>>@@@AAA???>>>???@@@@@@BBBDDDFFFHHHIIIJJJMMMMMMMMMNNNOOOOOOPPPPPPLLLKKKJJJIIIHHHGGGFFFEEECCCAAA???>>>>>>>>>???@@@@@@AAACCCEEEHHHKKKNNNOOORRRRRRRRRRRRRRRRRRRRRRRRPPPPPPQQQRRRSSSTTTTTTTTTZZZZZZ[[[\\\]]]^^^^^^]]]^^^^^^___```aaaaaaaaaaaaaaa```___^^^[[[YYYWWWUUUOOOLLLHHHGGGFFFEEECCC@@@AAABBBBBBAAAAAACCCFFFHHHIIIKKKNNNSSSYYYaaajjjpppwwwvvvvvvuuuqqqjjj```YYYPPPJJJEEEDDDDDDFFFMMMUUUZZZdddsss}}}nnnYYYFFFBBB???:::666555444333222222222111111111000000000//////////////////////////////.........//////000111000000000/////////...000000111222222222222111/////////000111111111222222111///---------...///222111000//////000111111000000111111111111000000000111111222333333444444666666666777777888888888999999999999888777666555555666666666444333444555777777666555555555666777:::999888777888:::<<<>>>======<<<<<<<<<;;;;;;;;;:::;;;;;;:::999999;;;>>>>>>???AAABBBDDDEEEEEEEEEIIIJJJLLLKKKIIIGGGGGGHHHFFFGGGIIIJJJKKKJJJIIIHHHGGGHHHIIIJJJJJJKKKKKKJJJNNNOOOPPPOOOOOOOOOQQQSSSRRRRRRSSSSSSSSSRRRRRRRRRSSSUUUYYY[[[___ccchhhlllvvv~~~|||tttiii```ZZZTTTMMMHHHDDDCCCAAA???>>>>>>>>>>>>>>>>>>===<<<;;;::::::999===;;;888888888888777555666777777888999999::::::;;;:::999888777777888999<<<:::999999;;;<<<===<<<>>>>>>>>>????????????@@@>>>??????@@@@@@@@@@@@???>>>@@@BBBBBBAAA@@@???@@@@@@BBBEEEFFFFFFCCC@@@=========>>>???>>><<<<<<============>>>>>>>>>??????nnn^^^TTTJJJCCC>>>???@@@===::::::>>>>>>???AAACCCEEEGGGHHHKKKLLLMMMNNNPPPQQQRRRRRRMMMMMMLLLLLLKKKKKKJJJJJJEEEDDDBBBAAA@@@@@@@@@AAA>>>>>>???@@@BBBDDDFFFGGGJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNOOOQQQQQQRRRSSSTTTTTTTTTTTTUUUUUUVVVVVVWWWVVVVVVUUUTTTSSSRRRQQQOOOMMMKKKJJJEEECCCAAA@@@@@@AAA@@@>>>BBBBBBBBBBBBBBBDDDGGGJJJNNNRRRYYY___dddiiinnnqqqrrrooojjjeee___WWWOOOJJJCCCAAABBBGGGLLLSSS^^^hhhnnnvvv{{{jjjZZZIII<<<<<<999666444444333111000111000000000000/////////////////////////////////...............///000111000000000000///////////////000111111222222111111000000000000000000000000222000---+++***,,,///111111111000000000000111111000000111111111111000000111000000111222444666777777666666555555666777888999999999999888777666666555666666666444333444555777777666666666666777777:::999777777777999<<<===<<<<<<<<<<<<;;;;;;;;;;;;<<<======<<<::::::;;;===>>>???@@@BBBCCCDDDEEEEEEGGGIIILLLLLLKKKIIIHHHIIIGGGHHHIIIJJJJJJHHHFFFEEEGGGGGGHHHIIIJJJJJJJJJJJJMMMNNNOOOOOONNNOOOQQQSSSQQQQQQQQQPPPPPPOOONNNNNNTTTUUUWWWWWWXXXZZZ]]]```eeekkkuuuzzzqqq```ZZZRRRMMMJJJHHHDDD@@@AAAAAA???>>>===<<<<<<===;;;;;;;;;:::::::::999999===;;;888777888777666555666666777888999:::::::::::::::999888888888999999:::999888999;;;=========>>>>>>>>>>>>??????@@@@@@>>>>>>??????@@@@@@@@@@@@AAACCCEEEEEECCCBBBBBBBBBCCCDDDFFFFFFEEECCC@@@>>><<<>>>??????===<<<<<<===>>>>>>>>>>>>????????????zzznnnZZZPPPFFFCCCAAA>>><<<<<<=========>>>???BBBDDDEEEHHHIIIKKKMMMOOORRRSSSTTTOOONNNNNNMMMLLLLLLKKKKKKHHHGGGEEECCCBBBBBBAAABBB>>>>>>>>>>>>???@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKIIIIIIHHHGGGFFFDDDCCCBBBCCCBBBAAA@@@AAAAAAAAAAAABBBCCCDDDDDDDDDGGGKKKNNNXXX]]]dddiiikkkkkkjjjjjjfffbbb\\\VVVQQQLLLIIIHHHEEEFFFKKKTTT]]]eeerrr~~~}}}lll[[[MMMAAA:::666555444444444333111///000000000000000000000000////////////////////////---------......000111111000000000000///////////////000000111111111111111000000000000000/////////222000...------///111333000000000000000111111111222222333333333333222222111000///000111444777999888777555333333444666777888888999999888777777666555666666666444333444555666666666666777777777888888888777777777999;;;<<<======<<<<<<<<<<<<<<<<<<>>>??????===;;;:::;;;<<<===>>>@@@AAACCCDDDDDDDDDDDDGGGKKKLLLKKKJJJIIIHHHHHHIIIJJJJJJJJJHHHEEEDDDEEEFFFGGGHHHIIIIIIIIIIIIKKKLLLNNNNNNNNNOOOQQQSSSSSSRRRQQQOOONNNMMMLLLLLLSSSTTTUUUUUUTTTVVVYYY[[[```ccchhhppp{{{qqqcccZZZOOOKKKFFFDDDCCCBBBAAA??????>>>===<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<:::888888999999888777888888888888888999999999:::999999999999:::::::::999888888999<<<>>>>>>===<<<<<<<<<===>>>>>>??????>>>>>>>>>>>>???@@@AAABBBDDDFFFHHHHHHGGGEEEEEEEEEDDDEEEFFFFFFFFFDDDBBBAAA;;;@@@BBB???===>>>>>>>>>>>>>>>>>>>>>?????????@@@tttdddSSSKKKGGGCCCAAAAAA>>>===<<<<<<===???AAABBBEEEFFFHHHKKKNNNQQQSSSTTTPPPOOONNNMMMLLLJJJIIIIIIIIIHHHGGGFFFDDDDDDCCCCCC@@@@@@???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGGGGEEEFFFFFFGGGGGGGGGGGGFFFGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@???BBBBBBBBBAAAAAAAAABBBCCCAAACCCGGGJJJMMMQQQUUUYYYfffiiinnnooolllgggbbb___VVVSSSNNNIIIGGGHHHKKKNNNPPPTTT\\\gggpppyyy}}}ooo```QQQEEE===;;;444333333333444444111///111111111111111111111111........................---------......000111111////////////000000000000//////000111111111111000000000000///////////////////////////000000000000//////000000111111111111222222333333333333222222000/////////111333666888777666444222222333555666777777888888888777666666555666666666444333444555555555666666777777777777777777666777777888:::;;;========================>>>???@@@>>><<<::::::;;;======???AAABBBCCCCCCCCCBBBEEEIIIJJJJJJHHHGGGGGGHHHIIIJJJJJJJJJHHHFFFEEEDDDEEEFFFGGGGGGHHHGGGGGGIIIKKKLLLMMMMMMOOOQQQSSSUUUTTTRRROOOMMMLLLKKKKKKMMMOOOPPPQQQRRRTTTWWWZZZ]]]^^^___bbbiiiuuuuuuhhh\\\QQQKKKGGGEEECCCBBBAAAAAA@@@???<<<<<<<<<<<<;;;::::::999999999999999::::::::::::;;;999888888:::;;;;;;:::::::::999999888777777777999999::::::;;;;;;;;;;;;999888888:::<<<>>>>>>===::::::;;;;;;<<<======>>>=========>>>???AAABBBCCCGGGIIIKKKKKKIIIGGGGGGGGGCCCDDDEEEFFFFFFFFFFFFFFFCCCIIIKKKEEE@@@@@@@@@>>>===>>>>>>>>>>>>?????????wwwbbbUUUNNNHHHCCCBBBAAA???>>><<<<<<===???@@@BBBCCCEEEHHHKKKNNNPPPRRROOOOOONNNLLLKKKIIIHHHHHHIIIHHHHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@????????????????????????????????????>>>??????@@@@@@AAAAAABBB@@@@@@AAAAAAAAAAAA@@@@@@CCCCCCCCCCCCCCCBBBAAA@@@@@@@@@AAAAAAAAA@@@??????>>>@@@AAAAAA@@@AAACCCEEECCCGGGNNNTTTYYY^^^cccffflllnnnooollleee^^^XXXUUUIIIHHHEEEDDDGGGNNNXXX___eeejjjtttzzznnn```TTTIII>>>888777333222222222333333111///000000111111111111222222.......................................///000111////////////000000000000...///000000111111000000////////////////////////---.../////////...------...///000111111222111111000000111111111111000000//////...///000222444555444444333222222333444555555666666777777666555555555666666666444333444555333444555666777777777666666666666666777888999:::<<<<<<<<<==================>>>??????<<<;;;:::;;;<<<===>>>@@@AAABBBCCCCCC@@@CCCFFFGGGFFFEEEEEEEEEEEEFFFHHHIIIIIIHHHGGGFFFDDDDDDEEEFFFGGGGGGGGGGGGHHHJJJKKKLLLMMMNNNQQQTTTXXXVVVRRROOOLLLJJJJJJIIIGGGIIIKKKLLLMMMPPPTTTWWWUUUVVVVVVXXX\\\dddmmmsss|||tttiii^^^TTTLLLFFFCCCCCCBBBAAA@@@???>>>>>>>>>;;;;;;;;;;;;;;;:::999888777777777777777777777777:::999777888999;;;::::::::::::999999888777777777888999:::;;;<<<======<<<999888999;;;===>>>===;;;999999:::;;;<<<===>>>>>>===<<<<<<===???AAACCCEEEHHHJJJKKKKKKIIIGGGGGGGGGBBBBBBCCCCCCDDDEEEFFFGGGMMMUUUUUUKKKBBBAAA@@@===============>>>>>>>>>>>>xxxiii___UUUMMMHHHDDDBBB???===<<<<<<===>>>???@@@CCCEEEIIIKKKNNNOOOMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCBBB@@@@@@@@@???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>======@@@@@@AAAAAAAAA@@@@@@???>>>??????@@@@@@@@@??????>>>@@@CCCDDDDDDFFFIIILLLPPPTTT[[[aaaeeegggiiijjjggggggddd___WWWPPPLLLKKKBBBDDDGGGLLLVVVddduuu}}}jjj\\\OOOHHHBBB:::444333333111000000111111000////////////000000000111111........................//////.........//////000.../////////000000000111...//////000000000000000---.........///000000000111000///...............---...000111222222111111000000111111111111000000---......///000111111111111111222222333333444444444444555555555555444444555666666666444333444555111222444555666666666555555555666666777888888999:::::::::;;;;;;;;;<<<<<<;;;===???>>><<<;;;:::;;;;;;<<<>>>???AAABBBBBBBBB@@@AAACCCCCCBBBAAABBBCCC@@@AAADDDFFFGGGGGGFFFFFFEEEFFFGGGHHHHHHIIIIIIIIIGGGHHHJJJLLLLLLNNNQQQTTTXXXVVVRRRNNNKKKIIIHHHHHHGGGHHHJJJJJJKKKMMMPPPSSSPPPQQQRRRSSSUUUXXX^^^aaakkktttssskkkaaa[[[TTTMMMHHHDDDAAA???>>>???>>>===<<<;;;;;;<<<::::::;;;;;;;;;:::999888888888777777777777777777;;;999777666777777666555777777888888888999999999777999:::<<<===>>>======:::999999;;;======<<<::::::;;;;;;<<<>>>??????@@@<<<<<<<<<===>>>AAADDDFFFFFFHHHIIIIIIGGGEEEDDDDDDAAAAAA@@@@@@AAABBBCCCDDDMMMVVVWWWKKKAAAAAAAAA===;;;<<<<<<<<<============vvviii\\\UUUGGGDDDAAA>>><<<<<<===>>>>>>???AAADDDGGGIIILLLMMMKKKKKKKKKKKKKKKKKKKKKLLLGGGGGGHHHHHHHHHGGGFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@????????????????????????@@@@@@?????????>>>>>>>>>>>>>>>?????????>>>>>>===>>>??????@@@@@@?????????======>>>???????????????AAADDDHHHIIIKKKMMMRRRVVV^^^bbbhhhkkkkkkjjjiiihhh^^^\\\XXXRRRKKKFFFDDDCCCAAAEEEMMMWWWggg|||sss\\\NNNAAA???===888333222333111///...///000///...---.........//////000000........................000//////.........//////.../////////000000111111...//////000000000000000,,,------...///000111111777555111///...///111333---...000111222222222111222222333333333333222222,,,---...///000000/////////000111333333444444444333333444444555444444333555666666666444333444555000111333555666666555555555555666666777888888888888888888999999::::::::::::<<<>>>>>><<<;;;:::;;;;;;<<<>>>???AAABBBBBBBBB???@@@AAAAAA??????@@@AAA<<<>>>AAADDDFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJFFFHHHJJJKKKLLLNNNQQQTTTYYYVVVRRRMMMJJJGGGFFFFFFKKKKKKLLLKKKJJJKKKNNNPPPOOOQQQRRRSSSRRRSSSUUUWWW]]]dddlllqqqvvv~~~sssggg[[[SSSOOOLLLHHHEEECCCAAA???===;;;<<<===<<<;;;::::::;;;999:::;;;<<<;;;:::999888::::::::::::999999999888<<<:::777555555444222000444555666888999:::<<<<<<777888:::<<<>>>>>>>>>>>>:::::::::;;;======;;;999<<<<<<===>>>???@@@AAAAAA<<<<<<<<<<<<>>>AAADDDFFFDDDFFFGGGGGGDDDBBBBBBBBBAAA@@@???>>>>>>>>>???@@@DDDOOOQQQFFF>>>@@@BBB>>>;;;;;;;;;;;;<<<<<<<<<===sssaaaTTTGGG>>>???BBB@@@>>>>>><<<===>>>???@@@CCCFFFIIIJJJIIIHHHGGGGGGGGGHHHIIIHHHHHHGGGFFFFFFFFFGGGGGGDDDEEEEEEDDDBBB@@@AAABBBAAA@@@???BBBEEEGGGEEECCCCCCCCCBBBAAA@@@???>>>===;;;;;;;;;<<<===>>>???@@@======>>>??????@@@AAAAAA<<<===>>>???@@@AAAAAAAAAEEEGGGKKKQQQXXX]]]^^^^^^mmmlllkkkkkkkkkgggaaa\\\RRRMMMHHHFFFCCC>>>===@@@AAAFFFTTTlllnnn]]]JJJFFF???999333000//////000000//////.........---------------------------,,,...000000...---------------,,,---///000///...000000111111111111000000111000///...------...///............////////////111111000///////////////000000000000111111111111//////000111111111111111///////////////000111111444444333333333444555555666666555444444444555555444555555555444333333222555555555555555555555555444555666777888999::::::999999999::::::;;;;;;;;;>>>===<<<;;;;;;;;;;;;;;;>>>???@@@@@@AAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@???AAACCCFFFHHHIIIIIIIIIFFFGGGHHHHHHIIIIIIHHHHHHJJJIIIHHHJJJMMMQQQSSSSSSTTTRRROOOLLLIIIHHHGGGGGGGGGGGGGGGGGGHHHJJJLLLMMMPPPQQQQQQQQQPPPPPPRRRSSSWWW\\\bbbdddeeejjjttt}}}{{{tttjjjccc]]]WWWNNNHHHAAAAAAAAA@@@@@@>>>======???>>><<<;;;999999999999999999::::::::::::;;;;;;;;;;;;999999999999;;;;;;777888888999999888888888888777666555555666777777;;;::::::;;;===>>>===<<<999;;;===??????>>>===<<<:::;;;<<<===??????@@@@@@???>>><<<;;;<<<>>>AAACCCDDDEEEEEECCCAAA??????@@@>>>======<<<;;;;;;::::::DDDCCCBBB@@@???>>><<<<<<999:::<<<===>>>???>>>>>>yyycccTTTEEEAAAAAA???>>>???>>>>>>>>>??????AAADDDFFFGGGFFFEEEEEEEEEFFFHHHIIIJJJIIIHHHGGGGGGGGGGGGGGGEEEFFFFFFDDDBBB@@@@@@AAAAAA@@@???AAACCCDDDCCCAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>=========>>>??????>>>??????@@@AAAAAABBBBBBBBBBBBCCCDDDFFFIIIKKKLLLNNNOOORRRXXX^^^bbbccccccooollliiigggccc]]]UUUOOOJJJEEEBBBBBBAAA@@@CCCHHHMMMWWWjjjsss___NNNCCC@@@;;;666222000000111111000000000////////////////////////////////////...000222111///...---...---......---,,,,,,---/////////000000000000//////111000///...---......///............////////////111000000/////////////////////000000000111111111///000000111111111000000///////////////000111111333333333444444444444555555555444444444444555666666666666666666555444444555555555555555555555555444555666777888999::::::888888999;;;<<<===>>>???======<<<;;;;;;;;;;;;;;;>>>???@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@AAACCCEEEGGGHHHIIIIIIGGGGGGHHHIIIIIIIIIIIIHHHJJJIIIIIIKKKOOORRRSSSSSSSSSRRRPPPMMMKKKIIIHHHGGGIIIHHHGGGGGGGGGIIIJJJKKKLLLMMMNNNNNNMMMMMMOOOQQQRRRWWW\\\]]]]]]bbbkkkrrrvvvyyy~~~{{{rrr```ZZZSSSOOOMMMJJJDDD@@@???@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;:::::::::999999999:::::::::;;;;;;;;;:::999999999999:::;;;888999999999999999888777888777666666666777888888:::999888999;;;<<<<<<<<<999999;;;<<<<<<;;;:::::::::;;;<<<>>>???@@@@@@@@@???>>><<<;;;<<<>>>AAABBBCCCCCCDDDBBB???>>>>>>???>>>======<<<;;;:::999999=========<<<<<<<<<;;;;;;:::;;;<<<======<<<;;;;;;uuudddPPPFFFCCCAAAAAAAAA>>>===<<<;;;;;;===???@@@CCCBBBBBBBBBCCCEEEGGGHHHKKKJJJIIIHHHGGGGGGGGGGGGEEEFFFFFFDDDBBB@@@AAABBBAAA@@@???@@@AAABBBAAA???@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@???>>>>>>????????????@@@AAABBBBBBBBBBBBFFFFFFGGGJJJNNNSSSWWWZZZ[[[[[[\\\```cccffffffeeeeeebbb]]]XXXSSSLLLEEE@@@@@@<<<999<<>>@@@AAABBB===<<<;;;;;;;;;;;;;;;<<<>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEGGGHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJKKKMMMQQQSSSSSSRRRRRRRRRQQQPPPMMMJJJHHHFFFIIIHHHGGGFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLNNNPPPPPPTTTXXXXXXWWWYYY```gggiiiiiikkkpppxxxzzzmmmaaaYYYMMMIIIEEECCCDDDCCC@@@<<<======>>>======<<<;;;:::888999:::<<<<<<<<<;;;:::999999999999::::::::::::::::::999888888999:::::::::::::::::::::999888777777777777777777888999::::::888666666888:::<<<<<<;;;:::::::::::::::999999;;;<<<===>>>???@@@@@@@@@>>>===<<<;;;<<<>>>@@@AAAAAABBBBBBAAA>>>======>>>>>>>>>===<<<;;;:::999999888999999::::::;;;;;;<<<;;;;;;<<<<<<;;;:::999999ttt```SSSNNNKKKHHHEEEAAA???<<<;;;<<<===>>>???@@@??????@@@AAACCCEEEFFFIIIIIIGGGFFFEEEEEEDDDDDDBBBDDDEEEDDDBBBBBBCCCDDDBBBBBBAAA@@@@@@@@@@@@???AAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@?????????@@@@@@@@@AAABBBCCCDDDCCCCCCBBBFFFGGGIIIMMMTTT[[[bbbffffffdddcccbbbbbbaaa___]]]TTTRRRNNNJJJFFFBBB>>><<<@@@<<<;;;@@@GGGMMMWWW```ooo}}}|||oooaaaTTTEEE:::666444222000000111222333000000000///////////////------------------------222333333222///...---...///...---,,,,,,---///000...//////000000//////.../////////.........//////............////////////000//////.........//////////////////000000000111000111111111111000//////000000//////000000111222000222444666666666444333333333333333444555666777666777777777777777666666555555555555555555555555555555666666777888888999777888999;;;===???@@@AAA;;;;;;;;;::::::;;;<<<<<<===>>>???@@@AAABBBBBBBBB@@@@@@@@@??????@@@@@@@@@AAAAAACCCDDDFFFGGGHHHHHHGGGHHHHHHIIIJJJIIIIIIIIIJJJJJJLLLOOORRRTTTSSSQQQPPPQQQRRRQQQOOOLLLHHHFFFGGGFFFFFFEEEFFFGGGIIIJJJJJJKKKLLLLLLLLLMMMOOOQQQRRRUUUWWWVVVUUUVVVZZZ___ccccccccceeeiiipppvvv{{{yyynnndddZZZQQQKKKIIIFFFCCCAAAAAA@@@>>><<<;;;;;;;;;;;;;;;:::999999777999;;;<<<<<<<<<:::999888999999999999:::::::::999999888888888888999999::::::;;;::::::999888777666777777888999999:::;;;;;;888666555777:::<<<<<<>>>===<<<;;;::::::;;;;;;;;;<<<===>>>????????????===<<<;;;;;;<<<===???@@@@@@AAABBBAAA???>>>>>>???@@@??????>>>===<<<;;;:::999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;xxxkkkccc]]]SSSKKKHHHEEE@@@>>>???@@@AAA@@@??????>>>>>>???AAACCCDDDFFFEEEDDDCCCBBBBBBBBBBBB???@@@BBBCCCBBBCCCEEEFFFDDDCCCBBBAAA@@@@@@@@@AAACCCCCCCCCBBBBBBBBBAAAAAA????????????@@@AAABBBCCCDDDFFFGGGHHHHHHHHHGGGFFFFFFGGGJJJPPPXXXaaaiiimmmiiifffaaa]]]ZZZVVVRRROOOIIIHHHFFFCCCAAAAAAAAABBBDDDBBBEEENNNXXXbbbmmmwwwyyyiii[[[PPPFFF>>>:::555444222000000000111222........................------------------------111222222000---,,,,,,------***'''))),,,//////---///000000111111000000///......//////////////////............//////////////////............//////...////////////000000000000000111111111000000///000000000000000111222222000111444666666666555444333333333444555666777888555666666777777777666666555555555555555555555555555555555666777777888888999999999::::::;;;;;;<<<:::::::::::::::;;;<<<=========???@@@AAABBBBBBBBBAAAAAA@@@??????@@@AAAAAAAAABBBBBBCCCEEEFFFGGGHHHHHHHHHIIIJJJJJJJJJIIIIIIKKKKKKLLLOOORRRSSSRRRQQQOOOPPPQQQQQQOOOLLLHHHEEEDDDDDDDDDEEEFFFIIIKKKLLLJJJKKKLLLLLLKKKLLLNNNPPPSSSUUUVVVUUUSSSSSSVVVYYYYYYYYY[[[]]]```bbbdddeeemmmyyy}}}qqqlllddd[[[TTTNNNHHHEEECCCAAA???===<<<<<<:::999999999:::::::::999888888999:::;;;<<<<<<:::888777888888888999999999::::::888888888888888888888888::::::::::::999999888777666666777888999:::::::::;;;999666666888:::<<<======<<<;;;:::::::::::::::;;;<<<===>>>>>>>>>>>>>>><<<;;;;;;;;;<<<===>>>???@@@AAABBBAAA@@@???@@@AAAAAAAAAAAA@@@??????>>>>>>;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<===>>>???xxxhhhZZZPPPJJJDDD@@@@@@@@@???===BBBAAA@@@?????????@@@AAAAAAAAA@@@@@@??????@@@@@@<<<>>>@@@AAAAAABBBDDDFFFCCCCCCCCCAAA??????AAACCCDDDDDDDDDCCCCCCBBBBBBBBB@@@@@@@@@AAABBBCCCEEEEEEIIIJJJLLLMMMMMMLLLJJJIIIFFFGGGKKKPPPXXX___fffjjjaaa]]]XXXSSSOOOKKKGGGDDDAAAAAA@@@??????AAAEEEIIIIIIJJJQQQ^^^kkkuuuwwwiiiXXXKKKBBB;;;777888555444222000000///000000,,,---------------......////////////////////////000000000...,,,+++,,,---***(((((())),,,---,,,+++000000111111111111000000---...//////000/////////............////////////......------......//////......////////////000000//////000111111111111111111000000000000111222222000111333555666666555555555555555555666777888888555666666777777777777666555555555555555555555555555555555666666777777777999999999999888888888777999999999999:::;;;======<<<===???@@@AAABBBCCCCCCCCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBBCCCDDDEEEGGGHHHHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKLLLNNNQQQRRRRRRQQQNNNOOOPPPPPPNNNKKKGGGEEEDDDDDDDDDEEEGGGJJJMMMNNNHHHIIIJJJIIIHHHHHHJJJLLLPPPQQQRRRQQQPPPOOOQQQRRRPPPRRRVVVZZZ\\\]]]\\\\\\___kkk{{{~~~vvvoooiiieee___[[[UUUPPPKKKGGGBBB???<<<<<<;;;;;;::::::;;;;;;888888999999999999888888999:::;;;;;;;;;999888777888888888888999999999999777777888888888888777777777888888999999999888888666666777888999999999888:::888666666888;;;<<<<<<999888888888888888888777:::;;;<<<<<<=========<<<:::::::::;;;;;;<<<===>>>???@@@BBBAAA@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA======<<<;;;::::::999999;;;;;;;;;;;;===>>>???@@@vvvbbbZZZPPPJJJHHHFFFCCC@@@EEEDDDBBB@@@???>>>>>>??????>>>>>>>>>>>>??????@@@===???@@@@@@@@@@@@AAACCCAAABBBBBB@@@>>>>>>@@@CCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIKKKLLLLLLKKKIIIGGGDDDEEEHHHLLLQQQVVVZZZ\\\SSSPPPKKKHHHGGGEEECCCAAA???@@@AAABBBDDDJJJRRRXXX\\\___hhhvvvyyyfffXXXIIIAAA;;;555333555333222111///////////////------------......///////////////////////////////////////---++++++---...***///333222---***+++...//////000000000000//////,,,---///000000000//////............////////////...------------...///000........./////////000000---...///111222222222222111111000000111111222333111222222333444555666777888888777777777777888888666777777888999999888888555555555555555555555555555555555666666666666666999999999888888777777777888888888999:::<<<===>>><<<===>>>@@@AAABBBCCCCCCDDDCCCAAA@@@@@@AAACCCDDDBBBBBBBBBBBBCCCEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJLLLKKKJJJLLLNNNQQQQQQQQQNNNNNNNNNNNNLLLJJJGGGEEEFFFFFFFFFFFFHHHJJJLLLNNNJJJKKKKKKJJJHHHHHHIIIKKKMMMNNNNNNNNNMMMMMMNNNNNNNNNPPPSSSVVVWWWWWWVVVUUUXXXbbboooxxx|||{{{{{{{{{tttxxx~~~zzzuuummmfff```\\\XXXUUUOOOMMMJJJHHHFFFCCC???<<<<<<<<<<<<;;;;;;;;;<<<===888888999999999999888888999999999999999:::::::::888888888888999999999999666666777888888777666666555555666777888888888888666666777888888888777666888666555666888::::::999666777888999999888777777999:::;;;;;;<<<;;;;;;;;;:::::::::;;;;;;<<<=========???@@@@@@??????@@@BBB@@@@@@AAAAAABBBBBBCCCCCC?????????>>>======<<<<<<<<<;;;;;;;;;;;;<<<>>>>>>xxxoooccc[[[WWWTTTOOOKKKHHHFFFDDDAAA???>>>==================>>>???@@@AAA???@@@AAA@@@>>>>>>>>>@@@???@@@AAA>>><<<<<<@@@CCCAAAAAABBBCCCDDDEEEFFFFFFIIIHHHGGGGGGFFFGGGGGGGGGDDDEEEGGGIIIIIIGGGEEECCCAAABBBDDDGGGIIILLLMMMNNNHHHEEECCCBBBCCCCCCCCCBBBDDDFFFIIILLLQQQZZZeeemmmwwwzzzzzzjjjWWWJJJ???;;;888444333666000000///.........//////---.........//////000000------------------------...//////---,,,,,,...000---777???<<<111***---444......////////////......,,,---///000000000//////............/////////000---------------...///000............/////////000,,,---///000222333333333111111111000111111222333222222222222444555777888:::999888888888888888999777888999:::::::::::::::555555555555555555555555555555555666666666666666999999888888888888888888777888888999:::<<<===>>><<<===>>>@@@BBBCCCCCCCCCEEEDDDBBBAAAAAABBBDDDEEECCCBBBBBBBBBCCCDDDFFFGGGHHHIIIJJJJJJKKKKKKJJJJJJMMMKKKJJJJJJMMMPPPQQQQQQMMMMMMMMMMMMKKKIIIGGGEEEHHHHHHGGGGGGHHHJJJKKKLLLMMMNNNNNNLLLJJJIIIJJJLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNOOOPPPOOONNNLLLKKKOOOXXXbbbiiiiiifffdddcccbbbdddhhhmmmssszzzuuujjjcccaaa\\\VVVQQQNNNLLLJJJIIICCCCCCCCCDDDDDDBBB>>>;;;======<<<:::888777888999777888888999999999888888777777777888999:::<<<===777888888888888999999999555666777888888777666555333444555777888888888888666666777888888777555555666555444666888999888777666777999;;;<<<;;;:::999999999::::::;;;;;;::::::999999:::;;;;;;<<<<<<===<<<===??????>>>>>>???AAA>>>??????@@@BBBCCCCCCDDDBBBBBBBBBBBBAAAAAAAAAAAA===<<<;;;:::999:::;;;<<<}}}sssmmmhhhddd```[[[VVVOOOFFF???<<<<<<<<<@@@<<<;;;===>>><<<;;;<<<<<<======<<<::::::;;;===888<<>><<<===>>>BBBCCCDDDCCCAAA@@@AAABBBJJJJJJJJJIIIHHHFFFCCCBBBAAABBBCCCCCCCCCBBBAAA@@@<<<>>>@@@BBBCCCBBB@@@???CCC???<<>>>>>>>>>>>;;;;;;:::::::::999999999::::::999888777666555555777777777777777777777777<<<<<<<<<;;;;;;:::::::::999888888888777777666666777777777777888888888888666666666666777777777777777777777777666666666666444555777888999999999888:::::::::999999999888888999999999999:::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;===>>>???AAABBBCCCDDDDDDDDDBBBAAAAAABBBCCCAAA@@@>>><<<:::888777777777777sssjjj]]]SSSMMMIIIFFFCCCBBB>>>===@@@AAA???===>>>?????????>>>=========>>><<<>>>??????===<<<>>>@@@AAABBBCCCCCCBBBAAACCCDDDHHHHHHHHHHHHFFFDDDBBBAAA???@@@@@@AAA@@@???>>>===<<<<<<===>>>>>>>>>>>>>>>BBB@@@AAAHHHRRR[[[______iiilllrrrzzztttgggWWWMMMBBB>>>888555333222111000222111111000//////..............................------------------------.........---------,,,,,,---111555444///+++***+++---------------......///......------,,,+++++++++------......//////000000///////////////.....................////////////000000000//////.........111111111111111111111111111111111222222333333333555555555666666777777888777777777777777777777666555555555666666666777777777777777777777777888888999999999999888888888888999999999999::::::;;;<<<<<<===>>>???@@@AAAAAAAAADDDDDDDDDDDDDDDDDDEEEFFFEEEEEEFFFGGGHHHIIIIIIJJJKKKJJJIIIIIIIIIIIIJJJKKKJJJJJJIIIIIIJJJJJJKKKLLLIIIIIIHHHHHHHHHHHHHHHHHHFFFHHHIIIIIIIIIJJJLLLNNNMMMLLLJJJIIIHHHGGGFFFFFFHHHIIIJJJKKKLLLLLLKKKKKKJJJKKKLLLLLLLLLKKKIIIIIIHHHJJJNNNPPPRRRRRRQQQPPPKKKLLLMMMPPPTTTXXX[[[]]]dddhhhmmmtttzzz~~~zzzwwwuuupppiiibbb___]]]YYYUUUPPPKKKGGGEEEGGGFFFDDDBBBAAA?????????============<<<<<<<<<<<<::::::::::::999999999999999888888777777666666666777777777777777777777777::::::::::::999999999999888888888777777777666666555555555666666666777777666666666777777777888888777777777666666666666666333444666888999:::999999:::::::::999999999999888;;;::::::999999999::::::<<<<<<<<<===<<<<<<;;;;;;<<<===>>>@@@AAABBBCCCCCCCCCBBBAAAAAABBBBBBAAA@@@===<<<:::999888777777888pppccc\\\WWWQQQLLLGGGBBB@@@AAABBB???===???>>>>>>>>>============<<<<<<===<<<:::999:::<<>>????????????@@@BBBDDDDDDDDDDDDBBBAAA???===<<<<<<<<<===<<<<<<;;;:::>>>===<<<;;;;;;===???@@@CCCFFFNNN[[[kkkxxx|||lll^^^QQQEEE<<<<<<999555222111111000///111111000000///.........------------------------------------------------------,,,,,,,,,,,,++++++***---///---***((()))+++,,,,,,,,,,,,,,,------...//////......---,,,,,,,,,,,,,,,---...//////000000000000//////......---------............/////////000000000000////////////111111111111111111111111111111111111111111222222444444555555666777888888555555555555555555555666555555666666666777777777999999888888888888888888:::::::::999999999888888888888888999999:::<<<<<<<<<<<<>>>???@@@@@@@@@@@@DDDDDDDDDDDDDDDEEEFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLIIIIIIIIIHHHHHHGGGGGGGGGGGGIIIJJJJJJIIIJJJLLLNNNKKKKKKJJJIIIHHHHHHGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIJJJKKKJJJIIIHHHGGGFFFHHHJJJKKKKKKJJJIIIHHHFFFGGGHHHJJJMMMPPPRRRSSSXXXYYY\\\___cccfffhhhiiinnnssszzz{{{uuuoooiiieee___\\\ZZZVVVQQQLLLJJJJJJHHHFFFDDDBBB@@@???@@@???>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::999999::::::999999999888888888777777777777777777777666777777777777777777777777777777777888888888888888777777777777666666666666555555555555666666666666777777777777888888888888666666666666666666666666333444666777999:::::::::::::::::::::999999999999<<<<<<:::999999888888888===============<<<;;;::::::;;;===>>>???@@@AAAAAABBBAAAAAAAAABBBBBB@@@???===<<<:::999888888888888yyyooohhhccc```XXXPPPIIIGGGDDDAAAAAACCC@@@@@@???@@@@@@@@@???>>>>>>===<<<;;;:::;;;===>>>;;;===>>>>>>======???@@@BBBBBBCCCBBBAAA???>>><<<<<<=====================AAA@@@>>>===>>>AAAEEEHHHJJJRRRbbbvvv{{{gggWWWLLLDDD<<<777888666222111000111000/////////......------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))++++++***)))(((***,,,,,,,,,,,,,,,,,,------...,,,,,,---......//////000+++,,,------...///000000......---,,,,,,+++******---------.........//////000000000000000000000000000000000000111111111111111111111111222222222222333333444555666666777888333444444444444444555555555666666666666777777777:::::::::999999888888888::::::::::::999999999999888888888888999:::<<<<<<<<<===>>>???@@@@@@@@@@@@BBBBBBBBBBBBCCCDDDEEEEEEGGGHHHHHHIIIJJJKKKLLLMMMKKKJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHIIIJJJIIIHHHHHHJJJLLLJJJJJJJJJIIIIIIHHHHHHGGGEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIGGGFFFEEEFFFGGGHHHIIIIIIHHHGGGFFFFFFGGGHHHIIIJJJLLLMMMNNNRRRRRRSSSTTTVVVXXX[[[\\\]]]___ccchhhmmmqqquuuvvvuuuuuuvvvyyy~~~|||zzztttmmmhhheeeaaa[[[VVVQQQNNNJJJIIIIIIIIIGGGEEEAAAAAAAAAAAA@@@@@@@@@@@@======<<<::::::999999999::::::999999999888888888999999888888888777777777555555555666666777777777666666666666666666666666666666777777888888888999666666666666666666666666555555555666666666666777777777777777888888888999555555555666666666777777333444555777888:::;;;;;;;;;;;;:::::::::999999999;;;::::::999888888999999===============<<<;;;:::999:::;;;<<<>>>>>>>>>???AAAAAA@@@AAABBBBBB@@@>>>;;;;;;::::::999999999999}}}{{{|||nnndddXXXRRRMMMIIIJJJMMMIIIHHHGGGIIIKKKLLLJJJHHHDDDCCCAAA@@@??????>>>>>>===???@@@@@@???>>>@@@AAABBBBBBCCCCCCBBB@@@>>>===??????@@@AAAAAABBBCCCDDDDDDCCCBBBCCCFFFKKKPPPTTT[[[ggg|||uuugggUUUGGG@@@===:::777666444222111111111111000,,,,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***+++---...---------,,,---......///,,,,,,---......//////000,,,,,,,,,---...//////000......---,,,+++******)))------------............///////////////000000000//////000000000111111111222222222333333333333333222333333444555666666666222222333333444444444555666666666666777777777888;;;;;;::::::999999888888:::::::::999999999888888777777777888999:::<<<<<<===>>>???@@@AAAAAAAAA@@@?????????@@@@@@BBBCCCCCCGGGHHHHHHIIIJJJKKKLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKIIIIIIJJJIIIGGGFFFHHHIIIIIIJJJJJJJJJJJJIIIGGGGGGDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFDDDCCCDDDEEEFFFGGGHHHGGGGGGFFFCCCDDDDDDEEEFFFGGGGGGGGGJJJIIIIIIIIIJJJMMMOOOQQQSSSTTTUUUVVVXXXZZZ]]]^^^___^^^___```dddhhhmmmooorrrvvvwwwtttuuuzzz}}}~~~}}}~~~}}}yyyvvvsssttttttrrrnnnjjjeeebbb```\\\WWWTTTRRRPPPKKKFFFAAA@@@>>>===>>>@@@AAAAAA;;;;;;;;;;;;;;;;;;;;;;;;>>>>>><<<;;;999999888888:::::::::999999999888888888888777777777666666666444444444555666666777777555555555555555555555555666666777777888888999999555555555555555555555666333333333444444444555555666777777777777888888888333444444555666777777888444444555666888999;;;;;;;;;;;;;;;:::::::::999999888888888888999999:::;;;<<<<<<<<<<<<<<<;;;::::::888999:::;;;<<<=========@@@@@@@@@AAABBBAAA???<<<:::::::::;;;:::::::::999}}}ssshhhaaa]]]YYYYYY]]]XXXWWWWWWZZZ^^^___]]]ZZZRRRNNNIIIEEEBBBAAA???===>>>@@@AAABBBAAAAAACCCDDDDDDEEEEEEEEEEEECCCBBBAAABBBBBBCCCDDDFFFHHHJJJKKKMMMNNNQQQUUU[[[aaagggjjjwwwdddXXXIII>>>:::999777555555333111111111222111///,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,------...///---------------....../////////......---,,,,,,,,,---------------.........//////......------,,,,,,,,,------------.....................////////////...//////000000111111111111222222333444444555555333333333444444444444555222222222333444444555555666666666777777777888888::::::999999999999999999999999999888888888777777666666777777999:::<<<======>>>??????@@@@@@??????>>>>>>>>>>>>???@@@BBBBBBFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMJJJKKKKKKIIIGGGFFFGGGHHHIIIJJJKKKKKKJJJHHHGGGEEEDDDDDDCCCDDDDDDEEEGGGGGGGGGHHHHHHHHHGGGEEEDDDBBBAAABBBCCCDDDDDDEEEEEEEEEBBBCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCDDDFFFHHHJJJKKKKKKKKKKKKLLLNNNOOOPPPPPPPPPPPPQQQRRRTTTVVVXXXXXX\\\^^^\\\\\\```cccbbbcccdddeeefffgggiiiiiijjjssszzz~~~|||zzzvvvqqqlllkkkjjjgggdddaaa^^^\\\]]]]]]]]][[[YYYUUUQQQOOOMMMKKKJJJJJJKKKIIIDDD??????>>>===<<<<<<<<<===>>>999999999999999999999999>>>===<<<:::999888888888:::::::::999999999888888777777666666666555555555333444444444555555666666555555555555555555555555666666777777777777777888444444444555555555555555000111111111111222222222666666666666777777777777222333333555666777888888666666666666777888:::;;;;;;;;;;;;;;;::::::::::::777777777888888999;;;;;;::::::;;;;;;;;;;;;::::::888888999;;;;;;<<<<<<<<>>;;;999:::;;;;;;;;;;;;;;;:::~~~|||zzzwwwvvvxxxvvvtttuuuyyy{{{ppphhh\\\RRRLLLJJJHHHGGGGGGIIILLLNNNOOOPPPSSSUUUWWWWWWXXXXXXXXXVVVUUUTTTQQQQQQRRRTTTWWW[[[^^^___bbbfffmmmuuu}}}qqqTTTJJJ???888777777555222444222000000111111///...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,,,,,,,------.........------,,,+++++++++......------------,,,,,,------------------------,,,,,,---------.........,,,---------.........///......//////000111111222///000000222333444555666444444444333333333333333222222333333444555555666666666777777777888888888888888888888999999999999888888888777777777666666555666666777888:::<<<===;;;<<<========================>>>>>>???AAABBBCCCEEEEEEFFFGGGHHHIIIIIIJJJHHHHHHIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLMMMMMMNNNNNNOOOMMMNNNMMMKKKIIIGGGHHHIIIJJJKKKKKKKKKJJJHHHEEEDDDDDDDDDCCCCCCDDDEEEGGGGGGHHHHHHHHHHHHGGGEEECCCBBB@@@@@@AAAAAAAAAAAAAAAAAABBBBBBDDDDDDEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHFFFGGGHHHHHHIIIIIIHHHHHHGGGLLLNNNLLLLLLOOOPPPNNNOOOOOOOOOOOOQQQSSSUUUVVV[[[```cccaaa______\\\YYYVVVUUUSSSPPPNNNMMMMMMMMMNNNMMMMMMKKKIIIGGGEEEDDDBBBBBBDDDHHHKKKIIICCC>>>>>>>>>>>>===<<<<<<<<<===999::::::::::::;;;;;;;;;::::::999888888888888888999999999999888888888888666666666555555555444444444444444444444444555555444444444444444444444444666666666555555555555555333333444444444555555555222222222222333333333333444555555555666666666666111222333444666777888999888777666666666777999:::<<<;;;;;;;;;;;;:::::::::999888888888888888999999777777888999::::::::::::888888999:::;;;;;;;;;;;;>>>>>>???AAABBB@@@===:::888999;;;<<<<<<<<<;;;;;;tttssseee]]]ZZZYYYYYYXXXZZZ^^^aaacccfffjjjlllqqqrrrssssssrrrqqqpppooohhhiiijjjlllppptttwwwzzzxxx}}}sss^^^HHHAAA999555666777555222333111000///000000...,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))*********++++++++++++,,,------+++***++++++******++++++,,,---******+++,,,,,,------...///......------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------......,,,,,,,,,---------......---......///000111111222---...///000222444555666555444444333333222222111222222333444444555666666777777777777888888888888777777777888888999999:::777777777777666666666666555555666777888:::<<<===::::::;;;;;;<<<;;;;;;;;;>>>>>>>>>???@@@BBBCCCDDDCCCDDDEEEFFFGGGHHHHHHIIIFFFFFFHHHHHHHHHHHHFFFFFFHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKLLLMMMNNNOOOOOOPPPPPPOOOMMMJJJIIIIIIKKKKKKKKKLLLLLLJJJGGGEEECCCDDDDDDCCCCCCDDDEEEGGGHHHHHHHHHIIIHHHGGGEEECCCBBBBBBAAAAAAAAA@@@@@@@@@@@@===>>>@@@AAAAAAAAA@@@???@@@@@@@@@@@@@@@@@@??????CCCCCCCCCCCCCCCBBBBBBBBB@@@AAACCCDDDDDDCCCAAA@@@@@@EEEGGGEEEEEEFFFGGGDDDEEEDDDCCCCCCDDDGGGIIIKKKKKKPPPRRROOOMMMNNNNNNKKKJJJIIIFFFDDDCCCDDDEEEFFFEEEDDDCCCBBBAAA??????>>>>>>@@@DDDJJJMMMKKKDDD>>>888999::::::999999:::;;;888888888999::::::;;;;;;666666666666666777888999888888888888777777777777666666555555555444444444444444444444444444444444444444444444444444444444555555555444444333333333333333333444444555555555555555555666666666777777444444444444555555555666111111222444666777888999999888777666666777888999<<<<<<;;;;;;;;;:::::::::;;;:::999888777777777777555666777888999:::::::::888999:::;;;;;;;;;;;;;;;>>>>>>???AAABBB@@@===:::888999;;;<<<===<<<<<<;;;hhhrrryyywwwvvvtttxxx{{{||||||mmmZZZOOO===;;;888555333222222222222222111000//////000000......---------,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,------,,,******+++---...,,,***+++---...,,,***,,,,,,,,,---------......+++,,,,,,,,,---.........///000000///,,,++++++,,,///000000222333444555555666555444111000......---...///111333555555666666444555555666666666666666555555555555666666666666666666666666666666666666888888888888777777777777999999999999:::;;;<<<<<<@@@AAABBBCCCCCCCCCBBBAAAAAAAAABBBCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDEEEGGGHHHIIIIIIHHHHHHKKKKKKLLLMMMNNNOOOOOOOOOOOONNNMMMKKKKKKKKKLLLLLLNNNMMMKKKIIIGGGEEECCCBBB???@@@BBBDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCC@@@>>>======>>>>>>===;;;======>>>>>>??????@@@@@@>>>===============>>>>>>DDDAAA???>>>???@@@@@@???BBBBBBBBBBBBBBBAAA@@@????????????>>>>>>>>>>>>>>>CCCBBBAAAAAA@@@@@@AAAAAAAAABBBDDDDDDDDDDDDBBBAAADDDCCCBBBAAA@@@>>>>>>===<<<<<<<<<;;;;;;:::::::::;;;===BBBFFFGGGDDD>>>999<<<;;;;;;::::::;;;;;;<<<;;;:::999888777777777777888888888888888999999:::999888888777666555555444666555555444444444555555444333333222222333333444444444444444444444444444555444333333222222222222222333444555555555555444444555666555333222333444555444444333333444444555333333333333333444666666888777666555666777999:::<<<<<<<<<;;;;;;::::::::::::;;;;;;:::999777444333999999::::::<<<===???@@@888777666666666777999:::;;;;;;;;;<<<<<<<<<<<<===::::::;;;===??????<<<:::```iiivvvzzzkkkZZZJJJ@@@;;;999666444222111222222222111000000//////000000...------------,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++***,,,,,,,,,,,,------------,,,------,,,******+++------,,,***+++---...,,,***,,,,,,,,,------------................../////////............///////////////000000111222333444555444333222111000000/////////000111222444555666666444444555666666666666666555555555666666666666777666666666666666666666666666555555555555555555555999999888999999:::;;;<<>>======>>>>>>===;;;;;;<<<<<<===>>>??????@@@>>>===============>>>>>>CCCAAA>>>>>>???@@@??????????????????>>>===<<<<<<>>>=====================@@@??????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>===<<<;;;::::::999::::::::::::999999999888999:::>>>AAACCCAAA===999;;;::::::999999::::::;;;::::::999888777777777777666666555555555666777777999888888777666666555555555555444444333444444555444333333222222333333444444444444444444444444444444333222111111111111222222333333333444444444444444555666555333333333444555444444333333444444555333333333333444555666777999888777666777888:::;;;;;;;;;;;;;;;::::::::::::999999999999999888777666777777888999:::;;;<<<<<<888777777666777888999:::;;;;;;;;;<<<<<<=========:::999:::<<<======<<<:::^^^dddllltttqqq```SSSGGG;;;444777666444222111111111222111000000////////////000------------,,,,,,,,,,,,******************))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++,,,,,,,,,,,,---------,,,------,,,******+++,,,---+++***+++,,,---,,,+++,,,,,,,,,,,,------------000000000000000/////////---++++++...222555444333//////000111222333333444222222111000000000111111000000000111333444666777333444555555666666555555555555555666666666666777666666666666666666666666555555555555555555555555888888888888999:::;;;<<<>>>???AAABBBBBBBBBAAA@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHIIIKKKMMMNNNMMMLLLKKKIIIIIIHHHHHHIIIIIIJJJKKKJJJJJJHHHGGGEEECCCAAAAAA@@@@@@@@@@@@AAABBBCCCCCCAAA@@@@@@???>>>======<<<>>>===<<<<<<===>>><<<;;;999:::;;;<<<===>>>??????>>>======<<<<<<<<<======AAA???======>>>???>>>===============<<<;;;:::999;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<999999999888888888777777888888888888888777777777777888999;;;======:::888999999888888888888999999999999888777666666666666555555444444555555666777888777777666666555555444444333333222222333444444444333333222222333333444444444444444444444444444222222111111000000111111333333222111111222444555555666777666444444444555555444444333333444444555444444444444555666777888999888777777777888:::;;;::::::::::::::::::;;;;;;888888888888888888999999777888999:::;;;:::999999888777777777777888999999:::::::::;;;<<<======>>>:::999888999;;;<<<;;;:::\\\```eeehhhlllyyyqqq\\\LLLCCC>>>888222333222111000000000111111000//////....../////////---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++***************+++++++++************************++++++++++++++++++++++++))))))******++++++,,,,,,*********+++++++++,,,,,,,,,------+++***)))+++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,---------111111000000//////.........+++***...444888666333//////000000111222222333222222111000000000000000111000000111222333555666333333444555555555555444555555555555666666666666555555555555555555555555666666666777777777777777777777777888888999:::;;;===>>>???AAAAAAAAA@@@@@@??????@@@AAABBBCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@AAABBBDDDEEEDDDFFFHHHJJJKKKJJJHHHGGGEEEEEEFFFFFFGGGHHHIIIIIIHHHGGGFFFEEECCCBBBAAA@@@@@@???>>>======>>>@@@AAA??????>>>===<<<;;;;;;:::===<<<;;;;;;======<<<;;;888888999:::<<<===>>>>>>======<<<<<<;;;;;;<<<<<<>>>===;;;<<<===>>>===<<<============<<<;;;:::999999999999:::::::::::::::;;;:::999999888888999999:::999888777777888999:::888888888888888888888999888777777777777777777777999888777777888888777666888777777666666777777888999888777666555555555555666666666555666666777888555555555444444333333333222222222111222222333333444333333222222333333444333333333333333333333333222222111111111111222222444333111000000111333444555666777666555444555777555444444333333444444555555555444555555666777888777777777666777888999999888888999999::::::;;;;;;:::999888777777888999:::999:::;;;======;;;999888777777777888888888999999777888999999:::;;;<<<<<<;;;999777888999::::::999SSSWWW[[[\\\]]]eeesssvvvjjj\\\JJJ???;;;999666222000000////////////000000///...............//////------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))******+++++++++))))))))))))************+++,,,,,,+++))))))***,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------/////////......---------000---+++...333666444111/////////000000111111111333333111000///.........000000000111222333444555222333333444444444444444333444444444444555555555444444444444444444444444555555666666777777777888777777777777888999::::::;;;===>>>@@@@@@@@@@@@???>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@???>>>>>>???AAABBBBBBCCCEEEFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDBBBAAA@@@@@@CCCBBBAAA@@@@@@@@@AAABBB>>>>>>======<<<;;;;;;:::<<<;;;:::;;;<<<===<<<;;;888888999:::;;;<<<============<<<;;;;;;:::;;;;;;;;;:::::::::<<<<<<;;;:::::::::;;;;;;::::::999888777777888888999999999999::::::999888888888888999999888777666666777888999777777888888888888999999777777777777777888888888===:::777555555555555444777666666555555666666777777777666555444444444444555555444444555555666777222222222222222111111111111111111111111222333444444333333222222333333444333333333333333333333333333333222222222333333444444333111000000111333444444666777666555555666777555444444333333444444555555555444555555666777888555555555555555666666777777888888999999:::::::::;;;:::999777666777777888888:::;;;<<<<<<:::888777777888888888999999999999666666777888888999::::::;;;999777777999:::999888MMMQQQUUUVVVWWW\\\eeelll}}}pppcccVVVLLL@@@777555333111...////////////////////////...------------......///,,,,,,,,,,,,++++++++++++((((((((()))))))))*********************)))))))))************************)))))))))))))))))))))))))))))))))***************(((((()))))))))*********+++,,,,,,+++))))))***+++***+++,,,+++***)))***,,,++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,000...,,,---000222000.........//////000000000000444333111000///.........///000111222333333333333111222333333444444333333222222222333333333444444444444444444444444444444333333333444444555555666666666666666777888999::::::;;;===???@@@@@@??????======>>>???@@@AAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAA?????????>>>>>>??????@@@BBBBBBBBBCCCCCCCCCBBBBBBAAABBBCCCEEEEEEFFFFFFFFFEEEDDDDDDCCCBBBAAAAAAAAABBBAAAAAA@@@????????????<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999:::<<<<<<<<<:::999999999:::;;;;;;<<<<<<===<<<;;;:::::::::::::::999888888999;;;;;;:::888666666777888888888777777666666777777888999999999;;;:::999999888888999999777777777666666777777777666666666666666777777777666666777777777777888888>>>;;;777555555555555444666666555555555555666666777666555444333333333333222222222111222333333444111111111111111111111111111111111111222333444444444333333222222333333444333333333333333333333333333333333222333333444555555444222111111222333333333555666666555444555777555444444333333444444555444444444444555666777888333444444444555555555555888888888888888888999999;;;:::999888777777777777666777888888888777666666777888999999::::::999999777777777777888888888888;;;999888999::::::999777KKKNNNPPPSSSUUUYYY___cccpppzzz{{{lll]]]SSSHHHBBB:::444000///.........///////////////......------,,,,,,------...///,,,,,,,,,++++++++++++***&&&&&&'''((()))***+++++++++*********)))))))))(((************************))))))))))))))))))))))))************))))))))))))************+++++++++++++++,,,,,,+++)))(((***+++)))+++,,,+++))))))***,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------......////////////000000111111000///////////////---///111333444333222111111111222333333333333333000111111111111222222222333333333333333333333333222222333444444555666666666666666666666777999999999:::<<<>>>?????????>>><<<======>>>???@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@CCCCCCBBBAAAAAABBBCCCCCCAAABBBDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA???@@@??????>>>===<<<;;;::::::::::::;;;;;;;;;;;;:::999888999;;;<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999999999999777666777888::::::999777333444555777888888999999666666666777888999999999::::::999888888888888999555666666666666666666555777777666666666666666666444555555555666666666666;;;999555444555666666666666666555555555555666666666555444333222222222222111111111111111222333333222222222222222222222222111111111222222333555555444333333222222333333444222222222222222222222222222222111111222333333444444444444444333333333222222444555555444444555666555444444333333444444555333333333333444555666777333444555555555666555555888888888888888777777777888888999999999888888777666666666777777777777777777888999:::::::::999999999999999999999888888888::::::::::::;;;;;;999666IIIIIIKKKNNNQQQVVVZZZ\\\bbbiiitttxxxhhhXXXLLLEEE@@@===888333000///000222/////////000//////...---,,,,,,,,,,,,------...///,,,,,,,,,+++++++++******''''''(((***+++,,,---...+++*********))))))(((((())))))))))))))))))))))))************************++++++******))))))((((((++++++,,,,,,,,,---------+++,,,,,,***)))(((***+++(((+++,,,,,,)))(((***,,,******+++++++++,,,,,,,,,+++,,,,,,------.........***,,,---,,,++++++,,,............//////////////////////////////000111111,,,///222555555444111///111111222333333333333222///000000000000111111111333333333333333333333333444444555555666777888888555555555666666777888999888:::<<<===?????????>>><<<<<<===>>>???@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@AAABBBCCCDDDDDDCCCAAA@@@EEEDDDBBBAAAAAABBBDDDEEEBBBCCCDDDEEEEEEEEEDDDCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBAAA???===888888888999::::::;;;;;;:::999888999;;;<<<;;;:::<<<<<<<<<;;;;;;;;;::::::===<<<;;;:::999999999999666666666888::::::888666444555777888:::;;;;;;<<<555666666777888999999:::::::::999888888888888888444444666777777666444444999999888888888777777777333333333444444555555555888666333333555777888888666666555555555555666666555555444333222222222222333333222222333333444555333333333333333333333333222222222222333444555666444333333222222333333444222222222222222222222222111111000000111222333333444555555555555444333222222333444444333333555666555444444333333444444555333333333333333555666666444555555666777666666666999999888888777777666666555666888999::::::999999888888777777888999::::::777888999:::;;;:::999999<<<<<<;;;::::::999999888:::::::::<<<===<<<888666HHHIIIJJJKKKNNNRRRUUUWWWZZZ]]]eeeoooyyyooo\\\QQQHHH???888999777444111////////////000000000000////////////+++,,,,,,------,,,,,,++++++*********++++++***(((***&&&&&&***---,,,+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++************************************************,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,++++++------......///000000000111000///......///000111000000000000000000000000333333333222222111111111222222222111111111000000333333222222222222222222222333444666777666666555888888777666666777888999:::::::::;;;;;;:::999999;;;;;;<<<>>>???@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDDDDDDDCCCAAA>>>===@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDFFFEEEBBB@@@@@@@@@AAABBB@@@BBBDDDFFFFFFCCC???<<<:::;;;<<<======>>>======;;;;;;999999888999:::;;;:::;;;;;;999888777999:::::::::;;;;;;::::::999888777777777777888888888888666666666666666666666666777666555555555666888999777666555444444333333333444444444444444444444444555555555555555555555555666666555555555444444444555555555555555555555555555555555666666666666666777555222222444444111///111111111111111111111111000000111222222222222111222333444444333222000///111111222333444444555555666555444333222111111111000000//////000111222222444444444444444444444444333333333333333333333333333333333444444444555555444333111222555888999999111333444555555555777888888:::<<<:::777666888;;;:::::::::999999999888888888777777666666666666777888888999::::::::::::999:::;;;;;;:::888777777888999:::<<<=========<<<<<>>???@@@AAA???AAADDDEEEEEEBBB>>><<<;;;;;;<<<===???@@@AAAAAA>>>===;;;:::::::::;;;;;;999::::::999777777888999:::::::::;;;:::999999888666666666666666666666666555555555555555555555555777666555555555666777888888888777666666666666777333333444444444555555555444444444444444444444444666555555555444444444333444444444444444444444444555555444444555555666777666444222222444444222000111111111111111111111111000000111222222222222111111222333333333222111111111111222222333333444444555444333222111111111111000000000000000111222222444444444444444444444444333333333333333333333333444333333333444444555555666555444666999;;;;;;;;;222444555555444555888:::<<<<<<;;;999888777999:::::::::999999999999999999888777666666666666777777888999::::::;;;;;;::::::999:::;;;:::999888999:::::::::<<<=========<<<<<>>888666444333444333111000//////000111,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,++++++************************&&&(((,,,///+++%%%%%%***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************)))************+++++++++************************************************++++++******++++++,,,---************************......---,,,,,,---------------......///000000000111000000//////000000111000000000000000000000000222222222222222111111111222222222111111111111111111111111222222333333444444444444444444555666777::::::888777666555555555666777888999:::;;;;;;;;;;;;<<<<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAA@@@@@@???@@@@@@@@@???>>>======>>>???@@@???AAABBBDDDCCCAAA>>><<<<<<<<<===>>>@@@CCCFFFGGG???>>><<<:::999999::::::888999:::999777666777888999::::::::::::999888888444444444444444444444444555555555555555555555555666555555555555666777777777777666666777777888999444444444555555555666666444444444444444444444444555555444444444444333333444444444444444444444444555444333333333444666777444222111222333444333111111111111111111111111111000000111222222222222111000111222222333222222222111111111111111222222222333333222222111111000000111000000000000111222222333333333333333333333333222222222333333444444444444444333222333444555666888777888;;;>>>???>>><<<555555555555444666999<<>>555333333333333111000000//////000000111............------------++++++,,,,,,,,,,,,++++++)))***+++*********+++,,,+++)))***,,,+++((((((,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))*********+++++++++************************************************+++***++++++++++++,,,,,,++++++++++++++++++++++++---,,,+++***)))***+++,,,------......///000000000000000000000000000000000////////////////////////222222222111111111111111111111111111111111111111000000111222333333444444555444333333444555777888888888777777666666666666777777888999999:::999999;;;;;;<<<======>>>??????@@@@@@@@@AAAAAAAAAAAAAAA@@@AAABBBCCCBBBAAA@@@??????@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@???>>>======>>>>>>???@@@AAAAAAAAA???===;;;=========???AAAEEEIIIKKK???===;;;:::888888888888777999:::999777666777888999999999999999888888777555555444444444444444333444444444444444444444444444444444555555555666666444444444444555666777888666666666555555555444444333333333333333333333333444444333333333333333333333333333333333333333333444444222222222333555666222111111222333333333333111111111111111111111111000000111222222222222111222222222222222111111111111111111111000000000000222222333333333222222111111111111000000111222222222222222222222222222222111111222333333444555555555444333222222444555777999:::<<>>666666666555444666:::>>>FFFAAA;;;888:::;;;;;;:::999999888888888999:::;;;777777666777777888999999888888999:::::::::::::::888999;;;;;;::::::<<<>>>;;;;;;<<<<<<<<<<<<<<<<<>>777333222333333222............//////000000/////////............---***++++++,,,,,,++++++***)))***+++***))))))+++...888///((((((+++******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))*********+++++++++******************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,------......///000000000000000111111111111000000////////////////////////111111111111111111111111111111111111111111111111000000111222333333444444555444333333444555777888555555666666777777777777999999999999888777666666::::::;;;<<<===>>>>>>???@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBB@@@>>>===?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@AAACCCDDDDDDCCCBBBAAA@@@???>>>======????????????>>>===<<<;;;=========???AAAEEEIIIKKK@@@???===;;;:::999999:::777999::::::888777777888888888999999888888777666666666666555555555444444444444444444444444444444333444444444555555555555333333333333444555777777888888777555444333222111333333333333333333333333222222333333333333333333333333333333333333333333333222111111111222444555000111111222222222333444111111111111111111111111000000111222222222222111444333222111000000//////111000000000000000000000222333444555555444444333222222111111111111111222222222222222222222222222111111222333333444555555444444333222333444555666999:::<<<@@@CCCCCC@@@===777777666555555777;;;>>>FFFAAA;;;999:::<<<<<<;;;::::::888777888999:::;;;777777777888999:::;;;<<<777888888999999999999999888999;;;;;;;;;;;;===???<<<<<<<<<<<<;;;;;;<<<<<>>??????@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCAAA???===<<>>>>>>>>>>>======<<<;;;;;;;;;<<<<<<===>>>@@@CCCFFFGGGAAA@@@>>><<<<<<;;;<<<<<<888:::<<<;;;:::888888888777888888888888777666666888888777777666555555555333333333333333333333333222333444444555555444444444444444444555666777888888777666555333222000000222222222222222222222222111111222222222222333333222222222222222222222222111111111222222222222222///111222222111111222444111111111111111111111111000000111222222222222111333333111000000///000000000000000000000111111111222333444666666666555444333333222111111111111222111111111111111111111111222222222333333444444444333333333444444444555555777888:::===@@@@@@>>><<<666666666666555777:::===AAA???;;;:::;;;===>>>>>><<<;;;999777777888999:::888888999999;;;<<<>>>>>>888888999:::::::::999999999:::<<<<<<<<<<<<===???======<<<;;;;;;;;;<<<<<>>333)))((())))))(((***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++)))************+++++++++************************************************)))***+++,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,---.../////////------......///000000000000111222222222222111000000000000000000000000000///000000000111111111222000000111111111222222222222222222222222222222222222333444555666666666666333444555777777777666666888888888888777666555555666777888:::<<<>>>???@@@@@@@@@AAAAAABBBCCCCCCDDDAAABBBBBBBBBAAA@@@>>>===????????????@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAA>>>===<<<;;;:::::::::;;;;;;;;;<<<===???@@@AAAAAA>>>===<<<;;;::::::;;;<<<888:::======;;;999999999777777888888777777666555888888777777666555555444222222222222222222222222111222333444555444444333333333333333333444555666444444444333222222111111222222222222222222222222111111111111222222222333222222222222222222222222...///111222333222111000///111333222000000111333111111111111111111111111000000111222222222222111000000//////000111222333///000000111111222222222000111444555666666555444444333222222111111111222111111111111111111111111333333333333333333333333111222444555666555444333555555777:::<<<===<<<:::444555666666666777999;;;;;;<<<<<<<<<;;;===???AAA>>><<<999777666777888999999::::::;;;===>>>@@@AAA999:::;;;;;;<<<<<<;;;;;;:::;;;======<<<<<<===???>>>===<<<;;;:::;;;;;;<<>>:::999666222000///111444555,,,,,,---......------,,,---------,,,,,,,,,++++++******++++++++++++******'''***,,,***'''''',,,111444---))))))))))))+++///))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++************************************************)))***+++,,,---,,,++++++************************&&&'''***,,,---...------------......///000000000000111222333333222111000000000000000000000000000//////000000111111111222000000111111222222222222333333222222222222222222222333444666777666666555555555666777777666555444555666777777777777777666555666777:::<<<>>>@@@AAA@@@@@@AAAAAABBBCCCDDDDDD???@@@AAAAAAAAAAAA@@@???>>>????????????@@@@@@@@@CCCBBBAAA???>>>=========<<<===???@@@BBBBBBCCCCCC>>>===;;;:::999999:::;;;:::;;;<<<======>>>======:::999888777777777888999999;;;>>>>>><<<:::999999777777777777777666666555888888777666555555444444222222222222222222222222111222333444555444333333111111000000111111222222111111222222222333333333111111111111111111111111000000111111222222222333111111111111111111111111---...111333333222000...000222444333000///111333111111111111111111111111000000111222222222222111...------...000222555666//////000111222333333444///000222555666555444333444333333222111111111222000000000000000000000000444333333333333333333333000222555777777666333222333333444777:::;;;:::888333444666777666777888:::777:::<<<===;;;<<<@@@CCC???===:::777666666777888::::::;;;<<<>>>@@@AAABBB;;;<<<======>>>>>>======;;;<<<======<<<<<<===>>>>>>===<<<;;;:::;;;;;;<<>>>>>???@@@@@@AAAAAA>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<<============>>>???@@@AAA<<<;;;;;;::::::999888888===<<<;;;::::::;;;<<<===999888666777888999999888::::::;;;;;;::::::999888999999888777666555555444888888777666666666666666111222222333222111///...222333444444555555444444333222222111111222222333222222222111111111111000111000///......///000111111111000000000000000000111111111111111222222222222222111000000000000000111111111111111111111111000000000000000000000000000111111111111222222222111111111111000000000000111111111111111111111111111111111111222333444555222222222222222111000/////////000111222222333333444555666777777555333222111111222333333333333222111333666999::::::888777777777999999:::999888777:::999999999:::;;;===>>>@@@???===;;;:::999::::::777888999:::<<<===>>>>>>;;;<<<>>>@@@AAA@@@???>>><<<<<<<<<<<<<<<===>>>>>>===<<<;;;:::::::::::::::AAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGHHHJJJLLLMMMNNNIIINNNTTTWWW\\\ffftttyyyfff[[[KKK???999555222////////////.........------------------------------***,,,......---+++++++++************************)))***+++***((((((((()))((('''%%%&&&((())))))))))))))))))))))))))))))))))))))))))******)))))))))******))))))))))))))))))&&&&&&&&&''''''(((((()))))))))*********+++++++++******++++++++++++***************************************++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,------------...,,,...///111111000///......//////000111111222222333222000///......//////////////////000000000000111111000///////////////111000000000000000000000000111222333444444444444555555666777666555444333555666777777777666555555777777777777888999::::::<<<<<<<<<======>>>>>>>>>>>>>>>=========>>>??????====================================<<<<<<<<<;;;<<<<<<<<<======>>>???@@@<<<;;;::::::999999888999;;;;;;:::999999:::;;;;;;999777666666888999999888:::::::::::::::999888888666666666555444333333222777666666555444555555555000000111222333333333333222222333444444444444333333333333222222333333333222222222111111111000000111000///......///000111111111111111111111111111111111111111111111111111111111000///////////////////////////////////////000000000000000000000000000000111111111222222222111111111000000000//////111111111111111111111111111111111111222222333444111222222222222111000/////////000111111222333333333444555555555444222111111111222333333333333222222333555777888888777666555666888999:::::::::999;;;:::999999999;;;===??????>>>===;;;:::999999999888888999:::;;;<<<======888:::<<<===>>>>>>===<<<<<<;;;;;;;;;;;;<<<======<<<;;;;;;:::::::::;;;;;;AAAAAABBBCCCDDDEEEEEEFFFEEEEEEEEEFFFGGGIIIJJJKKKGGGKKKPPPRRRTTTZZZdddlllyyynnn```PPPHHH>>>888555444222111///............---------------------------------)))+++---...---,,,,,,---************************)))***+++***)))((()))***+++)))((((((***+++******((((((((((((((((((((((((+++******))))))******+++,,,+++)))((('''(((((()))(((((((((((((((((((((((()))))))))*********++++++******++++++++++++******'''(((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.........///000111111111000////////////000111111222222444333111000//////000111////////////000000000000111000000///////////////000000000000000000111111000111222333444444444444333444555555666666555555444555555666666666555555777777777777888999::::::::::::::::::;;;;;;;;;;;;======<<<<<<======>>>???========================<<<<<<===>>>===<<<;;;:::;;;;;;;;;;;;<<<===>>>???<<<;;;:::888777888888999999999888888888888999999888777555666888999999888999999999999999888777777555555555444444333333222666555444444333333444444333333222222222222333333111111222333333333333222333333333333333333333333222222111111111000000000000000////////////000000111111111111111111111111222222222111111000000///000000///............///////////////////////////000000000000000000000000000000000111111111222222111111000000000000//////000000000000000000000000111111111111111111222222111111222222111111000000///000000111111222222222111222333444333222111000111111222333333333333222333333444444555555555555444555777999:::;;;<<<<<<<<<:::999888888:::===???<<<<<<<<<;;;:::999888777999999999:::::::::;;;;;;888999;;;<<<======<<<;;;::::::999999::::::;;;<<<;;;::::::::::::;;;;;;<<>>========================:::;;;===>>>>>>===;;;:::;;;:::::::::;;;;;;<<<===<<<;;;999777666777888999888888777777777777888888777666555555777999999888777888888888888777666666666666555555555555555555666555555444333444444444999777555222111000000111000000111222222222222222111222222222222222222111111111111111000000000000000000////////////000000111111111111222222222222333222222111000//////...///......---------......000000000000000000000000000000000000000000000000000000000000111111111111111000000000////////////000000000000000000000000111111111111111111000000000000111111111111000000///000000000111111111222111222222333333222111111111111222333333333333222444333333222222333444555666666777888::::::;;;;;;<<<:::888777777999<<<>>>999999:::;;;:::999777666999999999999999999999999999:::;;;<<<=========<<<888888888888888999::::::999999999999:::;;;<<<<<<@@@@@@@@@AAABBBBBBCCCCCCEEEDDDDDDDDDDDDEEEFFFGGGDDDFFFIIIKKKKKKMMMQQQTTT^^^gggtttyyynnnbbbUUUJJJDDD:::888555222111///...---////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...,,,*********************************((()))******)))((()))+++)))(((&&&&&&'''((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((,,,***(((&&&&&&'''((()))++++++++++++************(((((()))))))))***************++++++++++++******,,,,,,+++++++++*********,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.../////////000000111111111111111000000000000000111111111333222111000000000111222////////////000000000000000000////////////000000//////000000111111111111111111222222333333222222111222222333444555666666444444444444555555666666666666666666777888999:::888888999999999999999:::;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<>>>>>>===;;;::::::::::::::::::;;;;;;<<<;;;:::888777666666777777777777777888888777777777666444444444777888888888666666777777666666555444444444444444555555555555777666555555444444555555999777555222111000000111///000111111222222111111000000111111111111000000111111111000000000////////////000000000000//////000000111111111222222222222222111111000///............------------......//////////////////////////////////////////////////////000000000111111111000000000////////////...////////////////////////000000111111111000/////////000000111111111000000000000000000000111111111222222222333333333222222111111222333333333333222444333222111111222444555888888888888888888999999:::999777666666888:::<<<666777888999999888777666888888888888888777777777888999999:::;;;;;;<<<<<<777777777777777888999999999999999999999:::;;;<<<>>>?????????@@@@@@@@@@@@CCCCCCBBBCCCCCCDDDEEEEEECCCEEEGGGHHHIIIKKKNNNPPPWWW^^^hhhrrr|||qqqdddYYYOOODDD???>>>888666444222///---,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////,,,***))))))************************((()))******))))))***+++***((('''''')))***)))(((''''''''''''''''''''''''&&&''''''((((((''''''&&&)))((('''''''''((())))))((((((((((((((((((((((((((((((((()))))))))************++++++++++++******------,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---...///////////////000000000111111000000000000000000111111222111000000///000111222////////////000000000000///////////////000000111/////////000111111222222111111222222222222222111222111111222333444555666444444444444555666777888666666666666777888999999777777888888999::::::;;;:::::::::999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<===<<<;;;;;;;;;:::::::::::::::;;;;;;999999888888777666666555666666777777777777666666555444333444666888888888555555555555555444444333111111111222222333333333777666666555444555555555333333222222222222333333000000111222222222222111///000111222222111000///111111000000000///////////////000000000000///////////////000111111222222111111111000000//////......------------...//////------------------------/////////////////////////////////000000000111111000000////////////......////////////////////////...///000111111000///...//////000000111111000000000000000000000000000000222222222222222333333333111111222333333333333222333222111111111333444555888777777666666666777777888777666666666666777888555666666777777777666666777777777777777777666666555666666777777888999999777777666666777777888999:::999999999999::::::;;;=========>>>>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFGGGHHHIIILLLNNNRRRXXXaaaiiisss|||ssscccYYYOOOIIIBBB:::666777555555444222///.........,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++---......,,,+++******************************''')))******))))))***+++)))(((&&&''')))*********''''''''''''''''''''''''%%%''')))******)))'''%%%&&&&&&''''''((()))))))))&&&&&&&&&''''''(((((()))(((((((((((()))))))))*********++++++++++++******++++++++++++*********************++++++,,,,,,---++++++++++++++++++++++++***++++++,,,---...///000//////......//////000000111000000000000000000000111000/////////000111111////////////000000000000///////////////000111111...//////000111111222222111111222222222222111111222222111111222333444555555555444444555777888999666555555666666777888999444555666777888::::::;;;999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::;;;;;;777888888999888777555333333444555666666555444333444333222333666888888777444444444444444333333222///000000111222333333333666555444444333333444444000000111222333333333333000111222222333333222222111222333444444333222111111000000000////////////...///000111111000///...---......///000000111111000000000000000/////////......------...//////000,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////000000000111000000/////////.................................,,,---///000111000//////...//////000000000000000000000000000000000000///000000000000111111222222111111222333333333333222111111111222333444555666555555444444555666777888555555555555555555555444555555444444555666777777666666666666666666666666555555555555666777888888777777777666777888888999::::::999999888999999999<<<<<<<<<<<<=====================>>>???AAABBBCCCCCCCCCBBBBBBCCCEEEGGGHHHLLLRRRZZZaaahhhrrrpppcccNNNFFFAAAAAA===444000111...//////...,,,,,,---............---------,,,,,,++++++++++++++++++++++++)))+++---...---,,,,,,---************************''')))******))))))***,,,'''&&&%%%&&&(((******)))************************%%%'''***,,,,,,***'''%%%$$$%%%'''((())))))))))))&&&''''''((()))******+++(((((((((((())))))))))))******++++++++++++******((((((((()))******++++++))))))***+++,,,,,,------++++++++++++++++++++++++******+++,,,---//////000...............///000000111111111000000000000000000000///......///000111////////////000000000000///////////////000111111...//////000111222222222111111222222222111111000333222111111111222333444666555555555666777999:::555555555666666777888999222333444666888999:::;;;999999888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<===<<<<<<;;;::::::;;;;;;;;;555777999:::999777444222222333444444444444333222444222222333555777888777333444444444444333222222111111222333444555555666555444333333222222333333111222222333222111///...111111222333333333333222222333555666666555333222000000000000////////////...///000111111000///...,,,------...///000000111////////////000000000000...............///000111........................////////////////////////////////////000000000000000/////////....................................***,,,...000111111000///......///000000000000000000000000000///////////////////////////000111111111111222333333333333222000000111333444555666666333222222333444666888999333333555555555444333222555444333333444555777888555555555555666666777777777666666777777888999:::777777777777777888999999;;;;;;:::999888888888888<<<<<<<<<<<<<<<===>>>>>>???>>>======>>>@@@BBBCCCCCCCCCEEEFFFHHHHHHIIIIIIJJJJJJOOOXXXaaagggnnnttt~~~yyylll[[[NNN;;;:::999777555333111111000000//////.........---)))******++++++,,,------++++++++++++++++++++++++---------,,,+++***)))((())))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((&&&''''''((()))******+++))))))((((((''''''&&&&&&))))))))))))************************************************************((())))))))))))*********------,,,,,,+++***))))))***,,,............000222........................000000000000111111111111222222222111111111111111000111111000......///000111111111000000000000000000000000000000000000000444555555333111111222333555444444333333444444555111333555666666777999:::888777777666666666666666888777777777888999:::::::::999888666666666666777888999:::;;;;;;;;;:::999:::;;;<<<======<<<;;;:::::::::<<<<<<;;;:::777666;;;:::888666444333222222444444333222222333333333333333333333333333333333222111111111222333444444222222111111111111111222333333333222222111111111111111333444444333222111000000000000000000000000111222444444444222000///000000000000000000000000------,,,,,,,,,------...222111000//////000111111////////////000000000000......------------............------------......//////............//////111111000000//////......111111000000/////////...////////////////////////...............///000000111222333444333222111000000/////////000111222222333222222222222222222222000111111111111222222222222222222111111000000000222333444666777888888888555555555444444333333333555444333333333333444555555555666666666666666555555555666777888999::::::999777666555555666777999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>======<<<<<<===>>>@@@AAAAAABBBCCCDDDEEEFFFFFFFFFGGGFFFIIIQQQXXX\\\aaagggiiirrr~~~{{{nnneeeYYYMMMCCC888777666444333111000///000/////////.........---------,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&''''''(((((()))))))))((((((((((((((('''''''''(((((()))))))))***************************************************************+++++++++,,,,,,,,,------,,,,,,+++******)))((()))+++,,,+++,,,---///........................------........./////////////////////////////////,,,...////////////222444111000000000000000000000000000000000000000000000000111222111000000111333222111111111111222333444555666777666555555666777999888888777666777777777666666555555666666777777999888777666666666777888999999:::;;;;;;:::999888::::::;;;<<<<<<;;;::::::<<<===>>>>>>>>><<<:::999777666555333222222222222333333222222222222222333333333333333333333333333222111111111111222222333222222111000000111111222222222111111111000000000111222222222222111111000000000000000000000000000111111333333333222000///////////////////////////......---------------...000000///......///000000000000//////////////////......------------............------------......------,,,,,,,,,,,,------.............../////////000000/////////.................................///////////////000111111000111222333333222222111000000000///000000111111222111111111111111111111000000111111111222222222333222222222111111111111222333444555666777777777555555444444444333333333444444444444444444444444333444555666777888888888666666666777777777777777888777555444444555777888999::::::;;;::::::999999<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;<<<===>>>???@@@@@@AAABBBBBBBBBBBBBBBDDDBBBDDDJJJNNNPPPTTTYYY]]]cccjjjqqqxxxwwwdddUUULLLDDD===888555444333222000///...---/////////...............------,,,++++++******)))++++++++++++++++++++++++***+++++++++++++++******))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))******************************))))))))))))))))))))))))*********+++++++++,,,,,,---,,,,,,++++++*********''')))***+++***+++,,,...////////////////////////---------............///.........///////////////,,,---//////...///111333000000000000000000111111000000000000000000000000...///000000///000222444000000000000111333444555555666777777555555666777999999888777777777777777777666666555555555555666888777666666666777888999:::::::::::::::999888777999999::::::::::::999999::::::;;;;;;:::999777666444444333222222222333333111111111000000111111222222222222222222222222222222111111000000000000111111111000000000111111222111000000000000/////////222111111000////////////000000000000000000000000///000111222111000///...////////////////////////000000///...------------///......------...//////000000//////.........---......------------............------------......------,,,,,,,,,,,,------+++,,,,,,---....../////////............---------........................000000//////000000111222///000111222222222222222111111000/////////000000000000000000000000000000000000000111111111222222333333333222222222222111222333444444555555555444444444444444333333333333333444555666666555444333222333444666777888999999777777666666666555555555777666555444444555666777999999;;;;;;;;;999777666;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<======>>>???@@@@@@AAAAAAAAA@@@@@@DDDAAABBBGGGJJJJJJMMMRRR[[[^^^bbbeeejjjsss}}}lll```PPPCCC<<<888666444333222111000///...---,,,........................)))******++++++,,,------************************))))))***+++++++++++++++))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))(((((((((((()))))))))***************************(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,,,,++++++*********)))+++,,,,,,,,,,,,---///////////////////////////....../////////000000000//////000000000000000111///000000///------...000000000000000000111111111////////////////////////000111222222111111333444000000111222333555777888222444666666666777888:::888888777666666666666666999888777777666666666666666666555555666777999:::;;;::::::999888777777666888888888888888888888888888888999888888777555444666555555444444444444444000////////////000111111222222222222222222222222222111000///////////////111000000000000111111222000000000000000000000000222111///...------...///000000000000000000000000...//////000000///......////////////////////////222111000///...---------..................//////000//////......------,,,...------,,,,,,------......------,,,,,,------...///......------......///,,,,,,------............------------------------........................///////////////000000111...///000111111222222333222111000///////////////......//////////////////000000000000111111111111333333333222222222222222333333333444444333333222333333333333333333333333444555777888888777555444222222444555666666666666555555555555555555555555666555444444444444555666999:::<<<<<<<<<999666444:::::::::::::::;;;<<<<<<<<<<<<==================??????@@@@@@AAA@@@@@@@@@BBB???@@@DDDGGGGGGJJJOOORRRUUUYYY[[[___dddkkkqqqzzz}}}ooodddRRRJJJ@@@888555444333222111111000000///...---------------...............)))******++++++,,,------************************(((((()))***++++++++++++))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))),,,,,,+++++++++++++++***)))+++,,,,,,,,,,,,---///////////////////////////............////////////....../////////000000000///000000///---,,,.../////////000000111111111111////////////////////////222222333111//////000222///000000111333555777888333555777777666777888:::666666555444444444444444888888777666555555555666555555444555666777999:::::::::999888777777666666777777777666666777777777;;;;;;::::::999888888777777666555444222222222222///.........//////000111111111111111111111111111111111000///.........///000000//////000111111222111111111111111111111111111000...---,,,---...///////////////////////////............///.................................222111000///...---------......//////000000000000///.........------,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------......------------....../////////.........------,,,,,,,,,---------------...........................------------...//////......//////000111222333111111000///.........///------.........///////////////000000000111111111222222222222222222222222333333333444333333222111333333333333333333333333555666888999999888666555333333444444444333222222333333333444555666666666555555444444444444555555999:::<<<===<<<999666444:::999999999999:::;;;;;;<<<<<<======>>>======<<<>>>>>>???@@@AAAAAA@@@@@@???<<<===AAADDDDDDGGGKKKIIILLLPPPTTTWWW[[[```cccbbbkkkzzz|||pppbbbTTTJJJ<<<999555222111111111000000000000//////.........---------------.........------,,,++++++******)))************************(((((()))***+++++++++***))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++)))***++++++******+++---........................+++++++++,,,,,,,,,------++++++,,,,,,---.........+++,,,......---...000222/////////000111111222222000000000000000000000000000111000///---,,,---...---......///111333444555888999999888666555555666555555444333333333333333555444444333333333333444555555444444555777888999999999888777666666666777777777666666666666777777999999888777777666666666555444222111000/////////............///000111111000000000000000000000000111000000////////////000////////////000111111222000000111111111111222222///......---.........///////////////////////////..................//////........................000000///...---------------...///000000000000000------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,000000//////...------,,,,,,,,,,,,------------...------------------------------,,,,,,------.../////////......///000111222000000///.........//////---------......//////000/////////000000000111111000111111111111222222222333333333444444333222222222222222222333333333333555666777888888777666555444444444444333222111000222222333444555666777888555555555555555555555555888999:::::::::888666555999999999999999::::::;;;:::;;;<<<===<<<<<<;;;:::<<<<<<>>>???@@@@@@@@@@@@>>>;;;<<<@@@BBBAAADDDHHHHHHJJJLLLNNNQQQUUUYYY[[[VVV\\\fffooozzzyyylll```VVVLLLBBB;;;444333222111000000///...//////...............---,,,,,,,,,------.........------,,,++++++******)))************************((()))***************)))))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))******))))))%%%%%%&&&&&&''''''(((((((((((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))************************))))))))))))*********+++++++++++++++++++++++++++***+++,,,,,,++++++,,,---------------------------***++++++++++++,,,,,,,,,***++++++,,,------......+++,,,---------...000222...//////000111111222222000000000000000000000000...//////...,,,,,,...///.........///000222333444888999:::888666555555666555555444333333333333444333333333222333333444444666555444444555666777888888888666666666666777888888777666555555666777888666666555444333333333333222222111000000000000000............///000111222000000000000000000000000000000//////000000111111.........//////000222222/////////000000000111111,,,---...//////000000///////////////////////////...............///000000..............................---------------...+++,,,---///000000//////+++++++++,,,------......---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,......------------------,,,---------............---------------------------------------...//////000///.........///000000//////.........///000000---------...///000000000////////////000000000111//////000000000111111111222333444444444444444333111111222222222333333333444444444444444444444444444444555555555444333333444444555555666666666777666666666777777666666666555666666777666666555555999999888888999999:::;;;999:::;;;;;;;;;:::999888:::;;;<<<>>>???@@@@@@@@@@@@======@@@BBBAAACCCGGGJJJJJJIIIIIIJJJMMMPPPSSSUUUXXX]]]aaagggqqq~~~}}}lllcccWWWLLLFFF@@@;;;888555444333222000///...---------------------------,,,,,,,,,------.........)))******+++,,,,,,------))))))))))))))))))))))))))))))************))))))))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))*********)))%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))************************''''''''''''((((((((((((++++++++++++++++++++++++,,,...//////------...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---......///000000...//////...,,,,,,---///...//////000111222222222000000000000000000000000...///000/////////111333000000111111222333555555555666888888777777888:::666666555444444444444555444444444444555555666777666666555444444666777888777777666555555666888888888777666555555666777888999999777666666555666666222222111111222333444444.........//////111222222000000000000000000000000000000///000000111222333............///000222222---.........//////000000+++,,,...000111111000000////////////////////////...............///000111........................------,,,,,,,,,------...)))+++,,,...//////......)))***+++,,,---......///---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---...------,,,,,,------...***++++++,,,,,,------...---------....../////////------------------------...............///000000111000...------...///000...............///000111------......///000111111////////////000000000000......//////000000000111222333444444555555555444111111111222222333333333333222222111111222222333444444555666777777777666777666666666666555555555666666777777777777666666333333333444444444444444666555444666:::;;;999777999:::;;;;;;<<<<<<;;;;;;:::;;;===???@@@AAAAAA@@@BBBAAA@@@???@@@AAABBBCCCDDDEEEFFFFFFFFFGGGKKKMMMOOOOOORRRVVV\\\cccjjjnnn}}}vvvkkkdddQQQJJJBBB===<<<:::555111222111111000///......---111111111111000///------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((((((***+++***)))((()))***))))))))))))((((((((((((+++++++++++++++***)))(((+++***)))(((((('''%%%###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''+++***((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''$$$%%%'''((()))))))))(((,,,+++***))))))***+++,,,,,,+++******+++,,,...///))))))))))))***+++,,,---,,,,,,---.../////////...------............------+++,,,......---...///111000000000000////////////111111000000//////.........//////000000000111111000111111222222333444444555777888888777666666777666555444333333333333333666555444333222333333444777555444444555555555555555666777666555444555777777666555444444555666777999888777666555444444444222222222111111111000000........................000000000000000000000000////////////////////////---------............//////////////////////////////...------------...///........................//////.........---------000///...---------------...---+++***))))))***++++++++++++***++++++,,,,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,++++++,,,------......///+++++++++,,,,,,,,,------//////.........---------,,,------..................///000111111000///...,,,,,,---------,,,++++++......//////...---,,,,,,+++,,,...000000///...---.........////////////000000111111111111000000///111000000000000000111222222222333333333444444444444333222222222333444555444444444444444444444444444444555555666666777777666666777777777777666666444555555555444333333222222222444444444444222222;;;999888:::<<<<<<:::888::::::;;;;;;;;;;;;;;;;;;:::;;;===???@@@@@@@@@@@@BBBAAAAAAAAAAAABBBCCCCCCCCCEEEFFFFFFFFFGGGJJJMMMLLLLLLMMMPPPTTTYYY^^^aaahhhqqquuuiii]]]RRRKKKBBB===777555777777444222111111000000///......---////////////...---,,,,,,++++++++++++++++++++++++***)))))))))((((((((((((((()))******(((((()))***))))))))))))((((((((((((***************)))((((((&&&%%%%%%''')))***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))(((+++***))))))))))))***+++---,,,,,,+++++++++,,,,,,+++*********+++,,,------------......///.........------............------+++,,,......------///111000/////////////////////111000000000/////////...//////......///000000111000111111222222333333444444666777777666555555666555555444333333333333333666555444333333333444444555444333444555555555555222444666777666666666888888777666444444444555555444333222111111000000000111111111000000/////////........................////////////////////////........................------------....................................................................................///.........---------,,,......---,,,,,,,,,,,,,,,------,,,+++***++++++,,,,,,,,,++++++***++++++++++++++++++,,,,,,,,,------......---------,,,,,,,,,------------------,,,,,,,,,,,,,,,---------......///.........------------,,,---......//////......---..................---***+++,,,---------------......//////...------,,,+++,,,...///000///...---------.........///////////////000000111000000000///............///000000222222222222333333333333333222222111111222444555333333333333333333333333444444555555666777777777555666666777777666666555555555666666555444444333444333333222222333333444<<<;;;:::;;;<<<;;;:::888;;;;;;;;;;;;;;;:::::::::;;;<<<===???@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBCCCDDDEEEFFFFFFGGGIIIKKKKKKKKKJJJKKKLLLOOORRRTTT[[[aaakkkwww}}}uuujjj]]]RRRHHH???:::666222//////222333222000000000000///......------............---,,,++++++******************************)))))))))((((((((('''((())))))''''''((()))))))))))))))(((((((((((()))))))))))))))(((((('''######$$$&&&)))******)))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))(((((('''(((((()))******))))))(((***))))))(((((())))))***------------,,,+++***)))---,,,,,,+++,,,,,,------.........///......------------............------+++,,,......------...000////////////////////////000000000000//////////////////...------...000111000000111111222333333333222444666555444333444444555444444333333333333333555555444333333333444444333333333444444555555666111444777999888888888888888777666555444333333333444444333333222222111111000000////////////..............................................................................------------....................................,,,---...//////...---,,,------------------------......------------,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,+++,,,------...------,,,+++************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,.........---,,,+++++++++------------........................------------------...////////////...---,,,,,,++++++,,,,,,---)))***+++---.....................///......---,,,+++,,,.../////////...---,,,---------............---...//////000000000000------,,,,,,------...///000111111111222222222222222111111000111222333444333333333333333333333333444444555666777777888888444555555555555555555444666666666666555555555555666444222000000222444666777777777888888888777777;;;:::::::::::::::::::::======>>>>>>???????????????@@@AAABBBCCCBBBAAA@@@BBBDDDEEEFFFEEEFFFHHHJJJLLLKKKJJJIIIJJJKKKMMMNNNVVVZZZ```hhhqqq{{{{{{sssddd]]]SSSIIIAAA<<<888666555222000///000000///.../////////......---------------...------,,,++++++*********************************)))))))))((((((&&&((()))((('''&&&''')))))))))))))))(((((((((((('''(((((((((((((((''''''''''''&&&'''((((((&&&$$$))))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***************)))))))))))))))(((((((((((())))))+++,,,---------+++***)))---,,,,,,+++++++++,,,,,,.../////////...---,,,,,,,,,------......------,,,+++,,,...------,,,...///.........///////////////000000000000////////////000///---------...///000000000000111222222333333111333444444333222222333444444333333222333333444444444444444444444444444222333444555555555555666444777;;;<<<;;;999888777888777666555333222222111444444444444444333222222////////////////////////........................------------------------------------------------,,,,,,---------.................................+++,,,...//////...,,,+++------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...//////...---,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,------------...------------------------------...////////////...---,,,+++******+++,,,---++++++,,,---.........------...............------,,,---......//////......,,,,,,,,,---------......,,,,,,...///000000000000,,,,,,,,,,,,---...//////000000000000111111111111111000000000000111333444444444444444444444444444444444555666777777888888333444444555555444444333555555555444444444555555555444222111111222444555111333444666666777888888:::999999999999:::;;;<<<>>>>>>>>>>>>>>>>>>??????===>>>???@@@AAA@@@??????AAACCCEEEEEEEEEEEEGGGHHHIIIIIIIIIHHHIIIJJJKKKLLLNNNRRRWWW\\\```ffflllppp|||xxxnnnbbbYYYKKKFFF>>>777444333222222444222111000//////...---............------------------.........---,,,,,,++++++++++++++++++++++++************))))))))))))&&&((()))((('''&&&''')))))))))))))))((((((((((((&&&''''''(((((((((''''''***)))''''''((('''$$$"""))))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((*********)))))))))))))))(((((())))))))))))((((((((()))+++,,,---,,,++++++,,,++++++************+++.../////////...---,,,,,,,,,,,,------------,,,,,,+++,,,...---,,,,,,---...------....../////////000////////////000000000000000///......---...///000///000000111111222333333000111333333111111111222333333222222222333333444333444444444444444444444222444666777555444555777999;;;>>>>>><<<999777666666666555444333222111000000111111222222111000///000000000000000000000000........................------------------------------------------------,,,,,,,,,------------...........................+++,,,...//////...,,,+++------------------------++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------***+++,,,---......//////...---,,,+++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,------------------,,,,,,---..................---,,,++++++,,,---...............------,,,+++------...............---,,,------...............,,,,,,,,,---------......,,,,,,...///000000000000------------...///000111//////000000000111111111000000//////000222333444555555555555555555555555333333444555666777888888333333444444444444333333444333333222222333444444222333333444444333333222000333555777777888:::;;;888888777888999:::<<<===@@@???>>>>>>>>>>>>>>>???======>>>????????????>>>AAACCCEEEEEEEEEEEEEEEGGGEEEEEEEEEFFFGGGHHHIIIJJJGGGKKKPPPTTTVVVYYY]]]___eeemmmyyy{{{tttlllcccXXXLLLDDD???;;;555111000000//////.....................---------------------------,,,------......------,,,++++++++++++++++++++++++++++++*********)))))))))'''((())))))''''''((()))))))))))))))((((((((((((&&&''''''((((((((((((((((((''''''((())))))(((&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''((((((''''''&&&$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))'''(((((()))))))))))))))))))))((((((((()))******((())))))******))))))(((((()))***+++,,,,,,,,,,,,*********))))))***++++++.........///......------,,,,,,------------,,,,,,+++,,,...---,,,+++,,,...---------......//////000////////////000000000000000000000000000///////////////000000111222222222///111333222111000111222222222222222222333333444222333444555555555444444333666999999666444555777;;;===>>>===:::777555555444555555444333222111000111111222333333222111000//////000000000000111111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---,,,,,,,,,,,,------...******,,,---............------,,,+++************************++++++++++++++++++++++++,,,,,,,,,,,,*********+++,,,---------************++++++++++++,,,,,,,,,,,,------------++++++,,,---------------...------,,,,,,------...////////////---,,,+++***,,,---......///.........------------......//////,,,---------............---...//////000000000000...---......///000222222///000000000111111111111111000000000111333444555555555555555555555555555111111222444555666777777333444444444444444444333333222111111111222444444111222444555555444222111111444777888777777999;;;777666666777888;;;>>>???AAA@@@???=========>>>>>>>>>>>>>>>>>>>>>??????@@@@@@BBBEEEEEEEEEDDDEEEEEEBBBBBBCCCDDDEEEGGGHHHHHHFFFHHHKKKMMMNNNPPPSSSUUUUUU[[[cccgggkkkrrr}}}|||tttnnniiiccc[[[UUUPPPIIIBBB<<<999777333111111111///...,,,---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************+++++++++*********))))))((()))******(((((()))***))))))))))))((((((((((((&&&'''((()))))))))))))))(((''''''(((***+++***(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''((()))))))))))))))(((''''''''''''(((***+++))))))***++++++***))))))+++***************++++++************++++++,,,---------......///.........+++,,,,,,------,,,,,,++++++---------++++++,,,---,,,,,,---......///000000.../////////000000000111000111222333222111///...//////000000111111222222000111333333111000111222222222111111222333333444222333444555555555444444555999<<<;;;777444555777999:::;;;:::777555444555222333444444333222111000111222333555555444222111.........//////000000000........................------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,+++++++++++++++,,,------)))***+++,,,------,,,,,,,,,,,,++++++***+++++++++************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------)))***++++++,,,,,,++++++,,,,,,------------,,,,,,.../////////...---,,,,,,,,,------...//////......---------------...//////------.........///////////////000000111000000000---------...///111222333000000000111111111222222111111000111222444555777444444444444444444444444///000111222444555666666444444555555555555444444444333222111111333555666333333333333333333333333222555777777555444666888666555555666888;;;???AAAAAA@@@???=========>>>>>>@@@???>>>>>>>>>???AAABBB@@@BBBEEEEEEEEEDDDDDDEEEBBBCCCCCCEEEFFFGGGGGGHHHEEEFFFFFFEEEEEEFFFIIIKKKMMMRRRVVVWWWXXX^^^jjjsss}}}tttnnneeeZZZRRRMMMIIICCC@@@@@@???<<<999222000//////000000...,,,///000000///---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******))))))))))))))))))))))))+++++++++************)))(((***+++***)))((()))+++))))))))))))((((((((((((''''''((()))******))))))***)))))))))++++++)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''###$$$&&&'''(((''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))'''&&&&&&&&&'''(((***+++)))***+++,,,,,,+++***)))---,,,+++)))((()))************++++++,,,---...///,,,,,,---.../////////...+++,,,,,,------,,,,,,++++++---------++++++,,,---,,,,,,------...///000000.../////////000000111111000111333444444222///---/////////000111111222222000111333333111000111222222111111111222333333444111222444555666555444444666:::>>>===888444555777666777888666444333444555111222333444333333111000,,,---///000111///...------------.........//////................................................++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,******))))))***+++,,,,,,)))***+++,,,---,,,+++***+++++++++***++++++,,,,,,)))************+++++++++*********++++++,,,,,,,,,------,,,++++++*********++++++,,,,,,,,,---------+++++++++,,,,,,---------))))))***++++++++++++***+++,,,---......---,,,+++------......///.........,,,,,,---.../////////......------------...//////.........////////////000000111111111111000000///,,,------...///000222222111111111111222222222222111111111111222444666777222222222222222222222222...///000111333444555666444555555666666555555444555444222222222444666777666444222000000222444666777777777777666666666666999888888888999;;;===>>><<<;;;::::::;;;===@@@AAAAAA@@@===<<<;;;===???@@@<<>>@@@CCCBBB???===<<<<<<>>>???===???BBBCCCBBBAAAAAABBBAAABBBDDDDDDCCCBBBAAA@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDFFFEEEFFFKKKUUU\\\dddiiinnnnnnmmmooouuu{{{uuulll]]]UUULLLFFFCCC@@@;;;777888888777777666555555444111000000///......------///...---,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++***)))))))))))))))((((((((((((''''''''''''***************))))))(((((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''&&&$$$((((((((((((((('''&&&&&&(((((('''''''''((())))))''')))++++++)))))))))***)))***+++***)))((()))*********+++******))))))(((******))))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++------,,,++++++,,,------,,,+++***,,,......,,,)))+++,,,------,,,,,,---/////////...------...//////........................///000111000//////111333555444222000///000111222000111222222000000111222333333333333333444555555666777777777666555333222111111222222111000000///222222222333222222111111///000000//////...---,,,------............------............------------.........------,,,,,,,,,------------------------------------------------...------,,,++++++*********+++---,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***(((''''''&&&))))))))))))))))))))))))******************************++++++++++++******++++++*********)))))))))******))))))******+++,,,,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,+++++++++************)))...---+++******+++,,,------------,,,,,,,,,,,,,,,...------------...//////..............................---------,,,,,,,,,------............------............////////////111111111222222222333333222333333444444333333222555555555444444333333333333333333333333333333333444444444333222222111111444333333333333444444555777555333222111111222333555555555666666777777888::::::999999999999:::;;;999888888888999;;;===>>>EEECCC@@@>>>===<<<===>>>>>>@@@BBBCCCAAA@@@@@@@@@AAACCCDDDDDDAAA???>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA???@@@AAAAAABBBFFFNNNTTTWWWWWWWWWVVVUUUVVVYYY\\\aaaeeemmmwww{{{tttlllcccXXXPPPFFFAAA<<<999999888666444444444333333222111111111111000000//////.........------,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++******))))))******(((((((((((('''''''''''')))))))))))))))(((((('''***))))))(((''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&%%%$$$%%%&&&'''&&&$$$'''(((((((((((('''&&&&&&)))(((''''''''''''''''''(((***++++++)))(((((((((((()))******)))((()))+++***)))))))))))))))((((((******))))))))))))******************++++++++++++------,,,,,,,,,+++++++++...------,,,,,,------...---,,,+++,,,------,,,+++***+++---,,,++++++,,,...000//////......//////000........................///000000000//////111333999666333000......///000000111222222000000111222333333222222333333444555666555555444444333333222222222333333222222111111000000111222222222222222....../////////......---------............------......---------,,,,,,,,,............------------------------------------........................------,,,,,,++++++******+++,,,---,,,***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))(((((('''))))))))))))))))))))))))******************************++++++++++++******,,,+++++++++************((()))******++++++******+++++++++++++++*********,,,++++++******++++++,,,))))))*********+++++++++,,,,,,++++++---...000222------------------------...............//////000------------------------...------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,---............/////////000111111111222222222222222222333333333333222222555555555555444444444444333333333333333333333333444333333222222111111111333222222222333333444555666555444222222222333333444444555555666777888888;;;::::::999999999888888888888888888999;;;<<<===CCCBBB@@@>>>>>>>>>>>>??????AAACCCCCCAAA@@@@@@@@@BBBDDDEEECCC???<<<<<<<<>>>>>>>>BBBHHHLLLNNNLLLIIIHHHJJJLLLNNNOOOPPPSSSXXX___gggqqq{{{xxxhhheee___ZZZTTTMMMEEE@@@>>>;;;777555555555444333111111000000000/////////000000000//////.........,,,+++++++++++++++,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++******************************)))))))))))))))***************))))))))))))((((((((()))(((''''''&&&))))))((((((''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%'''''''''(((((('''&&&&&&***)))((('''''''''''''''%%%'''(((((('''&&&&&&'''((()))******))))))***+++))))))((((((((((((((()))+++******))))))******+++******+++++++++,,,,,,,,,//////.........---------------,,,,,,,,,,,,---------,,,+++***++++++++++++***,,,------,,,,,,---...000000////////////000000...........................///000000...///000222888666222///......000111000111222111000///000222222222222222222333333444444444333222111222222222333333444444444333333222000000111111111111111000,,,---....../////////...,,,------......------,,,------------,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,++++++*********+++,,,,,,***))))))***++++++++++++++++++++++++************************,,,,,,++++++***))))))((())))))))))))))))))))))))******************************++++++++++++******,,,,,,,,,+++++++++******'''(((***+++++++++***)))+++++++++***************++++++++++++++++++++++++******+++,,,------......+++++++++,,,---///111222---------...............---------------...//////------------------------------------------------......////////////......---------.........//////000000000111111111111222222222333333333333222222555555444444444444444444222222222222222222222222555444444444333333333222222111111222222333444555666555444333333333333444333444444555666777777888::::::::::::999888777777888888999999:::<<<======@@@???>>>>>>>>>???@@@AAA@@@BBBCCCBBBAAA@@@AAAAAAAAADDDFFFDDD>>>;;;:::<<>>@@@CCCDDDDDDCCCEEEGGGKKKOOOVVV]]]bbbhhhnnnwwwzzztttqqqooojjjaaaZZZPPPNNNKKKHHHEEEAAA<<<999555444111000000111000000///////////////.........////////////............++++++*********+++,,,,,,++++++++++++++++++++++++((()))******++++++++++++************************(((((('''''''''(((((()))************))))))))))))((((((((((((((('''&&&&&&''''''''''''(((((())))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%###%%%''''''''''''((()))''')))******))))))***+++))))))((('''(((((()))***++++++************++++++,,,,,,,,,------------...//////.........---------++++++,,,,,,,,,,,,++++++,,,,,,+++***))))))***+++,,,---......------.../////////000000000000//////...........................///000///......000222444333000///...///111333///000111111000///000111222111111111111222333333333222111111111111111222000000111222222111111000111111111111000///...---+++,,,---...////////////,,,,,,------------,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******''')))++++++*********,,,++++++++++++++++++++++++************************,,,,,,++++++***)))))))))))))))))))))))))))))))))******************************++++++++++++******,,,,,,,,,+++++++++******'''((()))++++++***))))))************************++++++++++++++++++++++++******+++,,,---......///+++++++++,,,,,,---......---------.........//////,,,,,,++++++,,,,,,---...------------------------------------------------/////////000000/////////------------............//////000000000111111111111222222333333222222111333333333444444444444444222222222222222222222222333333333333333222222222000000000111222333444444555555444444444444444444444444444555555666666777999999::::::999888777777777888999:::;;;<<<<<<===============>>>???@@@AAA???AAABBBAAA@@@@@@AAABBBAAAEEEGGGEEE>>>::::::===?????????@@@@@@@@@@@@AAA<<<<<<;;;;;;<<<===???@@@AAA???<<<;;;;;;<<<======<<<===???AAACCCGGGLLLPPPQQQVVV^^^eeejjjnnnqqqsssooottt{{{|||vvvooojjjiiiiiigggeeebbb___ZZZXXXUUUQQQKKKFFFCCCBBBAAA>>>;;;888666444...............///000111////////////............------------------------++++++*********++++++,,,++++++++++++++++++++++++))))))******+++*********************************''''''&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((())))))***''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%'''((('''&&&%%%&&&'''%%%%%%&&&''''''''''''&&&%%%$$$##################$$$&&&((()))))))))***+++'''(((******))))))***,,,***)))((('''((()))***+++++++++************++++++------------............------,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,------,,,***))))))***,,,---///...------...000...//////000000//////...------------------------.../////////......000222000//////...///000111222///000111111//////000111111111000000111111222333111111111111111111111111111111222333333333333222222111111111///...---,,,+++,,,---...............,,,,,,------------,,,,,,,,,,,,,,,+++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******&&&(((***+++******+++,,,++++++++++++++++++++++++************************++++++*********)))))))))))))))))))))))))))))))))******************************++++++++++++******,,,+++++++++************'''((())))))******)))))))))))))))******************++++++,,,,,,++++++***(((((()))***++++++,,,,,,++++++++++++,,,,,,,,,+++,,,,,,,,,---......//////+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------............------,,,------------.........////////////000000000000111111222222222222111111222222222222333333333333222222222222222222222222000000000000000000000000//////000000111222333444444444555555444444444444555555555555555555555555888888999:::999999888777666666777999::::::;;;;;;==================>>>>>><<<>>>???>>>>>>>>>@@@AAAAAAEEEHHHEEE???:::;;;>>>======>>>>>>>>>?????????<<<;;;::::::;;;;;;;;;;;;======<<<;;;::::::;;;;;;:::<<<>>>>>>>>>@@@BBBEEECCCHHHNNNRRRTTTUUUVVVVVVSSSWWW]]]ccciiiooouuuyyy}}}|||zzzuuusssqqqooommmiiieeeaaa[[[VVVRRRPPPPPPPPPNNNLLLNNNMMMKKKHHHEEEBBB???===;;;;;;:::888555333111111......////////////000111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++)))))))))))))))))))))))))))************))))))(((************************'''''''''''''''((())))))((((((((((((''''''''''''((())))))))))))((('''''''''''''''(((((((((((((((&&&&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((&&&%%%&&&((($$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%'''))))))(((((((((***&&&(((******))))))+++,,,+++***(((((((((***+++---,,,++++++******++++++,,,,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++,,,------,,,++++++,,,...000000---+++***++++++---......---,,,...///---...////////////...---------------------------.../////////......000111------...//////////////////000111000///...///111000000000000000111222222000111222222222222111000222222333444444444444444///000000000///......---,,,,,,---.........------+++,,,,,,------,,,,,,+++++++++++++++*********************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************++++++''')))++++++***))))))***++++++++++++++++++++++++******************************))))))))))))(((((())))))))))))))))))))))))******************************++++++++++++******++++++*********)))))))))((((((((((((((()))******((()))))))))*********+++***+++,,,,,,,,,,,,+++***)))))))))******+++++++++******+++,,,,,,,,,,,,,,,+++++++++,,,---.........,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------,,,,,,,,,,,,,,,---------................../////////000000111111222222222222111111000000111111111222222222111111111111111111111111///000000000000000000000////////////111222333444444444555555555555555444555555555555555444444444777888999::::::999888777444555666888999999999999>>>>>>======<<<<<<;;;;;;:::;;;<<<<<<<<<<<>>;;;:::999999::::::999888555777999999888888999;;;999;;;<<<;;;:::999:::;;;>>>BBBFFFHHHHHHFFFEEEEEEFFFIIIMMMPPPSSSVVVZZZ]]]]]]aaaeeefffeeeeeefffhhhfffjjjpppwww~~~{{{wwwuuuuuuvvvwwwvvvtttpppkkkfffaaa]]][[[YYYWWWTTTRRROOOKKKFFFCCCEEEBBB???@@@BBBDDDBBB???@@@AAAAAA???;;;888777777555666666444222000000111//////000///---,,,,,,---------------------------++++++++++++++++++++++++,,,++++++***))))))******''''''''''''''''''''''''***************)))((('''))))))))))))))))))))))))((((((((((((((()))******************)))))))))))))))))))))))))))((((((''')))))))))(((''''''&&&&&&&&&&&&&&&'''''')))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%''')))(((&&&%%%&&&)))$$$%%%&&&&&&'''''''''&&&''''''''''''(((((()))***%%%&&&((('''&&&$$$%%%%%%&&&((()))***))))))+++---+++***)))((()))***,,,...,,,++++++******++++++,,,++++++,,,,,,,,,---------//////.........---------,,,,,,---......---,,,,,,---000333333///,,,,,,,,,***,,,------,,,+++---...,,,---...//////...---,,,---------------------------...//////---...///111,,,---...//////...---,,,///000111000///...///111000000000000000111111222///000222333444222111000---...///000000000000000---...//////////////////,,,------......------,,,+++,,,,,,------,,,,,,++++++++++++************)))+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******************++++++)))+++,,,+++)))(((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************************++++++++++++***************))))))))))))((()))((('''''''''(((***+++(((((())))))*********+++***+++,,,------,,,+++***+++,,,,,,,,,,,,---------)))***+++,,,---.........******+++,,,,,,---......---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,---------................../////////000111111222222222222111111//////000000111111111222111111111111111111111111111111111111111222222222.........///000222333444444444555555666555555444444444555555555555444444666777999:::;;;:::888777888999:::;;;;;;:::999888:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>?????????DDDIIIHHHBBB<<<:::;;;<<<;;;:::999999999999999;;;;;;:::999999888888777666777888888888888777777666666555555555555666666999::::::;;;<<<===>>>>>><<<<<<>>>???AAACCCDDDEEEIIIJJJJJJJJJJJJIIIIIIHHHNNNRRRWWW\\\```ccccccccc^^^\\\ZZZXXXWWWWWWWWWWWWWWWVVVSSSOOOLLLIIIGGGGGGDDDCCCAAA???===;;;999888:::::::::::::::999888888666666666666666666666666222222000///............---------------...///000......---,,,,,,+++******+++,,,///000000...+++))) ###&&&***++++++***)))))))))******++++++,,,,,,((((((''''''((()))******+++*********))))))((((((***'''%%%&&&***...//////+++***)))'''''''''((()))))))))(((((('''''''''&&&))))))))))))************''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))))))))(((''''''&&&&&&))))))))))))))))))))))))++++++************++++++)))))))))***++++++,,,,,,,,,------+++******,,,...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------...------------...//////////////////............////////////////////////...///000///---,,,,,,......------------...//////......///000000000000000////////////000222333444222111///...---...000111000000000000000000000000000000///...---,,,,,,,,,+++,,,,,,------,,,,,,+++++++++***)))***+++---...---------,,,,,,++++++++++++++++++*********))))))+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******)))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))''''''((()))***++++++,,,&&&&&&%%%&&&&&&'''((())))))*********++++++++++++***************************++++++***((('''((()))))))))******+++++++++,,,******+++++++++,,,,,,,,,...,,,++++++---......------------,,,,,,++++++++++++++++++++++++***)))(((------------,,,,,,+++***------......------,,,++++++++++++,,,,,,,,,---------------............///000000111111111222222222111111111111111000///...111111222222222333333333111111000///////////////000000000000111111111111222222222222222222222222444444555555555555444444333444666777888777666555555555666777777666555555888888999999999:::::::::;;;;;;<<<======>>>>>>??????CCCGGGFFFAAA<<<:::;;;<<<;;;::::::999999999::::::::::::999888888777777777777777777777666555555666666555555555555666666888888999999999999999999888888999:::<<<===>>>?????????@@@AAAAAAAAAAAA@@@@@@BBBFFFJJJMMMNNNNNNMMMJJJHHHGGGEEEDDDCCCDDDDDDCCCBBB@@@>>><<<;;;:::999999888888777666555555555555666666666666555444444444444444444444444444444222111000///...............------------......///......---,,,,,,+++******++++++,,,,,,++++++***)))&&&''')))+++++++++))))))((((((((((((((()))))))))))))))((((((((()))***************)))))))))((((((***(((%%%%%%(((************)))(((((('''''''''((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,,,,,,,,,,+++******,,,...,,,,,,,,,,,,++++++++++++------------------------.........---------,,,,,,...------------...//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,...//////...---,,,,,,...---------------......///......///000000000000000000000000///000000111111222000///------...///000000000000000000000000000//////......------,,,,,,))))))************)))))))))))))))))))))***++++++------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******)))******++++++******))),,,,,,+++++++++*********))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((((())))))((((((((()))*********++++++************++++++,,,))))))))))))*********+++************************)))***+++***((((((((()))'''((((((((())))))))))))*********+++++++++,,,,,,...,,,++++++---......---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,++++++/////////...---+++***))),,,,,,,,,,,,---------------------............///000000000000000000000000111111222222111000000///111111111222222222333333222222111000000000000000000000000000111111111111222222222222222222222222444444444444444444444444222333444666666555444444777777888888888888777777666666666777777777888888::::::;;;<<<<<<======>>>???BBBDDDBBB>>>;;;:::;;;;;;;;;::::::999999:::::::::999999888888777666666666666666555555444444333666555555444444555555666666666666555555444444444555555666666777888888888555666777888888999999888888999<<<>>>??????>>>===<<<;;;:::888888777777777666666555555444444444333111111111000000/////////111111111111111000//////111111111111111111111111111000///........................---------------...------,,,,,,++++++***---,,,***)))))))))***+++,,,,,,,,,++++++***)))))))))(((((((((((((((((('''+++***))))))))))))))))))******))))))))))))((((((,,,***'''&&&'''((('''''''''(((((((((((('''&&&&&&((((((((((((''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&)))***)))%%%""""""######$$$&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,+++,,,---,,,******,,,.........------,,,+++++++++........................------------,,,,,,,,,,,,...------------...///////////////............---++++++++++++++++++++++++---...///...---,,,---...---,,,,,,,,,,,,---............/////////000000000111111000///////////////000///...---,,,---..............................------------------------))))))************))))))))))))***+++++++++******,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++))))))************)))))),,,++++++++++++*********)))))))))*********++++++))))))(((((((((((())))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))******))))))((()))))))))(((((((((((())))))))))))************************)))***+++***)))((()))***(((((((((((())))))))))))*********++++++++++++,,,---,,,***+++---......---,,,,,,,,,,,,++++++++++++,,,,,,---------,,,+++++++++++++++,,,,,,,,,,,,,,,............---,,,+++***,,,------------.........---------............////////////////////////...111222222222222111000000111111111222222222222333222222111111000000111111000000000000111111111111222222222222222222222222444444444444444444444444333444555666666666555555777888888888888888888777555555666666666777777777999999::::::;;;<<<<<<<<<>>>@@@@@@>>>;;;999:::;;;;;;::::::999999999::::::999888888777777666666555444333333333333333444444555444444444444444444555333333222222222222222222555555555555555555555555444444555555555555555444666777999:::::::::999888888777777666555555555555444444444555444444444444222222111///...,,,+++***...////////////...------////////////////////////000///......---------...............---,,,,,,+++---------,,,,,,+++++++++------,,,+++***++++++,,,...---,,,***))))))******++++++******)))))))))(((,,,+++***)))))))))))))))))))))))))))))))))((((((---,,,***))))))(((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$############"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''')))(((%%%#########$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))++++++************++++++)))))))))***++++++,,,,,,,,,---...---,,,,,,---...//////////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,---..................//////000000000//////......////////////...---,,,,,,,,,------------------------------,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,+++,,,---......---,,,+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((()))))))))))))))))))))((((((((())))))(((''''''&&&'''''''''''''''(((((((((((()))************************)))***+++***)))((()))******************+++++++++************++++++++++++,,,+++***+++,,,......---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++*********++++++,,,------))))))+++,,,---.........---------.........//////---------............///.........//////000000000111111222222222222111111111111111111222222222222111111000000000000000111///000000000111111111111222222222222222222222222555444333333333333444555333444444555555555555555444444333333333333444444666666666666777777777888888888888999::::::;;;;;;======<<<;;;999999999:::999999888888888999999:::888777777666666555444444111111111111222333555666444444333333333333444444///000000111222333333333555555444444444333333333555555555555555444333222111222333444444444444444222333333333333222222222111111222222222111000///111111000///...---,,,+++///////////////......---///////////////////////////...------------------------......---,,,+++***------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***))),,,+++)))(((((()))***++++++*********))))))((((((++++++***)))((((((((()))(((((((((((((((((())))))*********))))))((()))***%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((++++++************++++++)))))))))***++++++,,,,,,---///000000.........///------......///000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////............------------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---...---,,,,,,,,,,,,---...............---...///000000------------...///000111...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------............------+++,,,---......---+++***++++++++++++++++++++++++))))))))))))***************++++++,,,,,,++++++***+++++++++*********))))))(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((((((((((((,,,+++***))))))((())))))&&&'''''''''(((((((((((())))))))))))))))))))))))((()))******)))((()))+++++++++******************))))))*********+++++++++,,,***)))***,,,......---++++++++++++++++++++++++******++++++++++++*********************+++,,,---((()))***,,,---.........---------.........//////---------............///------...///111222333333000111111222222222111111000000111111111222222222//////.........//////000///000000000111111111111222222222222222222222222555444333222222333444555222222222222222333333333555444333333333333444555666666777777777888888888666777777888888999::::::::::::999999888888888888777777777666777777888999777777666555555444444333111000000000111333555666444333333222222333333444...///000111222333444444222222222111111000000000222333333333222222111000//////000111111111111111///000111111222111111000///000111111111///...---,,,,,,------.........////////////000///......---////////////////////////...------,,,,,,,,,------,,,,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******((('''&&&))))))((('''((()))***+++(((''''''''''''''''''&&&***)))((((((((((((((((((''''''(((((((((((())))))%%%'''(((((('''&&&''')))&&&&&&'''((((((((((((''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((&&&######$$$&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''&&&%%%%%%$$$(((((((((((((((((((((((())))))(((((((((((()))))))))))))))***++++++,,,,,,---///000000///......///))))))***,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------...//////.........------------,,,************************+++,,,------,,,,,,---......------------.../////////...---------...///000,,,,,,,,,,,,...///000111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))************)))((((((*********+++++++++++++++((((((((()))))))))))))))(((((())))))))))))((((((+++************)))))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((())))))(((((((((((((((((((((((())))))((('''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))******))))))***+++))))))))))))(((((((((((()))))))))************++++++))))))***,,,.........*********+++++++++++++++))))))***+++++++++******++++++***))))))***,,,---+++,,,,,,,,,,,,,,,+++***,,,------------.........---------............///------...///111222333333//////000111111111111000000000000111111111111222......---------...//////000000000000111111111111222222222222222222222222555444222111111222444555222222222222222333444444666666555444444555666666666666666666777777777777555666666777777888999999888777777888888888777555555555555555555666777777666666555555444333333333444333111000000111333444333333222222222222333333//////000000111111222222000000000000000/////////---...///000111111111111111111111111111111111000//////111222222222111111...///111222222111000///++++++,,,---......//////---............---,,,,,,........................---,,,,,,,,,,,,,,,------***+++---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((''''''''''''((()))))))))((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''((()))'''''''''((((((((())))))%%%''')))(((&&&%%%&&&(((((('''''''''(((((()))***''''''''''''((((((((()))%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))))))))))))***++++++,,,,,,+++---//////...---------)))******+++,,,------...------------------------,,,,,,---------............------------...//////.........---------,,,,,,++++++++++++++++++++++++***,,,------,,,,,,---...///............///000000///...---,,,,,,...///111---,,,,,,,,,---......///...............---,,,,,,------------------------,,,,,,++++++******)))))))))******++++++******)))***)))((((((''''''(((((()))*********++++++++++++(((((())))))************(((((())))))))))))((((((************))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&'''(((''''''((((((((()))))))))))))))))))))))))))))))))''')))******))))))***+++))))))))))))((((((((('''))))))))))))***************)))((())),,,.........)))*********++++++++++++)))***++++++,,,,,,,,,+++---,,,***)))((()))+++,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,---------------------............///......////////////000000......///000000000000000000000000000111111111111...............///000000000000000000111111111111222222222222222222222222555444222111111222444555555555444444444555666777333333111111111111333333555555555666666666777777555555666666777888888888666666666888999888666444444444444444444555666777666555555444444333222222777666333111000000111111333222222222222222222333111000000000000/////////111111111111111111111111***+++---///111222333444222222111000///......---,,,---...000000000//////***,,,...000111111//////////////////......------,,,,,,,,,,,,,,,+++******------------------------,,,,,,,,,++++++,,,------)))***,,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))&&&&&&(((***,,,++++++******))))))(((((('''((((((((())))))******&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))(((***,,,+++(((&&&'''((()))(((''''''''')))***+++&&&'''''''''(((((())))))'''''''''((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((('''$$$!!!%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%'''((((((((('''&&&$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((++++++************++++++)))))))))***++++++,,,,,,***,,,......---++++++,,,,,,---------------------........................---------....../////////...------------...//////......---------,,,,,,,,,------------------------***+++---,,,,,,,,,---...///////////////000111111///...,,,,,,,,,---///111......---,,,,,,,,,------......//////......---,,,---------------------------,,,,,,+++***)))((((((******++++++++++++******,,,+++)))((((((((()))***))))))******++++++++++++))))))******+++++++++,,,******++++++++++++******************))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))'''''''''''''''((()))***%%%&&&&&&'''((()))************)))******+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))''')))******))))))***,,,,,,+++++++++******))))))))))))))))))***************)))((())),,,.........))))))******++++++++++++***+++,,,,,,------------...,,,***)))((()))***+++)))***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////000000///...------,,,,,,------...//////000//////000000000000111111111111///////////////000111111000000000000111111111111222222222222222222222222222222222222222222222222111111111222333444555666444333333222222333333444555555555555555555444444777888999:::::::::::::::888777777666555444444444333333444444555444444444333222111111000000111111222111000//////000111222111111111111000000000///111...++++++...//////---000000000000000///.........000111222222111000...111///---...111222000...---...///000000///...---............////////////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******---,,,+++)))))))))******(((((((((((()))***+++,,,))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&((()))***((((((((((((((('''''''''******))))))((((((''''''''''''((((((((((((''''''))))))((((((''''''''''''$$$$$$&&&'''(((***++++++&&&&&&&&&'''&&&&&&%%%%%%&&&''''''((()))(((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))%%%%%%&&&&&&''')))***+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...,,,,,,+++***+++,,,---...---------.........//////......,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))***+++---...//////------............------,,,---------,,,---000222//////000000000//////.........---------,,,,,,,,,------------------------...,,,)))((()))******))),,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))&&&'''***---///...***'''------,,,+++***)))((('''(((((())))))))))))(((((((((((((((((())))))))))))(((((()))***************''''''''''''(((((((((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&'''((()))***++++++)))))))))))))))))))))))),,,+++***)))(((((())))))---,,,+++***))))))))))))(((((())))))******++++++***************++++++,,,++++++******************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..............................//////////////////............//////111111000///////////////////////////000000000000//////000000111111111222444333222111111111222333222222222222222222222222333333222222222333444444444333333222222333333444444444555555555555555444666777888888999999999888777777777666555444444444777555444222222222333444333222111111000000111111222111000//////000111222111111111000000000//////...,,,))))))+++---,,,+++000000000000000///.........///111222222111///...111///---...000111000...---...///000000///...------.........////////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++***)))((('''''''''((()))))))))(((((('''(((((()))((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((''''''&&&'''((()))***'''''''''''''''&&&&&&&&&))))))))))))((((((''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((()))((((((''''''((())))))))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,---++++++***)))***+++,,,---,,,,,,---------.........------,,,++++++,,,------++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,---------------............------------.........///222444222111111000///......---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))*********)))++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++---///...,,,)))******))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((()))***************(((((())))))*********+++((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))*********)))))))))))))))))))))((()))))))))***+++)))))))))))))))************))))))))))))***++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////............//////////////////............//////111000//////.........///.../////////000000000000...//////111222333444444444333222111111111222222222222222222222222222222444444333222222222222222444333333222222333333444333333444555666666666666555666777777888777777777777777666666555444444444999777333111000000222444222222111000000000000111111111////////////111111000000000000////////////000///------...//////.../////////000//////...---...///000111111000///...000.........///000///...---......//////......------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++***************++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***++++++(((((('''''''''((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''((()))***&&&&&&&&&''''''''''''((((((((((((((((((''''''''',,,+++***)))(((''''''''')))(((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***+++,,,***))))))))))))***++++++++++++,,,,,,,,,---------,,,,,,+++******+++,,,,,,************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------............---------.../////////111444777777555333000...---------......---------,,,,,,,,,++++++++++++++++++++++++---+++))))))***+++***)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++,,,++++++,,,------+++)))'''''''''(((((()))))))))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''(((((())))))******))))))''''''((()))******++++++((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((())))))***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&))))))))))))))))))))))))'''((()))*********)))(((%%%&&&'''((()))***+++,,,************))))))))))))))))))((((((((()))******************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...//////000---............///////////////............//////000///......---.............../////////000000000---...///111222444555666333222222111000111111111111111111111222222222222333333222222222222222333444333333222222333333444222333444555666666666666666666777888888777777777666666666555555444444444555444333111111111222333222222111000000000000000111000///......///000111000000/////////.........111000000000000111111000.........//////......------...////////////...---...............///......------------------------,,,,,,---------.........++++++++++++++++++++++++,,,,,,,,,,,,++++++******)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++((()))))))))******++++++))))))))))))******++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$############%%%'''(((&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&---,,,+++)))((((((((((((***************+++,,,,,,++++++++++++++++++++++++---,,,+++***))))))******))))))))))))******++++++******+++++++++,,,,,,,,,+++******************+++))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,,,,------------............------,,,---...//////111555888;;;999555222///...............---------,,,,,,,,,************************,,,***))))))++++++***))))))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,,,,***(((((())))))((('''''''''((((((((()))))))))(((((())))))))))))((((((&&&&&&'''''''''((((((((((((((()))))))))))))))((($$$%%%%%%&&&'''((()))))))))((((((''''''&&&&&&%%%&&&&&&&&&''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))%%%''')))++++++***)))(((&&&&&&''')))******++++++++++++******))))))((((((((((((((((((((())))))******************+++++++++************************************************++++++++++++++++++++++++******************************+++,,,...///000000---------........./////////......------......//////......---------.............../////////000000---...///000111222333333222222111111000000000000000000000111111222222222111111111111222333444555444333333222222333333444222333444555666666666666777888888888888888777777555555555555444444444444///000222333444333222222222111000000//////000000111000///......///000111/////////............---,,,---......------------,,,---............---------------......---------------......---------...------,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,+++++++++++++++*********+++,,,------,,,+++***************************************************(((((())))))************(((((())))))************)))((((((''''''(((((()))''''''''''''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''(((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&'''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&******))))))))))))************))))))******+++,,,++++++++++++++++++++++++,,,++++++***))))))))))))*********+++++++++++++++*********+++++++++,,,,,,************************))))))))))))))))))))))))+++******))))))******+++)))******+++---......///------............------***,,,------...000333666===;;;777333000/////////......---------,,,,,,,,,************************+++***)))***+++,,,+++))))))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,,,,)))'''&&&'''(((((('''******)))))))))((((((((((((((())))))))))))((((((''''''((((((((()))))))))(((((()))))))))(((((('''$$$%%%%%%&&&'''((((((((()))))))))(((((((((''''''((('''''''''&&&&&&&&&%%%''''''''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&(((***+++***)))((()))******++++++******)))++++++******))))))((((((((((((((((((((())))))***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******************************+++,,,---...///000------------..................------------............------------...///............////////////............////////////111111111000000000////////////000000111222222222///000000000222333444555444333333222222333333444333333444555666666666666888888999999888888777777444444444444444444444444,,,...111444555444222111111111000////////////000000000............000000///.........------------,,,...//////...------...+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---...---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++*********+++---......---+++***************************))))))))))))))))))))))))(((((()))*********))))))&&&&&&'''(((((((((''''''((((((((('''(((((())))))'''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&''''''((()))(((((((((&&&&&&''''''((()))))))))&&&''''''''''''((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''(((((($$$$$$%%%&&&''''''''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((())))))***+++(((''''''''''''((())))))++++++++++++++++++++++++***************))))))))))))***++++++,,,,,,++++++******+++++++++,,,,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))******))))))))))))******((()))***+++---...///000------............------***+++,,,,,,,,,...111444;;;999777444111000//////......---------,,,,,,,,,***************************))))))***,,,,,,+++)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++,,,***(((((()))***))))))*********))))))((((((((((((((())))))))))))(((((((((((((((((()))))))))***(((((()))))))))((('''''''''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%$$$&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''((((((((((((((($$$%%%&&&'''((()))******((((((((((((((((((((((((&&&'''((()))))))))((('''+++,,,,,,,,,+++***((('''************))))))))))))))))))((((((((()))******)))))))))***++++++,,,,,,------------------------************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---......///,,,------------...............------------...............---......///000------........./////////............------------///000000000000///....../////////000111222222222111111000000111222333333444333333222222333333444444444555555555555555444777777888888777777666555444444444444444444444444...///111222333222111000111111000///////////////000///...------...///000.........---------,,,,,,---///222111///......000++++++,,,---------------,,,,,,++++++++++++,,,,,,+++---...---+++***,,,...---,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,******************************************++++++)))***,,,......,,,***)))************************))))))))))))))))))))))))((())))))******)))((('''&&&'''((((((((('''&&&%%%))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&((()))))))))((('''%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((''''''(((((()))***'''''''''''''''((())))))************************((())))))***************((((((***+++++++++***)))++++++++++++,,,,,,,,,---******+++,,,,,,+++************************************))))))))))))************+++,,,,,,---......------............------+++,,,,,,,,,,,,---000333666555444222111///...---......---------,,,,,,,,,++++++++++++++++++++++++)))))))))+++,,,---+++)))++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''(((*********(((''''''(((((((((((())))))(((((())))))))))))(((((('''''''''((((((((())))))(((((())))))(((''''''&&&)))(((((((((((('''''''''&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''******+++,,,+++)))'''&&&)))))))))))))))************))))))))))))***++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------............------,,,,,,------...///.........//////000111---------.........//////---.....................//////000000000///...---...//////000111222222222333222111111000111111111444333333222222333333444555555555666555555444444666666777777666555444444444444444444444444444444111111000000000000000111111111000///////////////000///...------...///000......---------,,,,,,,,,))),,,......,,,***+++,,,***+++,,,,,,------------,,,++++++******++++++,,,***,,,...---+++***,,,...---,,,+++******+++,,,---******+++++++++,,,,,,,,,******************************************++++++((()))+++------+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********((('''&&&))))))*********((('''&&&***)))(((&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((("""###$$$%%%'''((()))***%%%&&&((()))))))))((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))(((((('''&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''&&&'''(((((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((''''''''''''(((((()))))))))))))))***++++++************************'''((()))***************&&&''')))*********)))(((++++++,,,,,,,,,---------***+++,,,------,,,+++*********************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,---------,,,---000222111111111111000...---,,,......---------,,,,,,,,,++++++++++++++++++++++++)))((()))+++------+++))),,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))&&&%%%%%%&&&((()))(((&&&$$$$$$%%%&&&'''((()))***(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&''''''((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''''''''''''''(((***+++***)))'''&&&(((((())))))******++++++***************++++++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...///////////////000111111---------.........//////---------...///000111111...///000000000///---,,,///////////////000111111111111111000111111222222222222333333333333444444444444333333333333222222000111333444555555444333555555666666555333222111333222111000////////////000000000000000000000000//////000000///...------///...---+++***)))((((((++++++,,,------,,,++++++------,,,++++++++++++,,,------,,,,,,,,,,,,+++++++++++++++++++++***)))(((+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,+++******))))))******++++++************++++++------,,,,,,+++,,,,,,,,,))))))))))))))))))))))))(((***+++***)))((()))***((()))*********)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$######((()))'''%%%$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###%%%''''''&&&%%%&&&'''))))))******)))(((''''''&&&&&&&&&&&&'''''''''((())),,,...***%%%###&&&+++,,,++++++***)))(((((('''))))))))))))************))))))))))))************,,,,,,++++++***)))))))))((()))+++,,,---,,,,,,+++,,,,,,++++++***+++++++++---,,,++++++************,,,,,,,,,++++++*********++++++******++++++,,,---......,,,+++***)))))))))++++++,,,------......///000////////////.........++++++++++++++++++++++++,,,++++++******++++++,,,************************************************&&&&&&'''((()))***++++++))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))###$$$&&&'''((('''&&&%%%'''((()))))))))'''&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&'''((()))******''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''((()))******)))((('''))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((************))))))(((((())))))))))))))))))))))))*********)))))))))))))))---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---++++++,,,---............******+++,,,,,,---......////////////////////////...///000111222333444444111000...---,,,,,,---------------............///000000000000000000000000///////////////000111111222222222222222333333444222222222333333333444444444444333333333222222222000111222444444444444333444444555555444333111000222111000000////////////000000000000000000000000///////////////...------///...---,,,,,,,,,,,,,,,+++,,,---......---,,,+++...------,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++***))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,+++******))))))******+++******************+++++++++***************+++))))))))))))))))))))))))((()))******(((((()))***((())))))***)))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%))))))((((((((('''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$$$$######!!!$$$'''(((&&&$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''''''''(((((((((&&&&&&''''''&&&%%%%%%&&&''''''(((((()))*********))))))))))))************))))))))))))************,,,,,,,,,++++++++++++***++++++,,,,,,,,,+++***)))+++*********+++,,,------------,,,+++++++++++++++,,,,,,,,,+++++++++******++++++******++++++,,,---------,,,+++************++++++,,,------......////////////.........------++++++++++++++++++++++++,,,++++++******++++++,,,************************************************(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&''''''(((((())))))***)))((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((())))))(((''''''&&&&&&&&&&&&'''''''''(((((('''((()))***))))))(((''')))((((((''''''(((((()))***))))))))))))))))))((())))))))))))))))))))))))(((((())))))))))))((((((++++++*********)))))))))))))))))))))))))))))))))***)))))))))))))))))))))---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,+++,,,---,,,,,,---------,,,,,,+++------------------------......................../////////000000111111111111000...---,,,,,,---------------............//////////////////////////////////////////000111111111111111111111222333333222222222222333333333333333333333333222222222222000000222333333444333333333333333333222111000///000000//////.../////////..........................................------///...............//////------............------......---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++***++++++++++++***))))))************************++++++,,,,,,,,,,,,++++++++++++***))))))))))))***************************))))))(((((((((((())))))))))))))))))))))))))))))((()))***)))((('''(((***)))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&***)))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%'''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###%%%''''''&&&%%%&&&'''(((((((((((((((''''''&&&''''''((((((((()))))))))%%%$$$###%%%((((((&&&$$$&&&&&&''''''((())))))***))))))))))))************))))))))))))************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,***))))))************+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++******++++++,,,---,,,,,,+++******++++++,,,++++++,,,------......///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************++++++***)))((('''&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))'''%%%%%%&&&((())))))))))))***))))))((('''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''(((((()))))))))(((((('''''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++++++++***************))))))))))))))))))))))))))))))))))))))))))******,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,------------,,,+++***)))//////.........---------------------------------////////////////////////111000...---,,,,,,---...---------............//////////////////////////////////////////000000111......---......///000111111222222222222333333333333333333222222222222111000000111222222333333333111111111111111000000/////////............//////------------------------......------------------//////............//////........................///...------,,,,,,------,,,,,,,,,++++++++++++*********+++++++++******)))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++***)))))))))))))))))))))************))))))(((((('''''''''((())))))))))))))))))))))))))))))'''((())))))''''''((())))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))))))))(((((((((''''''***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&%%%&&&'''(((((())))))))))))(((((((((((((((((())))))))))))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&((()))))))))************((()))))))))************))))))***++++++,,,------+++++++++++++++++++++***+++++++++++++++,,,---......------,,,,,,---------++++++++++++++++++++++++++++++******++++++,,,---+++*********++++++,,,---++++++,,,------......///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************++++++***)))((('''&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''''''''((((((((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((('''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((++++++++++++************)))))))))))))))))))))))))))))))))))))))*********++++++***************+++++++++++++++++++++++++++)))+++,,,,,,+++***+++++++++,,,,,,,,,++++++***)))------------............------------------------/////////000000111111111000///...---,,,------...---------............//////////////////////////////////////////000000111------------...///000111111111111222222222333333333333222222222111111111///000000000111222222333111111000000000//////000000//////............///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---...000///...---,,,,,,,,,,,,..............................---,,,,,,,,,,,,---,,,,,,+++++++++*********)))******+++++++++******))))))))))))))))))))))))***++++++,,,,,,++++++***+++***))))))(((((())))))((()))************)))(((((((((((((((((()))***+++))))))))))))))))))))))))&&&((((((((('''&&&'''(((***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&***)))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&$$$######%%%&&&&&&((('''&&&$$$###"""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''$$$$$$%%%&&&&&&%%%%%%%%%(((((((((((())))))))))))******)))%%%!!!!!!&&&+++''''''''''''&&&&&&&&&&&&((()))))))))************((()))))))))************''''''((()))***+++,,,,,,))))))******+++,,,---.........---,,,++++++++++++---------,,,,,,------...++++++++++++++++++++++++++++++******++++++,,,---************+++,,,------++++++,,,------......///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))'''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((************************************************(((((())))))*********************))))))***++++++++++++++++++++++++++++++)))+++,,,,,,+++***++++++)))***++++++,,,,,,,,,+++)))***+++,,,---...//////---------------------------...///000222333444555000///...---,,,---......---------............///........................///////////////000111111////////////000222333444111111111111222222222222222222222222111111111111////////////000111222333111000000/////////000000222111000///............,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...///...---,,,++++++++++++......------------......------,,,++++++++++++,,,++++++++++++************))))))***++++++++++++*********************************++++++++++++************)))(((((((((((()))'''((()))******)))(((''')))(((((())))))***+++,,,))))))))))))))))))))))))&&&'''((('''&&&%%%&&&(((******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''(((&&&$$$###$$$%%%%%%%%%((('''%%%$$$"""!!!!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%&&&&&&''''''&&&&&&''''''((((((((()))))))))(((******%%%$$$***###$$$%%%&&&''')))******))))))))))))************))))))))))))************''''''(((((()))***++++++(((((()))***+++---...///000///...,,,++++++++++++,,,,,,,,,,,,,,,------...***++++++++++++,,,,,,,,,++++++******++++++,,,---+++*********+++,,,,,,---++++++,,,------......///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))''''''(((((())))))******''''''(((((())))))******((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***++++++)))'''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))***+++++++++******'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))*********************************((((((((()))******++++++***))))))))))))***++++++++++++++++++++++++++++++***,,,------,,,++++++,,,)))***+++,,,------------(((((()))+++---...000000------------------------,,,---...000222444666777///...---,,,,,,---...///---------............///........................///////////////000111111/////////000111222444444111111111111222222222222222222222222111111111111//////......///000222333111111000//////000111111444333222000///...------------------------------,,,+++***)))***+++---...------,,,,,,,,,,,,,,,---...---,,,++++++,,,---...,,,,,,+++************+++++++++++++++************))))))***+++++++++++++++++++++++++++++++++++++++******++++++++++++************)))((((((((((((((('''((()))******)))((('''(((((((((((()))***+++,,,))))))))))))))))))))))))%%%&&&''''''%%%%%%&&&'''+++***)))((('''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&%%%###%%%$$$##################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&%%%&&&'''&&&'''(((((()))))))))(((&&&&&&'''''''''(((((((((&&&(((((('''$$$###%%%'''$$$$$$%%%'''((()))***+++))))))))))))************))))))))))))************(((((())))))*********+++******)))******,,,...//////...---,,,,,,,,,,,,,,,+++++++++++++++,,,------******+++++++++,,,,,,,,,++++++******++++++,,,---+++++++++***++++++,,,,,,++++++,,,------......////////////.........------------------------------,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))*********((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))(((((((((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))(((((()))***************(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))************************'''(((((()))******++++++)))))))))))))))***++++++************************+++,,,......,,,+++,,,---+++,,,,,,---------,,,,,,******+++,,,---...///000........................------...000111333444555///...---,,,,,,---...///---------............///........................///////////////000111111------......///111222333000111111111111222222222222222222111111111111000//////......///000222333222111000//////000111222555444333111///...------------------------------,,,+++***))))))+++---...+++++++++,,,---...//////---,,,++++++++++++,,,---,,,+++******))))))******+++++++++************)))((()))***+++++++++++++++++++++++++++++++++++++++******++++++++++++************)))((((((((((((((('''((()))++++++)))(((''''''''''''((((((***++++++))))))))))))))))))))))))%%%&&&''''''%%%%%%&&&'''+++***((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&'''$$$"""""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&%%%&&&'''###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&'''(((+++,,,,,,)))&&&''''''(((((((((((((((((())))))))))))************))))))))))))***************************+++++++++,,,+++*********+++,,,---------,,,,,,,,,---......************++++++,,,---*********++++++,,,,,,,,,++++++******++++++,,,---,,,,,,++++++***++++++,,,++++++,,,------......///000////////////.........------------------------,,,++++++++++++++++++,,,************************))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&((()))+++&&&%%%%%%$$$%%%&&&((()))'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******%%%%%%&&&'''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***(((''''''&&&&&&''''''(((******))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))************************'''(((((()))***+++++++++))))))((())))))***++++++************************+++---......---,,,,,,---............---,,,++++++,,,------....../////////////////////////////////---......///000111111222///...---,,,------//////---------.........//////........................000000000000000111111111222111000//////000111222//////000000111111111222444333111//////000111222666555333111000///.........///000000000000//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++************++++++000---)))''')))+++,,,---,,,+++***))))))***+++,,,---,,,,,,+++***))))))((('''((()))(((&&&%%%%%%&&&************************,,,+++***))))))***+++,,,))))))))))))************&&&&&&''''''((()))))))))***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''+++***((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$$$$$$$""" $$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))&&&$$$$$$&&&'''&&&%%%(((((((((((())))))))))))***++++++******)))((('''+++***)))(((((()))***+++'''((())))))(((((()))+++(((((((((((()))))))))))),,,,,,,,,++++++*********)))***+++,,,,,,+++***))),,,+++*********+++,,,---+++++++++,,,,,,---------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,///////////////000000111000...,,,***((())))))***************************,,,+++***))))))***+++,,,))))))(((((((((***+++---))))))))))))(((((((((((((((&&&%%%&&&'''((('''&&&(((''''''&&&&&&&&&'''''''''&&&%%%%%%&&&(((+++,,,((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&((((((((('''&&&%%%))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''((((((((()))++++++***)))((((((((()))***((('''&&&&&&'''(((***(((((((((((()))***,,,,,,(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,,,,,,,------.../////////...............///000111......//////////////////...------------...//////---------...............//////000000///...------//////000000000000111111111111000//////000111111//////000000000111111111444333111//////000111222555555333111000///.........//////000000000//////,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++---+++******+++,,,,,,,,,++++++***))))))***++++++((((((''''''&&&&&&%%%%%%'''((()))(((&&&%%%&&&'''******************************)))(((((()))******&&&'''''''''((((((((((((((((((((((((((('''''''''***)))((('''&&&''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''(((((((((((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((()))***+++***((('''&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$%%%''''''&&&$$$'''((((((((())))))))))))'''''')))***************))))))(((''''''((())))))&&&((())))))(((''')))***))))))))))))************---------,,,,,,,,,++++++)))***++++++++++++***)))++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---...///111222333000///,,,***))))))***+++******************************))))))))))))******)))((('''''''''''''''((())))))))))))((((((((('''((('''&&&&&&(((((('''&&&(((''''''&&&&&&&&&'''''')))((('''''''''((()))***((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((&&&&&&'''(((((('''&&&%%%))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''((((((((())))))******))))))((()))))))))***)))'''&&&&&&''')))***))))))))))))***++++++,,,)))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,------.../////////...............///000000///////////////.........---------------...//////...............---------///////////////...------////////////000000111111000000////////////000000////////////000000000000333222000/////////000111444444333111000///.........///////////////......+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++************++++++***))))))+++------,,,***+++******))))))******+++((((((((((((((((((((((((((()))***)))'''&&&'''(((************************))))))(((((((((((())))))&&&&&&'''''''''(((((((((***))))))(((''''''&&&&&&))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))******)))((('''&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&((())))))'''%%%''''''((((((((()))))))))''''''((()))************((((((''''''''''''((((((&&&'''((((((''''''(((***************++++++++++++---------------,,,,,,,,,)))***++++++++++++***)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------.........,,,+++******+++,,,...)))***+++---///111444555000///---++++++***++++++************************(((((())))))))))))(((((())))))))))))((('''&&&%%%)))))))))((((((((('''''')))'''&&&'''((()))((('''''''''&&&&&&&&&''''''(((***)))))))))((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((()))))))))))))))((((((((()))*********)))(((''''''((()))************))))))***++++++*********+++++++++,,,,,,************************++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,------.../////////......////////////000000000000//////.........------------------....../////////......------,,,,,,...////////////...---------......//////000000000////////////////////////////////////////////////111000000/////////000111222222222111000//////........./////////...------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++(((''''''(((***,,,++++++******))))))))))))******))))))))))))************((()))***)))((('''((()))************************))))))))))))))))))))))))((((((((()))))))))******))))))((((((''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))+++,,,+++)))''''''''''''((((((((())))))************)))((('''&&&((((((((((((((((((((((((%%%'''((((((''''''((())))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********+++***++++++++++++,,,,,,------,,,,,,,,,,,,++++++......------------.........,,,***((((((***,,,...))))))***,,,...000222333000///...,,,,,,+++,,,,,,************************&&&'''((()))))))))(((''')))***+++++++++)))((('''))))))(((((((((''''''''')))(((''''''))))))(((''''''&&&&&&&&&&&&'''((((((((())))))******)))((((((((((((''''''''''''((((((&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((((((((((()))***+++******))))))))))))************)))((((((((())))))************+++++++++,,,))))))))))))))))))))))))***++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,------...//////////////////000000000//////000000000///......------------,,,,,,------.../////////...------,,,++++++.........//////...------,,,------...//////000000.........//////.........///...................../////////////////////000111111111111111000///..................---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))&&&$$$$$$&&&)))++++++))))))))))))))))))))))))''''''''''''((((((((((((''')))***)))(((((()))***))))))))))))))))))))))))************************(((((((((((())))))))))))''''''''''''(((((())))))''''''((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&)))'''$$$""""""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&)))******)))((('''''''''''''''(((((((((((()))******))))))((('''&&&))))))))))))))))))))))))&&&'''((((((''''''(((***((((((((()))))))))************************+++++++++******************+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...,,,***((((((***,,,...******++++++,,,...///000///......---,,,,,,,,,,,,))))))))))))))))))))))))%%%&&&''')))))))))(((''''''(((***+++++++++***)))(((((((((((('''''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&'''((((((&&&&&&((()))************((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((()))))))))***((('''''''''((()))************))))))))))))******)))(((((('''''''''(((((()))))))))*********++++++))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,------...///////////////000111111000///...000000//////.........---,,,,,,,,,,,,,,,---......//////...---,,,++++++***------............------+++,,,,,,---...///000000------............------...............---------.........//////////////////000111111111000///...............---,,,+++++++++++++++************)))++++++++++++++++++++++++************************++++++************++++++***'''###"""$$$'''***+++((())))))******))))))((())))))))))))))))))))))))&&&((())))))''''''(((***))))))))))))))))))))))))******++++++++++++******%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***&&&'''(((((()))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&'''''''''&&&&&&%%%(((&&&###!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((!!!$$$&&&'''&&&%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''((())))))))))))))))))************))))))'''((())))))(((((()))***'''((((((((())))))))))))))))))))))))************++++++***))))))***++++++)))***+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,---+++***))))))***+++---++++++++++++++++++,,,---------------,,,,,,++++++))))))))))))))))))))))))%%%&&&'''((())))))))))))%%%&&&'''((())))))))))))((((((((('''''''''&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((()))******((((((''''''''''''(((((()))(((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******(((((('''''''''((())))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))************+++))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,---,,,,,,------...////////////000111222111000///...////////////////////////,,,,,,,,,,,,,,,------.........------,,,,,,++++++,,,,,,---............---***+++,,,---...//////000,,,---............---,,,.........---------,,,,,,------......////////////...///000111222111///............------+++******++++++******))))))))))))************************))))))))))))))))))))))))++++++************+++++++++(((&&&&&&''')))))))))'''((()))******)))(((''',,,,,,++++++******))))))%%%'''((((((''''''((()))))))))))))))))))))))))))((()))***++++++***)))(((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&((()))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((()))$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((("""$$$&&&&&&$$$$$$&&&)))&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))(((((()))******)))((((((((()))******))))))***,,,(((((()))))))))*********))))))*********+++++++++++++++***))))))***++++++)))***+++,,,,,,,,,++++++******++++++,,,---......,,,,,,++++++++++++,,,,,,++++++************+++++++++************++++++,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))''''''''''''((()))***+++((('''''''''''''''(((((((((((('''''''''&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&%%%%%%&&&&&&((())))))&&&&&&%%%%%%%%%'''((()))((((((''''''''''''((((((((('''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))&&&&&&%%%%%%&&&''')))***))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((()))))))))*********))))))((('''''''''((((((((((((((())))))((((((((())))))((())))))***+++,,,*********+++++++++,,,,,,************************************++++++++++++++++++******+++,,,,,,---,,,,,,------...////////////000222222222000///---------......///000000000,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---******+++,,,...//////000,,,,,,---......---,,,,,,.........------,,,,,,,,,,,,,,,---.../////////...---...000111222111///...---...------,,,+++***)))+++*********))))))((((((************************************************++++++************++++++***))))))***++++++)))''''''((()))******)))(((''')))(((((('''&&&%%%%%%$$$$$$&&&''''''&&&&&&''')))))))))))))))))))))))))))'''((()))******)))(((''''''''''''((((((((()))))))))))))))(((''''''&&&&&&%%%&&&((()))))))))((((((************************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%''''''&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''((((((&&&&&&))),,,&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%&&&'''((())))))((('''&&&(((***++++++******+++,,,)))************+++++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,)))***+++,,,---,,,++++++))))))***+++---...//////---,,,,,,++++++,,,,,,---************************))))))))))))***+++,,,---++++++,,,,,,,,,+++******))))))))))))))))))))))))((('''''''''((()))+++,,,---,,,***((((((((())))))(((((('''''''''&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&'''((()))***)))'''%%%$$$$$$$$$&&&'''((((((''''''''''''(((((($$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%&&&''')))***))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))***************)))((('''''''''''''''''''''((((((((((((''''''************+++,,,---...++++++,,,,,,,,,---------************************)))************++++++++++++*********+++,,,,,,---,,,,,,------...//////000000111222333222111///---,,,,,,---...///000111111,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,---+++,,,------.........---******+++,,,---...///000,,,------......------,,,------------------------///...------++++++***)))***,,,...//////...,,,***---------,,,+++***)))(((+++++++++*********))))))'''))),,,......---+++***''''''''''''((()))++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))***+++,,,))))))(((((('''''''''&&&((((((((((((((()))******)))((('''&&&&&&'''((()))(((((()))(((((('''&&&&&&))))))((('''&&&%%%%%%$$$)))'''%%%%%%''')))***)))(((((((((((())))))))))))%%%&&&'''((()))***+++,,,,,,++++++***)))(((((('''''''''&&&&&&&&&&&&''''''***)))'''%%%%%%%%%'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))***)))(((''''''((()))***(((***+++***)))((()))***))))))))))))))))))))))))---***&&&%%%(((+++,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++++++++************************++++++++++++,,,,,,))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((()))))))))((('''&&&&&&'''((('''%%%))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))++++++******))))))((((((&&&'''''''''''''''&&&%%%&&&&&&&&&&&&'''(((******,,,+++***))))))***+++,,,+++++++++*********)))))))))******+++++++++******+++*********))))))((((((******+++,,,---------------------............///111111111111111000///....................................------.........,,,------......------,,,...------,,,,,,------...,,,,,,,,,---------------,,,,,,------------,,,,,,,,,,,,,,,---------......---------,,,,,,++++++***------------------------,,,,,,,,,,,,+++***)))(((+++++++++*********))))))((()))+++,,,,,,,,,+++***(((((('''(((((()))***+++))))))(((((((((((())))))******************************)))))))))))))))))))))(((((((((''''''''''''((((((((((((((())))))*********))))))))))))******(((((())))))(((((('''''')))(((((('''&&&&&&%%%%%%)))'''&&&&&&'''))))))((('''((((((((())))))))))))&&&&&&'''((()))******++++++******)))((((((''''''''''''&&&&&&&&&&&&''''''***((('''%%%%%%%%%'''(((((('''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))((()))******)))((()))***))))))))))))))))))))))))***'''$$$%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,,,,,,,+++++++++******************))))))*********************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&'''''',,,)))&&&%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((***((('''((())))))((('''''''''''''''''''''''''''((((((''''''''''''(((((()))((((((((('''''''''&&&''''''''''''''''''''''''*********)))))))))))))))))))))***************)))******++++++,,,------...+++***))))))))))))***++++++++++++*********))))))++++++,,,,,,,,,++++++***************)))))))))((())))))***+++,,,,,,,,,,,,------------............//////000000000///......------------------------...------,,,,,,------...,,,------......------,,,,,,,,,,,,++++++,,,,,,,,,......------,,,,,,++++++,,,,,,------------,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///,,,,,,,,,,,,+++***))))))+++************)))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))((((((''''''((((((((((((''''''''''''((((((''''''(((((()))***))))))************))))))'''(((((())))))))))))(((((((((((('''&&&&&&&&&%%%***(((&&&&&&'''(((((('''''''''((((((((()))))))))''''''((((((((())))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''%%%%%%&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((()))******(((((()))***))))))))))))))))))))))))((('''&&&&&&((())))))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********++++++++++++,,,,,,++++++++++++************))))))(((((())))))***************************...------,,,,,,++++++***))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''+++(((&&&%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&)))'''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))***((()))***++++++,,,++++++&&&&&&((()))******))))))))))))(((((((((((())))))+++************)))))))))------------,,,+++******************))))))))))))(((((()))***++++++++++++------------............------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,,,,++++++******++++++,,,---------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,///......------......///+++++++++++++++***))))))************))))))))))))***)))(((''''''((()))******))))))(((((((((((()))))))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))(((((('''((((((((((((((('''''''''(((''''''''''''((())))))&&&'''((())))))((('''&&&''''''((()))*********)))'''''''''''''''&&&&&&&&&***)))''''''(((((('''&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((()))***)))((('''(((***))))))))))))))))))))))))(((((()))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((************++++++++++++++++++++++++************))))))(((((((((((())))))***************+++++++++//////...---,,,+++***)))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******%%%&&&'''((()))*********!!!"""$$$&&&'''&&&$$$###(((((((((''''''(((((((((************))))))))))))---------,,,+++***)))(((*********)))))))))))))))((()))***+++,,,,,,,,,,,,,,,,,,---------.........,,,---...///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------......------,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++......---,,,+++******))))))******++++++,,,,,,---,,,---...000000...---,,,******+++++++++***))))))))))))))))))))))))))))))***)))(((&&&&&&''')))******))))))(((((((((((()))))))))(((((((((((())))))''''''''''''''''''''''''&&&'''((())))))))))))((('''''''''((((((((((((((('''''''''''''''(((((()))&&&'''((())))))((('''&&&&&&'''((()))))))))))))))&&&&&&&&&'''''''''''''''***(((''''''(((((('''%%%''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''&&&&&&((((((((((((((((((((((((''')))***)))((('''((()))))))))))))))))))))))))))&&&(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))*********++++++++++++++++++*********))))))))))))(((((((((((())))))))))))*********+++++++++//////...---+++***))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))***$$$%%%&&&'''(((((()))((($$$&&&((())))))((('''&&&'''''''''(((((('''''''''))))))))))))))))))))))))++++++++++++***(((''''''))))))))))))))))))******)))***+++,,,------------,,,,,,,,,------------...---...//////000000000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,------......------,,,------,,,,,,,,,,,,------******++++++,,,,,,------++++++,,,,,,,,,,,,++++++......---,,,+++***)))))))))*********++++++,,,,,,***,,,...000000...,,,***)))***************))))))(((((()))))))))))))))***+++***(((''''''(((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&((()))******))))))'''''''''(((((((((((((((''''''&&&&&&''''''((()))))))))************))))))&&&''''''(((((((((((('''%%%&&&&&&&&&'''((((((((((((((('''((())))))'''%%%&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((('''((())))))''''''((()))))))))))))))))))))))))))$$$&&&))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))******+++******)))(((''')))))))))************++++++************)))))))))***))))))(((((())))))***)))))))))***++++++,,,,,,......---,,,***))))))((())))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))'''(((((((((((((((((()))&&&'''((())))))***))))))''''''))))))))))))((('''''''''((((((((((((''''''(((((()))))))))))))))***)))*********)))(((''''''))))))))))))******************+++,,,------------,,,,,,,,,,,,------------......///000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------......------,,,...------,,,,,,------...,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++++++++,,,------,,,++++++))))))************))))))(((((((((((())))))******+++***))))))((((((((()))(((((('''(((((()))***+++))))))(((((((((((())))))************************&&&'''((()))***)))'''&&&''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((******))))))))))))******&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''&&&'''(((******(((&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&###%%%((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''((()))''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''((())))))((('''''''''((()))(((''''''((()))))))))))))))))))))))))))%%%'''))))))'''&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))((('''))))))))))))************************))))))))))))*********))))))*********((())))))***++++++,,,,,,,,,,,,+++******)))(((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((%%%$$$###$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((())))))*********))))))''''''&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''(((((((((((())))))******))))))*********))))))(((((()))))))))************)))***+++,,,,,,------,,,++++++,,,,,,,,,---------....../////////...------------------------------,,,,,,++++++++++++,,,,,,,,,------......------,,,---,,,,,,,,,,,,,,,,,,---......---,,,+++***)))(((+++++++++,,,,,,+++++++++((())))))+++,,,---......************************,,,,,,+++******+++,,,,,,((())))))*********))))))'''((((((((())))))******+++*********))))))((((((''''''''''''(((***++++++))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***)))(((%%%$$$&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&(((******((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''(((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&"""%%%((('''&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###$$$%%%''')))+++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''((()))((('''&&&''')))))))))))))))))))))))))))''')))+++***((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******(((''''''))))))))))))************************))))))))))))++++++************++++++((())))))***++++++,,,,,,++++++******)))((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''""""""###%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))"""!!!!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((())))))))))))((((((''')))(((((('''''''''(((((('''((()))******)))(((''''''((((((((())))))******)))******+++++++++******(((((())))))*********+++((()))***++++++,,,++++++++++++,,,,,,,,,---------............---,,,++++++........................---,,,,,,++++++,,,,,,---,,,------......------,,,,,,++++++++++++++++++,,,---------,,,,,,+++++++++,,,,,,---...---,,,***))),,,,,,+++******+++++++++************************,,,,,,,,,++++++*********))))))))))))(((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&'''(((***,,,++++++)))(((''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))(((%%%###$$$'''(((&&&###)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&((()))''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((((('''''''''###$$$&&&&&&$$$######$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&'''((())))))((((((''''''''''''(((((((((((()))((((((((('''''''''''')))((('''&&&%%%&&&&&&'''+++*********))))))((((((++++++***)))((('''&&&&&&******))))))((((((''''''))))))))))))))))))))))))###$$$&&&(((((((((((((((+++***(((''''''(((***+++***************)))((('''))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%&&&''')))+++******)))(((((((((((()))&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&------,,,+++***)))((('''(((''''''''''''((())))))((((((((((((((('''''''''******))))))))))))******((((((((((((((('''''''''''''''(((((())))))************+++++++++,,,,,,,,,---------,,,,,,+++++++++...------,,,,,,------...(((((()))***,,,---......*********++++++,,,,,,,,,---------,,,,,,+++++++++---,,,++++++******++++++------,,,,,,,,,+++++++++)))******+++***)))(((''',,,+++++++++++++++++++++************************,,,,,,+++++++++*********))))))))))))((((((((('''(((((('''''''''&&&&&&&&&)))((('''&&&&&&''')))***+++***)))(((''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&%%%&&&'''''''''''''''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((()))***%%%%%%&&&'''''''''''''''''''''((((((((()))))))))))))))(((((((((''''''''')))((('''&&&&&&&&&''''''************)))))))))(((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((()))(((((('''((('''&&&%%%%%%&&&'''((()))************))))))(((((((((((((((((((((((((((''''''&&&&&&'''(((***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))((((((''''''&&&&&&''''''((()))((((((((((((((((((((('''******))))))))))))******(((((((((((((((((((((((((((((((((((())))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++,,,,,,------......+++++++++,,,,,,,,,---------------,,,,,,+++++++++---,,,++++++******++++++,,,,,,,,,,,,++++++++++++))))))*********)))((((((++++++++++++++++++++++++************************+++++++++***************)))))))))((((((((('''''''''''''''''''''&&&&&&&&&))))))'''&&&&&&'''((((((******)))(((''''''''''''))))))))))))))))))))))))%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++)))%%%###&&&)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&$$$%%%&&&((((((((('''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$#########)))&&&###$$$&&&((('''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''')))(((((((((((()))******$$$%%%&&&&&&&&&&&&&&&&&&((((((((()))))))))******)))))))))((((((((('''''')))(((''''''&&&&&&''''''************))))))))))))))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))''''''((()))))))))((((((************************(((((())))))))))))))))))((((((((((((((((((((((((''''''&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))(((((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&''''''(((''''''((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((((((((((())))))))))))***)))))))))*********+++++++++++++++,,,,,,,,,,,,,,,++++++************++++++.........---------------,,,,,,,,,---------------------,,,,,,,,,,,,++++++---,,,++++++******++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++*********************************************)))))))))((((((((('''''''''''''''''''''''''''''''''******)))((('''''''''(((***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((&&&%%%%%%&&&((((((((((((((((((((((((((((((%%%'''))))))'''&&&(((***''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%&&&%%%$$$###"""''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&''')))(((((((((((('''''''''((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&)))$$$ $$$((('''$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&))))))))))))************)))))))))(((((((((((('''((((((''''''''''''''''''*********)))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))((((((((()))******++++++******)))(((((((((((())))))******((((((((((((((((((((((((''''''''''''(((((())))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((('''&&&%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))((((((''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((()))))))))))))))))))))))))))))))))((())))))))))))***************++++++,,,,,,,,,---------,,,,,,,,,,,,---------------------.........------..................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++------,,,,,,,,,---------)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&'''''''''''''''''''''+++******)))(((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&$$$$$$&&&)))++++++***&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((###$$$%%%&&&%%%$$$###"""&&&&&&&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&'''))))))(((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""######$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((($$$ ###""" %%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&))))))))))))***************)))))))))((((((((((((''''''(((((((((((((((((())))))))))))))))))******''''''(((((())))))*********)))))))))((((((((('''(((((((((((((((((((((((()))))))))((((((((((((((($$$%%%&&&&&&&&&&&&%%%$$$((((((''''''((()))***+++'''''''''''''''''''''''''''''''''((((((((((((((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''******)))))))))(((((((((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))******************))))))))))))((())))))))))))******************++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,---...//////........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++*********+++++++++++++++*********)))******+++,,,((()))+++,,,------,,,+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''')))))))))))))))(((((((((((((((''''''&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""%%%***---+++)))%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&'''(((***((((((((('''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%$$$"""!!! """######$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%""" $$$&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((()))(((((('''&&&((((((((()))))))))************)))))))))(((((((((''''''((()))))))))(((((())))))))))))************''''''(((((())))))***************)))(((''''''''')))))))))))))))))))))))))))((((((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''((()))***''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&(((******)))((('''%%%%%%$$$#########$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''*********))))))(((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&''''''((())))))))))))((((((''''''(((((()))'''(((((())))))******++++++************))))))))))))))))))*********++++++*********+++++++++++++++******))))))))))))******))))))***,,,---...///000...............---------++++++,,,,,,,,,,,,---------,,,++++++******++++++)))*********++++++++++++(((((('''''''''(((******''')))+++---------,,,+++))))))))))))))))))))))))'''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((''''''''''''&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))))))))(((''''''(((((((((''''''&&&%%%''''''((((((((()))))))))*********)))))))))((((((&&&'''((()))***))))))(((((()))))))))************(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&((()))******)))(((''''''((()))******)))'''&&&&&&'''((()))''''''''''''''''''''''''''''''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))''''''&&&&&&''''''((()))&&&&&&''''''((())))))***((((((''''''''''''(((((('''(((((()))******+++++++++++++++*********))))))************+++++++++,,,++++++++++++******************))))))))))))******+++,,,,,,---.../////////.........---------,,,,,,+++++++++,,,,,,------------,,,++++++******++++++))))))******++++++++++++)))(((''''''''')))***+++''')))+++---...---,,,+++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))))))))))))))))))))''''''&&&%%%&&&'''((()))$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''$$$''')))'''$$$###$$$'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))((('''&&&%%%$$$%%%&&&''',,,+++)))&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''############$$$$$$%%%&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&''''''''' """$$$%%%$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&'''''''''&&&%%%%%%$$$''''''''''''((((((((((((************))))))))))))&&&'''(((*********)))((((((((())))))*********+++))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))&&&%%%%%%%%%&&&''')))***)))'''&&&$$$$$$&&&''')))+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''''''''((())))))((('''&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&)))(((''''''&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%''')))***(((&&&%%%$$$%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((******(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***(((''''''''''''((())))))&&&&&&&&&'''((())))))***((((((''''''''''''(((((('''(((((()))***+++++++++++++++++++++******))))))***++++++++++++,,,,,,,,,,,,+++++++++******)))))),,,,,,++++++++++++,,,,,,////////////////////////......---------,,,,,,,,,+++++++++,,,,,,------------,,,++++++******++++++...---,,,***)))((((((((()))***+++,,,,,,,,,,,,,,,''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))***+++((((((''''''''''''(((((())))))))))))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''(((((('''&&&%%%$$$%%%&&&&&&%%%&&&'''&&&$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$***((('''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((()))******+++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&((()))******)))(((&&&&&&''''''((())))))((('''''''''''''''******)))((('''&&&%%%%%%(((''''''(((((()))***+++)))(((&&&&&&((((((((('''+++***)))'''''''''((()))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''((('''((()))))))))(((&&&%%%'''((())))))***)))))))))+++***)))(((&&&###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###$$$$$$%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%***))))))(((''''''&&&&&&!!!###%%%'''((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''')))*********)))((('''((()))******)))((('''((((((((((((((((((((((((%%%%%%&&&'''((()))*********************************++++++,,,,,,++++++***++++++******************++++++,,,,,,,,,,,,------............//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...---,,,++++++++++++...---+++***)))((((((((('''((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''///...---,,,***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%)))))))))((('''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))***''''''&&&%%%%%%%%%%%%&&&$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))******)))((('''&&&''''''((())))))((('''''''''''''''((((((((((((((('''''''''))))))((((((((((((((())))))'''&&&&&&((())))))(((+++***((('''''''''((()))(((((((((((('''''''''&&&%%%%%%&&&&&&&&&''''''''')))(((&&&%%%%%%'''((()))(((((((((((((((''''''&&&'''''''''''''''&&&%%%$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%))))))(((((('''&&&&&&%%%###$$$&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***)))(((&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))***))))))((('''((()))******)))((('''((((((((((((((((((((((((((((((((()))))))))))))))***************************++++++,,,,,,++++++************************************++++++,,,,,,,,,---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---,,,++++++++++++---,,,+++***)))((((((((()))((('''&&&&&&&&&'''(((*********)))((('''''''''''''''''''''''''''''''''&&&''''''((())))))******(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''',,,+++***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$&&&))))))((('''&&&$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''')))***+++&&&&&&''''''&&&&&&%%%$$$###%%%''''''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))(((''''''''''''((()))((((((''''''''''''(((&&&'''''''''(((((())))))+++***)))(((''''''''''''((('''%%%&&&((())))))(((***)))((('''''''''((((((((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''&&&'''(((***+++))))))((('''''''''''''''''''''''''''%%%$$$###""" !!!###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((('''(((((((((((()))))))))&&&'''((())))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((+++*********)))))))))(((******************************++++++++++++******************************(((((()))***++++++,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...---,,,++++++***++++++,,,+++***)))((((((((((((---+++)))''''''''')))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%$$$###"""!!! $$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%'''((()))%%%&&&'''((('''&&&%%%$$$###%%%''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''''')))(((''''''''''''((((((''''''''''''((((((((((((***)))((('''''''''''''''(((&&&%%%&&&((()))))))))(((((((((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))+++,,,***)))'''&&&&&&''''''((((((((((((((('''&&&%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&$$$$$$))))))'''&&&%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******************************++++++++++++*********************+++++++++(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------........./////////---,,,,,,+++******++++++++++++***)))((((((((((((---,,,***((('''(((***+++'''((((((((()))))))))***(((((((((((((((((((((((()))((((((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$#########$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((""""""######$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((())))))((('''%%%&&&((())))))((('''''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((()))***++++++***)))'''&&&&&&''''''(((&&&&&&'''''''''''''''&&&)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$***)))'''%%%%%%%%%&&&'''&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''((()))******)))))))))))))))))))))))))))******++++++******)))))))))*********+++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------------.........///,,,,,,+++*********+++++++++***)))(((((((((((((((***)))((('''''''''((()))'''''''''((()))*********(((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&(((######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$############&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((((((((()))(((''''''&&&(((''''''''''''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((()))***)))(((&&&&&&((()))((('''&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''(((((()))))))))))))))((('''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$&&&'''(((((('''%%%$$$((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''''')))(((((('''%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))************)))))))))))))))***++++++,,,,,,+++,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......++++++************++++++******)))(((((((((((()))&&&''''''''''''''''''((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%$$$%%%&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&((()))))))))(((''''''((()))))))))(((&&&&&&'''''''''''''''((())))))'''''''''(((((((((((((((''''''&&&&&&&&&''''''(((+++)))'''''''''((('''&&&%%%&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((&&&''''''(((((((((''''''(((((((((((((((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&(((******(((&&&%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((&&&%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((()))***)))(((''''''((()))***))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,,,,,,,,,,+++++++++++++++...---------,,,,,,,,,,,,************************+++++++++,,,,,,,,,,,,---++++++************++++++***))))))(((((((((((()))&&&&&&'''((()))))))))(((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''((()))(((((((((''''''(((((((((%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''&&&&&&%%%$$$$$$$$$%%%!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$######$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))((('''&&&%%%$$$%%%&&&'''!!!###&&&'''&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&((()))))))))(((''''''((()))))))))(((&&&%%%'''''''''''''''((()))***%%%%%%&&&'''((()))***+++)))((('''&&&&&&&&&&&&&&&,,,***((('''''''''&&&%%%$$$%%%'''((((((((('''''''''((((((((())))))******''''''''''''((((((((()))&&&'''''''''''''''&&&%%%'''((()))))))))(((&&&%%%++++++******)))(((&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&)))******)))'''%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))***)))(((''''''((()))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,,,,,,,++++++***))))))))).........------,,,,,,,,,******************************+++++++++,,,,,,,,,+++***************++++++))))))(((((('''''''''&&&)))((('''''''''(((***+++))))))))))))(((((((((((('''''''''(((((((((((((((''''''&&&%%%$$$######"""###&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++'''"""!!!###%%%%%%%%%((('''&&&&&&'''&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$###$$$&&&)))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''***(((%%%######$$$&&&((())))))((('''&&&%%%$$$$$$&&&%%%$$$%%%'''((('''&&&(((((((((((((((((((((((('''&&&&&&''''''((()))***&&&&&&'''((((((((())))))******))))))((((((''''''+++***)))'''''''''((()))(((((((((((())))))))))))'''((()))))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%((('''&&&&&&'''((()))***((('''%%%%%%%%%&&&(((***))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''&&&(((((('''&&&%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%&&&'''((((((((('''&&&$$$$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&%%%%%%)))(((((('''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***&&&&&&'''''''''&&&$$$###&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))(((((()))***++++++,,,,,,)))************+++++++++)))'''&&&''')))******))))))))))))***++++++,,,,,,,,,,,,---......---,,,,,,---+++++++++---...---,,,******)))))))))))))))))),,,,,,++++++++++++++++++************************)))))))))(((((((((''''''((((((((((((((())))))***))))))))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((((($$$&&&))))))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''''''&&&$$$$$$######%%%((()))((('''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&%%%$$$%%%'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$############$$$%%%$$$######""""""######$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&$$$$$$$$$&&&&&&******))))))(((((('''''''''&&&%%%&&&'''((('''&&&(((((((((((((((((((((((('''&&&&&&''''''((()))***(((''''''''''''(((((())))))))))))(((((((((((((((***)))(((&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((((((''''''&&&''''''''''''&&&&&&&&&%%%''''''((((((((('''&&&&&&(((''''''&&&&&&'''((()))((('''&&&%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%&&&&&&''''''&&&&&&'''''''''&&&%%%$$$(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))(((((()))******+++,,,,,,)))************++++++++++++)))((((((***++++++***)))))))))***++++++,,,,,,+++,,,---......---,,,+++)))(((''')))+++,,,,,,+++************************++++++++++++++++++++++++***************************)))))))))))))))(((((('''(((((())))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$)))))))))******+++++++++%%%'''((((((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((&&&$$$$$$######%%%'''))))))(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&((('''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((()))'''&&&'''(((((('''&&&(((((((((((((((((((((((('''&&&&&&''''''((()))******)))'''&&&&&&'''((()))(((((((((((((((((())))))(((''''''&&&&&&&&&&&&''')))))))))(((((('''''''''))))))((('''''''''''''''((((((((('''''''''&&&&&&&&&'''(((((((((((((((((()))(((''''''&&&'''''''''''''''&&&%%%%%%'''((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&'''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((()))******&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((())))))******+++++++++)))************+++++++++---+++******+++++++++***))))))******+++,,,,,,,,,+++,,,,,,------,,,,,,+++'''''''''(((+++------,,,******++++++++++++++++++*********++++++,,,,,,---************************************))))))))))))&&&''')))*********)))((())))))((((((((('''''''''******))))))((('''&&&&&&((((((((((((((((((((((((&&&'''((((((%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%***(((&&&%%%&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''((('''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&''''''''')))(((''''''((()))'''&&&(((((((((((((((((((((((('''&&&&&&''''''((()))***,,,***'''%%%%%%&&&((()))&&&''''''(((((()))))))))(((''''''''''''''''''''')))))))))(((''''''&&&&&&***)))'''&&&&&&''''''((()))(((((((((((('''''''''&&&&&&'''((()))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((&&&$$$######$$$%%%'''%%%%%%%%%%%%%%%&&&'''(((''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&%%%''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''(((((()))***&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))))))))*********+++))))))*********+++++++++...,,,*********+++***)))))))))***++++++,,,,,,---++++++,,,,,,,,,,,,++++++***))))))***---......---+++++++++++++++,,,,,,,,,))))))***+++,,,,,,------************************))))))))))))************&&&''')))*********)))((((((((((((((('''''''''''',,,++++++***)))(((''''''))))))(((''''''&&&%%%%%%'''((()))'''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$&&&(((---***'''%%%%%%$$$""" %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$#########"""""""""###$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&))))))'''%%%$$$%%%(((***(((((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%''''''&&&$$$###$$$$$$%%%%%%&&&&&&'''''')))(((''''''((()))(((&&&(((((((((((((((((((((((('''&&&&&&''''''((()))***,,,***'''%%%%%%&&&((()))&&&&&&''''''(((((())))))(((((((((((()))((((((((()))((((((((('''''''''&&&***)))'''&&&&&&''''''((()))(((((((((((('''''''''&&&&&&'''(((((()))(((((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((&&&$$$######$$$%%%'''((('''&&&%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))*********))))))*********+++++++++---+++))))))******)))(((*********+++,,,,,,------+++++++++******+++++++++---+++******,,,,,,+++*********+++++++++,,,,,,,,,))))))***+++,,,,,,------************************(((((()))))))))))))))***'''(((((()))))))))))))))((((((((('''''''''&&&&&&)))((((((''''''&&&&&&&&&+++******)))'''&&&&&&%%%'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###&&&)))+++(((%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$###"""""""""!!!"""$$$%%%&&&%%%%%%$$$$$$%%%&&&((((((''''''&&&(((((((((&&&%%%&&&))),,,))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%''')))''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$######""""""######$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%%%%$$$&&&&&&''''''((((((((()))'''&&&%%%&&&((()))((('''(((((((((((((((((((((((('''&&&&&&''''''((()))******)))'''&&&&&&'''((()))''''''''''''''''''(((((('''((())))))***)))))))))''''''''''''''''''''''''))))))((('''''''''''''''((((((((('''''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$%%%'''(((&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++,,,***)))(((*********)))******++++++,,,---------+++******))))))******+++,,,***)))((())))))(((&&&))))))******+++,,,,,,,,,*********++++++,,,,,,---************************''''''((((((((()))))))))((((((((((((((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))))))))(((((('''''''''((())))))((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&%%%$$$$$$'''))))))&&&$$$###%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%"""$$$&&&'''(((((('''&&&$$$%%%'''((()))((('''&&&###&&&)))***)))))))))***(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$$$$######""""""######$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$%%%((())))))((((((((((((((((((((((((((('''&&&&&&''''''((()))***(((''''''''''''(((((()))''''''''''''''''''&&&&&&&&&&&&((()))))))))((((((%%%&&&&&&''''''((((((((((((((((((((((((''''''&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&'''&&&%%%%%%%%%&&&((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''((("""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%&&&&&&'''((((((((('''''''''''''''(((((()))'''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))************+++++++++,,,***))))))+++,,,,,,+++******+++,,,,,,------...+++***))))))))))))***+++***)))(((((())))))((('''(((((())))))***++++++,,,++++++++++++++++++++++++************************&&&'''''''''(((((()))))))))((('''''''''(((***+++(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&))))))'''&&&''')))***'''$$$###$$$&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))$$$%%%''')))******)))((($$$%%%'''))))))((('''&&&$$$***------+++)))(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&(((***"""######$$$&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$'''))))))((((((((((((((((((((((((((('''&&&&&&''''''((()))***&&&&&&'''((((((((())))))(((((((((''''''&&&&&&%%%$$$%%%'''(((((((((''''''$$$%%%%%%&&&'''((())))))'''((()))))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$&&&'''((('''&&&&&&%%%&&&''''''((((((''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''''''''&&&''''''&&&%%%&&&'''((()))$$$$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&###$$$%%%&&&''')))******%%%&&&&&&''''''(((((()))$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&'''(((((((((((('''&&&''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((()))******'''''''''''''''((())))))************************))))))))))))(((((((((((()))************+++++++++,,,+++******,,,......---***++++++,,,,,,------...+++***)))(((((()))***+++***)))((()))+++,,,,,,+++'''(((((()))******++++++,,,,,,++++++++++++++++++******************************))))))((((((''''''***((('''((()))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((***)))(((''''''&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''')))*********)))(((************)))'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''+++***((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$!!!###%%%'''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%$$$$$$''')))))))))(((((((((((())))))+++***)))'''&&&&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))%%%&&&&&&'''((()))******((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((%%%###$$$&&&'''%%%"""&&&&&&&&&''''''''''''(((((('''%%%$$$%%%&&&((()))'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))###&&&((((((&&&&&&(((***&&&&&&&&&''''''''''''((('''((()))******)))((('''))))))(((((('''''''''&&&***)))((((((((()))+++,,,************************************************))))))))))))))))))))))))+++++++++++++++***)))(((************************))))))))))))))))))))))))++++++******************,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))(((((((((((()))((('''((()))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&'''((((((((('''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&"""$$$%%%%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%'''((()))(((&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%''')))((((((''''''(((((()))***)))(((''''''&&&&&&''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''')))(((((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''(((&&&$$$$$$&&&&&&%%%###&&&&&&&&&''''''''''''((()))(((&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###&&&''''''&&&&&&(((***&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))((((((((('''''''''&&&***)))((((((((()))***+++************************************************))))))))))))))))))))))))+++++++++++++++***))))))************************))))))))))))))))))))))))************************---,,,,,,+++******))))))************************(((((((((((()))))))))))))))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$######$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$&&&'''!!!"""$$$$$$$$$%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$"""!!!&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((&&&$$$###%%%&&&'''''''''&&&&&&'''''''''(((((('''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''((()))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%###&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%''''''&&&&&&((()))&&&&&&&&&''''''''''''((()))(((&&&$$$$$$&&&((()))((((((((('''''''''''''''))))))((((((((()))***+++************************************************))))))))))))))))))))))))***++++++++++++***))))))************************))))))))))))))))))))))))************************,,,,,,++++++******))))))++++++++++++++++++++++++''''''(((((())))))******)))(((''''''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&"""""""""######$$$&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&((("""$$$%%%&&&%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$"""############"""!!! %%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%''''''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''(((***++++++''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''((('''''')))))))))'''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&((((((''''''''''''''''''''''''(((((((((((())))))******************************************************))))))))))))))))))))))))******+++++++++******)))************************))))))))))))))))))))))))***************+++++++++*********)))))))))((((((************************''''''(((((())))))******((('''&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%############$$$&&&'''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&(((&&&'''((('''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&'''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))***+++,,,''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&)))***+++***((('''%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''''''''&&&&&&&&&''''''''''''((('''((())))))))))))((('''&&&&&&&&&'''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))******+++++++++******************************))))))))))))))))))))))))))))))*********+++++++++((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&%%%$$$$$$&&&'''&&&(((((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%%%%'''&&&&&&&&&''''''''''''((($$$%%%(((***++++++***)))$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&((('''&&&&&&&&&&&&''''''''''''(((&&&(((***++++++***(((&&&&&&&&&&&&&&&&&&'''''''''&&&'''((()))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++***************************)))))))))))))))))))))))))))))))))***++++++,,,,,,((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$%%%&&&'''(((&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&###%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''')))(((&&&$$$###$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&((()))(((%%%$$$&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((''''''$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%###"""$$$'''((('''%%%&&&&&&&&&''''''''''''((('''(((((((((((((((((('''%%%%%%%%%&&&&&&'''''''''&&&'''((()))))))))((('''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***+++++++++++++++************************))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$###$$$$$$%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%% !!!############%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%++++++)))((('''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++)))&&&"""!!!!!!(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((###$$$$$$%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&((()))(((%%%$$$&&&(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$''''''&&&%%%$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%###"""###'''((('''%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***+++++++++++++++************************))))))))))))))))))))))))((())))))***++++++,,,,,,***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&!!!!!!###$$$%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&########################'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!&&&$$$"""###%%%&&&%%%"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%''''''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%&&&&&&&&&%%%%%%$$$###(((((('''%%%###"""!!! $$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$###"""!!!""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%$$$"""!!!###&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''************)))((('''&&&'''((((((((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&'''((()))((('''%%%###"""###$$$$$$%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$######"""""""""'''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))))))))((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************''''''(((******+++++++++++++++++++++++++++++++++++++++***)))(((((())))))(((((()))***************++++++******))))))((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%###""""""&&&$$$"""###%%%&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&''''''###$$$$$$%%%$$$###"""!!!"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''(((((()))))))))))))))))))))))))))))))))((((((((())))))))))))***''''''''''''(((((((((((('''((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))(((((()))************************)))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''((($$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''%%%&&&&&&%%%%%%$$$###"""%%%$$$######%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$#########"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%$$$$$$###"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,(((%%%%%%((((((%%%!!!###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&''''''((((((''''''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((((((((()))))))))))))))))))))))))))))))))))))))************''''''''''''(((((((((((('''((()))******+++******------------------------+++***))))))))))))))))))(((((()))***************((())))))))))))))))))***((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&''''''''''''%%%###!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$#########$$$$$$%%%&&&%%%$$$$$$######"""""""""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&&&&''''''%%%###"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&$$$%%%&&&'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$######"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((()))))))))*********))))))))))))************(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***(((((()))***************'''((((((((())))))******'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''%%%$$$###"""###$$$$$$%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########################################################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$######"""""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&$$$$$$%%%'''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''((())))))(((((('''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************((())))))************)))***************************)))))))))))))))******(((((()))***************''''''(((((()))))))))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############%%%&&&'''(((((((((&&&&&&&&&%%%$$$###"""!!! !!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$#################################$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###""""""!!!!!!%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''!!!$$$'''&&&###"""%%%(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''***))))))((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))************))))))************************)))))))))))))))******+++(((((()))***************'''(((((((((((((((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%$$$###"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%###$$$&&&%%%###"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%%%%$$$###$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''(((((((((((())))))************))))))************************)))))))))))))))***++++++(((((()))***************((((((((((((((('''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((***(((&&&$$$"""!!!!!!!!!######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''%%%%%%%%%%%%&&&&&&'''&&&&&&&&&"""%%%&&&%%%###"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$###%%%%%%$$$$$$###$$$$$$%%%######$$$%%%&&&''''''((($$$%%%'''(((((('''%%%$$$$$$###"""!!!"""###%%%&&&#########$$$$$$%%%%%%&&& !!!"""###%%%&&&'''(((%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''***'''$$$$$$&&&&&&### )))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''((()))******))))))''''''''''''''''''''''''%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""###&&&((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''&&&&&&&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))************))))))*********))))))(((++++++++++++++++++++++++))))))((())))))***++++++(((((()))***************))))))(((((('''''''''&&&******)))((('''&&&&&&%%%))))))))))))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###########################$$$$$$############$$$$$$((('''%%%$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&###!!!!!!###%%%'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''((()))(((&&&%%%%%%''')))))))))((('''%%%$$$###$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%$$$"""!!!######"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%###!!!"""$$$%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&& ###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%&&&&&&''''''&&&&&&%%%)))'''%%%######%%%''')))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******((((((((((((((('''''''''(((((())))))******++++++'''''''''''''''''''''''',,,,,,++++++***))))))))))))((('''(((***++++++)))************************,,,,,,+++***)))((('''''''''((()))******)))((('''******))))))))))))******'''(((((()))************''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%"""$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''%%%###$$$&&&'''&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$!!!###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%&&&&&&''''''&&&&&&%%%***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''((((((((((((((()))))))))))))))******************************************************+++,,,***)))***+++,,,+++)))************************))))))))))))************(((((())))))))))))(((((())))))(((((((((((())))))''''''(((((()))((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))'''%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%% """$$$%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###""""""######$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&(((((((((&&&%%%&&&'''######$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&''''''(((((())))))***))))))))))))))))))(((++++++++++++++++++++++++(((((()))******+++,,,,,,---+++***+++,,,,,,+++***************************))))))))))))************))))))(((((((((((())))))***))))))(((((())))))***(((''''''&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%% """$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&'''((('''&&&%%%&&&((($$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###$$$%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$#########"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&'''((()))************))))))((((((((('''((((((((((((((((((((((((((()))))))))*********++++++***)))***,,,---,,,+++************************,,,,,,+++***)))(((''''''))))))(((''''''(((***+++++++++************++++++''''''&&&&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###&&&(((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$###"""""""""$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%'''((('''&&&&&&'''((('''''''''''''''&&&%%%%%%((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%###%%%'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%&&&&&&'''((()))*********)))))))))((((((''''''''''''''''''''''''''''''*********)))))))))(((((('''''''''(((+++------,,,************************,,,,,,+++***)))((('''''')))((('''''''''(((***+++))))))(((((((((((())))))$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$!!! """&&&***%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&((('''&&&&&&'''((((((((((((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&#########$$$%%%%%%&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))&&&&&&''''''(((((()))))))))(((((((((((((((((('''((((((((((((((((((((((((++++++***))))))((('''''''''&&&&&&(((+++,,,,,,,,,************************))))))))))))************(((''''''(((((()))***+++'''&&&&&&%%%%%%&&&&&&'''###$$$&&&''')))*********%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$%%%$$$""""""###&&&)))###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!"""###%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''(((((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''''''''((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((***)))((()))+++,,,+++***************************))))))))))))************&&&'''((())))))*********''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$########################"""###%%%%%%$$$$$$%%%&&&"""###$$$%%%&&&&&&'''(((############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&& """$$$&&&'''(((''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&((()))""""""$$$%%%&&&'''''''''%%%&&&'''(((((('''&&&%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%###%%%'''&&&$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''((((((((((((((('''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''(((((())))))******...---++++++++++++***(((************************,,,,,,+++***)))(((''''''%%%&&&(((************)))******))))))))))))******''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$,,,(((%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""$$$'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$"""!!!$$$(((+++***(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&###""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''***'''&&&&&&)))***(((%%%((((((((((((((()))******))))))))))))************************************))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))((('''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%)))&&&$$$$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!!!!!!!%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!!!!######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""""""""###%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$######%%%&&&%%%$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$!!!""""""#########""""""&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&)))'''&&&'''))))))(((&&&((((((((((((((()))******))))))))))))************************************))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))(((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""#########%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$&&&&&&&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&"""###############""""""%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''((((((((((((((()))******))))))))))))************************************))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((($$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###'''((())))))''''''((()))%%%&&&&&&''''''&&&&&&%%%%%%((()))((($$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((())))))***((()))))))))************************************))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))(((((('''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&'''((())))))''''''((()))%%%&&&&&&''''''&&&&&&%%%###&&&((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((((((&&&''''''(((((((((((()))((((((((((((((())))))***((()))))))))************************************))))))))))))))))))))))))(((((((((((()))))))))***''''''''''''''''''''''''(((((()))))))))))))))((($$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''"""$$$&&&'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&########################%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((((((&&&%%%###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((($$$&&&&&&&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%!!!"""$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&"""######$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))%%%'''(((((('''''')))***((((((((((((((()))******))))))))))))************************************))))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''(((((()))*********))))))###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""%%%'''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&########################%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%''')))***###%%%&&&%%%$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%###""""""###%%%&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))$$$&&&(((((('''''')))+++((((((((((((((()))******))))))))))))************************************))))))))))))))))))))))))(((((()))))))))*********''''''''''''''''''''''''(((((()))***************###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ $$$&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((()))%%%$$$$$$$$$$$$$$$$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&''''''&&&###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""###"""!!! %%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$''')))***%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((%%%###$$$((()))'''%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$&&&)))(((''''''))),,,((((((((((((((()))******))))))))))))************************************))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''(((((()))***************%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$#########&&&&&&%%%###"""###&&&)))######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&(((++++++)))$$$ &&&%%%%%%$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''########################$$$$$$$$$$$$%%%&&&''''''&&&&&&'''***,,,***%%% %%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###"""$$$%%%&&&&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''%%%$$$#########$$$%%%&&&""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$######(((((('''&&&%%%%%%$$$$$$(((''''''''''''((())))))$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***(((''''''''''''%%%$$$###))))))$$$!!!%%%(((&&&''''''((((((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))************+++++++++,,,+++******))))))******))))))************))))))******))))))((((((''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$%%%%%%%%%######$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''')))***(((%%%!!!%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&(((***)))$$$ &&&''''''(((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$%%%''''''&&&##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$%%%&&&###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$''''''&&&&&&''''''((()))%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######%%%'''))))))'''&&&$$$***,,,(((&&&((()))'''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''''')))((((((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++++++++,,,+++******))))))******))))))************))))))***)))))))))(((((((((''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###%%%''''''%%%#########%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%&&&''''''$$$""""""$$$&&&(((((('''$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%&&&''''''((()))''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''' """%%%((())))))((('''%%%***,,,)))&&&&&&%%%"""$$$%%%&&&'''((((((((((((###$$$$$$%%%&&&'''((()))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++***))))))))))))***))))))************))))))))))))))))))((((((((((((''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$###############&&&((()))(((%%%$$$###$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%$$$$$$#########$$$###"""###%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!%%%$$$$$$$$$$$$%%%$$$###!!!"""$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###############""""""""""""%%%$$$$$$$$$$$$#########&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%##############################$$$%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&###$$$$$$%%%&&&'''(((((('''''''''&&&%%%%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$ """$$$&&&''''''%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''((()))***000000...***'''&&&$$$###&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************++++++***)))))))))))))))))))))************))))))))))))))))))(((((((((((((((((((((((((((((())))))''''''&&&&&&&&&&&&''''''"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&$$$!!!!!!###%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%$$$$$$#########$$$###""""""$$$&&&%%%%%%#########$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''(((&&&&&&%%%###"""!!! $$$$$$###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%########################&&&''''''((()))*********&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$#########&&&%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%!!!###%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((&&&%%%(((...333@@@;;;444///+++))))))***))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********+++***))))))(((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&'''''' !!!"""""" !!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$""" !!!$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$%%%#########%%%&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###########################$$$%%%%%%%%%$$$###""""""$$$%%%%%%######$$$&&&###"""!!!!!!"""###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&'''''''''&&&%%%###""" %%%###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################!!!!!!!!! !!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################"""!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&###"""###$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$############%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&$$$%%%+++555<<>>>>>444,,,***)))%%%%%%(((***)))(((&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))*********)))((((((((((((((())))))************))))))'''((((((((()))))))))************)))))))))((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''"""$$$''''''&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%&&&'''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$!!!$$$'''(((&&&$$$%%%'''!!!"""%%%'''((('''&&&%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((&&&###"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$############$$$$$$!!!"""###$$$%%%&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((((((((%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%(((******)))&&&$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''&&&)))222999:::111+++,,,,,,((('''))))))(((&&&&&&%%%&&&'''(((###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))************))))))'''((((((((())))))******+++*********))))))(((((('''''''''&&&&&&'''''''''!!!"""###$$$&&&'''((()))%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$#########"""######$$$%%%'''&&&%%%%%%$$$$$$$$$$$$##############################""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%###""""""!!!###############$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!"""$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''''''''&&&%%%$$$%%%%%%$$$$$$######"""""""""!!! """&&&'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###!!! !!!!!!%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%+++(((%%%$$$%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%#########'''&&&&&&%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$$$$######$$$&&&***...000---***'''&&&&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&((((((((('''%%%"""###$$$%%%'''((())))))***&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""""""""###$$$$$$$$$%%%%%%$$$###""""""###$$$%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""""""###%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""##################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$###""""""!!!%%%$$$###""" """!!!!!!###%%%'''%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***(((%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&'''((()))%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%(((,,,111333((('''%%%&&&((()))))))))'''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((('''%%%###!!!$$$$$$&&&'''(((((())))))&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((!!!!!!"""###$$$$$$%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&######$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%$$$###"""!!!!!!"""""""""###%%%&&&%%%###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$###############"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))(((&&&$$$###$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!###&&&((()))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$!!!"""###%%%&&&((()))***$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&***...222444&&&&&&%%%''')))******))))))((('''%%%$$$$$$######$$$%%%&&&((((((((('''&&&%%%&&&&&&'''((((((''''''&&&''''''((((((((((((((((((((((((''''''''''''&&&))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%&&&"""###$$$$$$$$$$$$###"""&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''''''''#########$$$%%%%%%%%%$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$############ !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%'''))),,,///111)))((('''((()))((('''%%%(((((('''%%%%%%$$$$$$$$$###$$$&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''')))))))))))))))))))))))))))((('''&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!""""""###$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""############"""""" !!!!!!"""###$$$%%%%%%###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$######"""$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$&&&'''%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''')))***+++***)))''''''(((((('''%%%&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((######$$$%%%%%%&&&''''''#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###############$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$######$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$#########%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''')))'''%%%%%%''')))))))))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$######$$$$$$###############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############%%%$$$###""""""###$$$%%%""""""######$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''((())))))))))))(((***))))))((('''&&&&&&%%%###%%%''''''$$$###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%''''''&&&&&&&&&###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''',,,)))&&&$$$%%%'''))))))(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&&&&''''''((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''&&&%%%%%%$$$######******)))(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$#########$$$######""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$###"""""""""###########################((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%###!!!%%%%%%$$$$$$###"""""""""%%%$$$"""!!!!!!"""$$$%%%!!!!!!"""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&###%%%((('''$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$###!!! !!!!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&''''''&&&&&&''''''%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&''''''''''''"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$&&&&&&''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&###$$$%%%%%%&&&'''((((((222...((($$$###$$$%%%&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&''')))***+++%%%&&&&&&'''((((((''''''&&&''''''((((((((((((((('''((((((((())))))******((((((((((((((((((((((((((()))+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&%%%$$$$$$############'''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&'''((('''&&&$$$###((('''&&&%%%%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$###!!!""""""######$$$%%%%%%######$$$$$$$$$###""""""###$$$$$$###""""""###%%%!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$######%%%(((+++%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$###""""""$$$$$$%%%&&&&&&%%%%%%%%%##############################$$$%%%&&&''''''(((###%%%''''''&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%###$$$%%%%%%&&&&&&%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$"""!!!###&&&((()))&&&######%%%&&&%%%$$$&&&&&&&&&''''''''''''((((((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###&&&)))******,,,+++(((&&&%%%%%%&&&'''((()))***)))'''%%%&&&'''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&'''((((((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***)))'''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))%%%&&&&&&'''((()))*********)))(((''''''((()))***''''''((()))******))))))************************+++*********))))))(((((())))))((('''&&&%%%$$$$$$((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&#####################$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$###$$$$$$###""""""###%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&'''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$""""""###%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$###"""###%%%''')))&&&######%%%&&&%%%$$$&&&&&&&&&&&&''''''''''''(((&&&%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$'''***++++++)))((('''%%%%%%&&&'''(((((()))***)))'''%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******'''%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''(((''''''((()))))))))((((((*********************************)))))))))((((((*********)))((((((''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""######%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!!!!!"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&(((+++++++++''''''&&&%%%&&&''')))***((()))***)))'''%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''')))******(((&&&((((((''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((('''&&&&&&******************************))))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''((((((((()))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&###""""""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""!!!"""###############$$$$$$###""""""###%%%'''&&&$$$###"""###$$$$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%% ###%%%%%%$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&########################""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##################"""""""""######$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''&&&$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&)))'''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$&&&(((******)))(((((('''''''''((()))***((()))***)))'''%%%&&&''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''')))***+++)))((())))))(((((('''''''''&&&$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''***))))))))))))))))))***'''((((((((('''&&&%%%%%%************************))))))))))))))))))((((((&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&''' !!!###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""#########$$$$$$$$$ !!!"""###$$$$$$$$$$$$###$$$$$$###""""""###%%%'''&&&$$$###"""###$$$$$$%%%'''((('''%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%"""%%%&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&''''''(((((($$$$$$######"""!!!!!!!!!%%%'''((('''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&((()))###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((('''%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%((()))((('''******))))))))))))))))))((()))***)))'''%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((******)))((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))******************)))'''((((((((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((())))))%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''(((((()))######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$###%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###""""""!!!###$$$$$$%%%&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&###$$$$$$###""""""###%%%%%%%%%$$$$$$###$$$$$$$$$!!!###%%%### """%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""%%%&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######!!!!!!""""""######$$$$$$#########""""""!!!!!!!!!%%%'''((((((&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$&&&'''(((###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%'''((((((&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$%%%&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%(((((('''&&&*********))))))(((((((((((()))***)))'''%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""$$$%%%$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))'''''''''((((((((((((((('''(((((())))))(((((('''''''''((((((((('''&&&&&&))))))))))))))))))))))))''''''(((((((((((())))))'''((((((((())))))******%%%%%%%%%&&&'''''''''((("""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&(((((('''(((******)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$#####################%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$$$$###$$$$$$###""""""###%%%######$$$%%%%%%%%%$$$$$$!!!"""  ###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""######$$$%%%%%%&&&&&&###%%%''''''%%%#########%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###""" !!!!!!$$$$$$$$$$$$$$$############%%%&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&%%%$$$$$$###$$$&&&%%%###"""$$$&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%'''))))))'''%%%%%%&&&############$$$$$$$$$$$$&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%'''))))))(((&&&&&&''''''(((((((((((((((((()))***)))'''%%%&&&'''&&&''''''(((((()))))))))&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######"""%%%'''(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))((((((&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((())))))))))))((('''''''''((()))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###"""############$$$$$$%%%&&&%%%$$$###$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''&&&$$$#########$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""############$$$$$$$$$%%%%%%&&&''''''%%%%%%$$$######"""""""""!!!""""""""""""!!!!!! ###$$$$$$###""""""###%%%!!!"""$$$%%%&&&&&&%%%$$$###&&&'''%%%!!!!!!$$$)))$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&""""""###$$$%%%%%%&&&&&&$$$&&&'''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$ !!!"""###%%%&&&'''(((&&&'''&&&&&&%%%$$$###"""!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%###!!! $$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''!!!"""$$$%%%&&&%%%%%%$$$"""%%%&&&%%%###"""$$$&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$'''******'''%%%%%%&&&"""############$$$$$$$$$%%%$$$######%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&(((******)))'''"""###$$$&&&'''(((((((((((()))***)))'''%%%&&&'''&&&&&&'''((()))***++++++''''''((()))*********)))***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$#########&&&)))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''$$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******)))***+++,,,,,,+++***)))''''''((()))*********)))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$&&&((('''&&&$$$######$$$&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&))))))'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$######$$$$$$"""!!!######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%&&&(((((()))%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$#########""""""%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((((('''%%%%%%%%%&&&((()))'''&&&%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&(((%%%'''///111***$$$"""(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))(((((((((((((((''''''&&&%%%$$$$$$$$$)))***)))(((&&&###!!!((((((((((((((('''''''''&&&'''((()))((('''%%%$$$''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######""""""""""""######%%%###"""###$$$$$$###"""############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((())))))(((((((((((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&'''(((((((((((((((+++***((('''''''''((()))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&(((%%%&&&---///)))$$$###%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))++++++***))))))((((((''''''((((((((('''&&&$$$###(((((('''&&&%%%$$$$$$###((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######""""""""""""######$$$###""""""$$$%%%$$$#########"""!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&%%%$$$"""!!!%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%''')))++++++***(((''',,,+++***)))))))))***+++((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$'''%%%%%%)))***'''$$$$$$$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))))))))(((''''''&&&&&&&&&&&&'''((((((((((((((())))))(((&&&%%%$$$###"""***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%###"""!!!"""$$$%%%%%%$$$$$$"""!!! """$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''((((((&&&%%%###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))'''((()))***+++***))))))***)))((('''''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***))))))))))))((((((((((((&&&''''''((()))******+++(((((((((''''''&&&&&&&&&''''''(((((()))))))))*********)))((('''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%######%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%%%%&&&&&&######%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%###"""!!!"""$$$%%%%%%$$$$$$"""!!! """$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))***))))))((()))***+++,,,)))((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))&&&''''''((()))******++++++++++++***************))))))))))))(((((())))))'''''''''(((((((((((((((%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""######""""""""""""######$$$###""""""$$$%%%$$$#########"""!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&'''######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''%%%""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))+++***((('''''')))+++---***)))((('''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$"""&&&&&&###"""$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((''''''(((((())))))******)))))))))(((((((((((((((+++***)))(((''''''(((((($$$$$$%%%%%%&&&'''''''''$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%%"""!!!"""###"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%###"""###$$$$$$###"""############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''(((((('''''''''((()))***''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((())))))*********)))((('''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&!!!&&&(((###"""%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%&&&'''((())))))***(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''(((''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$"""!!!###%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$######$$$$$$"""!!!######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&,,,***&&&$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$##################$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###############$$$%%%%%%&&&''''''!!!$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$###"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$############$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''''''(((((())))))(((((('''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***+++***(((''')))((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& ''')))$$$"""&&&(((&&&######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''&&&'''((()))***+++,,,---))))))))))))((((((((((((''''''(((((((((((((((((((((((('''&&&&&&''')))***)))))))))((((((''''''&&&((('''%%%%%%%%%''')))***''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%###  ###%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""$$$%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%'''''''''%%%###"""###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$'''### $$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&(((&&&''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%$$$######$$$''')))+++&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''&&&$$$######$$$%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''')))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''''''%%%###$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%'''))))))'''%%%###&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((())))))((()))++++++***(((******)))''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$"""!!!!!!"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$ """%%%&&&%%%"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###'''&&&%%%$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%''''''%%%###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%'''''''''((((((((()))))))))(((((()))+++,,,+++)))***)))(((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###############$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&%%%###!!!""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%% !!!"""###$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$##################$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%%%%$$$$$$###$$$%%%%%%&&&''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$(((((('''&&&%%%$$$######&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%&&&''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%(((((((((((()))))))))***(((((((((***,,,---,,,+++***)))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&%%%"""!!!!!!!!!$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&######$$$%%%&&&&&&%%%$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$############"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$'''''''''&&&&&&$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''''''''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&''''''((((((((()))))))))(((((((((***---...---,,,))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''%%%$$$$$$######$$$$$$%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$######"""!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&%%%###!!!!!!!!!%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&& !!!"""###$$$%%%&&&'''!!!###$$$%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$############"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''###$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''###$$$&&&(((((('''&&&$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&$$$######$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((()))((()))+++---///...---)))((((((''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((((((((((((((((((%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%$$$$$$###"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%'''&&&$$$""""""###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& !!!"""$$$%%%&&&&&&!!!###%%%%%%$$$###$$$%%%%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$##################$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###"""$$$&&&(((###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''((($$$%%%'''((((((((('''&&&''''''&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&$$$"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''*********,,,...///...---((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$######""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%#########$$$%%%(((***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%"""$$$&&&%%%$$$###%%%'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$#########$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''''''''''''''&&&%%%######%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%###$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''''''''''''''((((((((((((,,,++++++,,,...///...,,,((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$"""!!! !!!!!!"""###%%%&&&'''(((##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$&&&''''''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%'''''''''%%%$$$&&&%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$&&&'''&&&$$$$$$''')))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""!!!""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%'''((((((''''''(((&&&$$$%%%&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''$$$###$$$&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''(((((((((((())))))))))))---,,,,,,---...///---,,,(((((('''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%#########$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''' !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&$$$""" """$$$&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&### ###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''$$$###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$""""""$$$&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&'''((()))***''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&***'''$$$$$$'''((((((&&&'''''''''((()))******+++,,,,,,++++++++++++,,,,,,((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&"""%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''###"""%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$###"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%&&&&&&###!!!!!!%%%)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""######$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$###"""$$$&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$###$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***''''''&&&&&&&&&'''((()))&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&***'''%%%%%%''')))((('''&&&&&&'''(((((()))************))))))))))))******))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))%%%!!! $$$'''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$#########%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''%%%$$$###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))***+++&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''***(((&&&'''((())))))(((&&&&&&&&&'''(((((())))))(((((((((''''''(((((((((************************''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%***(((&&&$$$######%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))(((&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''"""######$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$&&&((())))))((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''))))))(((((())))))))))))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%###""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###''')))(((%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((***+++,,,'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$###!!!"""###$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&'''((('''%%%$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$&&&((())))))((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))))))))(((((()))&&&&&&&&&''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((('''(((((()))******))))))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""!!!!!!###%%%'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&$$$###"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%(((+++)))%%%"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$############""""""$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''')))+++,,,---$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$#########$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''%%%$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''(((&&&(((******(((''''''((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''&&&'''((())))))******)))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""&&&((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%&&&'''&&&$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$%%%%%%###$$$%%%%%%%%%%%%######"""###$$$%%%&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''%%%######$$$"""$$$%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&& !!!"""######"""!!! $$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$###$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%'''***)))'''&&&&&&((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& ###'''******(((%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))%%%"""$$$(((+++)))&&&$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$&&&'''&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''((((((((((((''''''&&&&&&&&&###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%###$$$%%%### ###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((()))"""######$$$&&&'''(((((("""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((!!!"""$$$%%%&&&&&&%%%$$$"""###%%%%%%&&&%%%$$$###''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%$$$"""!!!###%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%#########"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((('''&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))###'''))))))'''%%%&&&''')))))))))))))))(((((((((&&&''')))******)))'''&&&))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%$$$$$$$$$%%%''')))***''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$#########'''((())))))'''%%%%%%&&&(((((((((&&&$$$###$$$%%%###%%%''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%"""%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%)))(((((('''&&&$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$###$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$######$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&'''$$$!!!"""&&&(((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$"""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$#########$$$%%%&&&'''((((((((('''&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''''''((()))***)))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((()))''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&&&&$$$######$$$((())))))'''%%%%%%&&&'''''''''((('''%%%""" &&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%!!!$$$'''((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$!!! ###%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((''''''))))))))))))((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$&&&(((((('''&&&'''(((((())))))(((&&&&&&((()))''''''&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%''')))((('''%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###""""""""""""#########$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""###$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&$$$"""###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&'''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%'''((('''&&&%%%&&&'''''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%"""###$$$&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''''''''#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((((((''''''&&&(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''******)))((('''''''''((()))))))))(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%'''))))))(((((()))***&&&'''((('''&&&&&&(((***$$$$$$$$$$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""$$$%%%$$$###$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""###############$$$%%%%%%&&&&&&%%%%%%&&&$$$"""!!!!!!###&&&((($$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''''''''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$######%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&((((((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''+++)))(((&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&&&&&&&%%%&&&'''%%%&&&'''&&&%%%%%%'''((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%######$$$###""""""%%%'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%(((&&&###!!!!!!"""$$$&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###"""""""""#########"""%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''''''''&&&%%%'''(((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((())))))'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&(((((('''&&&'''(((&&&&&&'''&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''((((((&&&$$$###$$$%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((&&&%%%###"""###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%(((((('''%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%''''''&&&&&&%%%&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((***++++++)))(((((()))((((((((('''%%%$$$%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''((()))(((&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&###$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((&&&((()))(((&&&%%%%%%&&&*********(((&&&%%%&&&'''#########$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%!!!###&&&'''&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$&&&'''(((((()))((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""&&&%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%&&&&&&((((((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''((()))((('''&&&''')))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&'''&&&((((((((('''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))&&&&&&%%%$$$%%%'''***+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))+++)))'''$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&$$$!!!###$$$$$$%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######&&&((((((&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''((('''&&&%%%$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))'''###!!! """%%%&&&###$$$&&&&&&&&&&&&$$$$$$!!!"""######$$$$$$$$$###$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((()))***)))&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&&&&%%%$$$"""((((((((('''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%&&&'''&&&%%%###"""(((%%%###$$$&&&&&&$$$""" """$$$&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((((('''%%%$$$%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%&&&'''((())),,,***(((&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((('''%%%%%%&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" !!!###%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$&&&%%%$$$###$$$%%%"""######$$$%%%'''((()))&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((&&&$$$""""""###$$$&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$############"""!!! $$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$(((&&&$$$%%%&&&'''%%%###!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))(((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&'''((((((+++***(((&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((())))))***''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""" !!!###$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###"""$$$&&&%%%$$$###$$$%%%######$$$%%%&&&((()))***''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!"""$$$&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&%%%$$$######$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((('''&&&%%%((('''%%%&&&''''''&&&%%%"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''')))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''*********))))))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''(((((()))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&)))))))))))))))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&######%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((())))))))))))&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''))))))))))))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&%%%$$$***)))&&&$$$###"""######&&&''''''(((''''''&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''((())))))))))))%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%!!!!!!"""###$$$&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%%%%&&&&&&&&&&&&%%%***)))'''%%%$$$"""""""""$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&((())))))'''%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''&&&%%%'''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''')))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((((((((('''&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&& !!!###$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%""""""######%%%&&&((()))&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$######""""""######"""!!!!!! $$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((###%%%'''&&&%%%$$$&&&(((&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&%%%%%%&&&'''((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((&&&%%%&&&'''######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''((('''$$$"""$$$&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((())))))))))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''!!!###%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&"""!!!$$$'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''))))))(((######$$$%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&%%%&&&'''((()))"""$$$&&&&&&$$$###&&&((('''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))***)))(((''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%$$$###""""""$$$&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''***'''%%%&&&%%%!!!!!!$$$###$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%###""""""###%%%%%%%%%###$$$&&&'''''''''&&&&&&###$$$%%%&&&&&&$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%(((((((((&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&###&&&((('''%%%"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%$$$$$$######$$$$$$%%%((((((''''''''''''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&### !!!$$$'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&''''''(((((((((((((((%%%&&&&&&&&&%%%$$$######(((''''''''''''&&&&&&&&&$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&''''''((((((''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&((())))))&&&###((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%###%%%$$$!!!!!!###((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))'''%%%%%%'''))))))((($$$%%%&&&'''''''''&&&%%%%%%&&&'''((((((&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''&&&&&&'''((((((((((((((('''''''''''''''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''&&&&&&&&&%%%'''''''''''''''&&&%%%%%%&&&%%%%%%'''))))))'''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''))))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((******)))(((&&&%%%%%%&&&&&&''')))***+++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''(((%%%$$$&&&%%%######&&&))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$%%%&&&(((((('''%%%&&&&&&''''''&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%%%%###""" ###&&&'''''''''((()))''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))%%%"""###(((,,,,,,***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%"""###$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&'''(((((((((((('''''''''''''''''''''&&&%%%(((''''''''''''&&&&&&&&&)))((('''&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((('''''''''((((((%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&&&&((())))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))'''''''''''''''''''''''')))&&&&&&((((((&&&'''***%%%&&&&&&'''(((((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((******))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$$$$$$$"""!!!"""&&&(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&''''''(((&&&%%%$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$$$$"""###%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((++++++'''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''######%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%&&&''''''((((((''''''&&&&&&&&&''''''&&&%%%%%%(((''''''''''''&&&&&&&&&(((((((((''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((()))******...+++((('''(((*********((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''')))&&&&&&))))))'''(((+++%%%%%%%%%&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((((()))++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$###!!!"""$$$'''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$%%%%%%&&&###''''''###!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$$$$###$$$%%%'''''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&######%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%&&&&&&'''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))***---///000222///+++)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$###%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((()))'''''''''''''''''''''''''''$$$$$$&&&'''$$$%%%(((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((******)))'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%%%%$$$###$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''$$$############$$$%%%%%% ''''''""" ###(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%###$$$&&&'''(((''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&((()))******************(((''''''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###%%%''''''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&'''&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''((('''''''''(((+++---000222222///+++))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''((($$$$$$&&&&&&###$$$'''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''((('''''''''(((((('''''''''%%%&&&&&&'''(((((())))))%%%%%%%%%&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%''''''&&&$$$%%%$$$$$$$$$%%%'''((()))''''''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###'''&&&###"""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%"""###%%%&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""$$$%%%&&&&&&''''''&&&&&&''''''((()))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))***+++***)))((('''''''''((((((((())))))(((''''''''')))+++...///---***((('''((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((()))***))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&$$$###"""""""""###$$$%%%&&&'''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''***'''&&&((('''%%%%%%(((''''''(((((()))************)))(((''''''&&&&&&'''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''((()))******+++$$$%%%%%%&&&'''((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&'''(((******(((&&&$$$$$$###$$$%%%''')))+++&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&%%%&&&&&&&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''))))))'''%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$&&&'''((((((&&&&&&'''(((((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((%%%"""###&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&)))'''%%%#########%%%&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&'''(((((('''%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###%%%((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))((((((%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''(((***+++,,,+++)))((('''((((((((())))))******)))((('''&&&'''(((***,,,'''&&&%%%%%%'''((((((''')))(((((((((''''''''''''((((((((((((((((((((((((&&&'''(((*********)))(((((((((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''')))((('''%%%&&&&&&'''''''''%%%$$$$$$&&&((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&'''((())))))((('''&&&((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))***)))'''$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((($$$"""%%%### &&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''&&&%%%######$$$%%%((((((((())))))))))))***&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$#########$$$&&&((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((()))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''***)))(((&&&&&&((()))***"""###$$$%%%'''((())))))(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))))))))))))))'''&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%'''((('''&&&$$$%%%%%%%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))&&&'''((())))))((('''&&&((((((((((((''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))%%%%%%((('''$$$###''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''''''''&&&%%%###""""""###%%%%%%&&&&&&&&&'''''''''&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&***)))'''&&&&&&''')))***###$$$$$$%%%&&&'''((((((((((((((((((((((((((('''(((''''''&&&&&&''''''(((((((((((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%###%%%''''''&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&))))))((((((+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''***)))((((((''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((())))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%'''((('''&&&%%%%%%%%%"""%%%(((((((((''''''((((((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''(((((('''(((((((((((((((((('''((((((((((((''''''''''''&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''((())))))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$&&&((())))))&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&'''((()))***++++++'''''''''''''''''''''''')))((((((''''''&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&'''((()))(((((('''''''''''''''''''''((())))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((''''''&&&&&&%%%%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''''''''((())))))'''&&&&&&'''###&&&((()))(((''''''((((((((((((((())))))))))))++++++*********)))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((((((((''''''''''''$$$%%%&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((((((&&&$$$###$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&%%%%%%&&&&&&&&&)))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''%%%$$$%%%'''))))))(((&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%&&&'''((()))))))))''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((()))''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''')))******(((''''''(((&&&'''))))))'''&&&'''(((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((&&&$$$###$$$%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&)))(((&&&%%%((('''%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&+++'''%%%%%%'''(((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''(((***)))'''&&&&&&''')))))))))(((&&&%%%&&&(((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''$$$%%%&&&'''((((((((((((&&&'''''''''((((((((()))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%))))))%%%%%%))))))%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$'''$$$!!!"""&&&(((&&&$$$%%%%%%&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''((($$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((()))((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&''')))((('''%%%&&&&&&++++++***'''%%%$$$&&&((((((((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((($$$$$$$$$%%%''')))***+++)))((('''&&&&&&'''((())))))(((((((((''''''''''''%%%&&&'''((())))))))))))&&&'''''''''(((((())))))&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%&&&(((***(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((("""''''''###$$$))))))%%%&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''' &&&******(((((((((((())))))))))))***((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$&&&((())))))((((((''''''''''''''''''''''''''''''(((((())))))******&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''(((((((((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&'''''''''(((((())))))&&&'''((()))************'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%%%%%%%&&&(((***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''')))***++++++***)))'''''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))$$$%%%&&&&&&'''(((((()))(((''''''&&&&&&((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))***++++++***)))((('''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''******))))))((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%)))###"""(((+++(((&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''(((((()))(((((('''&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''(((((('''&&&%%%%%%$$$######$$$%%%%%%&&&'''(((((((((&&&$$$$$$&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&'''((())))))'''%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%$$$######%%%''''''&&&'''''''''''''''((())))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))((((((((((((((('''''''''((()))))))))************(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))((('''&&&%%%%%%'''(((***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((''''''''''''(((***++++++***(((''''''(((((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***+++,,,(((((('''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%((())))))***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((%%%%%%%%%&&&'''((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&)))$$$###''')))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&''''''''')))((((((''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&'''&&&$$$%%%&&&''''''&&&'''''''''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((('''''''''''')))******)))''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***&&&&&&%%%%%%%%%'''((()))(((((('''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%$$$''''''((((((((('''&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((('''''''''''''''$$$$$$%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&(((%%%$$$&&&'''$$$"""###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&((((((((((((((((((((((((%%%'''''''''&&&%%%&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''%%%$$$%%%'''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%)))((('''&&&$$$###"""!!!&&&&&&&&&'''''''''''''''***(((&&&&&&'''((('''&&&''''''&&&&&&''''''((()))***)))'''$$$######$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((()))))))))))))))(((((((((+++***)))((('''&&&%%%$$$(((''''''&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((((((''''''(((((((((((('''''')))(((((((((((((((((()))((((((((((((((((((((((((***))))))))))))))))))***&&&%%%#########%%%'''(((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''(((''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((()))&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&''''''(((((('''&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%(((((('''%%%$$$###"""!!!%%%&&&&&&&&&'''(((((((((***(((&&&&&&'''''''''%%%'''&&&&&&&&&&&&'''((((((---+++(((%%%%%%%%%''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((())))))))))))(((((((((((('''******)))((('''&&&%%%%%%''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))''''''((((((((((((''''''***)))(((((((((((()))***((((((((((((((((((((((((******))))))))))))******)))((((((''''''((()))***((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((()))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&###%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&'''((((((&&&&&&'''(((''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&'''''')))'''&&&%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&'''((((((((()))'''&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((***)))&&&%%%%%%''')))+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******((((((((((((((((((((((((******((((((((((((******))))))))))))))))))))))))+++******))))))******+++(((((((((((((((((((((((('''((()))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''((((((''''''(((((()))*********)))(((((('''&&&&&&(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))&&&''''''''''''&&&%%%%%%!!!%%%(((&&&&&&)))+++***$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((()))))))))*********))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((('''&&&'''((()))((('''&&&%%%$$$############$$$%%%&&&'''((()))***)))''''''((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''((('''%%%%%%&&&'''&&&%%%&&&&&&%%%%%%&&&&&&'''((('''&&&$$$$$$$$$&&&''')))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((())))))***''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))(((((()))))))))+++***(((''''''(((***+++))))))))))))))))))))))))+++******))))))******+++%%%&&&((())))))(((&&&%%%'''((()))***+++***))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''&&&&&&&&&'''((())))))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&%%%$$$$$$ &&&)))&&&$$$((()))'''$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&((()))((('''&&&''')))))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&$$$###$$$&&&(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((('''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&((('''%%%&&&''')))((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))(((&&&$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''((()))******+++''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))***&&&&&&''''''((())))))***''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++******))))))))))))******+++***)))'''''')))***+++))))))))))))))))))))))))++++++************++++++(((***,,,------,,,)))''''''((()))++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,&&&%%%%%%$$$%%%&&&((((((''''''(((((())))))******''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$### ''')))%%%"""%%%'''%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,++++++***)))((((((''''''((()))((('''&&&''')))))))))))))))************************)))))))))))) ###&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''(((((())))))******&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%)))'''&&&''')))*********&&&%%%%%%%%%%%%&&&''''''******)))((('''&&&&&&%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((())))))(((&&&$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$%%%&&&'''(((***++++++(((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%&&&'''((()))***+++,,,''''''''''''((((((((()))************))))))))))))***)))(((&&&%%%%%%%%%&&&&&&$$$###%%%(((***)))'''))))))************))))))(((((()))***************))))))))))))((((((((((((***)))))))))((((((''''''))))))************))))))+++******)))))))))))))))...---,,,***((('''&&&%%%((('''&&&%%%&&&(((***++++++******)))(((''''''&&&&&&&&&''''''((()))))))))'''(((***+++++++++***)))&&&&&&&&&&&&'''''''''((()))(((''''''''')))***+++'''''''''(((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))((((((((((((''''''''''''&&&&&&''''''''''''''''''(((((()))******)))''''''((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%$$$###""""""$$$%%%'''(((((('''%%%$$$!!!###''')))***(((&&&$$$(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((('''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&%%%%%%''')))))))))(((((('''''''''&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&***)))'''&&&%%%%%%&&&&&&))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&$$$"""!!! &&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******&&&'''((((((''''''(((***''''''&&&''''''((()))***''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&''''''((((((%%%&&&&&&''')))******+++((('''%%%''')))+++***((())))))************))))))(((((()))******************)))))))))(((((((((((()))))))))(((((('''''''''))))))************))))))+++******)))))))))))))))((()))))))))*********+++)))((('''&&&&&&''')))************)))((('''''''''(((((((((((((((((('''''''''((()))*********))))))&&&'''''''''(((((((((((()))(((''''''((()))***+++)))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))(((''''''((((((''''''''''''(((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$#########%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''(((((()))(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&)))((((((((('''''''''&&&***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%&&&''''''&&&&&&'''))))))(((((('''''''''(((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))###$$$$$$%%%'''(((((()))%%%&&&(((***++++++++++++***)))((()))***+++***)))))))))))))))))))))))))))(((((()))*********************)))))))))((((((((()))))))))((((((((((((((())))))************))))))+++******)))))))))))))))''''''((()))***+++,,,---***)))((('''&&&'''((()))******))))))((((((''''''******)))(((((('''&&&&&&&&&'''((())))))))))))((((((((((((((()))))))))))))))(((((((((((())))))***))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''')))))))))((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%######$$$'''(((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&(((((((((''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$&&&''''''&&&%%%'''(((******(((''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))******+++)))***+++++++++)))&&&%%%******))))))******))))))******))))))))))))******(((((()))************************)))))))))((((((***************))))))))))))******++++++******)))+++******)))))))))))))))+++++++++*********))))))+++***)))(((''''''((((((***)))))))))((((((((('''))))))))))))((((((''''''&&&''''''(((((((((((((((((())))))))))))*********)))(((((((((((()))))))))'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&''')))*********)))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''***(((%%%######$$$&&&'''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''%%%&&&((('''&&&&&&''')))))))))((('''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((***************************+++++++++)))'''$$$""")))******))))))((())))))******)))(((((()))******(((((()))***************************))))))))))))++++++++++++++++++++++++******++++++++++++******+++******)))))))))))))))------,,,+++***)))((((((******))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))******'''''''''''''''(((((()))))))))))))))*********+++((())))))))))))((((((((($$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%'''(((***++++++******''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''%%%$$$###&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''"""$$$&&&''''''&&&'''(((''''''''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''&&&(((((('''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&((())))))(((((()))***'''''''''''''''((())))))(((((((((''''''(((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((*********))))))((((((((('''((()))))))))((('''&&&((()))******)))((()))++++++***)))(((((()))***+++(((((()))***************++++++*********)))))))))+++++++++++++++,,,,,,,,,******++++++++++++******+++******)))))))))))))))*********+++++++++++++++))))))))))))))))))(((((())))))))))))((((((((((((''''''((())))))***++++++((((((''''''(((((()))***))))))))))))************((())))))))))))(((((('''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&'''(((*********))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))(((&&&%%%$$$######%%%&&&&&&''''''''''''&&&###$$$&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$######$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''' ###&&&'''''''''((()))'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''')))******)))(((***+++&&&&&&&&&''''''(((******)))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))***++++++(((***,,,+++******+++...+++***)))(((((()))***+++(((((()))***************+++++++++*********)))))))))))))))*********++++++***++++++,,,,,,++++++***+++******)))))))))))))))))))))***++++++,,,------((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((((()))***+++((((((((()))))))))******((()))******)))((('''&&&&&&&&&&&&''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''###$$$&&&((()))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&((((((((()))''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&!!!###'''(((''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((())))))(((((()))***(((((('''''''''(((((()))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,******))))))***+++,,,,,,(((+++------++++++---000+++***)))'''''')))***+++(((((()))***************+++++++++************)))''''''(((((()))))))))******++++++,,,,,,++++++***+++******)))))))))))))))******+++++++++,,,,,,,,,'''((()))***************(((((((((((())))))))))))++++++******)))(((((((((***)))((((((((()))+++,,,(((((((((((())))))))))))((()))*********((('''&&&((((((((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((())))))(((((((((''''''''''''))))))((('''&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''&&&'''))))))((('''$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&'''(((###$$$%%%'''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""%%%((()))'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((((((&&&&&&######$$$%%%%%%&&&''''''''''''''''''((((((((()))%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((())))))))))))'''((()))***+++,,,---...'''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$&&&((())))))((((((''''''''''''''''''''''''###$$$%%%&&&((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''((((((''''''(((******)))(((''''''&&&''''''))))))(((((((((((())))))((((((''''''''''''(((((((((((((((''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,++++++++++++******)))))))))************+++++++++************************+++++++++***************...---,,,+++************(((***---000000///,,,***))))))))))))))))))))))))++++++******************((((((((((((((((((((((((************************))))))((((((((((((((((((******))))))))))))))))))***************)))((((((************************((((((((((((((((((((((((,,,++++++***)))((((((''')))'''&&&(((++++++)))'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''$$$######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((((('''&&&'''(((&&&((()))(((&&&%%%%%%&&&''''''%%%$$$$$$%%%''''''(((((('''&&&&&&&&&&&&''''''''''''&&&%%%$$$###"""&&&((())))))(((''''''(((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***&&&$$$&&&***,,,***&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((())))))((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%((((((((((((((((((((((((+++******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''************)))))))))))))))(((''''''''')))***+++###$$$%%%'''((()))))))))'''''''''''''''((()))***))))))))))))))))))))))))''''''((())))))))))))))),,,***'''%%%%%%'''***,,,(((((())))))))))))(((((((((((())))))******++++++++++++++++++*********)))************++++++++++++************************++++++++++++++++++++++++------,,,+++************)))))))))***************++++++++++++++++++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&)))'''&&&(((***+++)))'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&%%%&&&'''&&&((()))((('''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''&&&%%%$$$$$$%%%''')))((('''&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((()))******&&&&&&%%%%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%"""!!!%%%'''%%%"""''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&((())))))(((''''''(((******))))))((((((''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))******&&&&&&''''''(((''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))*********************++++++++++++************************+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,+++******)))******,,,***(((&&&&&&''')))+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++------------------------************************)))))))))******+++++++++))))))))))))))))))))))))((((((((()))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((''''''(((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''***++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&%%%$$$%%%&&&&&&''')))((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***&&&''''''((((((''''''&&&%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((()))******&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%###$$$'''((('''$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))'''&&&&&&'''((((((((((((((('''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))***)))(((((((((***++++++***)))((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((('''&&&%%%$$$''''''(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))'''((()))******)))((('''((())))))******))))))(((+++*********************++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***************///---***(((''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,++++++++++++++++++++++++************************)))******++++++,,,,,,---)))))))))***************((()))))))))))))))((((((************************((((((((((((((((((((((((+++*********)))))))))(((''''''((()))******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))***+++)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''%%%$$$%%%&&&%%%'''(((((('''&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&((())))))%%%%%%&&&'''''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''''''''$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''(((***+++***(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))''''''(((*********))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&'''''''''((()))******)))((('''))))))))))))(((&&&%%%$$$((((((((()))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))'''((()))******)))(((''')))))))))******)))))))))++++++++++++************+++++++++++++++++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,---,,,++++++++++++++++++------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,******************************************************++++++,,,,,,,,,---*********++++++,,,,,,,,,)))******+++++++++******************************))))))))))))))))))))))))************))))))))))))'''((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,+++)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((((((&&&%%%&&&'''%%%'''(((((('''&&&&&&'''%%%&&&((((((((((((&&&%%%(((''''''&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$######$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((('''%%%%%%''')))''''''(((((())))))******&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&'''''''''((((((((('''((()))******)))(((''''''(((((((((((((((''''''(((((()))******)))((('''((((((((((((((((((((((((''''''((()))))))))))))))***)))(((''''''((()))***))))))************))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------,,,,,,,,,,,,------++++++---------,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))******++++++,,,,,,,,,******++++++,,,,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&(((******)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++******((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''')))((('''&&&&&&'''$$$&&&(((((('''&&&'''(((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''((((((((('''&&&%%%############$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((((((((((((((((()))******&&&&&&'''(((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))'''&&&&&&'''((((((((((((((((((((()))))))))&&&&&&'''''''''((((((((((((((((((((()))))))))***&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&$$$%%%''')))&&&&&&'''((()))***++++++''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))******)))))))))'''''''''((())))))******)))))))))))))))(((((('''&&&'''((()))))))))))))))((()))***+++***)))((('''((((((((((((((((((((((((''''''((()))))))))))))))***)))(((''''''((()))***)))******++++++******)))*********++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000.........------......///,,,---.../////////......------------------------******++++++,,,------...------------------------************************,,,,,,++++++******))))))'''(((((()))******++++++))))))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((%%%(((******(((''')))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&%%%&&&'''((((((((('''&&&(((((((((((((((((((((((())))))''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%'''((((((&&&%%%%%%%%%$$$&&&(((((('''&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&%%%%%%''')))((('''&&&'''(((''''''''''''''''''''''''&&&''''''''''''&&&$$$###$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''((((((((((((((()))******%%%&&&'''((()))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))***)))(((''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((()))******)))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((((((((()))))))))***''''''''''''(((((((((((('''''''''((((((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&%%%%%%(((***''''''(((((())))))******(((''''''''''''((()))***((((((((((((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))((((((&&&''''''((())))))************)))(((((((((((((((''''''((()))))))))))))))((()))+++++++++)))(((&&&))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((()))******++++++******)))))))))***+++,,,,,,------+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........///000111111222//////.........//////000111111111111111222333333////////////////////////******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,+++***)))((((((%%%&&&&&&'''((())))))***(((((()))***************************************))))))))))))))))))))))))))))))))))))************%%%(((******(((''')))+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((((('''%%%%%%'''((((((((('''&&&((((((((((((((((((((((((***)))(((&&&&&&''''''(((''''''''''''''''''''''''((())))))(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%###$$$$$$$$$&&&(((((('''''''''((()))((('''&&&&&&'''((()))%%%%%%%%%&&&'''((()))***&&&'''''''''''''''&&&&&&&&&((())))))(((''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))************((((((((((((((((((((((((%%%%%%'''((()))+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))'''&&&'''))),,,))))))))))))((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&&&&''''''((()))******+++***)))'''''''''((()))(((((())))))))))))(((((()))***+++,,,+++***(((&&&************************'''(((((()))))))))))))))%%%'''***,,,,,,***'''%%%******++++++++++++******,,,,,,,,,+++++++++++++++------------,,,,,,,,,+++---///000000///...///000............///000111222//////000111111111111111222333444444555555555444777777777777777777666666444444333222111111111111222111000//////////////////...---,,,,,,++++++,,,...,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,+++******+++++++++************)))***++++++,,,,,,++++++***++++++++++++++++++++++++*********))))))))))))(((***************)))((((((******))))))(((((('''''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((''''''''')))+++***)))(((''''''&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''%%%$$$$$$###&&&&&&&&&&&&'''''''''(((&&&$$$######%%%&&&&&&%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''')))******((('''%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((---,,,+++)))(((((('''''''''(((((((((((((((((('''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((((((((((((((()))))))))'''&&&%%%)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''')))***)))((('''(((***&&&'''((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''')))***,,,,,,&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%)))))))))(((''''''&&&&&&&&&''''''((()))******+++))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))***)))((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((''''''''''''((((((((()))''''''(((((((((((('''''')))))))))))))))))))))))))))******)))(((''''''((((((((((((((())))))))))))+++***)))'''''')))***+++)))************+++++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////..................---///111111000000000111000000000000111222444444444555666777777888777777999:::;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>?????????::::::999888777777777777666555333222111000//////......------,,,------------+++***+++,,,---,,,+++******+++++++++******)))++++++++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))***************)))(((((()))))))))))))))(((((((((((((((************(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&''')))''''''&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''+++)))''''''(((((('''&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((''''''''''''((((((******)))(((''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))***'''(((((())))))((('''&&&%%%%%%&&&''''''(((((()))&&&'''((((((((('''&&&%%%***)))(((''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))******+++)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&((()))((('''&&&'''(((&&&'''((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((((((((((((((((())))))'''''''''((()))*********)))(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((************************((('''''''''(((((()))***(((((())))))))))))(((((('''''''''((((((((())))))(((((()))))))))((('''''')))))))))))))))))))))))))))*********((('''((()))(((((((((((()))))))))***+++***)))(((((()))***+++)))************+++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,/////////000000000000000...000222333222222333444444444444444666777888999;;;;;;===>>>????????????AAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHIIICCCCCCBBBAAA@@@@@@@@@@@@===<<<:::888555444333222111000//////////////////---,,,++++++------,,,+++***++++++,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++************)))************))))))((((((((())))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))******(((&&&%%%&&&'''%%%%%%%%%%%%&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((('''&&&'''((()))***%%%%%%&&&&&&&&&'''''''''***(((%%%%%%%%%%%%$$$"""%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&%%%&&&&&&''''''((())))))%%%%%%&&&'''''''''&&&&&&((((((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&'''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&''''''((())))))******''''''(((((())))))******(((((((((((('''''''''''')))(((''''''&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''&&&&&&''''''(((************************))))))(((((())))))******((())))))******))))))(((''''''((((((((()))))))))*********))))))((((((((()))))))))))))))))))))))))))*********((('''((()))((((((((()))))))))******+++***)))(((((()))***+++)))************+++++++++---,,,+++***))))))))))))***+++++++++,,,,,,------...//////000111111222222111333555666666666888999999999::::::;;;===>>>???@@@@@@BBBCCCDDDEEEEEEFFFHHHIIIJJJKKKMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLKKKJJJIIIIIIIIIIIIGGGFFFCCC@@@>>>;;;:::999777777555444333222222222000///......//////---,,,,,,---..................---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))************)))(((((((((((())))))******+++)))***+++,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((,,,***(((&&&%%%%%%&&&'''&&&&&&'''''''''((((((((('''%%%$$$###$$$$$$$$$###%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((('''''''''''''''''''''''''''((((((''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&'''(((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$)))))))))(((((('''&&&&&&&&&&&&&&&'''(((((())))))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''(((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((((((((()))))))))***(((((((((((((((''''''''')))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((())))))***(((''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))***)))))))))******)))))))))'''(((((((((((()))))))))++++++***))))))((((((((())))))))))))))))))))))))(((***+++***(((((()))***(((((()))))))))***************)))(((((()))******))))))*********+++++++++,,,++++++***))))))************++++++,,,---.........///000111222333444555666888:::;;;;;;;;;===>>>????????????@@@AAABBBCCCDDDEEEGGGHHHJJJKKKLLLLLLMMMNNNPPPRRRSSSUUUUUUUUUVVVVVVUUUUUUTTTTTTSSSSSSSSSSSSRRRQQQPPPPPPPPPPPPQQQPPPMMMJJJGGGEEEDDDCCCBBB@@@>>><<<:::888777777444222111000000///...,,,------......///......---------------,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******((())))))*********))))))(((((())))))******++++++)))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((('''&&&''')))*********)))(((((('''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%'''(((((((((((()))))))))(((&&&%%%&&&((())))))(((%%%&&&''''''((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((()))******)))((('''&&&&&&'''((()))&&&'''''''''''''''''''''((((((((((((((((((((((((***))))))(((&&&%%%$$$###))))))((((((''''''''''''&&&&&&''''''((())))))***'''''''''(((((()))******&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((&&&''''''''''''''''''''''''((())))))((('''((()))'''''''''((()))******+++(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))(((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((())))))'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))'''''''''((((((((((((((())))))(((''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))******))))))(((((()))******+++************************))))))(((''''''((((((((())))))************))))))(((((((((((()))))))))***,,,+++***)))(((((())))))************************(((***+++***)))((()))+++))))))))))))******************))))))))))))******))))))*********+++++++++******))))))***++++++,,,++++++,,,---...000000111111222333555666888999:::===???AAAAAAAAAAAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCFFFGGGIIIKKKMMMNNNOOOPPPPPPQQQSSSUUUWWWYYYYYYZZZ[[[ZZZZZZZZZYYYYYYYYYYYYYYYXXXWWWVVVVVVUUUUUUVVVXXXWWWUUURRRPPPNNNMMMMMMKKKJJJHHHEEECCCAAA@@@@@@:::888666444333222///---...............---,,,,,,......---------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,+++++++++************((())))))************)))))))))******************((()))***++++++***)))((())))))))))))))))))))))))************************))))))))))))))))))))))))%%%''''''''''''''')))+++,,,+++***)))(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))))))))%%%$$$###$$$'''))))))(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''((()))******'''(((((((((((((((((('''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((((((''''''((((((''''''''''''((()))&&&''''''(((((()))******)))))))))((())))))******'''((()))***+++++++++***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((()))***)))((('''(((***'''''''''((()))***+++,,,(((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''((())))))******))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((()))))))))((((((''''''&&&%%%%%%$$$(((((((((((())))))))))))'''''''''(((((((((((((((***)))((((((''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))((('''''''''(((((()))******++++++******)))((((((((()))))))))*********)))((('''((((((******************************(((***+++***))))))***,,,)))))))))*********++++++)))))))))******))))))))))))************+++++++++))))))))))))***+++,,,---......///111222333444555666777999;;;===???AAABBBCCCEEEGGGGGGFFFFFFFFFGGGDDDDDDCCCBBBAAAAAAAAAAAABBBDDDFFFHHHJJJLLLMMMMMMMMMNNNPPPSSSUUUVVVWWWXXXXXXXXXYYYZZZ[[[[[[\\\\\\]]]]]]\\\[[[ZZZZZZZZZZZZ[[[ZZZYYYWWWVVVUUUUUUUUURRRQQQOOONNNLLLKKKKKKKKKFFFCCC@@@===;;;999666333222222222111000///...---............------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++*********)))))))))(((((()))***************++++++******************((((((************(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((&&&&&&(((******))))))((((((((())))))''''''''''''((((((((()))'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&''''''''''''$$$###""""""$$$&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$&&&'''((()))((((((''''''&&&&&&'''((()))***'''''''''((())))))************(((((('''((())))))&&&'''(((***************((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))******+++''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''((())))))''''''((()))(((''''''((()))***,,,---((((((((((((((((((((((((&&&''''''((())))))******'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((())))))******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''))))))))))))((((((((((((''''''''''''((((((((()))***))))))((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))***+++(((((((((((()))***+++,,,------------------------+++***))))))((((((((())))))******++++++******)))(((((()))))))))*********((('''&&&&&&'''(((***+++************************((()))++++++***)))+++,,,))))))*********+++++++++))))))************)))))))))************++++++++++++***************++++++000111222333555666888888;;;<<<>>>@@@CCCEEEGGGGGGGGGIIIJJJJJJIIIHHHIIIJJJDDDCCCBBBAAA??????>>>>>>===>>>AAACCCEEEGGGHHHIIIHHHIIIKKKNNNPPPRRRSSSSSSSSSTTTUUUWWWYYY[[[\\\]]]```___^^^]]]\\\\\\\\\\\\\\\[[[ZZZYYYXXXXXXXXXXXXTTTTTTSSSRRRRRRRRRRRRSSSPPPMMMIIIFFFDDDAAA===:::777777666555444222111000//////.........---------,,,------......------,,,++++++++++++++++++++++++*********))))))))))))((((((((()))***************,,,+++++++++***)))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******(((&&&%%%&&&(((''''''&&&''''''((()))***&&&'''''''''(((((())))))'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))''')))***+++***'''$$$"""$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&&&&'''((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&)))++++++)))&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&''')))***,,,''''''(((((())))))*********)))((('''&&&&&&'''((("""###%%%'''(((((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((((((''''''''')))***,,,...((((((((((((((((((((((((&&&''''''((()))******+++'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((((())))))******++++++))))))))))))((((((((((((&&&'''''''''(((((())))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))++++++''''''''''''((()))++++++++++++++++++++++++++++++,,,,,,+++***))))))************++++++++++++******))))))))))))************'''&&&%%%%%%&&&(((+++,,,************************((()))++++++******+++,,,)))************+++++++++))))))************)))))))))************+++++++++---,,,+++***))))))))))))111111222444777;;;>>>@@@BBBCCCDDDFFFGGGIIIJJJKKKIIIKKKLLLMMMMMMKKKHHHFFFDDDBBB@@@??????@@@AAABBB???@@@BBBDDDFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGLLLMMMOOOQQQUUUXXX[[[]]]^^^^^^^^^^^^^^^^^^^^^]]]bbb```^^^\\\YYYXXXWWWWWWTTTUUUVVVXXXXXXXXXXXXWWWVVVSSSPPPOOOOOOLLLHHHDDD@@@===999777666555333222000000///...---,,,++++++************+++---...///++++++++++++++++++++++++++++++************++++++---,,,,,,+++***)))((((((***************)))((('''''''''''''''((()))++++++((((((((((((''''''''''''++++++++++++***)))''''''***************)))((((((*********)))((((((''''''+++*********))))))(((((())))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%******)))((('''&&&%%%%%%((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))(((((((((((('''''''''''')))(((((('''''''''((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((***)))((()))+++,,,+++***+++***(((''''''(((((()))(((((((((((((((((((((((())))))(((''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))***++++++******))))))((((((&&&''''''((()))******+++(((((('''''''''(((((()))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***((('''&&&&&&'''(((***((())))))(((&&&%%%'''(((((((((((((((''''''''''''$$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))))))))((((((''''''&&&&&&((()))))))))*********+++************************((((((((((((((()))******))))))))))))))))))))))))++++++++++++++++++++++++***************++++++,,,******+++++++++******)))''''''(((((())))))************++++++++++++******))))))))))))******************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))++++++******************,,,,,,++++++++++++++++++333444666999<<<@@@CCCEEEHHHIIIJJJKKKLLLMMMMMMNNNNNNOOOPPPPPPNNNKKKHHHFFFBBBAAA???>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBEEEFFFIIILLLQQQUUUYYY[[[[[[[[[[[[[[[[[[[[[\\\\\\```___]]][[[YYYWWWVVVUUUQQQQQQQQQRRRTTTVVVXXXYYY[[[XXXTTTSSSRRRQQQMMMJJJIIIEEEAAA>>>;;;888555222///......------------...+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************++++++++++++******++++++******)))((('''''''''(((((()))++++++******)))))))))((((((((())))))))))))((('''&&&%%%***************)))((((((((((((''''''''''''&&&&&&************)))))))))((())))))((((((((('''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++******)))'''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''(((((())))))((((((''')))))))))))))))((((((((()))))))))(((''''''&&&&&&((((((''''''''''''(((((()))((((((''''''&&&%%%%%%((((((((((((''''''''''''(((((('''''''''''''''((()))))))))(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((+++***))))))+++,,,+++)))((((((''''''((()))***+++(((((((((((((((((((((((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&'''((()))***''''''''''''((((((((((((&&&''''''((())))))******''''''&&&%%%%%%%%%%%%&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((())))))(((&&&&&&'''(((((((((((((((''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((())))))*********+++++++++******))))))))))))))))))(((((((((******++++++++++++******))))))))))))******************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))++++++******************++++++++++++++++++++++++777999<<>>>>>>>>>>>??????===>>>AAAEEEJJJOOOSSSUUUVVVVVVWWWWWWXXXXXXXXXYYY\\\\\\\\\[[[ZZZXXXVVVTTTQQQPPPNNNNNNOOOQQQUUUWWWZZZXXXUUUTTTUUUVVVUUUUUURRROOOKKKGGGCCC???999666111000///.........000000......---,,,++++++,,,,,,------------------------++++++************++++++************+++++++++,,,++++++++++++++++++***)))(((((((((((())))))***+++++++++*********)))))))))((())))))(((((('''&&&%%%)))************))))))(((***************+++++++++************))))))))))))))))))((((((((((((''''''''''''''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&%%%$$$###''''''''''''''''''''''''''''''((((((((('''&&&&&&((())))))******))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''&&&&&&%%%(((((((((((('''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))+++***))))))***+++***(((&&&&&&''''''(((***+++,,,(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))&&&&&&&&&'''((()))))))))'''''''''(((((())))))***(((((('''&&&%%%%%%%%%%%%''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((())))))(((&&&&&&''')))(((((((((((('''''''''''')))(((((((((((((((((()))'''''''''''''''''''''''''''((((((((((((((())))))))))))))))))((((((((((((************************((((((((((((((()))******))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((())))))***)))******+++++++++******++++++***))))))(((''''''******++++++++++++******)))))))))*********++++++******))))))))))))******++++++++++++++++++++++++))))))************))))))******++++++++++++++++++*********++++++,,,,,,---<<<>>>AAAEEEHHHIIIJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKMMMMMMMMMMMMKKKIIIFFFEEEGGGFFFEEEEEEEEEEEEFFFGGGFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@@@@??????@@@@@@@@@:::;;;===@@@DDDHHHKKKMMMOOOOOOPPPQQQQQQRRRRRRRRRUUUVVVXXXYYYYYYXXXVVVUUUTTTSSSQQQOOONNNOOOPPPPPPSSSRRRPPPQQQSSSUUUXXXYYYUUUSSSQQQNNNLLLHHHCCC???888777444222000000000111000000///...---------...........................,,,++++++******++++++,,,...---,,,+++***))))))(((++++++,,,,,,,,,++++++***))))))(((((()))******+++++++++*********)))))))))***************)))(((((())))))************)))((()))******+++,,,---------*********)))))))))))))))))))))(((((((((((((((((()))(((''''''''')))+++,,,''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((()))((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''((((((((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''((()))))))))'''&&&%%%))))))************))))))%%%%%%&&&&&&''''''((((((''''''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&'''(((((())))))((((((((((((''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***))))))******)))((('''''''''((())))))***+++(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((()))))))))*********+++'''''''''((((((((()))))))))((((((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))'''((()))(((&&&&&&''')))((((((((((((''''''''''''***)))'''''''''''')))***''''''''''''''''''''''''''''''(((((()))))))))***)))))))))(((((((((((('''************************((((((((((((((())))))***))))))))))))))))))))))))***************************************++++++,,,))))))***+++++++++***************)))))))))((((((******++++++++++++******))))))*********++++++++++++******))))))******+++************************)))******++++++******)))******+++++++++++++++,,,))))))***+++,,,,,,------AAABBBEEEGGGIIIJJJJJJIIIMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPOOONNNMMMLLLLLLKKKKKKKKKJJJKKKKKKJJJJJJKKKKKKKKKJJJIIIIIIEEEEEEDDDDDDDDDDDDEEEEEE??????@@@AAACCCDDDFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJLLLMMMPPPSSSTTTTTTTTTSSSSSSSSSSSSRRRQQQPPPOOONNNNNNNNNMMMLLLLLLMMMPPPRRRQQQPPPOOOPPPPPPOOOLLLJJJCCCAAA>>>:::666444333222000000///.......................................,,,,,,++++++++++++,,,,,,...------,,,+++***))))))***++++++,,,,,,,,,++++++***))))))))))))******+++******)))))))))((((((((()))************))))))(((((())))))*********))))))%%%%%%&&&'''((())))))***))))))))))))))))))******(((((()))))))))))))))))))))(((''''''''')))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***))))))(((((())))))***'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((('''((((((((()))((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((()))***)))(((&&&%%%))))))************))))))%%%%%%&&&&&&''''''((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&&&&''''''((())))))***((((((((((((''''''''''''%%%%%%'''(((((((((''''''''''''&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))((()))******)))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((+++*********)))))))))(((''''''''''''(((((((((((('''''''''((()))***+++,,,''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((&&&&&&(((***(((((((((((('''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''((((((((())))))******)))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((())))))***))))))))))))))))))))))))***************************************++++++,,,((()))***+++++++++++++++((()))))))))*********+++******++++++++++++******************++++++++++++++++++************++++++******************************++++++++++++************++++++,,,,,,,,,,,,))))))***+++,,,,,,------CCCDDDEEEGGGIIIJJJJJJKKKJJJJJJKKKLLLMMMMMMNNNNNNPPPPPPRRRSSSTTTTTTUUUUUUTTTTTTSSSRRRQQQPPPOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRLLLKKKKKKJJJJJJKKKKKKLLLJJJJJJIIIHHHGGGGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGJJJLLLNNNNNNNNNNNNMMMOOOPPPRRRRRRRRRQQQPPPPPPPPPNNNKKKHHHFFFFFFHHHJJJJJJJJJMMMPPPQQQQQQPPPKKKIIIGGGDDD@@@===:::888444333111000///.................................,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,)))***++++++++++++++++++*********))))))******+++******)))))))))(((((((((''''''((((((((((((''''''((())))))************)))&&&''''''((()))******+++))))))))))))************(((((())))))))))))******)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((''''''(((((()))))))))(((((('''''''''''''''''''''''')))))))))((('''&&&%%%$$$(((((((((((((((((((((((((((((()))))))))(((''''''((())))))******))))))(((((((((((()))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((******)))((((((''''''&&&((((((((((((''''''''''''%%%&&&''')))))))))((((((+++***((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))((('''(((***+++***))))))))))))))))))(((''''''(((((((((((((((((((((((((((''''''''''''(((((()))***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))((((((((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((&&&'''(((***((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((())))))))))))))))))***((()))))))))************''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))************************((((((((((((((())))))***((()))***+++++++++++++++(((((())))))***++++++,,,******++++++++++++***************++++++++++++,,,++++++************++++++++++++++++++++++++++++++******++++++++++++************++++++,,,---------*********++++++,,,,,,---BBBCCCDDDFFFIIIKKKMMMOOOMMMMMMOOOQQQRRRTTTVVVVVVYYYYYYZZZ\\\]]]^^^____________^^^]]][[[YYYWWWVVVYYYYYYZZZZZZZZZZZZYYYYYYUUUUUUTTTTTTTTTTTTUUUUUUWWWVVVTTTRRRPPPOOONNNNNNLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPRRRSSSRRROOOJJJFFFFFFGGGFFFEEEEEEHHHKKKNNNOOOOOOLLLLLLMMMLLLKKKHHHEEEDDD>>><<<:::777444222111000---------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------((()))******++++++******++++++***))))))******+++++++++*********)))))))))''''''((((((((((((''''''(((((()))******************++++++,,,,,,---------((()))))))))************(((((()))))))))*********((((((((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&'''((()))))))))))))))'''''''''''''''''''''''''''''''''&&&%%%$$$""""""(((((((((((((((((((((((((((((((((((((((((()))***'''(((((())))))((((((''')))))))))))))))((((((((('''''''''(((((((((((((((((((((''''''''''''((((((******))))))((('''''''''((((((((((((''''''''''''%%%&&&(((***++++++***)))+++***(((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&'''***++++++***'''((()))******)))(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&((()))))))))((('''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''''''''(((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((('''&&&''')))***((((((((((((''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((*********)))))))))))))))(((((()))***+++,,,------++++++++++++++++++++++++((((((((((((((()))******))))))))))))))))))))))))************************((((((((((((((())))))***(((((()))++++++,,,,,,+++******************************++++++++++++***************+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++,,,------...++++++++++++++++++++++++AAABBBCCCEEEIIIMMMQQQSSSWWWXXXZZZ\\\___aaacccdddhhhhhhiiijjjkkkllllllmmmhhhhhhgggeeecccaaa___]]]_______________^^^]]]\\\^^^]]]]]]\\\\\\]]]]]]^^^___]]][[[YYYWWWVVVUUUTTTVVVVVVUUUTTTSSSRRRQQQQQQPPPOOONNNMMMLLLLLLLLLMMMNNNLLLJJJHHHHHHIIIKKKMMMQQQSSSUUUSSSOOOLLLLLLMMMEEEDDDCCCDDDGGGJJJLLLLLLJJJLLLOOOQQQRRRPPPNNNMMMHHHFFFCCC>>>:::777555333---------------------------,,,,,,++++++,,,,,,---///...------++++++***)))'''((()))***************++++++***************+++,,,,,,,,,+++++++++******))))))***************)))(((((()))***************))))))************++++++(((((())))))*********+++(((((())))))*********+++(((((())))))(((&&&$$$###))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&((()))************((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))))))))))))))))))))(((''''''''')))***+++''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))*********)))(((((((((''''''''''''%%%''')))+++,,,+++******((('''&&&%%%&&&(((***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&%%%%%%'''***,,,,,,+++%%%&&&((()))***+++******(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''(((((())))))******++++++'''''''''''''''''''''&&&---,,,+++)))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((''''''''')))+++)))(((((((((''''''''''''((()))***++++++***)))((())))))))))))))))))))))))++++++******))))))(((((((((((()))+++,,,---...///))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,(((((()))++++++,,,,,,,,,,,,,,,++++++***)))))))))******++++++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,---......,,,,,,++++++++++++++++++IIIJJJLLLMMMOOOSSSWWWZZZeeefffhhhiiijjjkkkoooqqqrrrtttvvvxxxzzz{{{{{{{{{xxxwwwtttpppllliiigggeeefffffffffggghhhjjjkkkllliiigggeeefffhhhiiigggeeedddddddddcccbbbaaa______```___]]][[[ZZZZZZ[[[[[[[[[YYYVVVTTTTTTTTTSSSRRRTTTRRROOOMMMLLLKKKLLLMMMPPPSSSVVVWWWVVVTTTSSSSSSMMMKKKHHHEEEDDDEEEFFFGGGJJJKKKMMMNNNPPPRRRSSSTTTYYYUUUPPPLLLHHHCCC<<<777222333333000,,,***+++........./////////...------++++++++++++,,,,,,---...------,,,,,,+++***))))))++++++++++++++++++++++++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))+++)))&&&'''+++------,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&&&&((()))++++++)))(((&&&''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%'''(((((((((((((((''''''((()))))))))'''&&&'''((()))((((((''''''''''''((()))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%######%%%&&&'''&&&(((((((((((())))))))))))((()))++++++)))((()))******))))))((('''&&&&&&%%%&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))))))))))))))(((((((((((())))))************))))))******))))))((((((((('''&&&&&&''''''''''''&&&&&&''')))******))))))***,,,(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))'''&&&'''((()))((('''(((((((((((())))))))))))+++++++++++++++***)))((('''((()))++++++***))))))%%%&&&&&&'''((()))*********)))(((''''''((()))***(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))((((((((('''&&&&&&&&&''')))*********))))))))))))******((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((()))******%%%%%%'''((())))))))))))))))))))))))))))))))))))&&&&&&'''(((******(((&&&))))))(((((('''''''''&&&))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++++++++************++++++(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++******************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++...---,,,+++++++++,,,---******+++++++++,,,,,,,,,IIILLLPPPSSSWWW___gggnnntttwwwyyy{{{|||}}}~~~{{{yyyyyyxxxxxxxxxzzz{{{}}}~~~~~~|||yyyzzz{{{|||zzzyyyuuutttrrrpppnnnkkkjjjiiijjjiiihhhgggeeecccbbbaaa___\\\YYYXXXXXXYYYYYYYYY\\\[[[[[[YYYXXXVVVTTTSSSPPPRRRSSSSSSSSSSSSSSSTTTPPPOOOMMMKKKIIIGGGFFFEEEEEEFFFGGGJJJMMMQQQTTTVVV[[[ZZZYYYXXXUUUOOOFFF@@@777666444111...---...///,,,,,,------,,,,,,++++++,,,,,,++++++,,,,,,---...------,,,,,,+++******)))++++++++++++++++++++++++))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%&&&)))++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((''''''''''''((()))******)))((('''***)))'''%%%%%%''')))***(((((((((((((((''''''&&&''''''((((((((((((''''''((()))***)))'''''''''((((((((('''''''''(((((())))))((('''&&&&&&&&&&&&&&&,,,+++)))&&&$$$!!!'''%%%######%%%''''''&&&))))))*********+++++++++((()))++++++)))((()))******))))))((((((''''''''''''''''''((((((((())))))'''((()))(((''''''((())))))))))))(((((((((''''''''''''((((((((((((''''''*********)))))))))(((((('''(((((((((((((((((('''''')))***)))(((((()))***(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''((()))((('''(((((((((((())))))))))))******++++++***))))))(((''''''((()))))))))))))))&&&'''''''''((()))))))))***)))(((''''''((()))***(((((())))))))))))((((((''''''((((((((()))))))))******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))(((((('''''''''((()))******))))))(((((())))))***((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((())))))))))))(((((('''''''''''''''((())))))&&&&&&'''((())))))))))))))))))))))))))))))))))))''''''&&&((()))***((('''******)))))))))((((((((())))))))))))))))))))))))************)))))))))((()))************+++++++++))))))(((((((((((())))))&&&''''''((()))***++++++************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,---KKKPPPUUUZZZ```kkkyyy~~~||||||{{{|||||||||yyyuuurrrooofffbbb^^^\\\\\\^^^______]]]___```aaa```^^^[[[YYYWWWWWWUUUTTTSSSSSSSSSSSSPPPPPPPPPOOONNNKKKHHHFFFEEEEEEFFFGGGKKKOOOTTTWWW[[[^^^aaacccbbb[[[RRRLLL???;;;666222111111111111,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,---...------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((('''''''''((()))******)))((('''***(((%%%$$$$$$%%%(((***)))((((((''''''''''''(((''''''((((((((((((((('''((()))***)))'''''''''((('''''''''''''''((()))***''''''((((((((('''&&&&&&(((''''''&&&%%%$$$$$$###((('''%%%&&&'''))))))((())))))************++++++((()))++++++)))((()))***))))))))))))))))))))))))(((((((((((()))))))))***'''((())))))''''''((()))(((((((((((('''''''''''''''(((((())))))(((((('''*********))))))))))))((())))))))))))))))))))))))((()))***)))''''''''')))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''))))))((('''(((((((((((())))))))))))))))))******))))))(((((('''''''''''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((()))))))))******++++++************++++++))))))))))))))))))))))))))))))))))))************)))(((((((((((()))***+++)))((((((''''''(((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((((((((())))))******))))))))))))******''''''&&&&&&&&&'''((((((''''''((())))))((((((((((((((((((((((((((((((((()))'''&&&'''((())))))(((++++++************))))))))))))))))))))))))))))))************)))))))))))))))************+++++++++))))))(((((((((((())))))%%%&&&'''(((***+++,,,,,,************************+++***))))))))))))***+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......WWW\\\bbbgggnnnzzzsssooohhhdddccccccddddddaaabbbdddffffffeeedddcccbbbaaa^^^\\\ZZZWWWTTTRRRMMMNNNNNNNNNMMMMMMLLLKKKLLLJJJHHHHHHJJJNNNRRRUUUZZZ]]]bbbffffffaaaZZZUUUGGGAAA999444444444444222000000000000//////...---------,,,,,,,,,------...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((&&&&&&%%%$$$$$$%%%&&&&&&)))((('''&&&&&&'''((()))&&&'''(((((((((((((((((('''((()))(((&&&&&&&&&'''&&&&&&&&&'''''')))******&&&'''((())))))((('''&&&&&&&&&'''((()))******+++)))((('''((()))******)))''''''''''''((((((((()))((()))++++++)))((()))***))))))))))))************''''''((((((((()))))))))''')))***)))((('''((()))(((((((((((('''''''''&&&*********++++++*********(((((((((((((((((((((((())))))))))))))))))))))))((())))))((('''&&&&&&'''(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((()))))))))))))))((('''((()))***)))'''(((((((((((())))))))))))(((((())))))))))))(((((()))((('''&&&'''((()))***)))))))))((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))************+++******))))))******+++))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))******+++((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''(((((()))))))))***+++***((((((((((((***+++(((''''''''''''((())))))(((((()))))))))(((((('''((((((((((((((((((((((((***(((&&&&&&((()))******************************))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,''''''((()))******++++++************************+++***(((''''''(((***+++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,---------...------------.........///dddiiipppwww{{{uuuqqqooonnnnnnrrrrrrqqqqqqppppppooonnnjjjgggeeecccaaa^^^YYYUUUPPPOOOMMMKKKKKKKKKLLLMMMMMMKKKIIIGGGHHHLLLQQQTTTYYY\\\aaadddeeebbb___]]]OOOHHH???:::888777555333333333333333222111000///......---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***+++---------+++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))&&&&&&'''(((((((((((((((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''')))******&&&'''((()))))))))''''''*********))))))((((((((('''&&&%%%&&&((()))(((&&&&&&''''''''''''(((((((((((()))++++++)))((()))***))))))))))))************&&&&&&'''''''''(((((((((((()))***)))((('''(((***)))(((((((((((('''''''''******++++++++++++******'''''''''''''''''''''''')))((((((''''''(((((()))((())))))((('''&&&&&&'''))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))***((('''((()))***)))((((((((((((((())))))))))))'''((())))))))))))((((((***)))((('''((()))***+++)))))))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++((())))))***************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))((((((((('''((((((((())))))******))))))'''&&&&&&'''))))))))))))(((((())))))***+++((()))))))))))))))((((((((((((((((((((((((((((((***(((&&&&&&(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++,,,,,,++++++++++++,,,,,,************))))))))))))************************+++***(((''''''(((***+++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------......------,,,,,,,,,------............------........./////////jjjnnnvvv~~~{{{zzzyyyqqqmmmiiiggggggddd___ZZZZZZWWWSSSOOOLLLLLLLLLMMMJJJHHHFFFFFFGGGKKKPPPSSSYYY\\\aaacccdddcccccccccWWWQQQJJJBBB===:::888666555555555444333222111000///...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))******))))))(((((((((((())))))'''((()))******)))((('''(((''''''''''''(((((()))%%%&&&'''((())))))))))))&&&'''((('''%%%$$$%%%&&&'''''''''''''''((()))***''''''((()))))))))((((((&&&&&&''''''(((((())))))$$$######$$$&&&&&&%%%###(((((())))))))))))******((()))++++++)))((()))***))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((()))******(((((()))***))))))))))))((((((((((((((())))))******))))))(((&&&&&&''''''''''''(((((())))))''''''''''''))))))((()))***)))'''''''''))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((******)))((((((((((((((())))))))))))(((((())))))******)))))))))))))))))))))***++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************'''((()))*********)))))))))((((((''''''(((((()))'''(((((())))))(((((('''''''''''''''''''''''''''(((((())))))))))))((((((((())))))))))))))))))***((((((''''''''''''((((((******))))))******+++,,,(((((()))******)))))))))((((((((((((((((((((((((***((('''((()))******)))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))************)))************+++++++++******))))))))))))******,,,++++++******)))((((((+++++++++++++++++++++++++++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............------+++,,,---......///......---------.........//////uuuwwwzzzqqqkkkiiigggccc___aaa___\\\XXXUUUSSSRRRQQQLLLJJJHHHGGGHHHKKKNNNQQQVVV[[[aaadddcccbbbbbbbbb^^^[[[UUULLLCCC===::::::888888888777666555444333//////...---------------------------------------------------------------*********+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---+++((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********))))))(((((((((((())))))))))))'''&&&&&&'''))))))&&&''''''(((((((((((((((%%%&&&'''((())))))))))))((()))***)))'''&&&'''((((((((('''''''''(((((()))((((((((((((((())))))***$$$%%%&&&''')))***+++,,,%%%%%%%%%&&&(((((('''%%%((((((((()))))))))******((()))++++++)))((()))******))))))(((((('''''''''''''''''''''((((((((((((((()))******)))((()))***+++*********))))))))))))((())))))******))))))(((((((((((()))))))))******+++***(((''''''(((***+++''')))***)))(((((()))***))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))***)))((()))******)))((((((((((((((())))))))))))((())))))***++++++******'''(((((()))))))))))))))((((((((()))*********+++'''((()))******)))((('''(((((())))))))))))((((((''''''((((((((()))))))))***))))))))))))))))))***))))))))))))))))))))))))*********)))))))))))))))&&&'''((()))))))))((((((***))))))(((((())))))***'''((()))******)))(((''''''''''''''''''''''''''''''(((((((((((((((((('''*********)))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++'''((()))***************)))))))))))))))))))))))))))(((((()))++++++***((()))))))))*********++++++))))))))))))))))))))))))((()))))))))************)))************++++++++++++******))))))******+++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............------+++,,,---.../////////...,,,,,,---------.........zzzooojjjgggdddaaabbbbbbbbb```^^^\\\YYYXXXRRRQQQNNNKKKKKKKKKMMMNNNSSSYYY```cccccc```______bbbaaa\\\SSSHHH???<<<<<<======<<<<<<:::999888777000///...---------------------------------------------------------------******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))...//////,,,)))(((***---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))*********+++))))))(((((((((((())))))***'''### ###'''***%%%&&&((()))))))))((('''%%%&&&'''((()))))))))))))))***+++***)))((()))***)))(((((('''''''''(((((()))(((''''''''')))***+++///...---+++)))(((&&&&&&)))))))))+++------+++)))&&&&&&&&&&&&'''''''''(((((()))++++++)))((()))******))))))((('''&&&&&&%%%(((((((((((())))))))))))(((***+++***)))((()))***++++++++++++*********)))++++++,,,,,,,,,,,,++++++))))))******+++++++++,,,,,,+++)))(((((()))+++,,,''')))******))))))***,,,)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))***)))((()))***+++***((((((((((((((())))))))))))))))))***+++++++++++++++%%%&&&((()))))))))((('''''''''((()))***++++++,,,'''((()))******)))((('''(((((())))))))))))((((((''''''''''''((((((((((((++++++************++++++))))))))))))))))))))))))++++++******))))))((((((%%%&&&((()))))))))((('''******))))))))))))******'''((()))******)))((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&++++++******))))))((((((((()))***++++++***)))(((((((((((((((((()))******''''''(((******+++++++++************************(((((((((***,,,,,,***(((*********++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++---,,,,,,++++++,,,,,,---))))))******+++++++++,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------............------***+++---///000000///...,,,,,,,,,---------......zzzrrrnnnkkkjjjgggiiikkkmmmllliiieeebbb___ZZZUUURRRRRRRRRPPPMMMUUUXXX]]]aaadddeeedddcccbbbeeefffaaaWWWKKKBBB>>>777888;;;@@@DDDDDDAAA===<<<777000...000111///,,,+++,,,,,,---------,,,,,,------------------------...---+++******+++---...---,,,+++***)))'''&&&&&&))))))))))))))))))))))))++++++++++++*********))),,,++++++++++++++++++,,,((()))*********((('''&&&***)))(((''''''((()))*********))))))(((&&&%%%$$$''''''''''''((((((((()))))))))))))))************+++******))))))))))))))))))))))))(((''''''&&&&&&))))))(((((('''''''''&&&(((((())))))))))))((((((((((((((((((((('''''''''''''''((())))))))))))))))))((('''&&&&&&'''((()))+++***)))(((''''''((((((,,,,,,+++***)))(((''''''''''''(((((())))))******---+++)))'''&&&'''((()))%%%'''))))))))))))***+++++++++***))))))((())))))+++*********))))))((((((************))))))))))))***+++,,,------,,,+++*********))))))******+++,,,))))))))))))))))))))))))************************+++++++++*********))))))+++*********))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))),,,+++***((((((((()))***,,,,,,,,,++++++*********))))))************))))))'''(((***++++++***((('''((()))***++++++***)))(((************************(((''''''&&&&&&((()))***)))'''&&&%%%%%%&&&''')))''''''((((((((((((''''''************)))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))&&&''''''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&***)))(((''''''((()))***&&&&&&'''(((((((((((((((&&&'''((((((''''''(((***''''''''''''''''''''''''******))))))((((((''''''))))))************))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))((()))***++++++++++++++++++(((&&&%%%&&&)))***+++------,,,++++++******))))))************+++++++++*********)))))))))))))))+++,,,...//////...,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++---,,,++++++------,,,+++,,,,,,---------.........------------------------...............---,,,+++,,,,,,...///000111111111000////////////000000111}}}wwwsssoooooooooqqqsssssspppnnniiieeeaaa______^^^[[[XXXXXX[[[___dddfffgggffffffdddffffffccc[[[QQQHHHDDD::::::;;;???DDDHHHHHHFFFCCC===666222222222///,,,,,,,,,,,,,,,++++++***)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))))))))))))))))))))++++++*********)))))))))++++++************++++++))))))*********)))'''&&&***)))(((''''''((()))***))))))))))))((('''&&&&&&'''''''''((((((((())))))))))))))))))************+++******)))))))))))))))(((((()))))))))))))))))))))(((((((((''''''''''''(((((()))))))))(((''''''''''''((((((((((((((((((''''''((())))))))))))))))))((((((''''''(((((()))))))))))))))((((((((('''((((((((((((''''''''''''(((((((((((())))))*********(((&&&$$$$$$$$$%%%&&&&&&''')))***)))))))))*********))))))(((((())))))+++*********))))))))))))*********)))))))))((((((((()))************)))(((******))))))******+++,,,************************************************+++++++++*********))))))+++*********))))))))))))))))))(((((((((((())))))************************+++***))))))))))))))))))++++++***************)))))))))************)))))))))***+++,,,,,,+++***)))((()))***++++++***)))(((************************))))))((((((((()))***+++)))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))))))))))))))))))))***************)))(((((((((((((((((()))))))))***%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''))))))(((((((((((())))))''''''((((((((((((((('''&&&'''((((((''''''(((***))))))))))))))))))))))))******))))))(((((((((((())))))************))))))((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++******))),,,,,,++++++++++++***)))+++++++++++++++++++++,,,************++++++++++++*********+++++++++++++++)))***,,,------,,,+++***++++++++++++++++++++++++---------,,,,,,,,,++++++---,,,++++++------,,,+++******+++++++++,,,,,,,,,------------------------,,,,,,------......------///000111222222222222222111111111111222333444555}}}{{{|||~~~zzzrrrnnniiiffffffeeebbb___\\\^^^cccgggjjjkkkjjjjjjfffffffffeeeaaaZZZRRRLLL@@@>>>===???DDDJJJOOOQQQMMMGGG???:::777555111---......---,,,+++***))))))------------------------***+++---......---+++***,,,,,,,,,++++++*********))))))))))))))))))))))))******)))))))))(((((((((*********))))))*********))))))*********)))((('''))))))(((((((((((())))))'''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))************+++******)))))))))))))))((((((((()))***+++++++++((((((((((((''''''''''''(((((()))(((((('''&&&&&&'''''''''(((((()))))))))''''''((()))))))))))))))((())))))******))))))(((((())))))******)))''''''%%%%%%&&&'''((()))******((((((((())))))))))))***+++***)))'''''''''((((((''')))******)))((()))***)))(((((((((((())))))******************)))))))))))))))))))))((((((((((((((()))************)))(((******))))))******+++,,,************************************************+++++++++******************************)))))))))***))))))(((((())))))***************************((())))))************))))))))))))))))))*********))))))************))))))++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))******)))))))))***+++,,,***)))(((''''''((()))***'''(((((())))))(((((('''''''''(((((())))))*********++++++++++++******)))((((((((()))))))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((('''(((((((((((((((''''''&&&((())))))(((''')))***))))))))))))))))))))))))***))))))))))))((((((((())))))************))))))******)))))))))((((((((()))))))))))))))))))))))),,,,,,,,,++++++)))((((((***+++---......,,,+++))))))******+++,,,,,,------************+++++++++,,,******++++++,,,---------'''(((***+++,,,++++++***++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,+++,,,---...---+++++++++++++++,,,,,,,,,,,,------------------------------......///000000000222333444666777777888888888888888999;;;<<<>>>???}}}vvvmmmgggeeeeeecccbbb___bbbeeeiiilllmmmmmmmmmhhhffffffffffffccc[[[VVVHHHDDD@@@???CCCJJJRRRWWWWWWRRRJJJDDD???:::555111111000///...------,,,,,,------------------------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******)))))))))***))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))'''(((((((((((()))))))))((()))))))))************+++******)))))))))))))))((((((((())))))*********((((((((((((((('''''''''(((((()))(((((('''&&&%%%&&&&&&'''((()))******+++''''''((()))))))))))))))((()))***++++++***)))((('''(((***++++++)))'''&&&''''''((()))***+++,,,,,,)))))))))))))))))))))))),,,+++***))))))))))))***(((***++++++)))(((((()))((('''''''''((()))******************************)))))))))(((((((((''''''+++++++++,,,,,,+++++++++******))))))******+++,,,***************************************************************************************************))))))))))))))))))***************************'''((()))+++++++++***)))((()))))))))******++++++)))******++++++******))),,,+++************+++,,,)))))))))******)))))))))(((((((((((((((((((((((())))))))))))******++++++******)))(((((()))******(((((())))))))))))((((((&&&&&&'''((())))))***************++++++***))))))(((((()))))))))******************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((''''''((()))******)))((('''(((((((((((((((''''''&&&&&&((())))))(((((()))***''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((&&&(((***,,,,,,+++++++++*********++++++,,,,,,,,,*********+++++++++,,,,,,)))******+++,,,------...((()))***++++++,,,+++++++++++++++,,,,,,,,,,,,,,,------------------,,,,,,...,,,+++,,,---...---,,,---------............///------------............/////////000000111222222333555888;;;???BBBDDDDDDDDDEEEFFFGGGIIIKKKNNNOOOssshhhcccbbbcccddd```cccfffiiilllnnnnnnnnnhhhgggfffhhhiiihhhbbb^^^QQQMMMGGGCCCCCCHHHPPPVVV]]]ZZZUUUOOOIIIBBB<<<888222111000...............------------------------------++++++++++++------,,,,,,,,,,,,,,,---------************************))))))))))))((((((((((((******))))))))))))*********))))))))))))*********(((((())))))))))))((((((&&&'''((()))************(((((((((((()))))))))***((()))))))))************+++******))))))))))))))))))))))))((((((''''''''''''''''''((((((((((((((((((((())))))((('''&&&&&&&&&''''''((()))***++++++''''''((()))))))))))))))((()))***++++++***)))(((&&&''')))++++++***((('''))))))))))))************************))))))))))))((((((''''''''''''''''''(((***++++++)))((())))))((((((((((((((()))***+++***************+++++++++))))))))))))((((((((((((,,,++++++++++++++++++,,,******))))))******+++,,,***************************************************************************************+++++++++******))))))))))))******************************'''((()))+++++++++***))))))******++++++,,,,,,,,,******++++++++++++************))))))))))))*********))))))))))))))))))***(((((((((((((((((((((((((((((()))))))))***************))))))))))))******(((((())))))))))))((((((&&&''''''((()))******+++(((((()))))))))))))))((())))))))))))***************************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))(((''''''((((((((((((((('''''''''((())))))(((((()))+++(((((((((((((((((((((((())))))))))))************))))))************))))))((((((((()))***+++++++++))))))))))))))))))))))))((()))***+++++++++++++++)))***++++++))))))***,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,((())))))***+++,,,------***++++++,,,,,,---------++++++,,,,,,,,,---------------------------------...---,,,,,,......---,,,------........./////////---------....../////////000000/////////000111222555777<<>>DDDKKKSSSYYY^^^`````````aaacccfffhhhkkklllpppccc^^^\\\[[[]]]___aaadddgggiiijjjkkkkkkmmmnnnnnnlllkkkkkkkkkcccaaa]]]WWWQQQOOOQQQTTT]]]```cccccc^^^UUUMMMIII<<<:::777333000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************++++++*********)))))))))++++++************++++++******)))))))))***+++,,,'''((()))******)))((('''((())))))*********))))))(((((()))))))))*********))))))))))))************+++******))))))))))))))))))))))))(((((((((((((((''''''''''''((((((((()))'''((()))***++++++++++++)))))))))))))))))))))***''''''((())))))))))))))))))((((((''''''(((((()))'''((((((((())))))))))))((((((((((((''''''''''''+++++++++*********))))))+++++++++,,,,,,+++++++++''')))++++++******+++,,,,,,++++++************+++*********++++++,,,,,,,,,++++++++++++******************)))(((((()))************))))))******+++,,,++++++++++++++++++++++++************************))))))*********+++++++++*********++++++,,,,,,,,,+++******))))))******++++++++++++++++++++++++++++++***))))))))))))))))))++++++++++++***************++++++,,,,,,++++++***)))***++++++++++++***)))+++***)))(((((()))***+++************************((()))***+++++++++******((())))))))))))))))))((())))))************))))))************++++++++++++'''((()))***************))))))*********+++++++++'''''''''((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))%%%%%%&&&((())))))))))))''')))******))))))***+++************************))))))*********+++++++++))))))************)))))))))))))))******+++++++++)))))))))))))))))))))))))))******+++++++++******'''+++......+++)))***,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,//////...------,,,,,,,,,++++++,,,,,,---......///------------.........//////---,,,---...///...---,,,,,,,,,,,,---------------------...///000000000111111111222444888;;;===FFFIIINNNTTTZZZ___ccceeeeeeeeefffhhhjjjmmmoooppp}}}nnneeeaaa^^^[[[]]]___bbbeeeggghhhiiimmmooorrrpppmmmlllmmmooohhhhhheee___XXXTTTTTTUUU\\\```fffgggccc[[[SSSMMMEEEBBB===999555222111111------------------------***+++---......---+++***,,,,,,,,,++++++*********************************++++++++++++************,,,,,,++++++++++++,,,,,,******)))))))))***,,,---'''((()))******)))((('''))))))************))))))))))))))))))************))))))))))))************+++******)))))))))))))))(((((())))))******++++++&&&'''''''''(((((())))))'''((()))+++,,,,,,,,,,,,*********)))))))))))))))'''(((((())))))))))))))))))((('''&&&&&&'''((()))((((((''''''((()))***+++))))))))))))************++++++++++++******))))))'''(((((()))))))))((((((&&&(((***+++++++++,,,---------,,,+++*********+++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******---,,,+++******+++,,,---*********)))***++++++,,,++++++++++++++++++++++++************************))))))******++++++++++++*********++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,+++***((((((((()))***++++++******))))))((((((***++++++,,,,,,++++++***)))***,,,------,,,***)))+++***)))(((((()))***+++************************)))***+++,,,---,,,++++++(((((())))))))))))(((((())))))************)))))),,,,,,,,,+++++++++++++++((()))***+++++++++++++++)))************+++++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***$$$$$$&&&((()))*********''')))******))))))***+++(((((((((((((((((((((((())))))******++++++++++++))))))************))))))+++++++++***************))))))))))))))))))))))))+++++++++++++++***)))(((""")))---,,,***,,,...*********++++++,,,------++++++,,,,,,,,,---------------------------,,,,,,000///...---,,,+++++++++++++++,,,,,,---...//////---------........./////////...------...///...---........./////////000000---------...///000000111444444555777;;;@@@DDDFFFOOOQQQUUUYYY]]]aaaccceeeffffffgggiiikkkmmmoooqqq~~~sssiiiaaa^^^___```aaaaaabbbdddfffhhhnnnpppkkkjjjlllkkkgggfffffffffdddaaa^^^ZZZWWW```dddgggfffeeeccc\\\TTTMMMIIICCC===999666444333111000//////............000000///...------,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++---+++)))'''((())),,,...))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++&&&&&&'''((()))***++++++)))************+++++++++''''''((()))***+++,,,,,,************))))))))))))++++++******)))(((((((((******))))))((((((''''''&&&(((***++++++)))'''%%%((((((''''''&&&&&&&&&%%%******++++++++++++*********************************)))(((''''''((()))***************************++++++************++++++))))))******++++++++++++++++++************++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))++++++++++++******))))))+++,,,,,,---,,,+++***)))------,,,+++************+++,,,---,,,++++++---///*********++++++,,,,,,---,,,,,,++++++++++++++++++---,,,,,,+++***)))((((((++++++******************,,,+++++++++***)))))))))+++++++++++++++***)))(((*********)))))))))))))))*********))))))))))))(((***+++,,,,,,,,,***)))(((******))))))((((((''''''(((((()))***************------,,,+++******++++++))))))))))))))))))******))))))))))))))))))))))))************************((((((((((((((((((((((((&&&'''((())))))***))))))'''(((((()))***+++++++++(((((((((((((((((((((((('''((()))******)))((('''((()))***++++++***)))(((+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((***,,,+++(((''')))+++((()))***++++++***)))(((+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,------...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000//////............//////------------------------...///111111111222444777999<<<@@@DDDHHHKKKLLLMMMTTTTTTVVVWWWYYY[[[\\\\\\ZZZ]]]aaafffhhhiiiiiiiii}}}vvvjjjiiifffdddbbbcccfffhhhfffkkknnnllllllppppppmmmllllllllljjjhhhdddaaa___aaafffiiiiiiiiihhhbbbZZZUUUMMMDDD???>>><<<888444000000///...---......///000000//////...------,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++***(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))************************))))))))))))************+++++++++))))))))))))************************)))))))))))))))))))))))))))***************))))))((((((((((((%%%''')))***+++***)))(((((((((((((((''''''&&&&&&******++++++++++++******************************+++***))))))))))))***+++************************++++++************++++++)))*********++++++++++++++++++************++++++,,,,,,,,,+++++++++******++++++,,,,,,+++******)))++++++++++++*********)))+++,,,,,,,,,,,,+++***)))---,,,,,,+++++++++++++++,,,***))))))+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***)))))))))++++++******************++++++++++++************+++++++++++++++***))))))************************++++++*********)))))))))*********+++******))))))******))))))(((((((((((((((((()))***************+++******)))(((((())))))************************************************************************)))))))))))))))))))))))))))))))))******)))(((((('''(((((()))******++++++************************(((((())))))))))))((((((((()))***++++++***)))(((+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((()))+++,,,,,,))))))***,,,******+++++++++***))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...............---------,,,,,,------------------------......---------...///000//////............//////............/////////000222222111111111444:::>>>FFFHHHJJJMMMOOOQQQQQQQQQPPPPPPRRRSSSUUUVVVXXXXXXVVVYYY\\\```cccccccccbbb{{{tttmmmiiiggghhhiiifffiiikkkkkkmmmqqqrrrpppqqqqqqqqqooommmkkkhhhfffdddhhhkkklllnnnnnnhhhaaa^^^SSSHHHBBBCCCBBB===777444333111///......///000000000//////......------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++*********)))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))*********************,,,,,,+++++++++*********)))************++++++++++++*********))))))((((((************))))))))))))'''(((((()))******++++++***))))))))))))(((((((((&&&'''''')))******++++++))))))))))))((((((((((((******++++++++++++******************************,,,+++************+++,,,++++++++++++++++++++++++++++++************++++++************++++++++++++++++++************++++++,,,,,,,,,,,,++++++++++++***++++++++++++***))))))++++++++++++************++++++,,,,,,,,,+++******,,,,,,+++++++++,,,---------***'''(((,,,...,,,***,,,,,,,,,,,,++++++++++++,,,,,,------......//////++++++++++++++++++++++++******++++++++++++++++++*********+++++++++++++++++++++++++++++++++***)))************++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))***+++***))))))))))))((((((((((((((()))***************+++***))))))((()))))))))++++++++++++++++++******++++++++++++++++++++++++************************************************++++++++++++***)))((('''((((((((()))******++++++***************************))))))(((((())))))***))))))************))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((***,,,---,,,+++***+++,,,,,,,,,+++******)))************++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////............------..............................------......///000//////............/////////......//////000111222555444333222444:::BBBHHHOOOOOOPPPPPPPPPOOONNNNNNKKKKKKMMMNNNPPPRRRSSSSSSRRRTTTWWWZZZ\\\\\\[[[[[[wwwqqqkkkhhhiiiiiihhhhhhkkknnnoooooorrrrrrqqqqqqooommmlllkkkhhhlllooooooppppppkkkdddbbbYYYNNNHHHFFFDDDAAA===<<<:::777444222000000000............------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,------,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))******+++,,,,,,---))))))*********+++++++++************))))))))))))************)))))))))((((((((())))))************))))))))))))))))))))))))))))))((((((((()))+++,,,******))))))))))))))))))******++++++++++++******************************+++++++++******+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///,,,+++******,,,------,,,---------,,,,,,++++++***++++++,,,---...//////000*********++++++,,,,,,,,,******+++++++++++++++,,,*********++++++,,,,,,,,,+++++++++,,,,,,+++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))((('''((()))+++,,,))))))))))))))))))))))))(((((()))***************,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************************************+++++++++++++++***))))))(((((())))))************************************+++***)))(((((()))***+++)))))))))******)))))))))************************))))))))))))))))))))))))************************''''''((()))***++++++,,,***++++++++++++***++++++---,,,***)))(((((()))***)))******++++++******)))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,------............------------.......................................//////000//////............////////////.........///000111444555555777;;;BBBKKKQQQSSSRRRPPPNNNLLLJJJHHHGGGGGGGGGHHHJJJLLLMMMOOOOOOPPPQQQTTTUUUVVVVVVVVVUUUuuummmkkkgggddddddgggjjjmmmooorrrqqqqqqqqqppppppooonnnmmmppprrrqqqqqqpppkkkddd```]]]VVVNNNGGGCCCCCCCCCBBB@@@===999444111...------------,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,------...---+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************((())))))******+++++++++))))))*********+++++++++))))))))))))************************)))))))))(((************))))))(((((())))))))))))************---+++***((((((((()))***))))))************************++++++++++++******************************************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******+++++++++++++++++++++,,,+++++++++++++++++++++,,,++++++,,,,,,---...000000'''+++---,,,((('''+++///...------,,,,,,+++++++++***++++++,,,---......///*********+++,,,,,,------******++++++,,,,,,,,,,,,******++++++,,,,,,,,,---***++++++,,,,,,,,,+++++++++,,,,,,,,,---------...---------,,,,,,,,,,,,+++***)))(((((((((***+++,,,))))))))))))************(((((()))***************,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++******************************************************************************))))))***+++++++++++++++)))))))))))))))*********))))))))))))))))))))))))+++***)))(((((()))***+++***))))))))))))))))))***************************************************++++++++++++++++++++++++''''''((()))***+++,,,,,,******))))))*********)))+++***)))((('''((()))))))))******++++++******)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,---------------------------........./////////////////////............//////000///.........///000111333666;;;@@@EEELLLRRRVVVVVVTTTRRRNNNKKKHHHFFFEEEDDDEEEFFFHHHIIIKKKLLLMMMPPPQQQRRRSSSTTTTTTSSSSSS~~~sssjjjcccbbbeeehhhlllppprrrrrrrrrrrrrrrrrrrrrrrrpppssstttrrrqqqpppjjjccc___^^^[[[RRRIIIDDDDDDGGGDDDCCCAAA===888222...+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++***(((''')))))))))))))))))))))))))))))))))))))))))))))))))))*********************,,,,,,+++***)))((((((''')))************+++++++++(((((())))))*********+++************))))))))))))++++++******)))((((((''')))))))))************+++...---+++)))((((((((()))))))))))))))******************++++++++++++******************************))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,,,,------------******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---...///000111$$$)))---+++%%%###)))///------------,,,,,,,,,,,,++++++,,,,,,------......***+++++++++,,,,,,------******++++++,,,---------+++++++++,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,------......//////---------,,,,,,,,,++++++******************+++,,,)))))))))************+++(((((()))***************)))))))))((())))))***+++,,,,,,,,,+++******))))))))))))))))))))))))))))))************************************************'''((()))***++++++++++++))))))))))))))))))******((((((((((((((((((((((((*********))))))***************))))))))))))*********************+++++++++************************++++++++++++++++++++++++++++++*********)))))))))***)))((()))******)))(((***)))))))))))))))************++++++++++++******++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---,,,,,,,,,,,,---......+++++++++,,,,,,,,,,,,------------------------------...///000000000000/////////............//////111000000000111333666777999>>>EEEKKKOOOSSSWWWYYYUUUTTTQQQNNNKKKIIIGGGGGGGGGHHHIIIKKKMMMNNNOOOPPPSSSTTTUUUVVVVVVWWWWWWVVVvvviiiddddddeeeiiinnnppppppppppppqqqrrrssssssrrrttttttrrrrrrqqqkkkeee___^^^[[[UUUNNNIIIGGGGGGFFFGGGFFFDDD???999333///..............................---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********...---,,,+++***)))(((((()))************+++++++++************))))))))))))************))))))))))))*********)))))))))))))))))))))*********+++++++++,,,,,,+++***))))))))))))((((((((()))))))))************++++++++++++************************************+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++************++++++,,,,,,,,,---------......++++++,,,---------------+++++++++,,,,,,,,,------++++++*********+++,,,---...---------...///000000'''+++---,,,((('''+++///,,,,,,,,,------------------------------.........++++++,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,------...//////000000,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***))))))*********+++++++++(((((()))***************))))))(((((()))******+++,,,++++++***))))))((((((************************************************))))))))))))))))))))))))(((((()))******)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))+++***)))(((((()))***+++))))))*********+++++++++************************))))))))))))))))))))))))+++++++++*********)))))),,,***((()))+++,,,***((()))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///......------......///000,,,,,,,,,,,,------..............................---...///000111000000/////////............//////222222222444777<<<@@@CCCFFFJJJOOOTTTVVVXXXZZZ[[[XXXWWWUUUSSSQQQPPPOOOOOOSSSSSSUUUVVVXXXZZZ[[[[[[]]]^^^^^^___```aaaaaaaaaqqqhhhdddbbbdddiiimmmmmmmmmnnnooopppqqqrrrrrrtttuuussssssrrrmmmgggbbb^^^YYYVVVSSSOOOJJJFFFIIIJJJLLLKKKGGG@@@999555/////////000000000000000......---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++,,,,,,,,,,,,,,,,,,,,,---)))************+++++++++,,,,,,+++***)))(((''''''************))))))))))))((((((((()))******++++++))))))******++++++++++++***************+++++++++''''''(((((()))))))))*********++++++++++++******************************++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++************++++++,,,,,,,,,------.........+++,,,------............+++++++++,,,,,,---------++++++*********+++---...///............///000000---.........------///000,,,,,,,,,------.........///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------,,,,,,+++++++++***+++,,,,,,---------------------...///000000111,,,,,,,,,+++++++++******,,,---......---,,,***)))))))))******++++++++++++(((((()))***************++++++******+++,,,------++++++******)))(((((('''++++++++++++++++++++++++************************(((((((((((((((((((((((()))******))))))((('''&&&*********)))))))))))))))************************)))***+++,,,,,,+++***)))+++***)))(((((()))***+++))))))******++++++++++++************************(((((((((((((((((((((((((((((()))***+++,,,,,,------+++)))***,,,---,,,))))))***,,,.../////////...+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////............///000000---------.........//////000000000000000000000000---...000111111111000/////////............//////333333555888===CCCIIILLLQQQTTTWWWYYYYYYZZZ[[[]]]aaa```^^^]]]\\\\\\\\\\\\^^^___```bbbccceeefffgggggghhhhhhiiijjjkkkllllllrrrhhhbbbdddiiipppnnnllllllnnnpppqqqqqqrrrsssssstttrrrpppnnnlllnnneeeZZZSSSRRRQQQOOOMMMNNNMMMMMMNNNLLLHHHCCC>>>444555555555333111///---//////...------------.........---,,,,,,+++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++''''''((()))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++---...///000***)))))))))))))))******''')))+++,,,,,,,,,***))))))************+++++++++++++++************++++++))))))))))))************))))))))))))************++++++++++++++++++++++++---,,,,,,+++,,,---///000---------,,,,,,+++++++++------......------,,,+++###%%%'''***++++++*********,,,------,,,+++---...000///...---,,,+++******---------------------------+++)))+++---///---+++............---------,,,++++++,,,---...///000000/////////........................///000000111111222111000///...///000000............------------......---,,,++++++++++++------,,,,,,,,,,,,------------,,,+++,,,---///000000000//////...---++++++,,,+++******))))))******************************)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))++++++++++++******))))))((()))+++,,,------,,,+++,,,***))))))******((('''+++***((('''((()))+++,,,...---+++)))(((((()))***))))))))))))))))))))))))++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((************************************************++++++++++++++++++++++++++++++******))))))((((((******+++++++++******)))***,,,------,,,++++++,,,,,,---......,,,,,,---...------------,,,,,,+++***,,,,,,,,,---------......---------............///......////////////...............///////////////000...---///222333222000000111222111000111444666333777>>>DDDIIINNNSSSVVV]]]\\\[[[[[[[[[]]]^^^___eeeeeefffggghhhhhhhhhhhhfffgggiiikkkmmmnnnnnnoookkkmmmpppsssuuuuuuttttttsssiiifffhhhlllkkkkkkllloooqqqqqqppprrrrrrssstttsssqqqpppnnnnnnfff\\\VVVTTTTTTRRRPPPNNNNNNOOOPPPPPPNNNIIIFFF999777444222000///000000222111000...------,,,,,,......------,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---******))))))))))))******((()))***,,,,,,+++***))))))************+++++++++++++++************++++++))))))))))))************************++++++++++++++++++++++++++++++++++++---,,,+++*********+++,,,------,,,,,,++++++++++++------......------,,,+++'''((()))+++,,,,,,,,,,,,***,,,------,,,+++---.........------------,,,,,,...........................,,,+++,,,...000...---,,,,,,,,,,,,------------,,,,,,---------------.../////////............---222222222222333333333333222111000///000000111222000000000//////............------,,,,,,------...------,,,+++++++++++++++++++++******++++++,,,---////////////...---,,,,,,,,,,,,+++************+++************************)))***+++,,,,,,+++***)))************************************************++++++++++++*********)))******+++,,,,,,,,,+++++++++)))))))))+++++++++))))))((('''&&&&&&(((***+++...---+++)))(((((()))***))))))))))))))))))))))))++++++************++++++************************************************************************************************************************++++++++++++++++++++++++************))))))))))))---------......------,,,+++,,,......,,,,,,,,,---,,,---......,,,,,,---...,,,,,,---------,,,++++++,,,,,,,,,---------......---------............///......////////////......222111111111111111111111///---,,,---///111000...222222333222222333777999???DDDJJJPPPTTTXXX[[[^^^````````````aaaccceeefffhhhhhhiiijjjkkkkkkkkkkkkmmmnnnoooqqqrrrtttttttttkkkmmmpppsssttttttrrrqqqyyyqqqooolllkkkkkkmmmppprrrrrrqqqqqqrrrsssttttttsssrrrqqqnnnhhh___YYYXXXWWWUUUSSSPPPOOOPPPQQQSSSSSSPPPNNNCCC???888333000000222444444333111///---,,,++++++......------,,,+++++++++------,,,,,,,,,,,,---------------,,,,,,+++++++++************************************************++++++++++++++++++++++++++++++*********)))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++******)))))))))******((()))***+++,,,+++******)))************+++++++++++++++************++++++)))))))))*********+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************,,,,,,+++++++++++++++***------......------,,,++++++,,,,,,,,,------------***,,,------,,,,,,---...,,,,,,------.........///////////////////////////...---------///000///...,,,,,,,,,---......///////////////.........------000000000000000000000000666666666666777777777777555555444444444555555666555555444333222222111111..................//////......---,,,++++++++++++***++++++,,,,,,,,,,,,+++---...............------------,,,++++++++++++,,,++++++++++++++++++++++++******++++++++++++******************************************************++++++++++++************,,,,,,++++++***+++++++++***))))))***,,,------,,,***)))((((((((()))***+++---,,,+++)))))))))******))))))))))))))))))))))))++++++************++++++************************++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++)))))))))*********************+++++++++++++++***,,,---//////---,,,---...,,,---......,,,,,,---...+++,,,,,,------------,,,,,,,,,,,,---------......---------............///------............------/////////.........------///...------///000000///444555555555666999>>>AAANNNRRRXXX]]]___aaabbbdddbbbccccccdddfffhhhjjjkkkkkkkkklllmmmnnnnnnoooooonnnoooqqqrrrssstttttttttooopppsssuuuuuusssqqqppptttqqqnnnmmmooorrrssssssqqqrrrssstttuuuuuuuuutttpppkkkccc^^^ZZZXXXVVVTTTQQQPPPPPPPPPRRRSSSRRRPPPLLLHHHAAA:::555333444444222111000...---,,,++++++......------,,,,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,++++++***))))))))))))))))))))))))************************++++++++++++++++++++++++************************++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******((()))***++++++++++++***))))))*********+++++++++++++++************++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++------......------,,,+++......---,,,,,,------...+++,,,------,,,,,,---///------------.......................................------...////////////............/////////000111111111111111111111111222333444555666777888999::::::;;;<<<===>>>?????????>>>>>>>>>===============<<<<<<:::999888777777333222111000000000000000//////...------------...,,,---...//////...---,,,,,,------...//////............---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++...---+++***)))***++++++,,,+++***+++---...---,,,,,,,,,+++++++++,,,---...,,,,,,******))))))******))))))))))))))))))))))))++++++************++++++************************++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++)))))))))******+++++++++((())))))************))),,,...//////...------...,,,---......,,,,,,---...++++++,,,---.........---,,,,,,,,,---------......---------............///------............------.........---,,,,,,++++++111000///000111222444444777888:::;;;>>>CCCIIINNNVVVZZZ___cccdddccccccdddaaabbbccceeegggiiijjjkkkkkkkkkllllllmmmnnnooopppnnnooopppqqqrrrrrrssssssssstttvvvwwwwwwuuurrrqqq|||uuupppoooppprrrsssqqqrrrssstttuuuvvvvvvvvvsssooohhhbbb]]]YYYWWWUUUTTTQQQNNNMMMNNNOOONNNMMMOOOMMMHHHBBB<<<777222000//////...---,,,,,,,,,,,,......------------,,,,,,...------,,,,,,------...---------,,,,,,+++++++++------------------------************************++++++++++++++++++++++++((())))))***+++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,+++,,,,,,+++***************))))))******++++++++++++))))))*********+++++++++++++++************++++++************++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++------......------,,,+++......---,,,,,,,,,,,,---+++---......---,,,.../////////.........---------------------------------,,,---------------...//////.....................000111222333555666777888888999;;;===???AAACCCDDD@@@AAACCCEEEGGGIIIJJJKKKJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFDDDCCCBBBAAAAAA===<<<:::777555444333222000//////............///---...///000//////---,,,+++,,,---...///////////////...------,,,,,,------++++++++++++++++++++++++,,,++++++++++++++++++,,,************************************************+++++++++++++++++++++,,,...---+++***)))***++++++...---,,,,,,------,,,***,,,,,,,,,,,,,,,------...++++++******************))))))))))))))))))))))))++++++************++++++************************************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))******++++++,,,,,,+++,,,,,,---......------,,,...//////...------...,,,---......,,,,,,---...+++,,,------............,,,,,,,,,---------......---------............///---..................---111111111111000000//////000111111222333666999;;;===???AAADDDIIINNNUUUZZZ[[[___bbbddddddcccccccccbbbbbbdddeeeggghhhiiijjjhhhhhhhhhhhhiiikkkmmmmmmoooooopppqqqqqqrrrqqqqqqqqqrrrtttuuuuuusssqqqooozzzuuusssrrrrrrqqqqqqrrrssstttuuuvvvwwwtttrrrmmmgggaaa]]]ZZZXXXVVVSSSNNNKKKJJJKKKKKKJJJMMMMMMLLLIIICCC;;;333/////////...------------.........------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++(((((()))***+++,,,---...++++++++++++++++++++++++*********++++++,,,,,,---+++*********************---,,,+++******************************+++++++++)))************+++++++++++++++************++++++*********++++++++++++,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------------......------,,,+++---------,,,,,,,,,,,,,,,+++---......------...////////////.........------------------------------+++---......---,,,...///...///////////////000000222333555777:::===???@@@AAABBBDDDFFFHHHJJJKKKLLLIIIIIIKKKMMMOOORRRSSSTTTRRRRRRSSSTTTTTTTTTTTTSSSRRRQQQQQQPPPOOONNNMMMMMMKKKIIIGGGDDDAAA>>>===<<<555444333111000//////...,,,------------,,,,,,+++,,,,,,---.../////////.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++///---,,,,,,,,,,,,+++)))))))))*********+++++++++************************))))))))))))))))))))))))++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((************************************************++++++++++++++++++++++++*********+++++++++++++++)))***+++,,,,,,------,,,,,,---//////---,,,---...,,,---......,,,,,,---...,,,------............---,,,,,,,,,---------......---------............///......////////////......000000000000000000000000///111333444666:::@@@CCCFFFIIIMMMQQQTTTZZZ___ccc```bbbeeeeeeeeedddeeeeeedddeeefffggghhhhhhhhhgggbbbbbbbbbbbbccceeehhhiiiiiiiiijjjjjjkkkjjjjjjjjjjjjlllnnnppppppooommmkkk}}}wwwtttqqqqqqrrrrrrssstttuuuvvvtttsssppplllgggccc``````YYYTTTNNNJJJIIIJJJJJJKKKLLLNNNPPPOOOKKKCCC;;;666222222111///............------........................------------......***++++++,,,,,,------...************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------*********************+++...---,,,+++***************************++++++,,,)))************+++++++++++++++************++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,---------------------------)))***+++,,,,,,,,,+++***,,,,,,---------.........------......------,,,++++++,,,---.........---,,,,,,---......------...000............////////////........................,,,...000///------///111111111222444555777888999;;;<<<>>>AAADDDFFFHHHJJJKKKLLLLLLMMMNNNOOOOOOOOOMMMNNNOOOPPPQQQSSSTTTTTTRRRTTTWWWYYY[[[]]]]]]^^^[[[[[[ZZZZZZYYYYYYYYYYYYYYYWWWUUURRROOOMMMKKKKKKAAA???<<<999666333111000......---,,,,,,,,,,,,,,,------.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---************************+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++,,,,,,,,,++++++---,,,***+++,,,,,,+++***((())))))************************+++++++++******))))))))))))))))))))))))++++++************++++++************************************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,++++++++++++++++++***''''''(((******++++++***+++,,,......,,,,,,,,,---,,,---......,,,,,,---.....................---,,,,,,,,,,,,---------......---------............/////////000000000000//////------......///000000000222444777:::===CCCJJJOOORRRUUUYYY\\\___aaaeeegggcccdddeeeeeedddeeegggiiifffggggggggggggeeedddccc]]]]]]\\\]]]^^^aaaccceeebbbcccccccccccccccbbbbbbdddfffiiilllmmmlllkkkjjj~~~wwwrrrqqqqqqrrrrrrtttuuuuuuttttttrrroookkkgggffffffZZZUUUOOOKKKJJJKKKLLLMMMNNNPPPSSSTTTQQQKKKDDD???666555333222000///......------........................------------......)))***+++,,,------...///------------------------************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------...---,,,+++******************))))))******+++,,,)))************+++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------------------------...//////...---+++***---------....../////////------......------,,,+++***,,,...000000///...---,,,---......------...000,,,,,,---...///000111111////////////////////////---///111111......000222444555777:::===???AAABBBDDDEEEGGGJJJMMMOOOQQQRRRRRRRRRRRRQQQQQQPPPPPPPPPNNNNNNNNNNNNOOOOOOOOOOOOPPPRRRVVV[[[^^^aaacccccc`````````````````````___aaa```^^^[[[YYYXXXWWWVVVMMMKKKGGGBBB===888555444111000///...------...///---...............------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------************************+++++++++++++++++++++++++++++++++,,,,,,---------((()))+++,,,------,,,+++***))))))***,,,------,,,******+++,,,,,,,,,,,,+++)))******+++++++++******))))))))))))))))))))))))++++++************++++++************************++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++---,,,,,,++++++*********)))***+++,,,---.........***,,,------,,,++++++,,,,,,---......,,,,,,---....../////////...---,,,,,,,,,,,,,,,---------......---------.........//////000000111111111111000000000000111222333444555555666999===@@@DDDKKKSSSYYYZZZ]]]aaacccdddeeefffhhhcccdddddddddcccdddgggjjjffffffffffffdddbbb```___[[[ZZZZZZZZZ[[[^^^aaabbbccccccddddddccccccbbbbbbbbbdddhhhkkkmmmmmmlllkkk~~~xxxuuuxxx{{{yyyuuusssqqqqqqqqqpppnnnkkkiiihhhbbb^^^XXXSSSOOOMMMMMMNNNRRRSSSSSSTTTVVVUUUMMMCCC;;;888333000/////////...//////.........---------+++,,,///000000...+++)))---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---444000---,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++((()))******++++++++++++************************++++++***************************++++++,,,,,,,,,)))))))))))))))))))))))),,,++++++******++++++,,,++++++******++++++,,,------------,,,,,,+++++++++.........------,,,,,,,,,))))))***+++,,,,,,------//////.........---------++++++,,,,,,,,,,,,------//////............//////...............///000111000000//////000111333444000111222222333444888::::::>>>BBBEEEGGGHHHJJJLLLQQQPPPOOONNNOOOQQQSSSUUUWWWTTTPPPLLLJJJJJJKKKLLLIIIIIIIIIHHHHHHHHHHHHHHHIIIMMMSSSXXX\\\```ccceeeaaaccceeeeeedddcccccccccbbbccccccdddcccbbbaaa```[[[XXXRRRMMMHHHDDD@@@===999555222///......---,,,---------....../////////------------------------------------------------+++,,,---,,,***)))***+++...,,,******+++++++++*********+++,,,---......///************************,,,++++++++++++,,,---...,,,+++)))((((((((()))***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))))))))+++++++++*********))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((('''&&&&&&++++++******++++++,,,---++++++******++++++,,,---.../////////...,,,***)))---...000000...,,,,,,,,,000///...---------------...............---------,,,---------.../////////////////////////////////000////////////000000111---///222333333444555777:::>>>DDDJJJOOOUUU[[[___cccdddfffhhhiiiiiihhhgggdddeeefffhhhiiiiiiiiiiiihhhfffddddddeeeccc___\\\]]]___bbbcccdddeeefffgggpppppppppnnnjjjhhhhhhhhhjjjmmmrrrwwwyyyxxxwwwuuu{{{uuuwwwxxxwwwuuuuuurrrrrrrrrrrrpppnnnlllkkkkkkgggaaaZZZSSSOOOMMMLLLQQQUUUVVVWWWXXXXXXQQQIIIAAA===777333111000///...//////.........---------,,,---...//////---,,,***---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---...+++(((((()))***)))(((,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++***++++++,,,------------,,,,,,,,,++++++.........------,,,,,,,,,*********+++,,,,,,------//////.........---------,,,,,,---------.........//////............//////333222111///............111000000//////000111222111333444555555888;;;>>>CCCFFFJJJMMMNNNOOOQQQSSSTTTTTTTTTTTTTTTUUUWWWXXXTTTQQQLLLHHHEEEDDDEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEJJJPPPUUU[[[___bbbbbbdddffffffeeeddddddddddddeeefffffffffeeecccbbbaaa]]]YYYUUUQQQMMMIIIEEE<<<999444000/////////............///////////////........................------,,,+++******))))))+++,,,---,,,***)))***+++...,,,++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,************************+++++++++,,,,,,---------,,,,,,+++***************************************************************++++++++++++++++++++++++,,,,,,+++************++++++++++++*********))))))++++++++++++++++++++++++************************++++++++++++++++++++++++***************)))))))))+++************+++,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,++++++***---...000000...,,,,,,---//////...---------------........................------..................//////////////////////////////////////////000111---///111333444777<<>>======;;;===@@@FFFMMMTTTZZZ^^^aaaccceeefffeeedddeeefffeeefffgggggggggfffeeedddeeeccc```^^^[[[XXXSSSOOOBBB===666111000000000000111111111000000000000000000000000000////////////......---+++***(((''''''+++,,,---,,,+++***+++,,,///...,,,,,,---------,,,,,,,,,+++++++++*********++++++++++++++++++++++++***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++,,,,,,---+++++++++***************++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,******))))))******+++,,,+++++++++++++++,,,,,,---)))))))))***+++,,,---...---...000///...,,,------//////...------------...---------......//////000//////..................///////////////////////////.........//////000111000111222333666;;;BBBGGGNNNTTT\\\bbbeeedddcccccceeefffggghhhhhhfffdddccc```cccdddcccbbbeeemmmtttvvvuuutttuuuyyy}}}zzzvvvvvvzzzssstttuuuvvvvvvuuutttsssqqqooommmiiieeeaaa^^^\\\VVV]]]bbbaaa___]]]YYYTTTPPPJJJBBB;;;666333000...////////////............000///...---,,,------...------------------,,,,,,---,,,,,,++++++,,,,,,---,,,++++++,,,------------***************************++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++++++++++++++******)))(((,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,------------------------,,,,,,...............---------+++,,,,,,,,,---------.../////////...............------........./////////000000////////////000000////////////000000111222222333333444555666777888===>>>???@@@@@@AAAEEEGGGHHHJJJLLLNNNNNNOOOPPPRRRRRRSSSUUUWWWXXXWWWVVVUUUNNNLLLIIIEEECCCCCCCCCCCCEEEEEEEEEEEECCCAAA@@@>>>;;;:::;;;???EEEMMMTTTXXX[[[]]]```aaaaaabbbdddfffdddeeefffggggggfffeeeddddddccccccbbbaaa___ZZZWWWHHHBBB999333000000111222333333333333333333333333222222222111111000000000//////...---,,,+++******+++,,,------+++***+++---000...------......---,,,************************++++++++++++++++++++++++***+++---......---+++******+++,,,------,,,+++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,---...///************************++++++++++++++++++++++++************************++++++++++++++++++++++++************+++++++++,,,******)))))))))***++++++******))))))******+++,,,,,,,,,++++++,,,...000111---...//////---------...///......---------......,,,------...///000000111000000//////......------////////////////////////............///000111111333333444555999@@@HHHNNNVVV[[[bbbffffffdddbbbaaaaaabbbdddeeeeeedddcccbbbaaadddfffeeedddiiiuuu~~~vvvuuuwwwssstttuuuvvvvvvvvvuuuuuuqqqqqqpppnnnllliiigggeee^^^dddhhheeebbb___ZZZUUURRRMMMEEE>>>999555111...000000/////////.........111///...,,,,,,---...///---------------------------,,,,,,++++++,,,,,,---((()))*********++++++,,,***************************++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++++++++++++++******)))(((++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...------------------------........................---------------.........////////////////////////,,,------------.........000000////////////000000......//////000222333444444555777999;;;===>>>???@@@AAAAAAAAA@@@AAADDDFFFJJJLLLNNNNNNNNNOOORRRTTTRRRSSSVVVXXXYYYXXXVVVUUUQQQOOONNNLLLKKKLLLMMMMMMPPPPPPPPPNNNLLLIIIFFFEEE???<<<:::;;;@@@GGGLLLNNNQQQTTTWWWYYYZZZ]]]```cccbbbcccdddeeeeeeeeedddcccaaaaaabbbcccdddbbb___]]]MMMFFF<<<555111111222222555555555666777777888888444444333222000///...............---------------+++,,,------,,,+++,,,---111///------.........---(((((()))***++++++,,,,,,++++++++++++++++++++++++***+++---......---+++***)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,---...///************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))*********)))***++++++,,,,,,++++++++++++,,,------...---,,,+++,,,---...///---...///...------...///......---------......///------......///000111111000000000//////......---000000000000000000000000.........//////111222222222444666:::???GGGQQQWWW^^^```cccdddcccaaaaaaaaa\\\]]]```bbbcccccccccbbb```dddggggggiiiqqqyyytttuuussstttvvvwwwwwwwwwvvvuuuvvvuuutttrrrpppnnnllljjjfffjjjllliiifffccc\\\TTTPPPLLLGGGAAA===888333000000000000/////////......111000...---------...///------------............---,,,,,,++++++,,,,,,---(((***,,,---,,,+++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++,,,,,,---------,,,++++++************************)))))))))***++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,------...------------.........................../////////...........................////////////000000000,,,,,,---------.........111000000//////000000111222222222222222333444555888999;;;>>>@@@BBBCCCCCC???@@@@@@@@@???@@@BBBEEEKKKLLLMMMNNNNNNOOORRRUUUWWWXXX[[[\\\]]]]]][[[ZZZWWWVVVVVVUUUUUUVVVWWWXXXXXXXXXYYYXXXVVVSSSPPPNNNGGGBBB===;;;???CCCFFFFFFJJJLLLNNNPPPRRRUUUYYY[[[]]]^^^___```aaa```______\\\\\\]]]___bbbbbbaaa```RRRKKKAAA999444333333333555666777999;;;===>>>???999888666444222000...---,,,,,,,,,,,,,,,---------+++,,,------,,,,,,---...000///------.........---(((((()))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************+++,,,......***************+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))(((++++++******++++++,,,---...............///000000---,,,,,,+++************---.........,,,---...000...------------...//////.........//////000000111000000//////////////////000000000000000000000000/////////000111222333444111444:::AAAIIIRRRZZZ```bbbccccccbbb```___```bbbYYY[[[^^^aaacccccccccbbb___ccchhhlllqqq|||yyyxxxuuuvvvwwwxxxxxxxxxwwwvvvyyyxxxwwwuuusssrrrqqqppplllooonnnlllkkkiii```VVVNNNKKKHHHEEEBBB===777333000000000000/////////...000//////...............------------.........///---,,,,,,++++++,,,,,,---))),,,//////---+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,---......------------.........///---........./////////000.........................../////////000000000000---............/////////111111000000000000111111333444444555666888:::;;;<<<>>>???AAACCCCCCCCCCCC???@@@AAAAAABBBDDDGGGJJJNNNOOOQQQQQQRRRTTTWWWYYY]]]^^^___aaaaaaaaaaaa```^^^^^^]]]]]]]]]]]]^^^^^^]]]___```aaaaaa___]]][[[RRRLLLEEEBBBDDDGGGGGGFFFGGGHHHIIIJJJJJJLLLOOORRRSSSTTTUUUVVVWWWVVVVVVUUUTTTTTTTTTWWW[[[]]]^^^^^^WWWPPPGGG>>>999666555444555666888<<>>AAABBB@@@AAABBBCCCCCCCCCBBBAAA@@@BBBDDDEEEFFFIIINNNQQQWWWXXXYYYZZZ[[[]]]```ccc```aaabbbbbbcccdddddddddccccccbbbaaa```````````````bbbeeehhhiiihhhgggfffZZZTTTLLLJJJKKKMMMLLLJJJGGGGGGHHHGGGFFFGGGIIILLLIIIJJJKKKMMMMMMMMMLLLLLLMMMLLLMMMOOOTTTWWWYYYYYYZZZTTTJJJBBB<<<999777666444666999===AAAFFFIIIJJJNNNLLLJJJFFFBBB???<<<;;;444333333111000///...---+++,,,------,,,,,,...//////...,,,,,,---------,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,------,,,+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,))))))******++++++++++++++++++++++++++++++++++++************************************************)))******+++---......///------,,,,,,------...///++++++******++++++,,,---+++,,,---...///...---,,,---......---,,,---///111---------------...///000000000000000////////////......//////000000111111000000000000000000000000111111111222333444666777???DDDLLLRRRWWWZZZ]]]___^^^___aaa```^^^\\\\\\\\\^^^```bbbcccdddcccbbbaaagggkkkrrr}}}}}}zzzvvvtttuuuwww{{{zzzyyyxxxwwwwwwwwwwwwuuutttsssrrrppplllgggcccVVVNNNFFFCCCEEEEEE@@@;;;888777444111/////////000...///000000000///---,,,////////////...+++)))(((,,,,,,+++***+++,,,...///---......//////......---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***)))))))))******+++++++++,,,,,,,,,************+++,,,------************************++++++******************,,,,,,,,,---------......000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////////////////000000000000000000000000000000000000222333444333000///...///,,,---......///111555777888999===@@@CCCCCC@@@>>>AAAAAAAAABBBDDDGGGJJJLLLGGGNNNTTTVVVXXX\\\]]][[[```aaacccdddeeeffffffggglllllllllkkkjjjiiihhhgggaaa``````aaacccdddcccbbbdddeeegggiiijjjjjjjjjjjjhhhbbbZZZTTTRRRPPPNNNLLLMMMMMMMMMKKKIIIHHHHHHJJJJJJJJJIIIHHHHHHGGGGGGGGGDDDDDDEEEGGGIIIKKKMMMNNNQQQQQQPPPMMMHHHAAA:::666444777999:::;;;>>>DDDHHHUUUWWWUUURRROOOMMMGGG@@@999777333222222222111000...---,,,---///000///...000///...------...000000***+++,,,---............+++,,,---------+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***((((((,,,111222---))),,,,,,,,,++++++************++++++,,,,,,---......++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,------......------------------------------....../////////...,,,+++///////////////.........////////////000000000000////////////000000000000444333111000000222444555222222222111222666<<<@@@HHHNNNUUUZZZ[[[[[[\\\]]]bbb```^^^]]]]]]]]]\\\[[[cccdddeeeeeefffffffffeeekkkuuuzzzvvvttttttsssxxxxxxxxxwwwvvvvvvvvvuuuvvvuuutttsssrrrnnniiifffZZZRRRHHHDDDDDDEEEBBB>>>:::888555222000000000111...///000000000///...---.../////////...,,,***))),,,,,,+++++++++,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------//////...------------------------------------------------.........//////////////////////////////////////////000000000111000000000000000000000000///111222222000//////000111222333444333555777999<<<>>>@@@CCCEEEEEEDDDBBBDDDEEEGGGJJJMMMQQQSSSUUUWWW```gggjjjmmmppppppnnnnnnpppqqqrrrqqqpppooooooqqqpppoooppprrrrrrpppnnneeecccaaa```aaaaaaaaa```ccceeegggiiikkklllmmmmmmpppkkkddd```^^^^^^\\\ZZZXXXXXXWWWTTTPPPNNNNNNOOOQQQPPPOOOMMMJJJHHHFFFEEEAAA@@@@@@@@@BBBDDDGGGHHHJJJLLLNNNNNNKKKEEE???;;;888::::::999888;;;@@@EEEUUUZZZ\\\YYYWWWVVVQQQKKKBBB===777333111000000000000...------//////...---000000...---------...///***+++,,,---............------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,******---111222...))).........------,,,,,,,,,---,,,,,,+++***))))))(((++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,------......------------------------------...//////000///...---,,,------------------------////////////000000000000////////////000000000111333222111000111222333444333444666888:::>>>DDDHHHRRRVVV[[[^^^___^^^___```aaa```___^^^____________cccdddgggjjjmmmooopppqqq{{{yyywwwuuurrruuuuuuvvvvvvvvvvvvuuutttvvvuuuttttttsssqqqmmmiii```WWWJJJCCCCCCDDDCCCBBB===;;;777333111000111222//////000000000///...------............---,,,+++,,,,,,,,,+++,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++++++++,,,,,,,,,------//////...------------...........................------.........//////////////////////////////////////////000000000111111000000000000000000000000///000222222111111222333222444777888888999<<<>>>FFFGGGIIIJJJKKKJJJIIIHHHJJJLLLQQQWWW\\\aaadddeeepppyyy~~~zzzyyyxxxuuutttwww|||}}}zzzvvvkkkiiigggfffffffffeeecccfffgggiiilllnnnppprrrssstttoooiiieeeccccccccccccbbbbbbaaa^^^[[[YYYYYYZZZ\\\[[[YYYVVVRRRNNNKKKJJJBBB@@@===;;;;;;===@@@BBBAAADDDIIILLLMMMJJJFFFCCC======<<<999777999>>>DDDQQQYYY```aaa___^^^\\\XXXOOOHHH???777333111000000111///------......---+++000///...---------------+++,,,---..................,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,...111111---***......------------,,,,,,,,,,,,+++***)))((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---............---------------------------//////000111111000...---,,,,,,,,,------......///////////////000000000000/////////000000000111111111111111111111222333333555999===AAAEEEJJJOOORRR[[[^^^```aaa``````aaabbbaaaaaa``````aaabbbdddeeeeeehhhmmmrrrxxx}}}|||{{{}}}xxxuuuttttttuuuvvvvvvvvvuuuuuuuuutttsssttttttrrrooollleee[[[MMMCCCAAABBBCCCDDDCCC@@@;;;666333111111111000000000000//////......------..................------,,,,,,,,,------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++++++++,,,------,,,,,,,,,---------.........---,,,+++++++++++++++------------------------,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,---///......---------..........................................//////////////////////////////////////////000000000111111111111111111111111111111111111222333333222222444666444777;;;>>>@@@BBBEEEHHHOOOQQQSSSSSSSSSQQQQQQQQQSSSWWW___hhhpppvvvyyy{{{|||xxxuuutttxxx~~~yyynnnnnnooorrrttttttqqqooommmmmmnnnpppsssvvvyyy{{{yyyssskkkeeebbbccceeegggfffggggggfffddddddeeefffeeedddccc```]]]ZZZVVVUUUKKKHHHBBB===::::::<<<===;;;===BBBFFFIIIJJJKKKKKKCCCBBB@@@<<<888999>>>CCCJJJVVVaaacccbbbbbbbbb```YYYSSSJJJAAA;;;666333111111///,,,,,,------,,,,,,---------------.........,,,,,,---...............+++*********+++,,,...///------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,...//////,,,)))++++++++++++++++++++++++)))))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------.......................................///000111222222111000///---......///000111111222////////////000000000000//////000000000111111111///000000111222333444555999===DDDKKKPPPTTTXXX[[[_______________```aaacccccccccccccccccceeehhhjjjmmmpppvvv}}}~~~|||~~~~~~zzztttrrruuuyyy{{{|||xxxuuuuuuvvvvvvvvvvvvvvvvvvtttssssssssssssrrrpppmmmhhh^^^OOODDD@@@@@@BBBCCCGGGDDD@@@:::555222000///111111000000////////////------------......//////---------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------...---,,,,,,++++++,,,,,,,,,,,,,,,---------............---,,,++++++++++++------------------------***+++++++++,,,,,,------++++++,,,,,,,,,---------......---------......///------------------------........./////////000000000000000000000000000000000000000000111111111111222222222222222222222222222333333222111222444666:::===AAADDDFFFJJJMMMPPPQQQUUUZZZ^^^______aaaccceeejjjsss}}}{{{xxxpppmmmlllqqqyyy{{{wwwqqqiiimmmssszzz|||yyytttssssssssswww|||uuulllgggggglllpppmmmmmmmmmllljjjiiijjjlllhhhhhhhhhhhhfffdddaaa```WWWSSSLLLEEE@@@<<<;;;;;;::::::;;;>>>BBBGGGLLLOOONNNMMMKKKEEE>>><<<===@@@GGGTTT```eeeeeeffffffddd___[[[TTTLLLFFF???999555111///,,,,,,---......---+++,,,---...//////000000------......//////......'''(((***+++,,,---,,,,,,------------------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++)))++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---......//////..............................///000111222222111000000......//////000111222222////////////000000000000000000000000111111111111///000000222444666888999>>>CCCKKKRRRWWWZZZ]]]______^^^]]]]]]^^^aaacccddddddeeefffffffffiiimmmqqqyyy|||~~~{{{{{{||||||yyytttqqqrrrtttrrruuuyyy}}}{{{wwwvvvuuuuuuuuuuuuvvvvvvuuutttsssssssssssspppnnnjjj```SSSGGGAAA@@@AAAAAAHHHFFFCCC>>>:::555111///222111000/////////000000///......---......//////---............---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,---------------------------******++++++,,,,,,------,,,,,,,,,---------.........------------...//////------------------------....../////////000000000000000000000000000000000000000000111111111222222222222222222222222222222111222333333222444777999>>>@@@CCCEEEHHHLLLQQQUUUYYY___iiiooosssuuuyyy{{{|||}}}tttqqqdddcccccchhhmmmnnnjjjfffbbbfffoooyyy}}}zzzwwwtttrrrrrrwwwyyyrrrqqquuuyyywwwwwwvvvsssooommmlllmmmllllllmmmmmmllljjjgggfff```]]]XXXQQQJJJDDD???===>>><<<:::999<<>>AAAFFFKKKRRRWWWZZZ]]]___``````^^^\\\]]]```ccceeeeeebbbeeeggghhhiiinnnuuuzzz~~~~~~~~~}}}|||yyyxxxwwwrrrtttvvvwwwxxxyyy|||~~~xxxvvvtttrrrrrrrrrtttuuuxxxvvvttttttttttttrrrpppkkkcccWWWLLLEEEAAA@@@@@@DDDDDDCCCAAA>>>999555222222111000/////////000111000///...------...//////---.../////////...,,,++++++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........------........./////////---------------...//////.........................../////////000000000000000000000000000000000000000000111111111222222222333333333333333333333333444555666777999<<<@@@CCCDDDFFFIIILLLRRRYYYaaagggoooxxxxxxnnnkkk___```bbbeeegggfffccc```___bbbhhhpppvvvyyywwwuuurrrooollllllsss~~~{{{vvvsssssssssuuuuuuvvvuuurrroookkkhhhiiihhheeeaaaZZZRRRJJJFFFBBB@@@<<<:::;;;???DDDGGGVVVZZZ]]]\\\VVVPPPMMMLLLTTT\\\dddhhhlllnnnkkkfffaaa]]]YYYTTTQQQMMMIIIFFF>>>;;;666333222222111111//////000111111000///.........////////////......+++,,,,,,---....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++,,,---,,,,,,,,,------.........------------,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------...///////////////........................---...000111111111000000.............../////////////////////000000000000000000111111111222222222222222222333888>>>DDDHHHOOOSSSXXX[[[]]]]]]^^^___aaa^^^\\\\\\___bbbcccbbb^^^bbbfffiiilllsss}}}}}}wwwxxxxxxxxxwwwxxx{{{~~~zzz~~~yyyvvvssspppoooppprrrtttzzzxxxvvvuuuuuuuuusssqqqkkkeee[[[PPPHHHCCCAAA@@@AAABBBCCCCCCAAA<<<888555333222000/////////000111111000///---------...///....../////////...,,,+++---......//////......---------------------------++++++++++++++++++++++++******+++,,,,,,---......+++++++++,,,---...000000******+++++++++,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000.........////////////000---------------...///000000000000000000000000000////////////000000000000000000000000000000000000000111111111111222222222333333333333333333333333777999;;;===@@@DDDJJJNNNMMMPPPTTT[[[cccnnnzzzuuukkkiii```bbbeeeggggggeeebbb``````bbbeeejjjooorrrrrrqqqmmmiiifffgggppp|||zzzzzz{{{~~~|||xxxrrrmmmjjjooooooooolllfff^^^UUUPPPEEECCC???===<<<>>>AAABBBOOOUUU]]]aaa```\\\YYYXXXXXX^^^dddhhhllloookkkddd```\\\WWWSSSPPPOOONNNMMMEEEAAA;;;777555333222111222222333222111///---,,,...///////////////......000///...------...000111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,,,,,,,,,,...///*********++++++,,,,,,,,,((((((***+++---///000000---------------------------,,,,,,++++++,,,,,,------......///////////////////////////////////////---...///000111111000///111111111111000000000000////////////000000000000000111111111111222222222333222222444999@@@HHHLLLUUUXXX\\\]]]^^^]]]^^^___```]]]ZZZ[[[^^^```___^^^ZZZ___eeejjjnnnwww{{{sss}}}~~~|||||||||}}}||||||sssppppppppprrruuuzzzzzzyyywwwuuurrrqqqooojjjggg```VVVLLLDDD@@@>>>DDDCCCBBBCCCCCCAAA;;;666222222111000///000111111............////////////------------.........///------------------------------------------------...------,,,,,,++++++***,,,,,,------,,,,,,++++++,,,---......,,,,,,---...++++++++++++++++++++++++........................------------------------------------------------+++,,,------......------,,,,,,------------------000000000///......------...//////000000000000000000000000000000000000000...///000/////////111333333444444222000222777<<<888===CCCFFFGGGKKKSSSYYYZZZ___ccciiitttyyynnniiihhhmmmtttvvvsssnnnjjjiiiffffffgggjjjnnnppppppoooooojjjfffgggmmmyyy|||tttrrrwwwrrrrrrssssssqqqkkkddd___TTTNNNFFF@@@>>>>>>??????DDDLLLWWWaaaeeeeeedddccchhhggggggjjjmmmnnnllliiiddd]]]SSSLLLJJJLLLPPPRRRRRRMMMFFF@@@;;;777444111555444222000/////////000000000000000000000000000//////.........---------,,,---///000000///---,,,)))***+++,,,---///000000,,,------......------,,,,,,,,,------------------,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,---------......,,,---...---***(((((())),,,,,,,,,,,,,,,---...///...---,,,,,,++++++++++++------............------------------------------111111000000//////..............................000111111000//////000222////////////000000000111222222333333222111000///222333666:::@@@HHHRRRXXX\\\[[[[[[\\\^^^___```___ccc```\\\[[[^^^``````^^^]]]cccmmmuuu{{{uuuppppppwww~~~~~~{{{|||uuupppooonnnqqquuuzzzzzzzzzyyyxxxuuusssqqqmmmjjjcccZZZPPPGGGAAA???CCCBBBAAABBBBBBAAA===:::444333111///...///000111222222222111111000000000---.........////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,------............,,,---......,,,,,,---...------------------------------------------------------------------------------------------------+++,,,------......------------.........////////////////////////............//////000000000000000111111111111111111111111///000111111000000222333000333555555444555:::>>>@@@EEEKKKNNNPPPUUU___fffjjjpppvvv||||||zzz{{{wwwuuuttttttvvvxxxyyyyyyzzzssskkkhhhiiisss|||tttqqqtttrrrsssvvvxxxyyywwwrrrmmmccc\\\RRRIIICCC???===<<>><<<888444222111111111........................////////////............------...//////...------////////////////////////------............------------,,,+++******)))))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,++++++,,,...///...---,,,,,,,,,,,,,,,---------------...///000,,,------......------,,,////////////////////////000000000000////////////000000000000000000000000///000111000......000111222222222222111111111111444333222111333666:::===DDDHHHMMMRRRVVVZZZ^^^aaaaaaaaaaaa``````aaaccceeeiiikkkoootttyyy|||}}}}}}zzz|||yyyxxx|||~~~}}}vvvqqqqqqtttvvvyyy{{{{{{yyyvvvtttsssqqqnnniiibbbWWWLLLCCCAAAAAA@@@@@@AAACCCFFFHHHBBB???999333///...///000000000000000000000000111000000000000111111111222.........................................................------,,,,,,,,,,,,,,,---------,,,,,,+++,,,---......,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,---......//////......,,,------...//////000000---......///000111222222///000000111111111111111111111111111111111111111000111222333222333666888888<<<@@@DDDJJJRRR]]]eeetttyyy~~~zzzuuuqqqoooiiihhhggghhhiiillloooqqq|||zzzppplllrrr{{{zzzzzz|||}}}rrrggg]]]UUUNNNIIIEEEEEECCCAAABBBGGGOOOTTTZZZ```gggmmmooommmjjjggg\\\XXXSSSOOOMMMMMMLLLKKKDDDCCCDDDHHHLLLPPPQQQQQQKKKFFF@@@999444222222222////////////////////////000000/////////.........---..................---------......///000000000---......//////......---------,,,+++******)))))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---.........---...000222///...---,,,,,,,,,,,,,,,---------------...///000......////////////......000000000000000000000000////////////000000000000111111111111111111111111111222222111000000111333333333333333333222222222666444333333555999===@@@JJJNNNSSSXXX[[[]]]```bbb```aaaaaa```___```dddhhhnnnqqqwww|||~~~|||wwwssstttuuuxxxyyyyyyxxxvvvtttrrrqqqooonnniii___QQQHHHBBBCCCDDDCCCCCCDDDGGGIIIHHHDDD>>>888333111000000/////////000000111111111000000000000111111111111................................................//////......---,,,,,,+++,,,,,,------,,,,,,+++***,,,---......,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.................................------...////////////...,,,,,,---...//////000000......///000000111222222///000111111222222111111222222222222222222222222000111333444555666999<<<>>>BBBIIIPPPXXXcccpppxxxyyyzzz}}}xxxrrrnnnlllmmmnnnmmmnnnoooqqqrrrssssssssszzzvvvmmmlllqqqwwwttthhh^^^UUUPPPJJJHHHEEEBBB@@@BBBGGGKKKSSSZZZcccjjjmmmnnnmmmmmmaaa\\\UUUPPPOOOOOOOOOOOOFFFCCC@@@AAAEEEKKKPPPSSSSSSPPPIIIBBB<<<777444333000000000000000000000000000000000/////////..............................,,,,,,---...//////000000......////////////......//////......------,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++,,,,,,+++***+++...000......---,,,,,,,,,------------------------......//////000000000000//////000000000000000000000000////////////000000000000000000000000000000000000222222333222111000222444333333333333444444444555777666555666999>>>CCCFFFOOORRRXXX\\\^^^___aaabbb]]]^^^___^^^]]]___eeeiiissswww}}}|||vvvvvvwwwxxxxxxwwwvvvuuurrrqqqqqqrrrooofffXXXMMMDDDFFFGGGFFFEEEEEEGGGIIILLLIIICCC===888444111000///////////////........./////////000000000111111...............................................................---------,,,,,,---------------,,,,,,---......,,,,,,---...------------------------------------------------++++++,,,,,,---......///........................------...///////////////,,,---...///000111111222/////////000000111111222000000111222222222222111222222222222222222222222000222555666888:::>>>AAAFFFNNNYYYdddooozzz~~~xxxrrrmmmmmmnnnqqqtttuuutttsssrrrrrrpppoooooorrrvvvyyy{{{|||}}}~~~vvvqqqsssqqqwww||||||~~~zzzssssss{{{uuujjjaaa[[[SSSPPPKKKFFFBBBCCCGGGKKKQQQXXXbbbiiimmmooopppqqqiiiddd^^^XXXVVVTTTSSSRRRKKKFFFAAA???AAAGGGLLLOOOUUUTTTRRRNNNGGG???777333111111111111111111111111000000000000/////////............------.........------------------............////////////......//////..................,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,------------)))***)))(((''''''***,,,------,,,,,,,,,---.........------,,,,,,,,,,,,---......////////////......////////////////////////.../////////000000000111000000000000000000000000111222222111000000111333222222333444555666666777666666777;;;???EEEKKKNNNSSSVVV[[[^^^___```bbbccc]]]___aaa```___aaahhhnnnvvvzzzwwwxxxxxxxxxxxxwwwvvvvvvrrrrrrsssuuutttkkk\\\QQQFFFHHHJJJIIIFFFEEEFFFIIIOOOLLLGGG@@@:::666222111555555444333222111000000////////////000000000000////////////////////////------------------------,,,,,,------.../////////++++++---...//////000000,,,---......,,,,,,---...++++++++++++++++++++++++........................++++++,,,,,,---...//////////////////////////////---......///////////////---...///000111222333333000000000000111111111111000000111222222222222111222222222222222222222222111333666888:::===AAADDDNNNXXXgggvvv|||tttppplllgggjjjjjjkkkmmmpppqqqpppnnnjjjlllooossswww|||||||||qqquuuvvvttttttwwwyyyxxxzzzvvvpppkkkkkktttuuulllfff[[[WWWQQQJJJFFFGGGLLLQQQQQQXXXbbbiiimmmooorrrtttqqqmmmgggbbb^^^ZZZVVVTTTPPPKKKDDD@@@AAADDDHHHJJJTTTVVVWWWVVVOOOEEE:::333111111111111111111111111000000000000////////////......------------......///......---,,,,,,++++++......////////////......,,,,,,------------------,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,------------......,,,,,,,,,***)))))),,,...,,,,,,,,,,,,------...///...---,,,,,,++++++++++++------............------////////////////////////.../////////000000111111////////////////////////000111111000//////000222111222333444555777888888444666999>>>DDDKKKQQQUUUVVVYYY]]]___```aaacccddd___bbbdddcccbbbeeemmmssswww|||xxxuuuvvvxxxxxxvvvttttttrrrqqqrrrooocccWWWGGGGGGKKKOOOMMMGGGDDDEEEHHHNNNOOOHHH@@@:::444///666222111444444111///000//////000000000000//////......////////////..............................,,,,,,,,,---------......,,,---...---++++++---...,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////.........---------........................///000000000000000////////////...---,,,,,,++++++444333111000///...//////000000000000////////////111111111111111222222222333111111444555333444888555666:::???BBBFFFLLLRRR^^^kkkxxx~~~{{{uuuoookkkhhhhhhhhhqqqqqqqqqpppnnnmmmnnnppprrrtttwwwzzz}}}{{{yyyxxxuuussssssmmmhhhffffffkkkxxxwwwooogggaaaZZZUUUOOOLLLQQQXXXaaacccfffjjjooosssvvvwwwuuutttqqqmmmhhhbbb]]][[[XXXPPPGGGBBBCCCFFFIIIJJJRRRYYY]]]ZZZSSSLLLCCC:::888666444333333333111000000000000000111111111111------...///000000//////---------------------------...///000000///...---,,,,,,,,,---------......------,,,,,,,,,,,,++++++......---,,,++++++++++++,,,,,,,,,---------......................................................---,,,,,,++++++,,,,,,---///////////////.........//////.........---------////////////000000000000000000000000000000000000222222222222222111000///111111222222222333333333000222444555555666888999999<<>>666333111...///222//////000000000000//////......////////////..............................,,,,,,,,,---------......+++,,,,,,+++******+++---000000000000000000000000---------.........//////---------.........//////........................+++,,,---...////////////---........./////////000111222333444444333222111///000000111222222333333222222333444555666777888:::<<<@@@GGGMMMXXXlll}}}}}}qqqggghhhkkklllnnnrrrtttxxxyyyssstttgggdddaaaaaabbbgggsss|||zzzyyyzzz{{{}}}}}}zzzyyyyyywwwuuutttrrrmmmeee___RRRZZZbbbfffhhhkkkjjjgggdddaaa\\\WWWPPPHHH???:::444444333333222111000000111111111111111000//////////////////////////////000///...------...///000,,,,,,,,,---------......---------,,,,,,,,,++++++&&&(((***---/////////...,,,,,,,,,---------..............................000000000000000000000000000000////////////000000///////////////............/////////000000111111////////////000000000000111111111111111111111111444444444444333333222111000111222333555666777777999===BBBHHHLLLRRRWWWZZZ[[[^^^``````bbbjjjvvv~~~vvvuuuvvvyyyxxxsssqqqsssjjjddd[[[VVVWWW___iiiqqqsssqqqoooooommmhhh```ZZZOOODDD888444222111222555111111000///////////////000000//////.........---------............---------,,,***)))***,,,...000+++++++++,,,,,,,,,---------.........//////000000//////.........---------000///...---------------000000///...---,,,,,,+++............/////////000//////000000000000//////000000000111222222333333555333111000111222333333333333333444555777:::<<>>AAAFFFLLLPPPQQQUUUZZZ]]]aaahhhpppvvvwww{{{zzzuuusssuuuxxxzzzwwwtttpppoooooopppqqqtttqqqooonnnkkkfff]]]VVVOOOGGGBBBAAA???:::666555222222111000000000000111/////////000000000000111111000///......///000111......------------------............/////////000///////////////............////////////000000000/////////...//////000000---.........//////000000/////////000000000111111000111111222222111111000111111222222333444444444333555666666444555999===<<>>CCCEEEHHHHHHDDD===666111333333222111111111111222//////////////////////////////...............///000000000/////////....../////////.....................////////////......---..................---------........./////////....../////////000000000...//////000000//////...111111111111111111111111////////////////////////000111111111111222222222222222333333333444444444333333444555666777777888777:::???DDDIIINNNTTTXXXUUUZZZbbbhhhnnnttt{{{yyysssssswwwxxxvvvtttrrrpppoooooooooqqqpppnnnooonnniiibbb\\\MMMGGGBBBCCCBBB<<<888666333222111111000000111111000000000111111111222222111000///......///000111.............../////////------........./////////000/////////.............../////////000000000000111000///////////////////////////////////////000//////000000000111111111000111111222222111111000111111222333333444444555444666888777666999@@@FFFNNNXXXfffoootttwww}}}zzzrrrkkkfffdddhhhlllsss{{{yyy{{{wwwtttsssuuuwww}}}}}}||||||{{{yyyxxxxxxxxxyyyyyywwwuuuqqqmmmfffZZZLLLBBB===;;;>>>AAAEEEHHHGGGCCC>>>:::444333222111111111222222/////////////////////000111000///......------...------------........................////////////......////////////.........//////000000//////...............////////////------.........///////////////000000000000//////111111111111111111111111000000000000000000000000000111111111111222222222222222222222333333333333111222333555666888999::::::???FFFLLLRRRWWW\\\___bbbiiissszzz~~~~~~ttttttxxxvvvuuutttrrrpppooonnnnnnooonnnnnnppppppmmmgggaaaNNNHHHDDDDDDCCC>>>888777333222111111000111111111111111111222222333333333222000///......///000222......//////000000111111------------.........///000000//////.........---.../////////000000111111222111000//////...//////222222111111111111111111000000000000111111111111111111222222222222111111111222222333333444444555444777999999999===FFFNNNbbbooo~~~|||vvvooojjjgggffffffnnnsss{{{||||||~~~zzzuuuwwwzzz|||wwwttttttzzz~~~~~~~~~~~~~~~{{{zzzzzzzzzzzzyyyvvvtttnnnmmmhhh^^^QQQEEE>>>;;;<<>>;;;777555222111222333333333///000111111222222222222222222111000///...------////////////000000000000...............///000000000000000000000000000000111000///......///000111111111000000//////......000000111111111111000000111111111000000000000000333333444444444333333222555555444222111222666999:::777888<<>>EEERRRgggzzz~~~wwwnnnoooooopppqqquuu{{{}}}zzz|||{{{zzz}}}zzzzzzyyyxxxwwwuuussssssnnnllliiidddXXXHHH???===???@@@AAACCCEEEGGGHHHIIIDDD@@@:::666444333111///111///......///000...---111111222222111000000///000000000000000000000000......................../////////....../////////////////////////////////////////////////////////000000000000000000000000////////////000000000000000000000000000000000000///000222222000///000111222222222222222222222222333333333333333444555666555777888888999<<<@@@CCCNNNQQQWWW^^^eeennnwww}}}||||||yyyrrrssssssrrrssssssrrrooommmlllllllllnnnnnnmmmiiifff\\\PPPEEEDDDGGGFFFEEEEEE999666333111111333333333000111222222333222222222000000000111111111222222////////////000000000000...............///000000000000000000000000000000//////............//////000000000000////////////000000111111111111000000111111111111111111111111111111222222222222111111999777555444555666666555::::::===EEEQQQddd~~~|||wwwnnnssszzz}}}~~~{{{zzzzzzxxxvvvtttrrrqqqmmmkkkiiieeeZZZKKKAAA???@@@AAABBBDDDEEEFFFFFFFFFGGGEEEAAA;;;666222222222111000//////000000///---///////////////......---000000000000000000000000........................000000////////////000000////////////////////////////////////////////////000000000000000000000000////////////000000000000000000000000000000000000111333444333222222222444333333333333333333333333444333333333333333444444555666666777999===DDDHHHRRRUUUZZZ```iiisss}}}|||xxx}}}vvvrrrrrrrrrrrrsssrrrooolllkkklllmmmnnnooolllhhhddd\\\PPPEEEBBBDDDEEEGGGHHH<<<999444222222333333333000000111111111111000000111111111111111111222222////////////000000000000...............///000000///////////////////////////..................///000000000000////////////000000111111111111000000000111111111111111222222333333444444555444444444;;;999777666888999888777<<<@@@HHHRRR```vvv~~~yyyttttttxxx~~~}}}|||zzzxxxvvvtttrrrllljjjiiiggg^^^PPPEEEAAA???@@@AAACCCDDDEEEEEEDDDIIIJJJIIIBBB888222000222222111///000111111000...---...............------////////////////////////........................000//////////////////000////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000111222333222111111222444333333333333333333333333444444333333333333444444666777777999<<>>888555333333222111111111111111000//////111111111000000/////////////////////000000000000...............///000000000000000000000000000000///000111222222111000///.../////////000000000111000000111111111111000000000000111222222333444444000111222333444444444444333777999999999>>>HHHQQQ]]]kkkxxx~~~}}}}}}}}}|||{{{zzzxxxvvvuuurrrppppppqqqkkk]]]NNNGGG>>>@@@BBBDDDEEEDDDCCCBBB@@@GGGNNNQQQLLLDDD===999444222111111222333111000------...///////////////000000000000000000000000//////////////////////////////............//////////////////////////////////////////////////////000000000000000000000000////////////000000000000111111111111111111111111333444444333222333666999444444444444444444444444444444444555777888:::;;;:::???GGGNNNSSSVVVYYY[[[]]]aaahhhpppzzzxxx}}}yyytttqqqppppppoooooommmkkkjjjjjjkkkkkkiiiggg[[[RRRIIIGGGGGGHHHLLLQQQOOOIII@@@999555444333222444444444444444333222111////////////000000000000////////////000000000000...............///000000000000000000000000000000000111222333333222111000.../////////000000111111000000111111111111000000000000111222333333444444222333444555666666666666)))000888<<>>444333111222333333222000000000111222222222222222000000000000000000000000000000000000000000000000000000////////////000000////////////////////////////////////////////////000000000000000000000000////////////000000000000111111111111111111111111...///...------...222444444444444444444444444444444444555666888:::;;;<<>>888555444444333333333222111000//////000000000000000000000000...///000111111000///...222222000/////////000111///000222333222000...---//////000000111111111222000000000000111111111111222222222222222222222222333333333333333333333333111222333333666999999777888999===BBBLLL\\\tttzzztttrrrxxx{{{}}}}}}~~~~~~}}}}}}}}}|||zzzxxxvvvvvvvvvuuupppdddUUUJJJ???BBBGGGJJJJJJFFFAAA===<<>>@@@FFFPPPWWWWWWPPPIII<<<999777555555333111///111000000000////////////////////////////////////000000/////////.........//////000000000000000000000000111111111111222222111111111111111111111111111000000000////////////000000000000111111111111444333333222111000//////222000///000333444444222444444333333444444555666555555777999999999>>>EEEPPPXXXgggsssuuusssxxxwwwrrrqqqrrruuusssrrrrrrqqqooollljjjiiiaaaZZZNNNDDDDDDLLLQQQQQQPPPPPPMMMGGG???999777777444444444444444333333333222222222222222222222222111000000//////000000111.........///000222333444111111222333333111000///000000000111111111111111111111111111222222222222222222222222222222222222333333333333333333444444555555666777888888888888???DDDOOOeeetttkkkhhhhhhqqqvvv|||zzz}}}}}}wwwwww{{{}}}}}}}}}zzzyyyxxxxxxwwwsssiii\\\SSSIIIGGGHHHNNNUUUUUUNNNGGGAAAAAAEEENNNWWWZZZWWWSSSEEE@@@:::666333222111111111111000000000/////////////////////////////////000000////////////......000000000000000111222222/////////000000000111111111111111111111111111111111111000000000/////////000000000111111111222222222222222111111111000000000//////000222333333222444444444444444555666666666555777:::;;;===EEENNN\\\eeettt~~~uuuppprrrvvvssstttttttttrrrooollljjjeee^^^QQQEEECCCIIINNNNNNLLLOOOOOOJJJBBB;;;888888333333333333444444444444222222222222222222222222222111000//////000111222/////////000000111222333111111222222222222111000111111111111111111111111000000000111111111111222111222222222222222333333333333333444444444444444444333555888888888:::>>>DDDPPPeee~~~rrrnnnpppsssxxx}}}|||xxxwwwzzz}}}wwwvvvwwwyyy{{{}}}{{{zzzyyyxxxuuummmbbbZZZKKKGGGEEEMMMWWW\\\VVVOOODDDBBBCCCJJJTTT[[[\\\[[[OOOHHH???888444333222222111111111000000000//////000000000000000000000000000000//////////////////000//////...///000222333...//////000000111111111111111111111111111111111111111111000000000//////000000111111111222222222...//////111222333444444111111111222333444444444444444444444555666777777777666888<<>>888555555444444333333222222111111111111111111111111000111111222222111111000//////111111222111000000//////...//////000000111333333333222222111111111111111222222222333333333000111111222333333444444333333444444555666666666:::555666;;;===>>>IIIYYYggg~~~zzzrrrmmmqqq~~~{{{yyyxxxxxxvvvppplll^^^TTTKKKKKKTTT^^^bbbbbb```XXXPPPNNNTTT\\\aaacccaaa[[[RRRIIIBBB<<<777444222222222111111111000000222222222222222222222222//////000000000111111111000000000000000///...---------...///000111222333222222222222222222222222222222222111111111000000111111111222222222333333444333333222111000//////000222444444222222444666555555555666777888::::::===>>>BBBJJJPPPWWWcccnnn}}}~~~tttnnnqqqrrrrrrrrrrrrqqqooommmlllhhheee\\\OOOGGGFFFHHHGGGHHHDDDCCCFFFJJJIIIAAA:::777777666555444444333333000000000000000000000000000111222333333222111000---...000111222222222222...............///000000333333333222222111111111333333444444444444555555000000111222333333444444333333444444555666777777666111333<<>>DDDSSSgggxxxxxxrrrnnnlllkkkrrrzzz~~~{{{yyywwwqqqoooiiibbb\\\[[[___cccllllllllllllllllllllllllccc]]]WWWSSSRRRNNNGGGAAA:::888555333444444333222222222222222222222222222111000000000000/////////444222000///000000///...000000000000000000111111111111111111111111111111111111222333333333333222222222222222222333444444444333333333444555666666333333333333333333333444222333555666888===BBBFFFPPPTTTYYY]]]aaaiiiuuu~~~qqqpppooonnnoooooonnnnnnssspppggg[[[QQQNNNOOOQQQYYYTTTPPPPPPSSSSSSNNNIII???;;;777444444444444444333333333222222222111111333333333222222222111111000111222222333333222222000111222222333333222222333333333333333333333333222222222333333333444444333333333444444444444555555666666666777999<<>>999666555555444444333333333222222222111111333333333222222222111111111111222333333333333222111111222333333333333222333333333333333333333333333333333333333444444444333333444444444555555555444666888999:::;;;>>>AAAEEEVVVkkk{{{lllddd^^^```gggqqq~~~~~~~~~xxxzzzyyyrrriiiddddddfffmmmnnnoooppppppnnnlllkkkeee\\\QQQIIIHHHKKKNNNOOO@@@<<<888444333222111000222222222222222222222222000000000000111111111111///,,,***+++000333333222//////000000111111111111111111111111111111111111111111222333333333333222222222333333444444444444333333333444555666777888444555666777777777666666888888999;;;???FFFOOOUUU^^^cccjjjpppxxxuuupppkkkjjjmmmppprrrrrrqqqoookkkcccXXXOOOOOOSSS]]][[[YYYXXXYYYVVVPPPLLLDDD@@@;;;777666555555444333333333222222222111111333333333222222222111111111222222333333333333333111222222333333333333333333333333333333333333333333333333333444444444444333444444444555555555555444777999::::::<<>>999666555333222111111111111111111111111000000111111111222222222000111222222000......///...//////000111111222222111111111111111111111111111111222333333333333222222333444555555555444333444333333333333333444444111222444666777666555555777:::???EEEMMMWWWaaahhhsssxxxuuummmlllnnnnnnnnnpppoooooommmaaaTTTRRRWWW______```aaa___ZZZSSSMMMGGGCCC>>>999777666555444333333333222222222111111333333333222222222111111111222333333444444333333111222333333444444333333333333333333333333333333444444444444444444444444444444444555555555666666444666888999???KKK[[[ggg~~~rrrpppsss~~~}}}vvvzzz~~~}}}{{{zzzyyyxxxuuurrrtttsssqqqooommmkkkjjjiiieee\\\OOOCCC>>>???DDDHHHLLLGGG@@@;;;888666555444000000000000000000000000000000111111222222222222...111555444111///000222...//////000111222222222111111111111111111111111111111222333333333333222222333444555555555444333444444333222222222333333333444666888999999888777999===CCCLLLUUU```kkkrrr{{{}}}uuunnniiijjjppptttpppooonnniii___YYYYYYbbbdddccc```^^^\\\VVVOOOIIIFFF@@@:::666555555555333333333222222222111111333333333333333333333333111222222333333222222111222222222222222222222222666555444333222333333444444333333333333444555555666555555666666777888999999;;;???AAABBBOOOmmm}}}}}}{{{xxxxxx{{{zzzvvvqqquuussspppooonnnmmmkkkiiilll^^^NNNEEE@@@======@@@HHHGGGCCC???;;;888555444222222222222222111000000//////000111222222333333000000000000000000000000222222333333333222222111111111111111111111111111111111222222222333333333222222333333333444444444666666444222000111555777555777888888777777999:::999@@@JJJVVVbbbooozzzyyyrrrlllmmmqqqrrrooonnnnnnjjjbbb^^^]]]ccceeedddaaa___]]]WWWPPPKKKHHHBBB===888666666666444444444444333333333222333333333333333333333333222222333333333333222222222222222222222222222222666555444333333333444444444444333333444444555666555555555555666777888999666777;;;AAAJJJ]]]~~~~~~|||yyyyyy{{{{{{wwwssssssqqqooommmmmmkkkiiiggghhhZZZKKKCCC???<<<===@@@GGGFFFEEEBBB???:::666444333333333333333333222222222222222222111111111111111111111111111111111111111111222222222222222111111111111111111111111111111222222222222333333333222222333333333444444444333333222111///000222444333555666666666666888:::???FFFQQQ^^^kkkyyywwwqqqoooqqqpppnnnmmmooolllfffcccccceeegggfffbbb```^^^YYYRRRMMMJJJEEE???;;;888666666555555555555444444444444444444444333333222222222222222333333333333222222333333333333333333333333666555444444333444444444444444444333444444555666555444444555555666777888777666:::DDDUUUooo}}}{{{{{{||||||yyyuuusssqqqooonnnmmmllliiifffbbbUUUGGG@@@===;;;===@@@DDDFFFGGGGGGDDD>>>888555333444444444444444444444555444444222111000///...111111111111111111111111//////000111222222222222222222222222222222222222222222222222333333333333333333333333444444444444111222333333111111222444444555666666666888:::===FFFMMMYYYggguuu{{{uuurrrpppqqqooonnnpppnnnhhhfffggggggiiigggcccaaa```ZZZTTTNNNKKKGGGAAA<<<888666555555555555444444444444333555555444333333222111111222333333333333333333222333333333333333333333333555555555444444444444555444444444444444555666666444444444444555666777888<<<:::===III___}}}~~~||||||}}}}}}zzzxxxvvvuuusssrrrqqqoookkkhhh]]]QQQDDD>>><<<;;;===@@@AAADDDHHHJJJHHHBBB;;;666444444444444444444555555555555444333111000//////111111111111111111111111---...///000111222222222222222222222222222222222222222222333333333444444333333333444444444444555333555777888666555666666777888888999:::<<>>999666444444444444444333333333333555555444333333222111111333333333444444333333333333333333333333333333333444555555555555555555555555444444444444555666666555444444555555666777888>>>>>>AAAOOOhhh}}}~~~~~~}}}}}}~~~}}}|||zzzxxxvvvuuutttssspppllliii[[[OOOCCC>>><<<;;;===@@@???CCCHHHKKKJJJDDD>>>999444444333333333333444555333333333333222222111111111111111111111111111111---...///000111222222222222222222222222222222222222222333333333444444444333333444444444555555555444666999:::999888888888777888999:::<<>><<<===@@@AAADDDIIILLLKKKHHHBBB???666555444333222333444444222222222333333333333333222222222222222222222222//////000111222222222222333333333333333333333333333333333333444444444444333444444444555555555555222555777888777666777777555666777999===DDDLLLQQQ___fffqqq}}}zzzyyyyyywwwtttqqqooommmllliiigggcccccccccccccccdddeeeeeefffhhhlllppptttxxx}}}{{{tttqqqpppqqqooojjjiiikkkjjjjjjhhhcccaaa```\\\VVVLLLKKKJJJGGGBBB===999666555555555555444444444444333333333333333333333333333333444444444444333333444444444444444444444444333444555666777777666555555555555555555666666777777666666777777888999:::;;;CCCOOO```www{{{|||}}}~~~}}}}}}}}}}}}zzzyyyxxxwwwvvvrrrmmmjjj```UUUIIICCC@@@>>>>>>@@@DDDGGGJJJMMMMMMKKKHHHFFF999888666444333333444444333333333333333333333333222222222222222222222222111111222222222222222111333333333333333333333333333333333444444444444555444444444444555555555555222333555666555555666777555666888:::@@@HHHRRRXXXaaaiiitttyyytttsssuuuxxx{{{yyyvvvuuuxxx}}}yyysssllliiigggfffffffffeeecccbbbbbbcccdddeeegggiiijjjfffhhhkkknnnqqquuu{{{ssspppooopppoookkkjjjmmmjjjjjjgggbbb``````\\\VVVLLLLLLKKKIIIEEE@@@;;;999777666666666555555555555333333333333333333333444333444444555555444444333444444444444444444444444333444666777777777666555555555555555555666777777777777777777888999:::;;;===HHHWWWggg{{{zzz|||}}}}}}}}}|||}}}}}}}}}|||{{{{{{yyyvvvppplllcccWWWKKKEEEBBB??????AAAHHHIIILLLNNNNNNMMMLLLKKK<<<:::888555444444444555444444444333333222222222222222222222222222222222222222333333333222222111333333333333333333333333333333333444444444555555444444444555555555666666333444666666555666777999777888:::===CCCMMMWWW^^^```hhhttt{{{ooommmllllllmmmnnnkkkiiinnnvvv}}}xxxtttnnniiicccdddeeeggghhhiiiiiiiiiiiiiiijjjmmmqqqssssssrrrrrrrrrqqqrrruuuzzzrrrooommmlllnnnooooooooommmgggeeegggcccZZZTTTSSSPPPMMMJJJHHHFFFCCC???<<<:::888555444555555555444666555444333333333333333444444444333333222222222222333555666777777777777333333444444555666666666555555666666777777888888999777777::::::999===CCCFFFUUUggguuu||||||wwwvvv{{{~~~~~~~~~~~~zzzxxxwwwuuuqqqmmmggg^^^RRRFFF???===>>>>>>DDDFFFJJJKKKKKKKKKKKKLLLHHH<<<444555777444111222666555444333222222222222333222222111111222222333333333333333333333333333111111222222222333333333222222333333333444444444666666666555444444444333555444333333555666666666888888;;;CCCNNNXXX^^^aaa```hhhuuuyyytttmmmkkkkkkkkkgggeeejjjrrr}}}|||wwwsssnnnjjjiiijjjmmmppprrruuuvvvwwwvvvvvvwwwyyy|||~~~~~~}}}|||{{{|||}}}rrrpppnnnnnnooopppooonnnlllgggfffgggdddZZZSSSRRROOOMMMKKKIIIGGGCCC???;;;999777555444555666555555666555444333333333333444444444444333333333222222333444555777777777666666555555555555555555555555555555666666777888888888888888:::<<<;;;:::???FFFRRRcccuuuyyy{{{}}}vvvssswww||||||{{{||||||yyywwwvvvuuuqqqnnnjjjbbbUUUJJJBBB?????????DDDGGGLLLNNNNNNNNNMMMNNNJJJ>>>555555666444333444666555444333222222222222333333222222222222333333333333333333333333333333222222222222333333333333222222333333333444444444555555555555555555444444777777777888999;;;;;;;;;;;;===BBBKKKVVV```gggkkklllsss~~~~~~ssspppmmmkkkgggdddiiipppyyy~~~zzzwwwtttrrrtttvvvyyy~~~qqqpppooopppqqqpppooommmjjjgggggghhhddd[[[SSSPPPNNNMMMKKKJJJHHHDDD???;;;999777555444555666666666555555444333333333444444444444444444333333333333444555666777777666555555777777666666555444444333555555666777777888888999777999<<<>>><<<<<>><<<@@@OOO___zzzzzzwwwwwwzzzzzzqqqtttyyy{{{{{{zzz{{{zzzzzzyyyxxxwwwuuusssooojjjaaaUUUKKKDDDAAA@@@CCCHHHNNNRRRSSSQQQPPPOOORRRJJJ@@@999555333444666555444333333222222222333333333333222222333333333333333333333333333333333333333333444444444555555333333333444444444444555444444555555666666777777444555666777777888999:::>>>FFFRRR___jjjttt}}}{{{vvvqqqrrrvvvyyyyyylllllllllnnnpppqqqooommmggghhhiiihhheee```XXXQQQOOONNNLLLKKKIIIFFFAAA>>>:::777555555666777777666444444333333333444444555444444444444444444444444555555666777777666555444555555555666666666777777666666777777888999999999;;;:::;;;<<>>777444444444444444333222222222333333444333333333333333333444333333333333333333333333333333333444444444555555333333444444444555555555444555555666666777777777888:::;;;:::999:::===@@@FFFQQQaaaoooyyyyyywwwyyy}}}ooonnnnnnnnnppppppnnnmmmgggiiijjjhhhfffccc\\\UUUQQQOOOLLLJJJIIIFFFCCC@@@;;;999666555666777666555444444333333333444555555444444444444555555555555444555666777777666555555444444555666666777888888666666777888888999999:::<<<;;;;;;???HHHXXXrrr~~~yyywwwyyy~~~|||{{{xxxxxxyyy{{{}}}|||zzzxxxxxxpppooojjj```TTTIIICCCBBBDDDHHHMMMPPPPPPOOOMMMMMMRRRSSSOOODDD;;;777555444444333333222222333333333444444333333333333444444333333333333333333333333333333333333444444444444333444444444555555555555666666666666666666777777777999:::999888;;;@@@EEENNN\\\ooo}}}}}}}}}vvvtttqqqpppoooooommmkkkgggjjjjjjgggffffff```YYYRRROOOLLLIIIHHHFFFDDDCCC===:::777666666666555444333333333333333444555666444444444444555555555666333444555777777777666666666666666666666777777777666777777888888999::::::<<<;;;===GGGUUUiiiwwwvvv|||zzzyyy{{{zzz}}}|||yyyxxxxxxqqqrrrooofffXXXMMMFFFEEEGGGJJJNNNOOOOOOMMMMMMMMMLLLRRRSSSJJJ@@@;;;888555333333333222222333333444444444333333333333444444333333333333333333333333222222222222333333333333444444444444555555555555777777777666666666666666444666777777777===FFFMMM[[[kkk}}}zzzuuurrrpppnnnllljjjgggkkkjjjffffffhhhccc\\\TTTPPPKKKHHHGGGFFFEEEDDD>>>;;;888666666666555333333333333333333444555666444444444555555555666666222333555777777777777777888888777777666666555555777777777888999999::::::<<<;;;@@@MMM___uuu}}}zzzxxx~~~|||zzz}}}|||xxxvvvwwwrrrtttrrriii\\\PPPIIIGGGIIILLLOOOOOONNNMMMMMMMMMGGGPPPTTTLLLCCC>>>;;;777333333333222222333444444555444444333333444444555333333333333333333333333111111222222222333333333444444444555555555666666888888777777666666555555666888::::::<<>>@@@DDDRRRiiixxxpppsss}}}|||zzzxxxxxxyyyzzzyyyyyytttttttttrrrlllcccWWWOOONNNTTTZZZ[[[VVVNNNHHHEEECCCLLLTTTTTTPPPJJJ@@@888555444333333444555444222333333222222222222333333444444555555444444333333333333222222333333444555555555444444555555666777444555666777888999::::::777777;;;BBBKKKXXXmmm~~~cccpppxxxqqqpppqqqppppppmmmkkkiiiiiiiiihhhggg\\\VVVMMMGGGDDDEEEFFFFFFHHHCCC===999777777666555555555555555555555555555444666777666555444555666666555444333444555666777888888888999999999999999555777888999999:::<<<>>>CCCMMM___ttttttmmmlllttt~~~yyyvvvwwwyyyyyyyyyzzzvvvvvvvvvtttoooeeeZZZRRRNNNUUU]]]___[[[RRRJJJEEEBBBLLLUUUYYYWWWQQQGGG===777555333333444444333222333333333222222333333333333444444555444444333333333222222222222333444444555555555555555666666777444555666777999:::<<<<<<;;;:::>>>GGGQQQ___sss]]]jjj~~~|||rrroooooonnnooommmkkkiiiiiiiiihhhfff^^^WWWNNNGGGDDDDDDEEEFFFIIIEEE???:::888777777777666666666666666666666666555666777666555555666777999888777666777888999:::666777888999999999888888888999:::::::::;;;===???CCCTTTjjj|||uuujjjiiimmmyyy|||uuuwwwyyyxxxxxx{{{yyyyyywwwuuupppggg\\\UUUPPPWWW^^^bbb___WWWMMMGGGCCCLLLUUUZZZZZZVVVKKKAAA999777555444444555444333444333333333333333333444333333444444555444444333333333222222333333444555666555555555555666777777555555666888999;;;<<<<<<;;;<<>>:::888777777777777777777777777777777555777888777666555666888555666888999999999888777777999:::<<<<<<;;;:::999888888888999<<>>BBBJJJUUUbbbkkkttt}}}~~~}}}}}}[[[gggzzz{{{nnnuuuwwwooommmmmmnnnnnnmmmllljjjiiiddd___XXXPPPIIIDDDAAA@@@DDDEEEEEECCC>>>999666555555555555555555555555555777777777777777777777777555666666777888888999999;;;:::999999999999999:::666<<<@@@AAAEEEUUUpppxxxuuuxxxyyyyyy|||zzzxxxwwwvvvuuusssqqqmmmmmmllllllkkkiiihhhgggddddddccc___ZZZVVVTTTSSSOOOHHH???999888888777555666666666666666666666666666666555444444444444555777666666555555666666777222333444555777888999:::999777888;;;===>>>CCCIIIWWWcccqqqzzz}}}|||~~~]]]hhhzzztttvvv|||pppkkkkkkmmmmmmmmmmmmlllkkkfffbbb[[[SSSKKKFFFCCCAAADDDEEEFFFDDD???;;;777666666666666666666666666666666666666666666666666666666666777777888999999999;;;;;;:::999999999999:::;;;>>>AAADDDMMM___xxx|||wwwwwwxxxxxxzzzyyyxxxwwwwwwuuutttsssooonnnmmmkkkjjjiiiiiihhheeedddaaa\\\WWWRRROOOMMMQQQKKKCCC<<<888666666666666666666666666666666666666555555444444444555555777777666666666666777777333444555666777888999999999888999<<<===AAAJJJUUUiiiuuu___iiiyyy|||zzzxxxwwwwwwyyyzzzuuuyyysssiiijjjlllmmmmmmmmmlllkkkgggccc]]]VVVNNNIIIEEEDDDDDDFFFGGGFFFAAA<<<999777777777777777777777777777666666666666666666666666777777888888999::::::;;;;;;;;;::::::999::::::;;;>>>>>>@@@IIIYYYmmm~~~|||yyyyyyyyyxxxxxxxxxxxxvvvuuusssssspppooommmkkkiiihhhhhhhhhgggdddaaa\\\WWWRRRMMMJJJPPPMMMGGG@@@999666666777666666666666666666666666555555444444444555555666777777666666666666777777666666666777777777777777;;;:::;;;===???FFFVVVfff~~~```iiiwww~~~}}}yyywwwtttqqqnnnmmmllllllooottt|||~~~tttrrrtttiiijjjkkklllmmmmmmlllkkkgggddd___XXXRRRLLLIIIGGGEEEGGGIIIHHHDDD???;;;999888888888888888888888888777777777777777777777777888888888999::::::;;;;;;:::::::::::::::;;;<<<<<<===>>>EEETTTjjj|||~~~{{{zzzwwwyyyzzzyyyvvvtttsssssspppooommmllljjjiiihhhhhhhhhfffccc___[[[VVVOOOKKKMMMMMMJJJCCC<<<777777999666666666666666666666666555444444444444555666666777666666555555666666777777777777777777777777777;;;;;;===@@@DDDQQQhhh~~~```iiivvv~~~|||{{{zzzuuussspppmmmjjjhhhggggggjjjnnnuuu~~~yyyrrr}}}sssiiijjjkkklllmmmlllkkkjjjgggeee```ZZZTTTOOOKKKJJJFFFIIIKKKJJJFFFAAA===;;;777777777777777777777777777777777777777777777777777777777888999999::::::999999999:::;;;<<<===>>>>>>DDDRRRfff{{{}}}xxx{{{|||{{{xxxtttssssssqqqqqqpppnnnllljjjiiihhhfffdddcccaaa^^^XXXPPPJJJIIILLLLLLGGG>>>999999;;;666666666666666666666666444444444444444555666666666555555555555555555666666666666777888888888999;;;<<>><<<777777777777777777777777777777777777777777777777666666666777888888999999888888999:::;;;===>>>???AAAMMM___ttt~~~zzz|||}}}yyyuuuttttttrrrrrrqqqpppnnnllljjjiiicccbbbaaa```^^^XXXOOOHHHFFFJJJMMMIII@@@::::::<<<666666666666666666666666444444444444444555666777555555444444444444555555444555555777888999:::;;;:::;;;???EEEOOOgggaaagggrrr}}}}}}}}}xxxwwwvvvtttrrrooommmkkkpppooossszzzsssjjjkkkllllllnnnoookkkgggfffccc___\\\YYYWWWTTTQQQOOONNNLLLKKKJJJFFF@@@<<<888777666777888999888777===<<<:::888666666666666777888::::::999999999:::888;;;<<<;;;;;;===@@@@@@EEETTTnnn~~~~~~}}}~~~zzzxxxyyytttrrrpppooonnnllliiifffeeedddaaa^^^]]]ZZZOOODDDCCCIIIMMMJJJBBB;;;:::<<<666666666666666666666666777777777777777777777777555555555555666666666777666666777777888888999999<<<:::>>>III[[[uuu```eeeooo|||~~~}}}{{{xxxuuusssrrruuutttwww~~~yyymmmlllllllllmmmmmmjjjffffffccc___\\\ZZZXXXUUUSSSPPPOOONNNMMMKKKFFFAAA<<<999888777888999:::999888666555444444444555666777777888::::::999999999:::555888:::::::::<<<@@@BBBLLL___yyy|||}}}|||yyyxxxyyyuuusssqqqooonnnlllhhhfffdddeeebbb```___\\\QQQFFFCCCHHHKKKJJJDDD>>>;;;;;;666666666666666666666666777777777777777777777777555555555666666666777777777777777777888888999999===<<>><<<:::888777888999888888999888888777666666666666777888::::::999999999:::999:::===>>>>>>???GGGOOO]]]www|||yyyzzzzzzyyyzzzxxxvvvsssqqqooolllhhheeeaaaccccccbbbccc```UUUJJJDDDDDDEEEGGGHHHEEE>>>888666666666666666666666666666666666666666666666666555666666666666777777777999999888888888999:::;;;===CCCRRRfffzzzYYY[[[```lll{{{vvvmmmmmmooommmlllllleeeccc```^^^]]]\\\ZZZYYYWWWVVVTTTRRROOOJJJDDD???<<<:::777666666777777666888888888888888888888777777888::::::999999999:::<<<;;;===??????AAAMMMYYYlll~~~yyyzzz{{{zzz{{{xxxvvvsssqqqooollliiifff```bbbaaaaaabbb```VVVKKKDDDCCCDDDFFFHHHEEE>>>888777777777777777777777777666666666666666666666666666666666666777777777888999999888888888:::<<<===>>>III]]]sssYYYYYY]]]iiixxx{{{ooonnnooollljjjlllgggdddaaa___^^^]]][[[YYYWWWVVVTTTSSSPPPKKKEEEAAA===:::777555555666666555222333555777888999::::::777888::::::999999999:::<<<999;;;???@@@EEEVVVhhh~~~xxxyyy{{{zzzzzzxxxvvvtttrrrpppnnnjjjgggbbbbbbaaa___aaa___WWWLLLFFFDDDDDDEEEFFFDDD???:::777777777777777777777777777777777777777777777777666666666777777777888888999888777777999;;;>>>@@@BBBSSSlllZZZYYY\\\gggwwwwwwuuutttnnnkkknnnhhhfffbbb```___]]][[[YYYVVVUUUTTTSSSPPPLLLFFFBBB???<<<888666666666666666000111444666888999999999777888::::::999999999:::===999;;;AAAEEENNNddd{{{vvvwwwyyyyyyxxxxxxvvvtttrrrqqqoookkkiiieeeeeebbb___``````XXXOOOGGGFFFEEEEEEDDDAAA>>><<<777777777777777777777777777777777777777777777777666666777777777888888888888777777777999===@@@BBBJJJ___{{{ZZZYYY[[[fffvvv~~~||||||zzzrrroooqqqiiigggcccaaa___]]][[[YYYUUUTTTSSSRRRQQQMMMGGGCCCAAA>>>999777666777777777444555666888888888777777777888::::::999999999:::???;;;===EEEKKKVVVppptttuuuxxxwwwvvvwwwuuusssrrrqqqooollljjjhhhgggccc``````aaaZZZQQQGGGGGGFFFDDDBBB@@@>>>===777777777777777777777777777777777777777777777777777777777777888888888888777777666777999===AAADDDPPPgggVVVVVV]]]iiiuuu~~~~~~|||uuuuuuuuuvvvxxx~~~zzz~~~uuusssqqqmmmmmmiiiccc___]]]\\\ZZZYYYVVVUUUSSSPPPMMMJJJGGGEEE???<<<999777777888888777;;;999888777777999;;;<<<999999888888:::::::::999777===AAABBBMMMhhhwwwrrrssssssrrruuuuuutttpppmmmkkkkkkkkkjjjhhhfffccc```[[[VVVRRRHHHGGGFFFEEEDDDAAA===:::::::::999999888777777666666666777777888888999999555555666666777888::::::999888888<<<===>>>DDDKKK```~~~UUUUUU[[[gggsss~~~|||wwwvvvtttuuuuuuvvvxxx}}}wwwzzzzzzuuurrrooommmiiiccc___]]]\\\ZZZYYYVVVUUUSSSQQQMMMJJJGGGFFF@@@===999777777888888777888777666666666777999999999999999999:::;;;::::::<<<@@@DDDJJJ[[[wwwyyyttttttsssrrrttttttsssqqqmmmkkkkkkllljjjhhhfffccc```\\\VVVRRRHHHGGGFFFFFFDDDBBB===::::::999999999888888777777777777777777777888888888888888777777777888999999888777999<<<===???IIITTTmmmWWWVVV[[[gggtttyyytttssstttuuuwwwyyy{{{wwwxxx~~~tttqqqooolllhhhccc___]]]\\\ZZZYYYVVVUUUSSSQQQNNNKKKHHHGGGAAA>>>:::888888888888777666777777777777888888888999999:::::::::;;;;;;;;;<<<>>>CCCQQQiii|||vvvtttsssqqqsssssssssqqqnnnllllllmmmiiihhhfffdddaaa]]]WWWSSSIIIHHHGGGFFFEEEBBB>>>:::999999999999999888888888888888888888777777777777::::::999888888888888888777888:::<<<<<>>>>>EEEZZZxxxzzzuuuqqqooorrrssssssrrrooommmmmmnnniiihhhfffdddbbb^^^YYYUUUIIIHHHGGGGGGFFFCCC>>>;;;999999999999999999999999999999888888777777666666::::::999999999999999:::777999<<<<<<;;;BBBXXXmmm[[[ZZZ```mmm{{{}}}wwwuuuuuutttxxx}}}yyyzzzrrrnnnnnnjjjgggccc```___]]][[[YYYVVVVVVTTTRRRPPPMMMJJJIIICCC@@@<<<999999999888888888888999::::::::::::999999;;;======<<<<<<>>>@@@CCCDDDPPPjjjxxxqqqmmmqqqssstttssspppnnnmmmnnniiihhhfffeeeccc___ZZZWWWJJJIIIHHHGGGFFFCCC???<<<:::::::::999999999999999999999888888777777666666888888888888999:::;;;<<<888;;;===<<<<<>>>>><<<<<>>>>>AAAOOOkkk```aaaiiixxx{{{|||vvvooolllhhhfffcccaaa```^^^[[[YYYWWWVVVUUUSSSQQQNNNLLLKKKEEEAAA===;;;::::::999888888777666666666777999999999<<>>AAAHHHZZZwww~~~eeefffooozzzuuulllggghhhfffcccaaa```^^^[[[YYYWWWVVVUUUSSSQQQOOOMMMKKKEEEBBB>>>;;;::::::999888;;;999888777777999;;;<<<999===@@@@@@======@@@DDDEEERRRooozzztttuuuvvvuuuqqqnnnkkkjjjhhhgggffffffeeebbb]]]ZZZKKKJJJIIIIIIHHHEEEAAA===>>>>>><<<;;;999888666666666666777777888888999999999888777777777777777777;;;;;;>>>DDDNNNbbb~~~{{{{{{{{{zzz}}}ggglllvvv}}}qqqjjjjjjeeefffggghhhgggbbb[[[VVVWWWWWWVVVTTTRRRNNNKKKJJJHHHEEE@@@;;;888888:::;;;777888999999777777888999999@@@BBB;;;777<<>>===AAAFFFGGGKKKddd{{{xxxuuurrrrrrrrrqqqnnnkkkjjjgggfffdddaaa\\\YYYRRRMMMKKKLLLJJJDDD??????AAA???===;;;:::999888777999999999999999999999999::::::999999999:::;;;;;;;;;;;;@@@MMM^^^uuu|||yyyvvvrrrpppxxxnnnvvv|||vvvrrrqqquuuzzz~~~sssjjjiiiggggggggggggeeeaaa[[[WWWUUUUUUUUUSSSQQQOOOMMMLLLIIIFFFAAA<<<999999:::;;;999:::;;;:::999888999;;;888<<<>>><<<===AAAEEEFFFOOOiii{{{uuussssssrrrpppnnnmmmkkkiiigggdddaaa\\\YYYQQQLLLJJJJJJHHHBBB>>>===@@@???>>><<<;;;999888777::::::::::::::::::::::::::::::999999::::::;;;<<<<<<<<>>;;;999::::::999:::;;;;;;999999:::;;;777999:::;;;===@@@CCCEEETTTmmm~~~vvvttttttrrrpppoooooommmjjjhhheeeaaa\\\YYYRRRMMMIIIIIIFFF@@@<<<<<<@@@@@@@@@>>>;;;999888888::::::::::::::::::::::::999888888888999:::;;;<<<>>>???HHH\\\sssmmmwww{{{yyytttqqqlllhhhgggiiilllnnnssszzzrrrlllmmmkkkiiigggeeeaaa\\\YYYVVVUUUTTTRRRQQQOOONNNNNNJJJGGGCCC???<<<:::::::::999:::;;;;;;999999:::;;;<<<<<<===>>>???BBBGGGKKK^^^uuuvvvtttuuurrrpppqqqpppnnnkkkiiifffbbb]]]ZZZTTTNNNJJJIIIFFF@@@<<<<<>>@@@IIISSSnnnvvvuuuvvvsssqqqtttpppnnnllljjjgggddd___\\\WWWPPPKKKJJJGGGAAA======>>>AAACCCAAA===999999:::::::::::::::::::::::::::777777777888999:::;;;<<<;;;EEEYYYttt~~~vvvwwwyyy}}}jjjrrr|||xxxuuuttttttuuutttzzzyyytttqqqmmmiiifffccc```]]]YYYWWWTTTRRROOONNNMMMMMMKKKIIIEEEAAA>>>;;;:::999888999:::999888888888:::888:::===???===???MMM]]]{{{uuuuuuwwwtttsssvvvpppnnnllljjjhhheeeaaa^^^ZZZSSSNNNLLLHHHBBB>>>???>>>BBBDDDBBB===999999;;;999999999999999999999999999999999:::;;;<<<>>>>>>AAAOOOggg~~~{{{yyyvvvwwwzzz|||yyywwwtttsssbbbiiiuuu}}}zzzyyyxxxxxxwww|||vvvsssnnnjjjgggdddaaa^^^ZZZXXXUUURRROOOMMMMMMLLLKKKIIIFFFBBB>>>;;;:::999777888999999777777888999:::===BBBDDDBBBDDDVVVjjjuuuuuuxxxttttttxxxooonnnllljjjiiifffbbb___[[[UUUOOOMMMIIICCC???@@@>>>BBBEEECCC>>>999999;;;888888888888888888888888:::;;;;;;<<<===>>>@@@@@@JJJZZZsss{{{yyyxxx{{{|||vvvrrrnnnjjjhhhfffdddccc]]]^^^eeeqqq~~~~~~{{{}}}}}}uuunnnllljjjddd```___YYYWWWTTTQQQOOONNNMMMMMMKKKIIIFFFBBB???===<<<;;;777888888999999:::;;;;;;<<<<<<>>>???>>>FFF___xxxzzzxxxwwwrrrpppuuusssqqqmmmjjjfffcccaaa```^^^XXXSSSQQQMMMEEE???>>>??????@@@AAAAAA???<<<999:::::::::999999999888888::::::999888;;;???AAA@@@LLLhhhzzzrrrgggccc^^^ZZZXXXVVVUUUSSSTTTTTTXXXaaakkkrrrsssqqqrrrssssssssstttwww{{{zzzqqqmmmjjjddd___^^^XXXVVVTTTPPPNNNLLLLLLKKKKKKIIIEEEBBB???<<<;;;;;;888888888999::::::;;;;;;;;;===@@@AAAAAALLLggguuutttuuurrrqqqsssrrrpppmmmjjjgggdddbbbaaa___ZZZVVVTTTOOOGGG@@@?????????@@@BBBBBB@@@<<<888:::::::::999999999999888999999999999<<<@@@DDDEEEZZZwwwvvvllleee___\\\XXXUUUSSSRRRPPPNNNQQQPPPPPPUUUZZZ^^^^^^]]]\\\^^^```bbbdddhhhlllpppuuu}}}~~~tttnnnjjjddd___^^^YYYWWWSSSPPPMMMKKKJJJJJJIIIGGGEEEAAA>>><<<::::::888888999999::::::;;;;;;999===AAACCCEEETTTqqqrrrqqquuutttssstttqqqpppmmmkkkhhheeedddcccaaa\\\YYYWWWSSSIIIAAA???@@@@@@BBBDDDDDDAAA<<<888::::::::::::999999999999999999999:::<<>><<<:::999888888999999:::;;;;;;<<<888===BBBDDDIII\\\zzzsssrrrvvvwwwvvvvvvpppooonnnllljjjgggeeedddaaa]]]ZZZYYYUUUKKKBBB???AAABBBDDDFFFFFFBBB===999;;;;;;:::::::::999999999:::999:::;;;<<>>BBBEEEOOOeeewwwsssuuuvvvuuuuuuppppppooommmkkkiiigggeee```\\\ZZZZZZUUULLLDDDAAACCCDDDEEEFFFFFFCCC>>>:::;;;;;;;;;:::::::::999999;;;:::;;;<<<;;;===IIIWWWxxx}}}zzz{{{{{{~~~}}}}}}~~~{{{yyyzzz{{{wwwqqqlllgggaaa\\\VVVTTTQQQPPPPPPPPPNNNMMMIIIHHHGGGEEEDDDDDDEEEFFFFFFGGGHHHHHHHHHJJJMMMPPPUUU___ooozzzqqqiiieeefffdddjjjqqqyyy}}}rrrkkkiiieeeaaa^^^[[[YYYVVVRRROOOMMMLLLLLLFFFFFFDDDCCC@@@===;;;:::999999::::::;;;;;;<<<<<<;;;???CCCIIIYYYsss~~~wwwtttsssssssssqqqqqqpppooommmjjjgggeeeaaa\\\ZZZZZZVVVMMMGGGEEEGGGFFFFFFFFFFFFDDD@@@<<<;;;;;;;;;;;;::::::::::::;;;:::;;;>>><<<>>>MMM___|||tttqqqrrrsssuuutttuuuzzzyyysssqqqppppppzzz{{{zzzxxxwwwvvvqqqiiicccYYYVVVRRROOONNNNNNNNNMMMJJJJJJIIIHHHFFFEEEFFFFFFDDDDDDDDDCCCBBBDDDHHHKKKOOOVVVcccrrrvvvkkkaaa]]]^^^ZZZ^^^dddiiippp|||sssllljjjfff```\\\YYYWWWTTTQQQNNNMMMLLLLLLFFFFFFEEEDDDAAA???<<<:::999999::::::;;;<<<<<<<<<>>>AAADDDNNNeeevvvssssssuuurrrrrrrrrpppnnnjjjgggeeebbb]]]ZZZZZZWWWPPPKKKJJJIIIHHHFFFFFFEEEDDDAAA>>><<<;;;;;;;;;;;;::::::::::::999<<<@@@???AAATTTjjjtttllljjjjjjkkklllmmmpppxxxxxxrrrnnnmmmlllvvvxxx{{{xxxppp___ZZZTTTPPPNNNNNNNNNNNNHHHHHHHHHGGGEEECCCCCCCCCDDDCCCBBBAAA@@@CCCHHHKKKGGGMMMVVV```lllxxxssshhh]]]YYYYYYUUUXXX\\\___dddpppuuummmkkkfff___[[[WWWUUUSSSPPPMMMLLLLLLLLLFFFFFFFFFEEEBBB???===;;;999999:::;;;;;;<<<<<<===@@@BBBFFFRRRnnnzzzuuuvvvxxxssssssrrrqqqnnnjjjgggeeeddd___[[[[[[XXXRRRNNNNNNKKKIIIGGGEEEEEEDDDBBB@@@<<<<<<;;;;;;;;;:::::::::999888<<>>HHH```uuutttyyyyyyzzzxxxtttnnniiifffdddbbb___\\\ZZZXXXUUURRROOOQQQLLLGGGEEEEEECCC===888<<<;;;::::::999999::::::===<<<<<<===???JJJddd}}}zzzvvvqqqiiigggjjjjjjmmmttt}}}zzzvvvssssss~~~~~~lllcccXXXRRRQQQRRRRRRQQQRRRPPPMMMKKKIIIHHHGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDFFFJJJQQQXXX___dddooottt|||yyykkk```YYYUUUTTTRRRRRRRRRRRRUUUZZZaaafffuuu}}}pppmmmkkkddd^^^^^^WWWVVVSSSPPPNNNKKKJJJIIIHHHFFFCCCBBB@@@???<<<::::::;;;<<<;;;::::::<<<>>>AAABBBNNNhhh{{{wwwzzzzzzzzzyyyuuuoooiiifffeeeaaa___\\\YYYXXXVVVSSSPPPOOOKKKFFFDDDEEEDDD???;;;<<<;;;::::::999999::::::;;;;;;<<<>>>AAAPPPmmm}}}{{{yyyuuutttwwwrrrtttxxx}}}yyywwwyyy~~~~~~ooofff[[[TTTSSSSSSSSSQQQSSSQQQOOOLLLJJJIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDFFFIIINNNSSSVVV^^^ccckkktttuuuiii___WWWSSSQQQSSSRRRRRRQQQRRRUUUZZZ^^^iiippp||||||nnnlllkkkeee^^^]]]WWWUUUSSSPPPMMMKKKIIIIIIHHHFFFCCCAAAAAA???<<<:::;;;<<<===<<<;;;;;;===???CCCGGGVVVrrr{{{|||zzzzzzyyyuuuooojjjgggeeeaaa^^^[[[YYYXXXVVVTTTRRROOOKKKFFFDDDDDDDDDBBB???<<<;;;;;;:::::::::::::::999:::===???EEEXXXyyy}}}}}}~~~wwwtttqqqrrrvvvyyyzzzzzzqqqiii___XXXVVVVVVUUUSSSSSSRRROOOMMMKKKIIIIIIIIIIIIHHHGGGEEEDDDDDDDDDDDDFFFFFFEEEEEEGGGJJJMMMOOOQQQVVV^^^gggrrr}}}zzzxxxyyy||||||vvvmmmddd\\\XXXWWWVVVVVVVVVVVVVVVXXX\\\___bbbiiisss}}}zzzooommmlllfff___\\\WWWUUUSSSPPPMMMJJJIIIHHHGGGEEECCCAAAAAA???===;;;:::;;;<<<<<<;;;<<<===???CCCJJJ^^^||||||yyyyyyxxxuuuooojjjgggfff```^^^ZZZXXXWWWVVVUUUSSSPPPMMMHHHEEEDDDDDDBBB@@@<<<<<<;;;:::::::::::::::888;;;===@@@IIIaaassslllddd___bbbhhhnnnqqqpppjjjbbb\\\YYYYYYXXXWWWTTTRRRPPPMMMKKKJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCDDDEEEGGGIIILLLPPPVVV]]]gggttt|||uuusssooollllllpppuuuyyy{{{{{{zzzuuummmgggcccbbb___```___]]]\\\\\\^^^______eeemmmwww}}}rrrnnnlllgggaaa]]]XXXVVVSSSPPPMMMJJJIIIHHHGGGEEECCCAAAAAA???===;;;999:::;;;;;;:::;;;===???BBBMMMddd{{{xxxxxxxxxtttooojjjgggfffaaa^^^ZZZWWWWWWVVVUUUTTTRRRPPPKKKHHHEEECCCAAA???===<<<;;;;;;::::::;;;;;;999<<<>>>BBBPPPkkkuuummmaaaZZZZZZ```iiioooooojjjddd```]]]\\\\\\\\\VVVTTTRRROOOMMMLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIFFFFFFEEEEEEEEEFFFGGGHHHIIIMMMQQQUUU\\\gggttt}}}wwwuuutttvvvyyyzzzxxxuuujjjgggccc``````dddlllqqqyyy}}}{{{uuurrrrrroooooonnnjjjfffcccbbbbbbdddhhhpppxxxyyypppllliiiddd```YYYWWWUUUQQQNNNKKKIIIHHHGGGEEEBBBAAAAAA@@@===;;;888:::;;;;;;:::;;;===???CCCQQQkkkzzzvvvwwwvvvsssmmmiiifffeeebbb___ZZZWWWVVVUUUTTTSSSRRRQQQNNNKKKGGGCCC@@@???===<<<<<<;;;;;;;;;;;;;;;;;;===???FFFYYYvvv}}}xxxqqqfff]]][[[```hhhnnnpppnnniiieeeaaa_________YYYWWWTTTRRRPPPOOONNNNNNJJJJJJJJJJJJJJJKKKKKKLLLLLLKKKJJJIIIHHHHHHHHHIIIFFFIIILLLOOOSSS[[[eeemmmvvvvvvnnngggeeeeeehhhmmmooonnnlllbbb```\\\XXXWWW]]]fffmmm|||}}}xxxtttrrrqqqssswww}}}sssmmmjjjgggcccZZZYYYVVVRRROOOLLLJJJIIIFFFDDDBBBAAAAAA@@@>>><<<999:::<<<<<<;;;<<>>@@@JJJccc}}}}}}|||{{{xxxzzz~~~}}}tttkkkhhhjjjpppuuuvvvtttpppkkkeeebbb``````[[[YYYWWWTTTRRRQQQPPPPPPKKKJJJJJJKKKKKKLLLMMMNNNMMMLLLJJJIIIGGGFFFFFFFFFCCCFFFIIIJJJMMMSSS\\\cccgggppp}}}}}}tttiiiaaa]]]\\\]]]```fffhhhhhhfff___]]]YYYUUUUUU[[[eeemmmuuummmkkkhhheee[[[ZZZWWWSSSOOOLLLJJJIIIFFFDDDBBBAAAAAA@@@>>><<<:::<<<=========>>>@@@BBBKKK[[[www|||tttttttttqqqkkkgggdddccceeeaaa[[[WWWUUUTTTSSSRRRLLLNNNOOONNNKKKFFFCCCBBB======<<<;;;;;;;;;;;;<<<<<<>>>AAAMMMiii}}}}}}|||}}}|||zzz|||~~~}}}xxxtttwwwzzz~~~zzz{{{{{{zzzuuuooohhhcccaaaaaa