BM6P6(@ hhhfffdddbbbaaadddiiilllllljjjiiiiiikkklllkkkjjjjjjllljjjfffjjjrrrtttqqqppppppppprrrssssssqqqppprrrpppnnnnnnoooooollliiimmmjjjfffccccccdddgggiiihhhhhhiiikkkmmmooopppppptttssssssssssssrrrrrrrrrtttvvvyyy|||}}}}}}{{{zzzsssrrrqqqrrrtttyyy}}}{{{zzz{{{}}}~~~~~~xxxyyyzzzyyyyyyyyy|||~~~}}}|||zzzyyyyyyzzz{{{}}}~~~~~~qqqfffYYYTTTRRRTTTSSSPPPNNNOOONNNMMMKKKIIIEEEBBB???===;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<>>???AAADDDFFFKKKQQQVVV^^^eeeoooxxx}}}|||zzzrrrmmmkkkllleeedddaaa___^^^^^^^^^___ccchhhoooxxxyyytttoooiii___WWWUUUYYYeeerrr~~~zzzwwwxxxyyyyyy{{{~~~}}}zzz{{{yyy||||||vvvppppppwww~~~uuuooohhh```VVVPPPQQQUUUWWWWWWUUUUUUUUUVVVXXXZZZZZZ[[[ZZZZZZZZZZZZ[[[[[[[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUVVVVVVmmmllljjjhhhgggfffggggggkkkhhhdddbbbcccdddffffffcccgggiiifffeeeiiimmmoooqqqrrrssssssrrrqqqoooooojjjiiiggggggggggggeeedddgggeeecccbbbbbbdddfffhhhfffiiimmmqqqrrrpppnnnllliiikkknnnqqqsssuuuuuuvvvvvvwwwxxxyyyyyyzzz{{{{{{|||zzzwwwuuuttttttuuuvvvyyy{{{~~~~~~}}}~~~~~~~~~~~~}}}|||zzzyyyxxxwwwzzzzzzxxxuuurrrqqqqqqsssxxxyyy{{{}}}~~~}}}}}}}}}|||{{{{{{zzzzzzuuuhhh[[[VVVTTTRRRRRRSSSPPPOOONNNLLLIIIFFFCCCAAA???>>>===<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<>>>@@@BBBDDDHHHNNNRRRWWW^^^gggnnnuuu|||zzzvvvnnngggaaa^^^^^^WWWVVVUUUSSSSSSSSSTTTUUUUUUYYYaaakkkwwwzzzvvvmmmgggaaaZZZSSSPPPXXXbbbvvvyyyooommmsss{{{|||~~~~~~}}}~~~~~~www~~~~~~|||{{{ooojjjgggjjjtttvvvkkkZZZUUUOOONNNQQQVVVYYYYYYUUUUUUVVVVVVWWWXXXYYYYYYYYYYYYZZZ[[[]]]^^^______YYYYYYWWWWWWVVVWWWXXXYYYYYYYYYZZZZZZYYYVVVTTTRRRSSSSSSSSSRRRRRRRRRRRRRRRooonnnlllllllllllljjjiiilllhhhbbb______bbbdddeeeeeeiiikkkhhhddddddiiimmmqqqrrrssssssqqqpppoooooolllkkkiiiiiihhhhhhggggggeeedddccccccccceeegggiiikkkmmmppprrrsssrrrpppnnnhhhjjjnnnqqqtttuuuvvvvvvwwwvvvvvvvvvwwwxxxzzz{{{{{{yyywwwuuusssrrrrrrrrrrrrtttwwwzzz||||||||||||{{{|||||||||{{{{{{|||}}}~~~{{{wwwuuuvvvwwwwwwxxxzzz|||~~~~~~|||{{{zzzyyyyyy{{{xxxeeeZZZVVVSSSRRRSSSRRRQQQPPPNNNKKKHHHFFFDDD@@@???>>><<<;;;;;;;;;::::::::::::::::::::::::::::::<<<>>>@@@BBBEEEJJJMMMQQQWWW```fffmmmvvv~~~zzztttqqqllleee^^^ZZZWWWVVVTTTTTTSSSRRRQQQQQQRRRRRRQQQUUU[[[dddppp}}}|||uuunnniiiddd^^^XXXRRRMMMPPP^^^lll~~~tttiiieeeiiisss{{{yyyzzzyyyyyy{{{}}}zzztttqqqqqqmmmjjjiiimmmxxxsssgggQQQNNNMMMNNNRRRWWWZZZZZZWWWXXXYYYYYYYYYXXXYYYZZZZZZ[[[\\\]]]^^^```aaaaaa[[[YYYWWWVVVUUUVVVWWWXXXZZZ[[[\\\\\\[[[XXXTTTRRRTTTTTTTTTSSSSSSRRRQQQQQQlllkkkjjjkkknnnooommmkkkkkkfff```\\\[[[]]]___``````cccfffeeebbbaaafffkkkmmmppprrrrrrpppoooooopppmmmmmmlllkkkjjjiiijjjkkkffffffffffffgggiiijjjkkkooooooppppppppppppoooooolllnnnppprrrttttttttttttvvvuuutttssstttvvvwwwyyyvvvvvvuuutttssssssrrrrrroooqqqtttxxx{{{|||{{{{{{}}}}}}|||yyyxxxyyyzzzyyyzzz{{{|||}}}~~~~~~~~~}}}{{{zzzyyyxxxvvvyyy~~~ttteee[[[TTTRRRSSSRRRRRRQQQOOOMMMJJJHHHGGGAAA@@@???===;;;:::999999::::::::::::::::::::::::999:::<<<>>>???BBBFFFIIIMMMSSS[[[aaafffooo|||~~~zzzxxxxxxxxxyyy~~~xxxtttjjjgggbbb\\\XXXVVVTTTSSSRRRRRRQQQOOOOOONNNNNNMMMPPPSSSXXX```kkkyyyzzzssskkkccc]]]YYYUUUPPPNNNNNNUUUdddrrr~~~|||rrrfffaaafffooovvvyyysssqqqpppttt{{{|||uuummmjjjjjjnnnmmmooouuuvvvfffYYYKKKKKKKKKMMMQQQTTTVVVWWWXXX[[[]]]]]][[[ZZZZZZ[[[]]]^^^^^^^^^______``````\\\[[[XXXVVVUUUVVVWWWXXXXXXYYY[[[[[[YYYVVVSSSQQQSSSSSSSSSSSSSSSRRRQQQPPPiiigggfffhhhmmmooonnnllliiiddd]]]YYYXXXYYY[[[[[[XXXYYY\\\_________ccciiihhhlllppppppooonnnppprrrnnnnnnmmmllljjjjjjlllnnnjjjkkkkkklllmmmnnnnnnnnnoooooonnnnnnmmmmmmmmmmmmqqqqqqqqqqqqrrrrrrssssssssssssrrrqqqrrrssstttuuurrrrrrssstttuuuuuuttttttrrrrrrtttwww{{{}}}}}}{{{}}}xxxwwwyyy|||}}}}}}|||yyyvvvuuuvvvxxx{{{||||||}}}}}}||||||{{{zzzzzzzzzyyyxxxxxxwwwwwwyyy{{{vvveeeXXXSSSTTTRRRRRRQQQPPPNNNLLLJJJIIIDDDBBB@@@>>><<<:::999999::::::::::::::::::::::::888:::<<<===>>>@@@CCCEEEIIIOOOVVV\\\```hhhsss{{{~~~|||}}}~~~|||yyywwwuuutttuuuuuu}}}yyyrrrnnnbbb^^^YYYUUUTTTSSSSSSRRRRRRQQQQQQPPPOOONNNNNNMMMMMMPPPTTT[[[ffftttxxxqqqjjjaaaYYYTTTNNNKKKKKKQQQWWW___kkkuuu~~~{{{rrrhhh___aaalllvvvyyywwwpppooopppvvv|||yyyuuullljjjjjjmmmooottt{{{yyyiiiZZZOOOHHHIIIJJJLLLMMMOOOQQQRRRVVVZZZ]]]]]]ZZZYYYZZZ[[[]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[YYYWWWVVVVVVVVVVVVUUUUUUVVVVVVUUURRRPPPNNNOOOPPPQQQQQQQQQPPPOOONNNkkkhhhfffhhhmmmppppppmmmjjjeee___[[[ZZZZZZ[[[[[[XXXVVVWWW\\\^^^\\\]]]bbbccchhhmmmooonnnnnnqqqtttoooppppppnnnllllllnnnqqqooopppqqqrrrssssssrrrrrrpppqqqqqqqqqqqqooommmlllrrrqqqpppoooooopppqqqrrrqqqppppppppppppqqqrrrrrrppprrrtttvvvwwwwwwwwwvvvuuussssssvvvzzz||||||{{{{{{}}}}}}yyytttsssvvvyyy~~~}}}|||yyyvvvtttuuuvvv|||||||||}}}||||||{{{zzzuuuvvvvvvwwwwwwxxxyyyyyy{{{{{{~~~rrr___WWWXXXRRRRRRQQQPPPOOOMMMKKKJJJGGGFFFCCCAAA>>><<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888999<<<======???AAACCCCCCJJJRRRWWWZZZ```jjjqqqyyyyyyvvvxxx~~~}}}}}}~~~zzzuuuoookkk___[[[UUURRRSSSSSSSSSRRRRRRRRRSSSSSSSSSSSSRRRRRRPPPQQQSSSXXXaaammm{{{|||wwwpppiiibbbZZZSSSOOOIIIHHHOOO\\\iiirrryyy~~~}}}wwwjjjddd```eeeoooxxxyyywwwrrrvvv{{{~~~xxxpppooorrrrrruuuzzzpppaaaUUUOOOIIIJJJKKKLLLLLLNNNOOOQQQQQQUUUZZZZZZWWWUUUVVVYYYZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZYYYWWWVVVTTTSSSSSSSSSSSSSSSSSSRRRQQQPPPOOOLLLMMMOOOPPPPPPPPPNNNMMMpppllliiikkkpppsssrrrpppmmmiiiccc___^^^^^^]]]]]]```ZZZYYY]]]^^^ZZZYYY[[[```eeekkkmmmmmmnnnqqquuurrrssssssqqqnnnnnnrrruuussstttuuuvvvwwwvvvuuutttrrrtttvvvwwwvvvsssooolllrrrpppnnnlllmmmnnnqqqsssooooooooooooppppppppppppqqqsssvvvxxxyyyyyyxxxxxxuuurrrqqqssswwwyyyyyyxxx{{{}}}|||xxxxxx||||||yyywwwwwwxxx{{{|||||||||||||||{{{{{{tttuuuvvvwwwyyy{{{||||||yyyyyy||||||eee[[[\\\RRRRRRQQQPPPOOOMMMLLLKKKJJJHHHFFFCCC@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888999<<<======>>>@@@BBB???FFFNNNSSSVVV[[[cccjjjnnnwwwzzztttwww|||xxxtttoookkkaaa\\\VVVSSSTTTUUUUUUTTTPPPPPPRRRSSSTTTTTTTTTTTTVVVVVVVVVXXX^^^hhhttt}}}vvvqqqjjjccc]]]WWWQQQMMMJJJKKKVVViii{{{|||uuufffdddccchhhpppvvvyyyxxxuuu~~~|||uuuuuuyyyyyy|||xxxgggYYYRRROOOKKKLLLMMMNNNNNNOOOQQQSSSLLLQQQVVVWWWTTTRRRSSSVVVUUUVVVVVVVVVWWWWWWXXXXXXXXXXXXXXXWWWUUUSSSQQQPPPTTTTTTSSSSSSRRRRRRRRRRRRLLLMMMOOOQQQRRRQQQPPPOOOiiipppuuutttssstttooogggjjjlllmmmkkkfffaaa]]][[[dddcccbbbaaa___\\\ZZZYYYbbbeeehhhkkkmmmooorrruuuttttttsssrrrqqqqqqppppppnnnppprrrtttvvvwwwxxxxxxuuuyyy}}}~~~|||xxxtttrrrttttttssspppmmmkkkkkklllmmmnnnooooooppppppppppppqqqrrruuuyyy||||||xxxuuuuuusssrrrrrrtttvvvwwwwwwvvvwwwzzz|||~~~~~~}}}}}}xxxssspppuuuvvvwwwxxxyyyzzzzzzyyyxxxwwwvvvwwwxxxyyyxxxvvvxxx{{{uuuggg^^^ZZZVVVSSSSSSQQQMMMMMMPPPLLLIIIEEEBBBAAA@@@>>>===<<<;;;;;;:::999888777666666777999<<<============???BBBGGGLLLQQQXXX___dddjjjmmmttt}}}~~~zzzuuuooojjjhhh```]]]YYYVVVTTTTTTUUUVVVTTTUUUUUUTTTRRRQQQRRRSSSPPPOOORRRXXX\\\bbbnnnyyy|||uuunnnddd\\\XXXTTTOOOKKKLLLVVViiissskkkcccfffnnnwwwyyyvvvuuuwwwzzzwww|||}}}{{{~~~yyylll___UUUOOOLLLLLLNNNQQQSSSTTTTTTSSSSSSPPPQQQQQQRRRSSSSSSTTTTTTTTTTTTUUUVVVVVVWWWXXXXXXWWWWWWVVVTTTSSSQQQPPPPPPSSSTTTUUUVVVUUUTTTQQQPPPOOOOOOOOOPPPQQQRRRTTTUUUlllrrrvvvuuuvvvxxxvvvqqqnnnnnnmmmiiieeeccccccdddiiijjjkkkllljjjgggcccaaaeeegggiiikkklllooorrruuuwwwvvvuuutttrrrpppooonnnnnnoooqqqtttvvvxxxyyyzzzxxxyyyzzzyyywwwtttrrrqqqssssssrrrooollljjjjjjkkkmmmnnnpppsssuuuwwwxxxxxxuuuvvvwwwzzz}}}~~~}}}{{{wwwuuuttttttuuuvvvvvvvvvyyy{{{~~~~~~}}}}}}{{{vvvsssuuuuuuvvvwwwxxxyyyzzz{{{|||zzzxxxwwwxxxxxxxxxwwwyyy|||vvvkkk[[[VVVRRRSSSSSSOOOMMMNNNMMMJJJGGGDDDCCCBBB@@@???======<<<;;;::::::999999777888:::<<<======<<<<<<>>>AAAEEEIIIMMMSSSYYY]]]cccgggnnnwww~~~}}}{{{wwwsssnnniiiggg```^^^\\\YYYWWWUUUUUUUUUUUUVVVVVVUUUSSSRRRSSSTTTQQQQQQSSSXXX\\\aaalllwww|||wwwnnnhhh___XXXSSSQQQOOOOOOZZZggg}}}wwwooommmiiikkkpppvvvvvvtttwww}}}~~~~~~~~~yyyuuuwww|||~~~xxxkkk^^^UUUPPPPPPPPPQQQRRRUUUWWWWWWWWWVVVVVVSSSSSSSSSSSSRRRRRRRRRRRRSSSTTTTTTUUUVVVWWWXXXXXXUUUUUUSSSRRRPPPOOONNNMMMOOOPPPRRRRRRRRRQQQOOONNNLLLLLLMMMMMMNNNPPPQQQRRRpppsssuuuuuuwww{{{|||zzztttrrrnnniiifffgggkkkooonnnpppsssuuutttpppllliiiiiijjjjjjkkkkkknnnrrruuuxxxxxxvvvtttqqqnnnkkkjjjlllmmmoooqqqtttxxxzzz{{{yyyxxxxxxwwwvvvuuutttttttttttttttqqqnnnkkkkkkkkkoooppprrruuuxxxzzz{{{{{{yyyxxxwwwyyy|||{{{yyywwwwwwwwwwwwwwwuuu}}}yyy}}}~~~|||zzzwwwvvvvvvvvvxxxyyy{{{||||||xxxwwwwwwxxxxxxxxxyyy|||{{{bbbZZZSSSTTTUUURRROOONNNOOOLLLIIIGGGFFFEEECCCAAA>>>>>>======<<<<<<;;;;;;999:::;;;;;;<<<<<<;;;;;;===???BBBEEEHHHLLLQQQUUUZZZ^^^eeennnvvv|||{{{yyyvvvrrrmmmiiiggg```___]]][[[YYYWWWVVVUUUXXXYYYYYYWWWTTTSSSSSSTTTRRRRRRTTTXXX[[[```kkkvvv~~~~~~~~~{{{uuupppfffaaaZZZSSSOOOPPPUUUYYYnnn}}}wwwlllkkkooottttttuuuvvvssssss}}}{{{zzz}}}|||wwwrrrsssxxx{{{zzzxxxwwwmmm___QQQKKKKKKPPPTTTWWWXXXYYYZZZ[[[ZZZZZZYYYWWWWWWVVVUUUSSSRRRQQQQQQRRRRRRSSSTTTUUUVVVWWWXXXUUUTTTSSSQQQOOONNNMMMLLLJJJKKKMMMNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMOOOPPPQQQuuuuuutttsssuuuyyy|||~~~xxxvvvrrrmmmkkklllppptttppprrrtttuuutttrrrooommmmmmlllllljjjjjjlllpppssswwwvvvuuurrroookkkhhhfffiiijjjkkkmmmqqquuuxxxzzzxxxxxxwwwxxxyyyyyyxxxxxxvvvwwwwwwuuurrroooooooooqqqrrrsssuuuvvvwwwwwwwwwzzzxxxuuuvvvyyy~~~~~~|||{{{{{{zzzxxxvvv~~~|||~~~|||{{{yyyxxxxxxyyy{{{|||{{{wwwtttuuuxxxyyyzzzzzz}}}pppcccWWWTTTUUUTTTQQQQQQOOOMMMJJJIIIHHHFFFDDDBBB>>>>>>>>>>>>=========<<<;;;;;;;;;;;;;;;;;;;;;:::;;;===???AAACCCGGGLLLOOORRRWWW^^^eeemmmuuu~~~}}}}}}zzzwwwsssnnnjjjgggaaa___]]]ZZZYYYXXXXXXYYY]]]]]]\\\YYYUUURRRQQQQQQQQQPPPRRRWWW[[[aaalllwww~~~|||zzzyyyyyyuuuooojjj```\\\UUUNNNLLLSSS___iii~~~xxxmmmfffjjjrrr{{{zzzyyyvvvrrruuuvvvxxx{{{}}}wwwsssoooqqqwww{{{zzzxxxpppgggZZZNNNHHHJJJPPPUUUYYYZZZ[[[[[[[[[[[[ZZZZZZYYYYYYXXXWWWUUUTTTSSSSSSQQQRRRRRRSSSTTTUUUVVVWWWVVVUUUTTTRRRPPPOOONNNMMMGGGHHHIIIKKKLLLLLLLLLKKKNNNNNNNNNNNNOOOPPPQQQRRR{{{xxxuuutttuuuvvvzzz}}}zzzyyyxxxtttqqqqqqrrrtttrrrrrrrrrqqqqqqqqqppppppoooooommmkkkiiijjjmmmpppuuuuuuuuusssqqqnnnkkkiiiiiihhhhhhjjjmmmqqquuuxxxyyyyyyyyyzzz{{{zzzvvvsssvvvwwwxxxwwwtttrrrqqqrrrqqqrrrsssuuuvvvvvvwwwwww{{{xxxuuuuuuyyy}}}~~~}}}}}}|||zzzxxx{{{~~~~~~}}}}}}zzzyyyyyyzzz{{{|||xxxtttrrrtttxxx{{{|||{{{~~~nnn]]]UUUSSSQQQQQQRRROOOMMMKKKJJJIIIHHHEEECCC??????>>>>>>======<<<<<<<<<<<<;;;;;;::::::::::::999;;;===???AAADDDIIILLLMMMRRRYYY___dddkkkttt{{{~~~}}}{{{wwwrrrmmmhhhfffcccaaa]]]YYYXXXZZZ\\\^^^bbbbbb```[[[VVVQQQOOOOOONNNNNNQQQVVV[[[bbbnnnyyy{{{xxxuuutttsssoooiiidddZZZVVVPPPKKKNNNZZZkkkxxxxxxlllgggggglllsssyyyyyyyyywwwssswwwzzzyyyzzz}}}}}}}}}|||~~~tttpppnnnpppuuuwwwuuurrreee___WWWPPPMMMOOOSSSVVVXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWQQQQQQRRRRRRSSSTTTTTTUUUTTTSSSRRRQQQPPPNNNMMMMMMHHHHHHIIIJJJKKKLLLLLLLLLNNNNNNNNNNNNOOOPPPQQQQQQ{{{xxxxxxwwwuuuvvvzzzyyyzzz{{{zzzwwwuuuttttttvvvtttrrrqqqpppqqqrrrsssppppppnnnkkkiiihhhjjjlllqqqrrrtttuuuuuusssqqqpppmmmkkkjjjjjjlllppptttwww|||zzzyyyyyyyyyvvvpppkkksssuuuwwwwwwuuusssssssssqqqrrrtttvvvxxxzzzzzz{{{|||zzzwwwxxxzzz~~~~~~}}}}}}~~~}}}{{{yyywwwyyy}}}~~~{{{yyyzzz~~~|||zzzzzzzzzzzzzzzvvvsssrrrtttxxx{{{}}}|||~~~|||gggZZZSSSOOOOOOQQQPPPNNNLLLLLLKKKJJJGGGDDDAAAAAA@@@???>>>===<<<<<<<<<<<<;;;:::::::::;;;;;;:::;;;===>>>???BBBFFFIIIHHHNNNTTTXXX[[[aaaiiiqqqyyy~~~~~~}}}{{{wwwsssnnniiiggghhheeeaaa]]]\\\\\\^^^___cccbbb```\\\VVVQQQOOOOOOLLLLLLPPPVVV[[[bbbnnnzzz}}}xxxtttooollljjjfffaaa\\\SSSQQQNNNOOOWWWfffwww}}}jjjcccfffiiimmmpppppprrruuuyyyyyy}}}zzzzzz{{{zzz}}}{{{~~~|||}}}|||yyyvvvwwwyyywwwpppjjjXXXWWWUUUSSSTTTUUUWWWYYYWWWWWWWWWXXXXXXYYYYYYYYYWWWXXXXXXXXXXXXXXXXXXXXXRRRRRRRRRRRRRRRRRRRRRRRROOOOOONNNNNNMMMLLLLLLLLLJJJJJJJJJKKKLLLMMMMMMNNNMMMMMMMMMMMMMMMNNNOOOOOO~~~yyywwwxxxwwwrrrrrruuuvvvxxx{{{{{{zzzxxxwwwvvvvvvvvvuuutttssssssrrrrrrppppppooolllhhhffffffgggjjjlllooosssuuuvvvuuuuuutttrrrooommmnnnqqqvvvxxx}}}yyyvvvvvvxxxwwwsssnnnrrrtttwwwxxxwwwvvvuuuvvvssstttuuuwwwyyyzzzzzzzzzzzzxxxxxxxxx{{{||||||{{{zzzyyyyyy{{{||||||zzzxxxuuuwwwyyy{{{~~~}}}|||zzzwwwtttuuuwwwyyy}}}}}}|||{{{{{{zzzzzzyyy{{{xxxuuutttvvvyyy{{{{{{|||xxxggg[[[RRROOORRRQQQPPPOOONNNNNNLLLIIIGGGDDDDDDCCCAAA???>>>===<<<<<<;;;:::::::::;;;<<<<<<<<<<<<=========>>>AAACCCCCCHHHOOOQQQRRRVVV___fffkkkuuu~~~}}}{{{wwwtttpppnnnmmmllliiifffccc___]]][[[``````___[[[VVVSSSQQQQQQMMMMMMPPPVVV[[[aaammmyyy|||xxxtttooohhhccc```]]]XXXTTTNNNOOORRR[[[hhhwwwyyykkk```aaagggjjjkkkllljjjmmmvvvwwwvvvxxxxxx|||uuutttwwwwwwyyy~~~}}}}}}|||vvvlllcccUUUVVVWWWXXXZZZZZZZZZ[[[WWWWWWWWWXXXYYYZZZ[[[\\\VVVVVVVVVVVVVVVVVVVVVVVVSSSSSSRRRRRRQQQPPPPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPzzzuuutttwwwuuuooommmppptttwwwzzz{{{zzzyyyyyyzzzuuuvvvvvvvvvuuusssqqqoooooopppooolllhhheeedddeeebbbeeejjjooosssuuuvvvuuuzzzxxxtttqqqqqqtttxxx{{{|||xxxttttttxxx{{{zzzxxxsssvvvyyyzzzzzzyyyyyyzzzvvvwwwwwwwwwwwwvvvuuuuuuvvvvvvvvvwwwyyyyyyxxxvvvvvvuuuvvvxxxzzz{{{yyywwwuuuuuuvvvwwwzzz|||~~~uuuvvvvvvuuurrrqqqqqqrrrxxxyyyzzzzzz{{{zzzzzzzzz}}}zzzwwwvvvwwwyyyzzzzzz|||tttdddWWWSSSTTTSSSRRRQQQPPPPPPOOOKKKIIIGGGFFFEEECCCAAA???>>>===;;;;;;:::999:::;;;<<<======>>>>>><<<;;;;;;===??????EEEKKKLLLLLLOOOXXX___aaakkkvvv}}}}}}{{{xxxwwwqqqqqqpppnnniiibbb[[[WWW]]]]]]]]]ZZZWWWTTTTTTTTTOOONNNQQQVVVZZZ```lllwwwyyytttqqqkkkbbb]]]YYYVVVQQQNNNMMMQQQYYYgggwww}}}rrrfff___\\\aaahhhjjjiiihhhhhhmmmyyy|||}}}}}}{{{uuuiiikkkrrrrrrwww~~~}}}{{{{{{zzzrrrfff]]][[[\\\]]]]]]]]]]]][[[[[[XXXXXXXXXYYYZZZ\\\]]]^^^UUUUUUUUUTTTTTTSSSSSSSSSTTTSSSRRRQQQPPPOOONNNNNNMMMMMMNNNNNNOOOOOOOOOOOOMMMLLLLLLLLLLLLMMMNNNNNNQQQQQQPPPPPPPPPQQQRRRRRRuuuqqqooopppnnniiihhhjjjpppooorrryyy~~~wwwvvvuuutttssssssssssssssspppoooooonnnmmmjjjfffccceeefffgggiiilllooorrrtttvvvwwwwwwvvvsssrrrrrrssstttuuuvvvxxxzzz|||}}}~~~~~~}}}zzzuuurrrqqqsssvvvvvvvvvxxxzzz{{{zzzwwwtttlllnnnpppssstttuuuuuuuuuuuuvvvwwwxxxyyyyyyzzzzzzxxxwwwuuussstttvvvxxxzzzwwwxxxzzzzzzzzzwwwtttrrrxxxzzz||||||{{{zzzzzzzzzyyyyyyyyyxxxwwwwwwyyy{{{~~~~~~nnn___VVVTTTRRRSSSSSSRRROOONNNNNNNNNMMMKKKHHHEEEBBB@@@>>>=========<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;@@@AAADDDFFFIIIMMMQQQUUU]]]bbbiiiqqqzzz~~~{{{yyy{{{zzzuuulllccc^^^\\\XXXXXXYYYZZZ[[[YYYUUURRRTTTPPPOOOTTTZZZbbbmmmwww~~~|||wwwqqqlllggg___XXXUUURRRMMMKKKMMMKKK___ooorrrvvvzzzlllbbb[[[[[[dddsssvvvlllfffgggjjjxxx~~~|||qqqjjjiiilllooowww~~~}}}{{{uuunnngggbbb```______^^^]]]\\\[[[[[[ZZZZZZZZZYYYYYYXXXXXXXXXWWWTTTTTTSSSRRRRRRSSSTTTUUURRRQQQQQQPPPOOOMMMLLLKKKLLLLLLKKKKKKKKKMMMNNNOOOOOOOOONNNNNNNNNOOOPPPQQQSSSRRRPPPOOOOOOPPPQQQQQQrrrooonnnnnnkkkeeecccdddlllkkknnnuuu~~~|||wwwqqqqqqqqqqqqqqqqqqqqqqqqqqqpppooooooooonnnkkkhhheeefffggghhhjjjlllmmmnnnrrrssstttsssqqqqqqrrrsssqqqrrrsssuuuwwwyyy{{{|||yyyxxxwwwtttqqqpppqqqrrrvvvvvvwwwyyy{{{zzzxxxuuunnnoooppprrrssstttttttttuuuvvvxxxzzz{{{{{{zzzzzzyyywwwsssqqqqqquuuyyy|||zzz{{{||||||{{{yyyxxxvvvyyy{{{}}}}}}|||{{{{{{{{{{{{|||~~~}}}{{{zzzzzz{{{||||||}}}}}}~~~mmm```YYYSSSSSSRRRQQQOOONNNNNNNNNNNNLLLJJJGGGDDDAAA???>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>???BBBDDDFFFJJJNNNRRRWWW\\\dddkkksss~~~yyynnnccc[[[XXXWWWWWWXXXZZZ[[[ZZZWWWTTTSSSOOOOOOSSSZZZaaammmwww}}}|||zzzwwwrrrkkkfff]]]WWWRRRPPPMMMJJJLLLPPP\\\mmm{{{||||||~~~|||xxxoooddd\\\]]]dddpppzzz{{{tttpppqqqxxx~~~~~~}}}zzztttnnnkkkmmmppprrrzzz|||qqqhhhcccbbbbbbkkkhhhccc^^^[[[ZZZZZZZZZZZZZZZYYYYYYXXXWWWVVVVVVTTTSSSRRRQQQQQQRRRSSSTTTPPPPPPPPPOOONNNLLLKKKJJJKKKKKKJJJJJJKKKMMMNNNPPPOOOOOONNNNNNNNNOOOPPPQQQRRRQQQPPPOOOOOOOOOPPPPPPpppmmmmmmnnnjjjccc______ffffffiiipppxxx|||yyytttnnnnnnooopppqqqqqqqqqqqqsssqqqppppppqqqqqqpppnnniiiiiijjjkkkkkkkkkjjjjjjmmmnnnppppppooonnnpppqqqnnnnnnpppqqqsssvvvwwwyyytttttttttrrrooonnnoooqqquuuuuuvvvxxxzzzzzzxxxvvvqqqqqqqqqqqqqqqqqqrrrrrrtttvvvxxx{{{||||||{{{zzzyyyvvvrrrppppppuuuzzz~~~||||||{{{zzzzzzyyyyyyyyy{{{}}}~~~}}}}}}}}}|||~~~}}}{{{zzzyyyzzzzzzzzzzzz{{{||||||}}}mmm```WWWVVVSSSQQQPPPPPPPPPQQQOOONNNMMMKKKHHHDDDAAA???@@@@@@???>>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;===???AAACCCFFFJJJMMMQQQUUU\\\bbbiiirrr}}}|||qqqeee\\\WWWVVVVVVVVVXXXZZZZZZWWWUUUSSSPPPOOOTTTYYYaaalllwww}}}}}}~~~~~~{{{{{{yyyvvvsssoooiiiccc^^^TTTQQQMMMLLLIIIIIIPPPXXXlllzzz~~~yyy}}}{{{vvvqqqkkkddd___]]]cccqqq}}}~~~}}}{{{zzz}}}xxxqqqllllllnnnqqqsssuuu}}}yyyiii``````dddhhhuuupppggg^^^YYYWWWYYYZZZ[[[ZZZYYYXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPQQQRRRSSSOOOOOONNNMMMLLLKKKKKKJJJJJJIIIIIIJJJKKKMMMOOOPPPOOOOOONNNNNNNNNOOOPPPQQQQQQQQQPPPOOONNNNNNOOOOOOnnnmmmnnnqqqnnnfffaaaaaaddddddffflllrrruuusssooommmoooqqqssstttuuuuuuttttttrrrppppppqqqqqqqqqpppnnnoooooopppooonnnmmmllllllmmmnnnnnnllllllmmmnnnnnnnnnnnnnnnpppqqqssstttssssssqqqnnnlllmmmppprrrtttssssssuuuwwwxxxwwwvvvtttrrrqqqooooooooopppqqqqqqsssvvvyyyzzzzzzyyyxxxxxxvvvsssrrrtttwww{{{~~~zzzyyywwwuuuuuuvvvxxxyyy~~~~~~~~~|||zzzxxxxxxyyyyyyyyyxxxxxxxxxyyy{{{{{{~~~|||iii]]]ZZZUUURRRRRRRRRSSSSSSOOOOOOOOONNNKKKGGGDDDBBBAAA@@@???>>>============;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===???@@@CCCGGGJJJLLLPPPVVV[[[```hhhqqqxxx||||||~~~~~~~~~zzzrrriii```ZZZUUUTTTTTTUUUVVVWWWVVVTTTRRRPPPQQQUUUZZZaaannnyyy~~~{{{yyyvvvsssoookkkfffaaa[[[VVVRRROOOLLLJJJIIINNN\\\iiixxxzzz|||xxxpppgggbbbaaadddgggnnn{{{{{{|||wwwnnnlllpppuuuvvvvvvyyyrrrbbb[[[]]]dddjjjsssmmmeee\\\WWWVVVWWWYYYZZZZZZYYYWWWVVVTTTSSSSSSRRRQQQPPPOOONNNOOOPPPQQQOOONNNMMMMMMLLLLLLLLLLLLIIIIIIIIIIIIKKKMMMOOOPPPOOOOOONNNNNNNNNOOOPPPQQQQQQQQQPPPPPPOOOOOOOOOOOOnnnmmmppptttsssmmmhhhhhhfffeeefffiiilllnnnllliiikkkmmmqqqtttvvvvvvuuuttttttrrrpppooooooooonnnmmmooopppppppppppppppoooooommmnnnooommmkkkjjjjjjkkkpppooonnnmmmmmmnnnoooppprrrppplllhhhfffiiinnnrrrqqqpppoooqqqsssuuuuuuuuutttsssqqqooonnnnnnnnnnnnmmmoooqqqtttuuuvvvuuuuuutttuuuvvvwwwyyyzzz{{{|||xxxvvvtttrrrrrrtttwwwyyy}}}xxxuuuuuuxxx{{{zzzyyyxxxwwwwwwxxxzzz{{{zzzzzz}}}xxxeee___XXXRRRQQQRRRRRRRRRNNNNNNOOONNNMMMJJJFFFDDDAAA@@@???>>>============;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===>>>>>>AAADDDGGGHHHMMMRRRVVVZZZ```hhhnnn{{{|||yyy{{{~~~~~~}}}yyyyyyyyyvvvqqqjjjbbb\\\TTTRRRQQQQQQRRRRRRRRRQQQQQQPPPRRRWWW[[[bbbppp}}}~~~}}}yyywwwpppmmmhhhccc^^^YYYTTTPPPNNNKKKIIIKKKPPP\\\qqqxxxrrrhhh```]]]bbbmmmtttwww}}}|||uuu|||xxxrrrsss{{{}}}{{{kkk^^^YYY[[[___bbbeeebbb]]]YYYVVVUUUVVVWWWYYYYYYXXXVVVUUUSSSRRRQQQQQQPPPNNNMMMMMMMMMNNNNNNOOONNNMMMMMMMMMMMMNNNNNNJJJJJJIIIJJJKKKMMMOOOPPPOOOOOONNNNNNNNNOOOPPPQQQRRRRRRQQQQQQPPPOOONNNNNNllllllooouuuuuupppmmmmmmiiihhhggghhhiiiiiihhhfffgggjjjnnnrrrtttsssrrrppprrrpppnnnnnnooonnnmmmkkkllllllkkkkkkkkkkkkllllllmmmnnnnnnmmmjjjiiiiiijjjpppooommmkkkkkkkkkmmmnnnooommmiiieeeccceeejjjooommmkkkjjjkkknnnqqqsssssssssrrrqqqooonnnmmmmmmllljjjkkklllnnnpppqqqrrrrrrqqqsssvvvyyy{{{{{{{{{{{{xxxwwwtttrrrsssvvvyyy{{{|||vvvtttuuuzzz~~~zzzyyywwwvvvvvvwwwyyyzzz{{{zzz}}}rrriii^^^UUUQQQOOOMMMLLLLLLLLLMMMMMMLLLJJJIIIHHHAAAAAA@@@>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::<<<=========???BBBEEEEEEIIINNNRRRUUUZZZaaagggqqqxxx~~~{{{|||~~~~~~~~~{{{yyywwwtttpppiiibbb\\\UUUSSSPPPNNNNNNNNNMMMLLLOOOOOORRRVVV[[[cccqqq{{{xxxtttqqqhhheee___ZZZVVVSSSOOOLLLGGGEEEHHHRRR```rrroooiiiaaa\\\^^^gggrrrzzzyyy|||xxxuuu~~~yyy~~~|||sssggg___[[[ZZZZZZXXXYYYXXXVVVTTTTTTTTTUUUUUUXXXWWWVVVUUUTTTSSSRRRQQQOOONNNMMMLLLKKKKKKLLLLLLOOONNNMMMLLLLLLNNNOOOPPPLLLLLLKKKKKKKKKMMMNNNOOOOOOOOONNNNNNNNNOOOPPPQQQQQQQQQQQQQQQPPPNNNMMMLLLjjjiiilllqqqrrrnnnlllmmmkkkjjjhhhhhhhhhhhhgggfffeeehhhlllppprrrqqqooommmmmmmmmmmmnnnoooooommmkkkiiihhheeedddcccdddfffgggjjjkkklllkkkiiihhhiiijjjmmmkkkjjjhhhiiijjjmmmnnnnnnnnnllliiiggggggjjjllliiigggfffgggjjjmmmpppppprrrqqqqqqpppooommmlllkkkhhhhhhhhhiiikkkmmmoooqqqpppqqqsssvvvxxxzzz{{{{{{xxxvvvtttssstttvvvzzz||||||~~~~~~~~~~~~}}}zzzuuussstttxxx{{{yyyxxxvvvttttttvvvxxxyyy{{{zzz}}}zzzjjj\\\TTTOOOKKKHHHJJJJJJJJJJJJJJJJJJKKKKKKCCCBBBAAA@@@????????????;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<>>BBBGGGJJJMMMQQQWWW\\\aaaggglllpppyyy~~~zzz|||{{{wwwtttsssoookkkfff\\\XXXRRRMMMKKKJJJIIIHHHGGGIIIMMMSSSXXX```qqq~~~zzzuuuqqqmmmiiieeebbb[[[WWWRRRMMMKKKIIIGGGFFFMMMOOOZZZoootttmmmbbb___]]]bbbkkksssuuutttxxx{{{uuuqqqyyy~~~ssskkkiiiiiieeeaaaaaadddddd```[[[XXXUUURRROOONNNPPPRRRTTTUUUTTTTTTTTTSSSSSSRRRRRRNNNMMMKKKJJJIIIIIIIIIJJJLLLKKKJJJIIIJJJLLLNNNOOOPPPOOONNNMMMMMMMMMNNNOOOOOOOOONNNNNNNNNOOOPPPQQQMMMMMMNNNMMMLLLJJJHHHGGG___aaacccgggiiikkklllmmmfffdddaaaaaacccgggjjjkkkjjjmmmnnnmmmjjjhhhiiikkkiiiiiiiiijjjjjjiiihhhhhhaaabbbcccddddddbbbaaa___bbbccceeeggghhhhhhhhhhhhiiiiiihhhggggggggghhhhhhmmmmmmmmmllllllkkkkkkkkkffffffffffffhhhjjjlllnnnmmmoooqqqpppmmmjjjhhhhhhhhhgggdddccccccfffiiikkkhhhjjjnnnrrrtttuuutttsssuuusssqqqpppoooppprrrssswwwxxxyyyzzzzzzyyywwwvvvwwwwwwvvvuuutttsssrrrrrrsssvvvwwwsssnnnmmmrrryyyuuuuuuvvvxxxzzz}}}ttteeeUUUMMMMMMIIIGGGGGGIIIGGGDDDEEEIIIIIIGGGEEEDDDCCCBBB???=========<<<;;;::::::::::::<<<<<<<<<;;;;;;:::::::::===???BBBEEEGGGJJJNNNQQQVVV[[[ccciiipppzzz|||yyyyyy}}}}}}wwwttttttooojjj```YYYRRRPPPNNNJJJIIIKKKMMMLLLNNNUUU\\\fffvvv~~~}}}wwwqqqiiieeebbb___XXXSSSUUUPPPMMMMMMKKKHHHGGGJJJPPP```tttuuuiiibbb[[[___hhhppppppjjjggghhhtttqqqpppwwwzzzyyy|||}}}vvvjjj```]]]]]]___eeelllqqqmmmbbbYYYTTTSSSRRRQQQQQQRRRSSSSSSWWWVVVTTTSSSQQQPPPPPPPPPMMMLLLKKKLLLMMMLLLKKKIIIMMMLLLJJJIIIHHHIIIIIIJJJJJJKKKLLLMMMNNNOOOPPPPPPRRRQQQPPPOOONNNNNNNNNNNNOOOOOOOOONNNNNNLLLKKKKKK``````aaaccceeegggiiijjjhhhfffccccccfffhhhjjjkkkhhhkkkmmmmmmjjjiiiiiijjjkkkkkkkkkkkkkkkjjjiiiiiiddddddcccbbbbbbaaaaaabbb___aaaccceeefffggggggggggggffffffeeeeeeeeeeeeeeejjjjjjjjjjjjjjjiiiiiihhhfffffffffggghhhiiijjjkkkkkknnnppppppnnnllllllllljjjiiifffeeeeeefffiiikkkmmmmmmmmmnnnpppqqqssssssvvvuuusssrrrqqqrrrssstttuuuuuuvvvvvvvvvvvvuuuuuutttttttttttttttsssssssssqqqrrrrrrnnnjjjjjjnnnrrrsssssstttuuuwwwyyy|||~~~}}}}}}qqq```RRRLLLHHHEEEEEEGGGGGGEEEGGGKKKKKKIIIGGGFFFEEEDDDBBB@@@>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;===@@@BBBDDDFFFJJJMMMQQQVVV]]]bbbiiirrr~~~}}}zzzzzz}}}~~~|||{{{vvvooocccZZZRRRPPPOOOLLLJJJKKKLLLKKKNNNTTT[[[eeeuuu~~~|||yyywwwqqqkkkddd```^^^ZZZTTTOOOKKKIIIIIIIIIGGGFFFLLLUUU[[[lll~~~uuuhhh```]]]bbbgggooorrrmmmfffgggmmm{{{zzzsssuuu}}}xxxxxxzzzyyypppccc]]]^^^eeefffhhhlllnnnkkkbbb[[[VVVUUUSSSRRRRRRRRRSSSSSSTTTSSSRRRPPPOOONNNMMMMMMLLLKKKKKKKKKLLLLLLJJJHHHJJJJJJHHHGGGGGGHHHIIIIIIJJJJJJKKKLLLMMMNNNOOOOOOPPPOOONNNMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHcccbbb`````````bbbeeeggghhhfffdddeeefffhhhhhhhhheeegggjjjjjjiiihhhhhhhhhllllllllllllkkkkkkkkkjjjhhhfffdddbbbaaabbbcccddd___aaaccceeeggghhhiiiiiiiiiiiihhhhhhhhhgggggggggfffggghhhhhhhhhgggfffeeeeeeeeeggghhhiiiiiiiiiiiikkkmmmpppppppppoooooopppmmmkkkiiiggggggggghhhiiiqqqooolllkkkkkknnnqqqssswwwwwwuuutttssssssssstttsssrrrrrrrrrrrrrrrssssssqqqqqqrrrssstttuuuuuuvvvvvvtttrrrooonnnnnnooooooqqqqqqqqqqqqsssuuuwwwxxxzzzqqq^^^QQQLLLHHHFFFGGGGGGFFFGGGKKKMMMKKKIIIHHHHHHGGGEEECCC>>>===<<<;;;;;;::::::;;;::::::;;;;;;;;;;;;;;;;;;999;;;===>>>???AAADDDGGGKKKOOOTTTYYY___gggqqqxxx{{{{{{~~~}}}uuuhhh]]]SSSQQQRRROOOLLLJJJKKKKKKMMMSSS[[[eeettt~~~yyyvvvsssqqqooojjjeee^^^YYYVVVRRRNNNIIICCCDDDFFFFFFDDDGGGTTTcccooo{{{wwwfff\\\[[[___mmmpppuuussskkkeeekkkuuuvvvwwwwwwyyy}}}xxxyyyzzzuuuhhh]]]\\\bbbkkkhhheeeddddddaaa\\\XXXWWWVVVUUUSSSRRRRRRRRRRRRQQQPPPOOONNNLLLKKKJJJJJJKKKJJJIIIJJJKKKKKKIIIGGGGGGFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLMMMMMMNNNMMMLLLLLLKKKKKKKKKLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHjjjgggdddaaa```bbbdddfffgggeeeddddddeeefffeeedddaaabbbdddfffffffffeeeeeeiiiiiiiiijjjjjjkkklllllljjjiiigggeeedddddddddeeebbbccceeegggiiikkkmmmmmmjjjjjjjjjiiiiiihhhggggggdddeeefffggggggfffdddcccbbbcccfffhhhiiijjjjjjiiilllnnnppppppooooooooopppooonnnllljjjiiihhhiiiiiiooommmkkkiiijjjllloooqqquuuuuuuuutttssssssrrrrrrqqqpppooonnnooopppqqqrrrnnnoooqqqsssuuuwwwxxxyyy|||xxxtttrrrssssssqqqoooppppppooooooppprrrtttuuuzzz~~~mmm^^^VVVOOOJJJHHHGGGEEEFFFIIILLLJJJIIIHHHHHHHHHFFFDDD???>>>===<<<;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999:::<<<<<<<<<===@@@BBBGGGJJJNNNRRRWWW^^^fffkkkttt}}}}}}}}}{{{pppbbbVVVTTTUUUSSSNNNJJJKKKJJJLLLSSSZZZdddttt}}}wwwsssooollliiigggddd___XXXRRRNNNKKKGGGDDDCCCCCCDDDGGGIIIPPP___mmmtttfff]]]]]]ccciiivvvuuuuuusssnnnlllttt|||uuummmttt~~~{{{||||||tttfff\\\___hhhpppjjjccc]]]ZZZXXXWWWUUUVVVUUUTTTSSSRRRQQQPPPPPPOOOOOONNNMMMLLLJJJIIIHHHJJJIIIHHHIIIJJJJJJIIIGGGEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJJJJKKKLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIqqqnnnjjjfffdddeeefffggggggeeeddddddeeeeeeeeeddd^^^^^^^^^```aaabbbbbbbbbccccccdddeeegggiiikkkmmmhhhiiiiiiiiiiiigggfffdddddddddfffhhhjjjlllnnnoooggggggggggggfffeeedddccccccdddeeeffffffeeedddddd```bbbeeehhhjjjlllllllllooopppqqqpppnnnlllmmmmmmnnnnnnmmmlllkkkjjjjjjiiijjjiiiiiijjjkkklllmmmnnnpppqqqrrrrrrrrrqqqooooooooonnnmmmmmmmmmooopppqqqnnnpppqqqtttwwwyyy{{{||||||xxxsssrrrsssssspppmmmppppppoooooopppqqqssstttyyy|||~~~yyykkk^^^TTTLLLIIIGGGDDDEEEHHHJJJHHHGGGFFFGGGGGGEEECCC??????>>>===<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<999;;;<<<<<<;;;<<<>>>@@@EEEGGGJJJMMMRRRWWW]]]aaagggooozzzxxxiii[[[XXXXXXUUUOOOLLLKKKJJJLLLSSSZZZdddttt~~~~~~zzztttoookkkgggccc```^^^ZZZSSSMMMIIIEEEBBBAAABBBAAADDDLLLVVV___jjjuuutttkkk___YYY\\\fffpppvvvzzzuuuqqqsssuuuyyy|||qqqllljjjpppzzz|||uuuiii```dddlllrrrlllccc[[[WWWVVVVVVWWWSSSSSSSSSRRRPPPOOONNNMMMOOOOOOOOONNNMMMKKKIIIHHHIIIHHHHHHIIIJJJJJJIIIGGGDDDCCCCCCBBBCCCDDDFFFGGGHHHHHHHHHIIIJJJJJJKKKKKKIIIIIIHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHtttrrrpppmmmjjjiiihhhggghhhfffccccccdddeeeeeeeee^^^\\\ZZZ[[[]]]___``````______```aaacccfffiiijjjfffgggiiijjjjjjhhhfffeeeddddddeeefffhhhjjjlllnnnjjjjjjkkkkkkjjjhhhfffeeecccccccccdddddddddeeeeeebbbccceeehhhjjjlllmmmnnnoooppppppnnnkkkiiiiiijjjllllllmmmmmmmmmlllkkkkkkfffgggiiijjjkkkkkkkkkkkkkkklllnnnppppppooommmlllmmmllllllmmmmmmnnnoooppppppqqqrrruuuwwwzzz|||}}}}}}zzzvvvuuuvvvuuusssppppppooooooooopppqqqssstttvvvxxxzzz{{{}}}{{{iii^^^RRRMMMJJJGGGGGGIIIGGGEEEDDDDDDEEEEEEDDDBBB@@@???>>>======<<<<<<===::::::;;;;;;;;;;;;;;;;;;:::;;;<<<;;;;;;;;;===???CCCDDDFFFIIIMMMRRRVVVYYY```gggpppyyyqqqccc]]]ZZZUUUPPPNNNKKKKKKMMMSSS[[[eeettt}}}{{{yyyyyyuuuooojjjeeeaaa\\\YYYVVVSSSNNNHHHDDDBBBBBBBBBBBBCCCKKKYYYeeemmmtttzzzzzz}}}sssjjjbbb[[[UUUXXXcccpppxxx{{{{{{tttqqqvvv|||sssiiigggiiiwww}}}wwwrrrlllffffffjjjiiieee^^^WWWSSSRRRSSSTTTQQQQQQQQQQQQPPPOOOMMMMMMOOOPPPPPPOOONNNLLLJJJHHHIIIHHHHHHIIIJJJKKKIIIHHHEEEEEEDDDCCCCCCDDDEEEFFFHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFEEEEEEtttssssssqqqnnnkkkgggeeeeeebbb___^^^```bbbccccccaaa]]]YYYXXXZZZ^^^``````______^^^___```bbbeeegggeeeeeefffffffffffffffffffffffffffggghhhjjjlllnnnppppppqqqqqqpppnnnllljjjccccccaaaaaaaaacccdddeeeggggggggghhhjjjkkkmmmmmmnnnnnnnnnkkkiiigggggghhhhhhiiikkkmmmnnnnnnmmmlllhhhhhhhhhiiiiiihhhhhhhhhfffhhhkkknnnooonnnmmmkkkiiijjjkkklllmmmmmmmmmmmmpppqqqssstttwwwyyyzzz{{{{{{yyyxxxvvvvvvuuusssrrrooonnnnnnnnnoooqqqsssuuuuuuuuuxxxzzzzzzrrrbbbXXXRRRLLLIIIJJJEEEDDDCCCCCCDDDEEECCCBBB@@@@@@???>>>============;;;;;;;;;;;;;;;;;;::::::999:::;;;;;;:::;;;===?????????AAADDDIIIMMMPPPRRRZZZ___gggnnnwwwyyykkkccc\\\UUUQQQPPPLLLKKKNNNTTT[[[eeeuuu~~~yyyvvvuuutttooolllgggbbb^^^ZZZUUURRRKKKIIIFFFCCCAAABBBDDDFFFIIIQQQ___nnnuuuvvvxxx|||www{{{}}}yyytttmmmbbbWWWUUUWWW[[[eeepppxxx{{{{{{zzzwwwwww|||tttpppsssvvv|||yyyvvv~~~vvvnnnmmmmmmjjjeeebbb]]][[[XXXSSSPPPOOOPPPQQQPPPPPPQQQQQQQQQPPPNNNNNNOOOPPPPPPPPPOOOLLLJJJHHHIIIHHHHHHIIIKKKKKKJJJIIIGGGGGGEEEDDDDDDEEEFFFFFFIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJHHHFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDrrrssstttssspppkkkfffccc```]]]YYYXXXZZZ]]]___```ccc^^^YYYWWWZZZ^^^```aaaaaa```___^^^___```bbbddddddcccbbbbbbbbbdddfffgggjjjiiiiiiiiijjjlllnnnoooooopppqqqqqqpppnnnkkkjjjcccbbb```^^^___aaadddfffkkkjjjiiiiiiiiijjjkkklllkkklllllljjjgggfffggghhhfffhhhjjjmmmoooooonnnnnnkkkjjjhhhgggffffffffffffdddfffjjjmmmooonnnmmmkkkggghhhjjjkkkllllllkkkkkkpppqqqrrrtttvvvwwwxxxyyyttttttsssrrrpppooonnnnnnmmmmmmmmmnnnoooqqqsssuuuuuuuuuyyy|||{{{|||rrrdddZZZQQQKKKJJJEEECCCBBBCCCDDDEEEDDDBBBAAA@@@???>>>============<<<<<<<<<;;;;;;:::::::::888999::::::999:::<<<>>><<<<<<>>>AAAFFFJJJMMMMMMQQQVVV\\\bbbjjjuuu}}}pppfff]]]TTTQQQRRRMMMLLLNNNUUU\\\fffvvv}}}yyyuuurrrppppppgggddd```\\\YYYUUUQQQNNNCCCCCCAAA@@@@@@BBBFFFJJJTTT```ssszzzxxx|||yyyxxxrrriiibbb^^^WWWPPPQQQZZZgggssszzz|||{{{yyyyyyzzz~~~}}}xxx|||}}}uuuqqqoooxxx|||}}}}}}pppfffhhhmmmkkkbbb\\\YYYYYYXXXVVVSSSRRRRRRSSSPPPQQQRRRRRRRRRQQQPPPOOOOOOPPPPPPPPPOOOLLLJJJHHHIIIHHHHHHJJJKKKLLLKKKIIIIIIHHHGGGEEEEEEEEEFFFFFFIIIIIIJJJJJJJJJJJJJJJJJJKKKJJJIIIGGGEEEDDDCCCCCCEEEFFFGGGGGGGGGGGGFFFFFFtttrrrpppppppppnnnjjjfffbbbdddccc]]]WWWVVV\\\cccdddhhhfff___]]]bbbdddcccdddbbb```^^^^^^___```bbb___^^^[[[ZZZ[[[^^^aaadddccceeefffhhhjjjkkkllllllnnnoooqqqpppnnnlllkkkkkkfffeeecccbbbbbbdddgggiiimmmlllkkkkkkjjjkkkkkkkkknnnooonnnlllhhhffffffffffffgggjjjlllnnnooopppooopppnnnjjjfffdddcccdddeeedddeeeggghhhiiijjjjjjjjjggghhhjjjllllllkkkjjjiiipppqqqsssuuuwwwwwwwwwwwwzzzvvvrrrpppppppppooonnnoooooonnnnnnoooqqqtttuuutttttttttuuuwww|||wwweeeWWWOOOLLLIIIGGGEEEBBBAAAAAABBBCCCCCCBBBBBBAAA???===<<<;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<:::;;;<<<>>>AAADDDFFFGGGMMMSSSZZZ^^^aaaiiiuuu{{{kkk^^^UUUQQQPPPNNNKKKLLLTTT^^^jjjxxx~~~zzz{{{yyyvvvssspppmmmiiieee___\\\YYYVVVSSSOOOKKKIII@@@CCCEEECCC@@@DDDOOOXXXnnn{{{yyysssjjjaaaVVVOOOPPPVVVXXXeeessswwwtttrrrxxx}}}uuuttt{{{{{{uuunnnzzzzzztttttttttkkkccceeekkkjjj___TTTUUUUUUUUUUUUSSSQQQOOONNNPPPQQQRRRRRRQQQPPPMMMLLLIIIJJJKKKLLLLLLLLLKKKJJJFFFHHHIIIKKKLLLMMMLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGIIIKKKKKKKKKIIIHHHJJJJJJIIIHHHFFFDDDBBBAAAAAABBBDDDEEEEEEEEEDDDCCCtttsssrrrrrrtttssspppmmmccceeeeeeaaa]]]]]]aaaeeemmmooolllddd```bbbcccaaagggfffdddbbbaaaaaaaaabbb]]]]]]\\\\\\]]]___bbbcccggghhhiiijjjlllmmmnnnooonnnooopppooollliiihhhhhhfffeeedddcccdddfffhhhjjjkkkkkkjjjjjjjjjjjjjjjkkklllmmmnnnmmmjjjhhhhhhhhhjjjkkkmmmoooqqqqqqqqqqqqqqqnnnkkkgggeeeddddddeeebbbbbbcccdddfffggghhhiiiiiikkklllnnnnnnmmmlllkkkkkklllooorrrtttuuuvvvvvvyyywwwuuurrrooonnnmmmmmmpppooonnnnnnoooqqqtttuuutttttttttuuuvvvzzzwwwhhhZZZRRRKKKHHHEEECCCCCCCCCBBBAAABBBBBBAAA@@@???>>><<<<<<=========<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;<<<>>>@@@BBBDDDEEEGGGLLLSSSWWWZZZaaammmvvv~~~}}}ooo```VVVSSSRRROOOLLLNNNWWWbbbnnn|||}}}yyyvvvuuussspppmmmkkkgggccc```[[[XXXTTTPPPLLLHHHDDDBBB???@@@AAABBBGGGTTTeeerrrzzzpppcccXXXQQQNNNSSS[[[gggqqq{{{}}}yyyzzzyyyuuuqqqsss{{{yyysssvvvssslllhhhhhheeedddffffffbbbYYYQQQSSSSSSSSSSSSRRRQQQOOONNNOOOOOOPPPQQQPPPNNNLLLKKKHHHHHHIIIJJJJJJJJJIIIHHHFFFGGGIIIKKKLLLMMMMMMMMMJJJJJJHHHGGGFFFFFFFFFFFFFFFHHHIIIJJJKKKJJJHHHHHHIIIIIIHHHHHHFFFEEECCCBBBBBBCCCCCCDDDCCCCCCBBBBBBqqqqqqqqqsssttttttsssqqqjjjjjjkkklllmmmmmmmmmmmmrrrsssppphhhdddeeefffeeejjjjjjiiihhhfffdddbbbaaa\\\]]]^^^```bbbccccccdddjjjjjjiiijjjkkkmmmooopppnnnooopppnnnjjjgggfffeeefffeeeeeeeeefffggghhhiiiiiiiiiiiiiiiiiiiiijjjjjjiiilllnnnnnnlllkkkkkkkkkmmmnnnooopppppppppppppppqqqooollliiifffeeeddddddaaaaaaaaabbbdddgggiiikkkkkklllmmmoooooonnnmmmmmmiiijjjmmmpppsssuuuvvvwwwyyy{{{zzzvvvqqqmmmlllnnnooonnnnnnnnnoooqqqrrrtttrrrssstttuuuuuuwww{{{~~~uuudddYYYSSSMMMGGGEEEGGGGGGCCC@@@AAAAAA@@@@@@???>>>======@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<>>>???AAABBBBBBFFFLLLPPPRRRYYYccckkkpppxxx~~~}}}{{{uuueeeYYYTTTTTTPPPOOORRR\\\hhhsss~~~zzzwwwuuusssqqqmmmjjjgggeeebbb___[[[XXXRRRQQQMMMIIIFFFBBB@@@???@@@@@@BBBHHHVVVjjjvvviiiZZZQQQOOORRR[[[dddyyy}}}pppqqqsssvvv{{{yyytttzzz~~~~~~uuujjjbbb^^^ZZZ___dddeee```XXXRRRNNNOOOPPPQQQQQQQQQPPPNNNMMMMMMNNNOOOOOONNNMMMKKKJJJGGGGGGHHHHHHHHHHHHGGGFFFFFFGGGIIIKKKLLLMMMNNNNNNKKKJJJHHHFFFDDDDDDDDDDDDGGGGGGHHHIIIIIIHHHFFFEEEGGGHHHHHHGGGGGGEEEDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAllllllmmmoooppppppooonnnllllllnnnrrrwwwxxxuuurrrppppppnnnjjjhhhiiikkkmmmlllmmmmmmllljjjfffcccaaa]]]___bbbeeeggghhhgggfffiiihhhgggggghhhjjjlllnnnmmmnnnooonnnkkkhhhggggggggggggfffeeeeeeeeeeeefffgggggghhhiiiiiijjjjjjjjjhhhkkknnnooonnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllooommmkkkiiigggeeeddddddccccccccccccfffiiilllooolllmmmnnnooooooooonnnnnnmmmnnnooorrrtttvvvwwwxxxzzz}}}~~~zzzrrrmmmlllnnnmmmlllllllllmmmnnnpppqqqoooqqqtttuuuvvvwwwzzz||||||ooofff___VVVLLLHHHIIIJJJFFFBBBAAAAAA@@@???????????????@@@??????>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@DDDHHHKKKNNNSSS[[[bbbeeemmmxxx|||yyy|||{{{kkk]]]VVVTTTQQQPPPVVVbbbnnnyyy|||vvvqqqooonnnmmmllleeeccc```]]][[[XXXTTTQQQJJJJJJHHHEEEBBB@@@@@@AAABBBDDDKKKWWWjjjzzzkkkaaaWWWVVV[[[bbbjjjqqqzzztttxxx|||}}}~~~~~~zzzxxxyyywwwxxxwwwkkkaaa\\\[[[UUUZZZ``````[[[TTTOOONNNMMMMMMNNNOOOOOOOOONNNMMMMMMNNNNNNNNNNNNMMMLLLKKKHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHJJJKKKLLLMMMNNNIIIHHHFFFDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCFFFFFFGGGGGGGGGFFFEEEEEEEEECCCAAA???>>>>>>??????jjjkkklllmmmlllkkkjjjjjjggggggiiioootttvvvsssooommmlllkkkjjjiiijjjmmmqqqmmmmmmnnnmmmkkkhhheeebbbaaacccfffiiikkklllkkkjjjjjjiiigggfffgggiiikkklllkkkmmmoooooommmkkkkkkkkkiiihhhfffcccbbbaaaaaabbbfffgggiiijjjkkkkkkkkkkkkiiikkknnnpppoooooopppqqqooonnnmmmllllllkkkkkkjjjlllkkkkkkiiihhhfffdddccceeeddddddeeegggjjjnnnppppppppppppqqqqqqqqqqqqqqqrrrrrrrrrssstttuuuuuuvvvxxx{{{|||xxxpppkkkkkkmmmjjjjjjkkkkkkkkklllmmmmmmmmmpppsssuuuwwwxxx{{{}}}{{{xxxlllaaaTTTLLLLLLKKKHHHDDDCCCBBBAAA@@@??????@@@@@@========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===>>>AAAEEEGGGIIIMMMTTTXXX\\\bbbkkksss}}}|||yyy{{{qqqbbbYYYTTTQQQRRRZZZgggttt}}}zzzvvvpppkkkiiihhhgggfff^^^\\\YYYWWWUUURRRNNNKKKFFFFFFEEEBBB???===???AAACCCJJJXXXjjj~~~mmm```\\\]]]fffpppvvvzzz~~~|||||||||yyyvvvsssrrryyy~~~rrrcccYYYXXXZZZXXXYYYYYYYYYWWWTTTQQQOOOLLLMMMNNNOOOOOOOOONNNMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLFFFEEEDDDDDDDDDEEEFFFGGGDDDDDDDDDDDDCCCCCCBBBBBBFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCAAA???>>>======>>>kkkmmmooonnnllljjjjjjjjjgggggghhhmmmrrrsssrrroooooollljjjjjjiiigggjjjooolllmmmnnnnnnmmmjjjhhhffffffggghhhjjjlllmmmmmmnnnllllllkkkjjjjjjkkklllmmmlllnnnppppppooommmmmmnnnkkkiiieeebbb``````aaaaaaggghhhjjjlllmmmnnnmmmmmmlllnnnooopppoooppprrrsssrrrrrrpppooonnnmmmmmmmmmiiijjjkkkkkkjjjhhhfffeeeeeeeeeeeefffhhhkkkmmmoootttttttttttttttuuuuuuuuussssssrrrqqqqqqqqqqqqrrrsssttttttqqqlllhhhhhhjjjjjjjjjjjjkkkkkkkkklllllllllooorrrtttuuuxxx{{{}}}~~~xxxooobbbYYYTTTPPPKKKGGGFFFDDDCCCAAA@@@@@@AAAAAA<<<=========>>>>>>>>>???=========<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<>>>@@@BBBDDDGGGKKKOOOWWW\\\cccjjjqqq{{{|||{{{~~~xxxjjj^^^WWWSSSVVV___mmmyyy}}}zzzsssooojjjfffdddbbb```___XXXVVVSSSQQQOOOLLLIIIFFFCCCDDDCCC@@@<<<;;;>>>BBBHHHSSSfffyyytttddd\\\___iiixxxwwwvvvzzz|||vvvsssssswwwzzz|||~~~}}}xxxmmm```XXXWWWZZZZZZWWWTTTSSSTTTUUURRRPPPMMMNNNOOOPPPPPPOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLKKKIIIHHHGGGGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJCCCDDDDDDEEEFFFFFFGGGGGGDDDDDDDDDCCCCCCCCCCCCCCCFFFFFFGGGGGGGGGFFFFFFEEECCCBBBAAA@@@>>>>>>======lllnnnqqqqqqnnnllllllmmmjjjjjjjjjllloooqqqrrrrrroookkkiiijjjhhheeegggnnnlllmmmnnnnnnnnnmmmlllkkkjjjiiihhhhhhiiikkknnnooonnnnnnnnnnnnnnnmmmmmmmmmmmmoooqqqpppnnnmmmlllmmmkkkhhhddd```___aaacccfffhhhiiilllnnnpppppppppooopppqqqqqqooonnnooorrrtttuuutttrrrqqqpppooopppppphhhjjjlllmmmmmmllljjjiiiggghhhiiijjjlllmmmnnnooossssssssssssssstttuuuuuusssrrrqqqpppoooooopppppprrrqqqooommmkkkjjjjjjjjjjjjkkkkkklllllllllllllllmmmoooqqqrrrrrrtttwwwzzzuuuzzzwwwnnneee\\\SSSNNNIIIGGGEEEBBBAAAAAABBBBBB???????????????>>>>>>>>>>>>=========<<<<<<<<<;;;:::::::::::::::;;;<<<===<<<===>>>@@@AAADDDFFFHHHQQQVVV[[[aaagggpppzzz}}}~~~}}}ssseee\\\WWWZZZdddsss}}}yyyuuurrrllliiidddaaa^^^\\\XXXVVVQQQOOOLLLJJJIIIFFFBBB???>>>AAABBBAAA???@@@FFFKKKVVVbbbrrrwwwjjjcccdddiiiuuuwwwrrrwww}}}xxxsssqqqsssvvvxxxssslllfffbbb```^^^]]]VVVTTTRRRQQQQQQQQQPPPOOOOOOPPPQQQQQQQQQPPPOOONNNLLLLLLLLLKKKKKKLLLLLLMMMNNNMMMKKKIIIHHHGGGGGGGGGHHHGGGFFFEEEEEEEEEFFFGGGDDDEEEFFFHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDAAABBBAAAAAA@@@???>>>===kkknnnqqqqqqooommmnnnppphhhhhhhhhhhhiiikkknnnpppnnniiihhhjjjiiieeehhhooommmmmmnnnooooooooooooooollljjjgggfffgggjjjmmmpppmmmnnnnnnooonnnnnnmmmlllnnnpppqqqpppnnnkkkjjjjjjkkkgggccc```___bbbgggjjjiiijjjmmmppprrrrrrqqqqqqssssssqqqooonnnooorrruuuuuutttrrrpppooooooppppppiiijjjmmmooopppooommmlllkkklllmmmooopppqqqqqqqqqqqqppppppppppppqqqrrrrrrsssrrrqqqpppppppppqqqrrrtttqqqnnnlllmmmnnnnnnmmmllllllmmmnnnnnnnnnmmmmmmnnnooopppppppppqqqtttwwwooowww~~~~~~uuuggg\\\UUUKKKIIIFFFCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>======<<<<<<<<<;;;::::::::::::;;;<<<=========>>>???@@@BBBDDDFFFGGGGGGLLLQQQVVV\\\dddnnnuuu}}}xxxkkkaaaYYY]]]gggvvv|||yyyuuupppmmmgggddd```]]]ZZZWWWSSSPPPLLLJJJGGGEEEDDDAAA>>>;;;:::>>>AAACCCDDDIIIQQQXXXeeeooo{{{vvvjjjddddddlllrrr|||zzzvvvuuuxxx|||uuuqqqtttxxxrrriii```___eeejjjgggcccPPPQQQQQQQQQOOOMMMNNNNNNQQQQQQRRRRRRRRRQQQPPPOOOKKKKKKJJJJJJJJJKKKKKKLLLNNNMMMKKKHHHGGGFFFFFFFFFIIIHHHFFFDDDDDDDDDDDDEEEEEEFFFHHHJJJIIIGGGDDDBBBGGGGGGFFFFFFGGGHHHIIIIIIHHHHHHHHHGGGGGGEEEDDDDDD@@@AAABBBBBBAAA@@@>>>===ooonnnmmmmmmnnnppprrrtttkkkkkkjjjfffbbbbbbhhhnnnkkkjjjjjjiiijjjjjjkkkkkkmmmpppsssvvvvvvuuusssqqqmmmkkkiiijjjmmmppppppnnnmmmjjjggghhhlllooopppoooqqqpppnnnmmmmmmmmmlllkkknnnjjjddd```___bbbgggjjjmmmiiigggkkkmmmnnnpppsssttttttsssrrrqqqrrrrrrrrrvvvuuussspppnnnmmmllllllmmmkkkjjjjjjlllmmmmmmlllooooooooopppqqqrrrssstttqqqrrrssssssqqqqqqrrrssssssrrrrrrrrrrrrqqqooonnnoooooopppppppppqqqqqqqqqiiijjjkkknnnqqqqqqooommmmmmlllllllllmmmooorrrtttvvvwwwwwwvvvyyyjjjYYYNNNJJJHHHHHHFFFBBBBBBEEE?????????@@@@@@AAAAAAAAA<<<===>>>>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<===???@@@DDDGGGJJJNNNSSSYYYaaafffpppvvv~~~~~~~~~~~~}}}wwwmmmfff^^^dddnnnzzz{{{sssoooooommmiiieeeaaa\\\WWWSSSQQQOOOLLLIIIEEEDDDAAA???>>>>>>???@@@AAA???CCCLLLTTTYYYcccmmmvvvuuuxxx~~~wwwnnngggggglllrrr{{{}}}{{{sssyyy{{{zzzzzzzzzgggbbb^^^```eeefffaaa\\\TTTSSSQQQNNNMMMNNNNNNOOORRRSSSTTTSSSRRRQQQOOOMMMPPPOOONNNLLLKKKJJJJJJJJJKKKJJJHHHFFFEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIIIIHHHHHHGGGGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@???===<<<;;;jjjkkklllnnnooopppqqqqqqmmmooonnnjjjeeecccgggkkkjjjjjjiiiiiiiiijjjkkkkkkkkkmmmqqquuuwwwwwwvvvuuupppmmmiiiiiijjjllllllkkkhhhfffeeefffjjjmmmmmmmmmqqqooollljjjjjjkkkkkkkkkkkkhhhccc```___aaaeeehhhlllhhhfffjjjmmmmmmooorrrssssssssssssrrrrrrrrrrrrssssssrrrqqqqqqqqqqqqqqqmmmlllkkklllnnnppppppooolllmmmnnnpppsssvvvxxxzzzsssrrrrrrqqqqqqqqqrrrrrrqqqqqqppppppppppppooonnnooooooooopppppppppqqqqqqmmmmmmmmmnnnppppppnnnmmmooonnnlllllllllnnnpppqqqwwwwwwvvvssssss{{{sss]]]SSSJJJGGGFFFBBB@@@@@@DDDDDDDDDDDDDDDEEEEEEEEE>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>???BBBDDDGGGIIIMMMRRRXXX]]]bbbhhhqqq{{{|||{{{{{{|||zzzuuummmgggaaagggrrr}}}wwwoookkkiiifffbbb]]]\\\XXXRRROOOMMMKKKHHHEEEEEEBBB???;;;999:::===@@@@@@CCCNNN^^^hhhmmmrrrxxxzzzxxxyyy~~~~~~zzzvvvuuummmllliiifffeeeiiipppvvv|||yyyxxx{{{~~~zzzvvveeeddddddeeeeeebbb\\\WWWTTTSSSQQQNNNMMMMMMNNNOOORRRRRRRRRRRRRRRRRRQQQQQQRRRQQQOOONNNLLLJJJHHHHHHIIIHHHFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>><<<<<<;;;fffhhhkkkoooqqqqqqqqqppprrrttttttqqqlllhhhgggiiijjjiiiiiihhhiiijjjkkklllhhhkkkooosssvvvxxxxxxxxxrrrooojjjhhhggghhhhhhgggfffeeeeeegggjjjmmmnnnmmmpppmmmiiifffeeegggiiikkkkkkiiifffdddcccdddfffhhhlllhhhfffjjjmmmlllnnnpppqqqrrrssstttttttttsssrrrpppqqqqqqrrrsssuuuvvvwwwnnnmmmmmmnnnpppqqqqqqpppmmmnnnoooqqqtttwwwzzz{{{vvvsssooonnnppprrrqqqpppnnnnnnnnnnnnnnnmmmmmmmmmnnnnnnoooooooooppppppppprrrpppnnnnnnoooooonnnmmmpppooommmllllllmmmoooppp{{{{{{xxxrrrooorrr{{{rrrbbbRRRKKKIIIEEEAAA???CCCCCCCCCCCCCCCDDDEEEEEE@@@@@@???======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>???AAABBBCCCEEEIIIMMMQQQXXX]]]eeennnwww{{{{{{{{{{{{yyytttnnnjjjgggmmmxxx{{{yyywwwuuupppiiiccc```]]]XXXTTTTTTQQQLLLIIIGGGEEEBBB@@@??????>>>;;;:::;;;>>>@@@GGGQQQcccxxx}}}{{{{{{wwwooogggeeeYYY[[[^^^bbbhhhoootttwwwyyy~~~|||vvvwww{{{tttmmmfffjjjmmmkkkddd\\\UUURRRRRRQQQPPPNNNNNNNNNOOOPPPQQQQQQQQQQQQQQQRRRSSSSSSRRRQQQQQQOOOMMMJJJGGGFFFFFFFFFEEEEEEDDDEEEEEEFFFEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFCCCCCCCCCCCCBBBBBBBBBAAACCCBBB@@@===<<<;;;;;;;;;ggghhhkkknnnppprrrrrrrrrtttwwwxxxwwwsssnnnkkkjjjjjjiiihhhhhhhhhiiikkkllliiijjjmmmqqqtttuuuvvvwwwrrroookkkhhhffffffggghhhgggggghhhjjjmmmoooqqqqqqqqqnnniiieeeccceeeiiimmmnnnnnnlllkkkjjjjjjkkkkkklllhhhgggkkkmmmmmmmmmpppqqqrrrtttuuuvvvuuusssrrrnnnooooooqqqsssuuuwwwxxxpppooonnnooopppqqqooonnnoooooopppqqqrrrtttuuuvvvxxxrrrmmmlllppprrrqqqoookkkkkklllkkkjjjjjjkkklllmmmmmmnnnnnnnnnooooooooossspppnnnmmmnnnooopppooopppooommmmmmmmmnnnpppqqq}}}uuunnnnnnssszzzvvvbbbWWWOOOIIIEEEDDDAAAAAAAAAAAABBBDDDFFFGGGCCCBBB@@@>>>=====================<<<<<<<<<<<<<<<::::::::::::;;;;;;<<<<<<<<<>>>???@@@@@@CCCGGGJJJRRRVVV\\\ccclllvvv}}}zzzvvvrrrooommmsss}}}zzzuuupppmmmkkkiiieee___[[[XXXTTTPPPMMMMMMJJJGGGDDDAAA@@@>>>>>>888;;;>>>??????AAAEEEIII]]]iii|||{{{wwwpppddd\\\YYYRRRWWW```iiiqqqvvvwwwwwwuuu|||~~~yyytttoookkkhhhoootttvvvooobbbVVVPPPPPPNNNNNNNNNNNNOOOPPPQQQRRRSSSRRRQQQPPPPPPQQQRRRSSSOOOOOOPPPPPPNNNKKKHHHGGGEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@BBBCCCDDDAAAAAAAAAAAABBBBBBBBBBBBDDDBBB???<<<;;;:::;;;<<>>>>>???>>>>>>>>>======<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;:::<<<===>>>???AAAEEEGGGJJJMMMQQQWWW^^^gggqqqwww}}}}}}yyyvvvtttuuuzzz}}}wwwqqqjjjeeeaaa___\\\YYYVVVSSSPPPMMMJJJIIIFFFEEECCCAAA???>>>>>>>>>999:::<<<===@@@JJJWWW```zzzvvvnnneeeYYYQQQOOORRR[[[gggssszzz|||zzzxxxyyy~~~~~~|||rrriiigggkkkpppxxxzzzxxxnnn^^^SSSOOOPPPJJJKKKLLLMMMOOORRRSSSTTTTTTSSSQQQOOONNNOOOOOOPPPKKKLLLNNNNNNNNNLLLJJJIIIFFFFFFGGGGGGGGGGGGGGGGGGDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>???@@@AAABBB@@@@@@@@@@@@AAAAAAAAAAAACCCAAA???<<<::::::;;;<<>>>>>======<<<<<<:::;;;<<<<<<<<<<<<;;;;;;999;;;===>>>>>>@@@CCCEEEEEEGGGJJJNNNTTT[[[bbbhhhsss{{{~~~}}}~~~~~~zzzuuuqqqllleee^^^YYYUUUTTTOOONNNMMMKKKIIIGGGEEEDDD@@@AAA@@@???======???AAA??????======DDDVVVmmm}}}wwwjjjaaaXXXPPPMMMOOOXXXbbboooyyy|||}}}}}}~~~~~~~~~vvvmmmgggiiisss{{{yyywwwpppfff[[[SSSOOOOOOIIIJJJLLLNNNPPPRRRSSSTTTRRRQQQPPPOOONNNMMMMMMMMMIIIJJJKKKLLLLLLLLLKKKJJJGGGGGGHHHHHHHHHGGGGGGFFFDDDCCCCCCBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>??????@@@????????????@@@@@@@@@@@@AAA@@@>>><<<;;;;;;;;;<<>>>>>===<<<<<<;;;<<<============<<<;;;999:::<<<<<<<<<===???@@@BBBDDDFFFIIILLLQQQWWW[[[eeennnyyy|||xxxrrrmmmfffccc^^^XXXSSSOOOLLLKKKFFFGGGFFFEEEBBB@@@???>>>;;;===>>>===<<<===@@@CCCCCCGGGKKKPPPYYYjjjsssgggZZZTTTRRRRRRXXX^^^gggoooxxx{{{yyyyyy}}}}}}vvvmmmhhhjjjqqqwww{{{pppjjjbbb\\\XXXTTTPPPMMMLLLLLLMMMNNNOOOPPPPPPPPPNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>??????????????????>>>>>>>>>>>>=========<<<<<<<<>>======<<<<<<<<<>>>>>>>>>===<<<;;;999:::;;;;;;::::::;;;<<<===???AAACCCEEEHHHLLLPPPSSS]]]jjjrrrwww}}}zzzwwwsssnnngggaaa[[[YYYTTTOOOKKKHHHGGGGGGBBBCCCCCCAAA>>>;;;::::::888:::<<<<<<;;;===AAADDDBBBMMM[[[gggqqq}}}~~~dddYYYOOOMMMQQQZZZfffqqqvvv|||}}}vvvvvv}}}|||}}}yyyoooeeeeeemmmuuuuuusssggg___XXXVVVWWWVVVPPPJJJOOOOOOOOOOOOOOONNNMMMLLLJJJKKKLLLNNNNNNMMMLLLLLLKKKKKKIIIHHHHHHGGGHHHHHHFFFGGGGGGGGGFFFEEECCCBBBCCCCCCBBBAAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@???>>>===????????????>>>>>>>>>===<<<<<<===>>>>>>===<<<<<>>======>>>===<<<>>>>>>>>>>>>===<<<;;;:::999999::::::;;;<<<======@@@AAAAAABBBDDDFFFHHHIIIRRRWWW^^^eeemmmvvv~~~}}}yyyuuuqqqkkkfffbbb]]]XXXUUUTTTRRRNNNJJJFFFCCCBBBAAA@@@AAA@@@>>>;;;999999::::::888:::>>>???>>>DDDMMMWWWbbbpppyyy~~~pppcccTTTPPPMMMRRR^^^mmmxxx~~~}}}vvvtttsssuuu}}}yyyzzz|||wwwwww{{{}}}pppmmmkkkkkknnnooonnnkkk```[[[TTTOOOMMMMMMMMMMMMPPPPPPPPPPPPOOOMMMKKKJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKJJJIIIGGGGGGHHHIIIJJJGGGHHHHHHGGGDDDCCCCCCDDDBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>??????@@@========================@@@???>>>>>>>>>>>>>>>???>>>?????????>>>===;;;:::iiiiiijjjjjjjjjjjjiiiiiihhhiiijjjkkkllllllllllllqqqqqqpppnnnllliiigggfffggghhhgggccc]]]\\\___cccddddddcccdddeeeggghhhjjjfffeeedddccceeehhhlllnnnnnnooonnnllljjjiiijjjlllmmmmmmmmmkkkiiihhhjjjkkkeeeeeedddcccccccccdddeeeeeeeeedddcccccccccccccccfffeeedddcccdddfffhhhiiiggghhhkkklllmmmmmmllllllllllllkkkjjjjjjkkklllmmmmmmmmmlllkkkkkkkkklllmmmmmmmmmlllkkkjjjhhhgggffffffgggiiijjjjjjiiigggeeeeeecccaaa_________```aaaddddddccccccbbbbbbaaaaaa______```aaa``````___^^^bbbbbbdddjjjqqq}}}{{{kkk[[[RRRMMMIIIIIILLLHHHJJJMMMNNNLLLJJJHHHGGGFFFCCC@@@?????????>>><<<>>>>>>???>>>>>>===<<<<<<999999:::;;;;;;<<<============>>>???@@@BBBDDDEEEGGGLLLRRRYYY```gggoootttyyyzzztttooohhheee```\\\XXXUUUQQQNNNKKKIIIGGGDDDAAA@@@???????????????===;;;;;;<<<===???<<<===@@@BBBCCCKKKUUUfffppp|||zzzmmm]]]SSSOOOQQQXXXbbbnnnyyy~~~wwwrrrsssuuuzzz|||ssssssxxx{{{wwwxxx{{{~~~||||||||||||zzzvvvqqqmmmdddhhhooouuuvvvqqqiiibbb\\\WWWRRRNNNMMMMMMMMMLLLPPPPPPOOOOOONNNLLLKKKJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGFFFGGGGGGFFFCCCBBBBBBCCCBBBAAAAAA@@@??????>>>>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======>>>>>>>>>>>>>>>>>>>>><<<;;;:::eeefffggghhhiiijjjjjjjjjiiijjjkkkllllllmmmmmmlllpppqqqrrrrrroookkkfffcccfffhhhiiifffaaa___```bbbddddddcccdddeeegggiiijjjdddccccccccceeehhhkkkmmmoooooonnnllljjjiiijjjkkkkkklllkkkjjjhhhggghhhjjjddddddcccccccccddddddeeefffeeeeeedddddddddddddddfffeeecccbbbbbbccceeeffffffgggiiijjjjjjiiihhhgggiiiiiiiiijjjkkklllmmmnnnkkkkkkkkkkkkjjjiiihhhhhhiiiiiiiiiiiihhhgggffffffdddeeegggggggggeeecccaaaaaa___^^^\\\\\\\\\]]]]]]aaaaaaaaaaaa````````````^^^^^^^^^]]]^^^^^^______```___aaadddhhhooo}}}ooo___RRRJJJIIILLLIIIMMMQQQRRROOOMMMLLLMMMIIIGGGDDDBBBAAAAAA???===>>>>>>?????????>>>======:::::::::;;;<<<<<<======;;;;;;<<<<<<>>>???AAAAAACCCFFFKKKPPPVVV\\\bbbfffnnnsssxxxyyyyyy}}}{{{uuupppkkkfffbbbZZZWWWSSSPPPNNNLLLIIIGGGBBBAAA@@@???>>>======>>>;;;;;;;;;:::999999;;;===@@@@@@CCCJJJPPPUUU^^^fffzzz~~~zzzvvvpppiiiaaaXXXOOOIIIJJJTTTcccqqq{{{wwwrrrooosssyyytttoooqqqxxx}}}vvvvvv{{{xxx|||}}}xxxooofffbbbbbbccckkkuuuyyyvvvkkk```XXXWWWUUUQQQPPPPPPPPPOOONNNPPPOOONNNLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEFFFDDDBBB@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>========================<<<;;;::::::gggggghhhiiiiiiiiiiiiiiijjjjjjkkklllmmmmmmmmmmmmmmmnnnoooooommmiiidddaaaeeegggiiiiiifffdddcccdddeeedddcccccccccdddfffgggfffffffffggghhhkkkmmmnnnnnnnnnnnnmmmjjjiiiiiijjjhhhiiiiiihhhfffeeefffgggddddddddddddddddddeeeeeeffffffeeedddddddddeeeeeeeeecccbbb`````````bbbccccccdddeeeffffffffffffeeegggggghhhhhhiiijjjkkkllliiijjjkkkkkkjjjhhhfffeeeccccccddddddddddddccccccdddeeeeeeeeedddcccaaa___aaa```___^^^^^^^^^^^^____________```````````````^^^]]]\\\[[[[[[]]]^^^```___^^^```bbbcccfffoooyyytttbbbUUUPPPPPPKKKPPPUUUVVVSSSQQQRRRTTTNNNKKKHHHFFFEEEDDDAAA???======>>>>>>>>>>>>======:::;;;;;;;;;<<<<<<======<<<<<<<<<<<<===>>>???@@@AAADDDHHHKKKOOOSSSXXX[[[bbbfffiiikkkkkkooovvv{{{|||yyytttmmmfffaaa]]]YYYVVVQQQOOOKKKIIIHHHFFFDDDBBB??????>>>>>>============<<<<<<<<<:::888888;;;===???EEEQQQ___kkksssyyy}}}|||yyyiiiddd\\\UUURRRRRRTTTUUUXXXbbbqqq{{{~~~~~~uuurrrrrrwww}}}yyyzzzzzz}}}|||yyy{{{uuufff^^^```eeerrrwwwzzzwwwnnnbbbYYYUUUUUUTTTSSSSSSSSSTTTRRRQQQOOONNNLLLJJJIIIJJJJJJKKKIIIIIIIIIJJJJJJJJJJJJJJJHHHIIIIIIIIIHHHFFFDDDCCCCCCDDDDDDCCC@@@??????@@@@@@@@@??????>>>>>>>>>>>>:::::::::::::::;;;;;;<<>>>>>>>>>>>===<<<<<<;;;<<<<<<;;;;;;;;;::::::999kkkkkkkkkkkkjjjiiihhhgggjjjjjjkkklllmmmmmmmmmmmmllllllkkkkkkjjjhhhgggfffcccfffiiikkkjjjiiihhhgggfffeeedddbbbbbbbbbbbbcccgggggghhhiiikkklllmmmnnnkkklllmmmllljjjhhhiiijjjfffggghhhgggeeecccddddddddddddeeeeeeffffffffffffggggggfffeeeddddddddddddcccaaa___^^^]]]^^^___`````````aaabbbcccdddeeeeeeeeeeeeffffffgggggggggggghhhiiijjjkkkjjjhhheeeccc```aaabbbbbbcccccccccbbbddddddddddddcccbbb```___aaaaaaaaa```````````````____________````````````[[[ZZZXXXWWWWWWXXXZZZ\\\]]]\\\]]]`````````fffmmmvvv~~~mmmaaa[[[PPPSSSVVVVVVTTTTTTUUUWWWQQQOOOMMMKKKIIIGGGDDDBBB======>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;<<<===>>>===???AAACCCEEEHHHLLLNNNUUUXXX]]]___aaacccgggjjjnnnsssyyy}}}~~~xxxuuummmhhhaaa[[[VVVRRROOOMMMLLLIIIFFFDDDCCCBBB@@@>>>>>>>>>>>>======<<<;;;;;;>>>>>>===<<<;;;<<>>>>>?????????>>>>>>>>>>>>======;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>===<<<:::999:::::::::999999999999999oooooonnnmmmkkkiiigggfffiiijjjkkkllllllmmmmmmlllnnnmmmllljjjjjjjjjjjjjjjccceeehhhjjjkkkjjjhhhggggggfffdddcccbbbbbbbbbbbbfffggghhhiiijjjjjjjjjiiigggiiikkkkkkiiihhhhhhiiieeeggghhhgggeeedddddddddeeeeeefffggghhhhhhhhhhhhhhhhhhfffdddcccbbbbbbbbb```___]]][[[[[[\\\]]]^^^^^^^^^___```aaabbbcccdddbbbcccdddeeeeeeeeeeeedddfffgggiiiiiiiiigggeeedddaaabbbccccccdddddddddcccccccccccccccbbbbbbaaa```__________________________________________^^^^^^]]]\\\ZZZYYYXXXYYYZZZ[[[YYYWWWXXX[[[\\\[[[___dddgggpppvvvjjj\\\ZZZXXXVVVUUUUUUVVVVVVTTTRRRPPPOOONNNKKKHHHEEE????????????>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999::::::;;;<<<===???@@@@@@BBBEEEGGGHHHKKKPPPSSSUUUWWWYYYZZZaaafffkkkoooqqqtttxxx|||~~~xxxqqqlllhhh```\\\VVVQQQMMMJJJHHHFFFEEECCC@@@??????>>>===;;;<<<<<<===<<<<<<:::999888888999:::;;;===AAAGGGKKK___mmmxxxlll___VVVLLLLLLLLLOOOWWWdddsss}}}|||yyyxxxyyy|||{{{}}}{{{mmm^^^UUUXXXdddnnnvvvyyy|||zzzsssjjjaaa\\\QQQPPPOOOOOOPPPPPPOOOMMMJJJJJJIIIHHHHHHHHHHHHHHHEEEEEEFFFFFFGGGGGGHHHHHHFFFGGGGGGGGGGGGFFFEEEEEEBBBBBBCCCAAA???===>>>>>>>>>>>>>>>===============<<<;;;;;;;;;;;;<<<====================================>>>>>>===;;;999888999999888777777888888999pppooonnnmmmkkkiiigggfffhhhiiijjjkkkllllllllllllooonnnmmmlllkkkjjjiiiiiidddeeefffhhhhhhgggeeecccffffffdddddddddeeefffffffffggghhhiiiiiihhhgggfffdddfffhhhiiihhhhhhhhhiiigggiiijjjjjjhhhfffeeefffeeefffhhhiiijjjjjjiiiiiiiiihhhfffdddbbb```______^^^]]][[[YYYYYYZZZ\\\]]]_______________```aaaaaa___```bbbdddeeefffffffffdddeeefffffffffeeedddcccaaabbbccccccccccccccccccaaaaaaaaaaaaaaaaaaaaa```]]]]]]]]]^^^^^^^^^]]]]]]^^^^^^^^^]]]]]]\\\\\\[[[```___]]]\\\[[[ZZZ[[[[[[WWWUUUUUUXXXYYYXXXZZZ___aaafffrrrooohhh___ZZZYYYYYYWWWUUUVVVTTTSSSRRRQQQOOOKKKHHHCCCCCCBBBAAA@@@>>>===<<<============<<<<<<<<<<<<;;;;;;:::::::::::::::;;;===>>>?????????@@@BBBDDDAAACCCFFFIIIKKKMMMOOOQQQUUUYYY^^^aaabbbeeekkkooorrruuuyyy{{{~~~}}}zzzvvvqqqjjjddd___\\\SSSPPPKKKHHHFFFDDDAAA??????===;;;;;;=========<<<;;;;;;<<<===<<<;;;::::::666999===CCCJJJSSS\\\cccyyyvvvjjj^^^SSSMMMLLLQQQXXX___hhhsss|||}}}zzzwww|||yyyvvvwww}}}vvvmmmaaaXXXXXX^^^ffflllkkkmmmooopppnnniiiaaa\\\RRRPPPNNNMMMMMMMMMLLLKKKHHHHHHHHHHHHHHHHHHGGGFFFCCCCCCDDDDDDEEEFFFFFFGGGDDDCCCCCCCCCCCCDDDEEEEEEBBBCCCCCCAAA???===>>>>>>========================;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<:::888777888777666666666777888888nnnnnnnnnmmmkkkiiihhhggghhhhhhiiijjjkkkkkkkkkkkkooonnnnnnmmmkkkiiifffeeeeeeeeeeeeffffffdddaaa___eeeeeeeeeeeefffhhhjjjkkkhhhiiijjjkkkjjjiiigggeeeaaadddggghhhhhhhhhhhhiiiiiikkklllllljjjhhhggggggfffgggiiijjjkkkkkkkkkjjjjjjiiifffdddaaa___^^^]]]\\\[[[ZZZXXXYYYZZZ[[[]]]aaa```___^^^^^^^^^^^^___]]]___aaadddggghhhhhhhhhbbbccccccdddddddddcccccc``````aaaaaaaaaaaa``````_________```````````````\\\]]]]]]^^^^^^^^^]]]]]]^^^]]]]]]\\\[[[ZZZYYYYYY]]]\\\ZZZYYYWWWWWWVVVVVVXXXUUUUUUWWWXXXWWWXXX]]]\\\___gggqqq}}}uuuhhh```___^^^ZZZVVVVVVUUUTTTSSSSSSPPPMMMJJJFFFEEEEEEDDDBBB@@@>>>==================<<<<<<<<<>>>>>>======<<<<<<======:::;;;<<<<<<;;;<<<>>>@@@???@@@AAACCCFFFIIILLLNNNMMMQQQUUUWWWYYY\\\bbbfffdddggglllooorrrtttwwwyyyxxx|||vvvtttooohhhaaa[[[VVVTTTKKKHHHEEECCCAAA@@@===;;;;;;::::::;;;===?????????;;;;;;===>>>???>>>>>>===>>>BBBIIIRRR]]]jjjwwwxxxgggYYYRRROOOPPPRRRZZZfffqqqyyy{{{uuuvvvxxxooooootttyyyooofff]]]ZZZ___fffjjjkkkgggdddaaaaaabbbaaa^^^ZZZUUUSSSOOONNNNNNNNNMMMLLLFFFGGGHHHIIIIIIHHHFFFEEEBBBBBBBBBCCCDDDEEEEEEFFFBBBAAA@@@@@@AAABBBDDDEEEBBBCCCCCCAAA???>>>>>>???<<<<<<<<<===============;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>><<<:::888666888777666555555666777888lllkkkjjjhhhgggggggggfffiiiiiihhhhhhhhhiiiiiiiiigggjjjnnnrrrtttqqqkkkfffiiibbb___dddfffbbb]]]]]]ggggggggghhhhhhhhhhhhhhhjjjhhhhhhjjjmmmmmmkkkhhheeeeeefffggghhhiiijjjjjjjjjjjjjjjjjjiiihhhhhhhhhgggeeecccdddhhhjjjiiihhhhhhhhhgggeeeccc```^^^]]]ZZZXXXXXXZZZ___bbbbbbaaaaaaaaabbbbbbcccccccccbbb\\\\\\^^^aaadddffffffeeebbb```^^^___bbbcccaaa___^^^^^^______^^^\\\ZZZYYY[[[\\\\\\]]]]]]^^^^^^___^^^^^^]]]\\\ZZZYYYXXXXXXWWWXXXYYYZZZZZZYYYXXXWWWVVVVVVWWWWWWWWWWWWWWWWWWTTTUUUVVVUUUTTTTTTVVVWWWXXXUUUZZZfffooo{{{}}}nnnddd^^^[[[YYY\\\[[[XXXTTTQQQPPPRRRTTTLLLJJJHHHFFFDDDBBB>>>;;;<<<<<<;;;;;;<<<===???@@@;;;999888999;;;=======================================>>>???@@@AAAAAABBBDDDFFFIIIMMMRRRVVVYYYZZZ^^^^^^```bbbdddfffggghhhlllmmmnnnoooppptttxxx|||wwwqqqjjjgggbbb^^^XXXRRRKKKGGGFFFEEECCC@@@>>><<<;;;:::<<<:::999:::;;;<<<<<<<<<:::777999???AAA===<<<@@@???JJJ[[[lllyyy~~~lllZZZPPPPPPVVV\\\cccjjjvvv}}}}}}vvvnnnooouuuxxxzzzmmmccc___]]]bbbiiinnnlllhhh```\\\WWWUUUVVVWWWVVVUUUTTTQQQMMMKKKKKKJJJIIIHHHGGGGGGGGGGGGFFFDDDCCCBBBDDDCCCCCCBBBBBBAAAAAA@@@BBBAAAAAA@@@@@@??????>>>AAAAAA@@@???>>>===<<<<<<<<<===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888777777888777666555444444555666kkkjjjiiiggggggfffffffffgggfffeeeeeeeeeeeeggggggmmmnnnqqqwww{{{zzztttnnnmmmfffcccfffiiifffddddddffffffffffffgggggghhhhhhiiihhhhhhiiilllllljjjhhhdddddddddeeefffggghhhhhhiiiiiihhhgggffffffffffffhhhfffdddfffhhhjjjiiihhhggggggfffdddbbb```^^^]]]\\\ZZZYYY[[[___aaabbbaaa___```aaabbbbbbbbbaaaaaa[[[[[[[[[]]]```bbbcccbbbaaa___]]]^^^```aaa```^^^]]]^^^^^^^^^]]]\\\ZZZYYYWWWXXXYYYZZZ\\\^^^______]]]\\\\\\[[[YYYXXXWWWWWWVVVVVVWWWXXXXXXXXXWWWWWWWWWWWWWWWXXXXXXWWWVVVVVVTTTUUUUUUTTTSSSRRRTTTUUUVVVSSSVVV]]]bbbjjjzzzooohhhbbb^^^[[[ZZZXXXVVVTTTRRRPPPOOOQQQOOOMMMKKKJJJGGGDDDAAA>>>===<<<<<<<<<===>>>???>>><<<;;;;;;<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<>>===;;;::::::BBBCCCEEEHHHKKKNNNPPPQQQTTTUUUVVVXXXZZZ\\\]]]^^^___```bbbcccdddgggkkknnnttt{{{|||tttlllgggaaa^^^ZZZWWWSSSNNNHHHDDD@@@???>>><<<;;;::::::999:::999999999:::;;;<<<;;;@@@<<<<<<@@@BBB@@@BBBGGGIIIUUUhhhzzztttkkk^^^RRRPPPVVVaaajjjsssuuu{{{~~~{{{wwwzzz}}}}}}~~~wwwqqqsssxxx~~~{{{ooofffaaa```bbbhhhnnnnnnhhhaaa[[[XXXSSSRRRRRRTTTSSSRRRPPPNNNKKKKKKKKKLLLKKKJJJFFFFFFFFFFFFEEECCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@???>>>===<<<;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999888777666777666555444444444555555iiihhhgggfffffffffffffffgggfffdddccccccdddfffgggmmmlllmmmttt|||~~~xxxrrrkkkeeebbbdddggggggggghhheeeeeeffffffggggggggghhhiiihhhhhhiiikkkllljjjiiieeeeeeeeeeeefffgggggghhhhhhgggeeecccbbbcccdddeeefffeeeddddddfffgggfffeeeeeeeeedddcccaaa^^^\\\[[[\\\[[[ZZZ\\\^^^`````````]]]___```bbbbbbaaa```___[[[YYYXXXXXX[[[]]]^^^^^^^^^]]]\\\\\\^^^^^^]]]\\\\\\\\\]]]]]]\\\[[[ZZZYYYVVVWWWXXXYYYZZZ[[[[[[\\\[[[[[[ZZZYYYXXXWWWWWWVVVUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXXXXXXXWWWVVVVVVUUUSSSTTTTTTRRRPPPPPPQQQRRRWWWUUUVVVZZZ[[[___nnnzzznnnddd\\\ZZZXXXXXXYYYWWWSSSOOORRRPPPNNNLLLKKKHHHEEEBBB@@@@@@???>>>===>>>>>>>>>@@@>>><<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<@@@@@@AAACCCDDDFFFGGGGGGJJJKKKLLLNNNOOOQQQRRRRRRQQQRRRTTTTTTUUUWWW[[[^^^___eeennnuuu{{{zzzsssmmmggg```\\\VVVSSSPPPMMMKKKGGGCCC@@@<<<;;;::::::999999999:::999:::::::::;;;;;;<<<===AAA???BBBGGGLLLOOOSSSXXX[[[dddrrrxxxpppjjj[[[WWWQQQOOOSSS```ppp{{{~~~zzzsssnnnttt}}}}}}~~~zzzuuuuuuyyy~~~~~~uuullldddaaa```aaaeeejjjnnnjjj```WWWUUURRROOOMMMNNNOOOOOONNNLLLKKKIIIJJJKKKMMMMMMLLLEEEEEEEEEDDDCCCBBB@@@@@@>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;::::::::::::999999999999999999999999999::::::999999888777666666555444333333333444555hhhgggffffffeeeeeeeeefffiiigggeeedddccceeefffhhhkkkggggggnnnyyy}}}xxxqqqiiieeebbbcccfffiiikkklllhhhhhhhhhhhhggggggggggggjjjjjjjjjjjjkkklllkkkkkkiiiiiihhhgggggghhhhhhiiihhhfffcccaaa``````bbbcccbbbaaaaaaaaabbbaaaaaa```bbbbbbaaa```^^^\\\ZZZYYY[[[[[[ZZZZZZ\\\]]]]]]]]]]]]^^^```bbbbbbaaa```^^^[[[YYYVVVVVVXXXZZZ[[[[[[[[[[[[ZZZZZZ[[[[[[ZZZYYYZZZZZZ[[[[[[ZZZZZZZZZYYYZZZZZZYYYXXXXXXWWWVVVVVVYYYYYYYYYXXXXXXWWWWWWWWWUUUTTTTTTSSSTTTUUUWWWXXXXXXXXXXXXXXXWWWVVVTTTTTTRRRRRRRRRPPPNNNMMMNNNOOOSSSSSSUUUYYYZZZ\\\hhhuuu}}}qqqgggaaa[[[YYY\\\]]]ZZZWWWSSSQQQOOOMMMLLLJJJGGGDDDCCCCCCBBBAAA@@@???>>>>>>@@@>>><<<<<<<<<===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;<<<===>>>>>>???@@@AAABBBCCCCCCDDDEEEEEEFFFGGGIIIJJJKKKKKKIIIJJJKKKLLLLLLNNNQQQSSSSSSXXX^^^dddhhhmmmrrrvvvyyytttnnngggbbb\\\XXXTTTNNNLLLIIIFFFDDDBBB>>><<<<<<;;;;;;:::999999:::::::::;;;;;;;;;;;;<<<>>>@@@AAAFFFPPP\\\fffkkkmmmooopppqqquuuzzzxxxoooggg___YYYUUUOOOPPPRRRVVV]]]jjjxxx~~~{{{wwwpppnnnvvvzzzxxxzzz~~~yyywwwwwwtttooohhheeedddffffffeeeeeefffeee```WWWPPPPPPOOOLLLKKKKKKKKKLLLLLLJJJIIIHHHIIIKKKLLLLLLKKKCCCCCCCCCCCCBBB@@@???>>>;;;;;;<<<<<<===>>>>>>????????????@@@AAABBBBBBCCC@@@???>>>===<<<;;;;;;:::999999:::;;;;;;;;;::::::;;;;;;;;;:::::::::::::::888888888888888888888888999999999999888777666555555444333222222222333444iiihhhgggfffffffffffffffiiigggeeedddcccdddeeefffiiieeeccciiitttyyyuuuoooiiihhhhhhhhhkkkoooqqqqqqmmmlllkkkjjjiiigggffffffkkkkkklllkkkkkkllllllmmmkkkiiihhhfffeeefffgggggggggeeebbb___^^^___```bbb___``````aaa```______^^^______^^^]]][[[YYYXXXWWWXXXYYYYYYXXXXXXYYYZZZ[[[]]]^^^```aaabbbaaa```___]]]ZZZWWWWWWXXXZZZZZZZZZYYYYYYYYYYYYXXXWWWWWWXXXYYYYYYXXXXXXYYYYYYYYYZZZZZZZZZYYYXXXWWWVVVUUUUUUXXXXXXXXXXXXWWWWWWWWWWWWVVVUUUTTTSSSTTTUUUWWWXXXWWWWWWWWWWWWVVVUUUSSSSSSQQQRRRRRRPPPNNNMMMMMMOOOMMMNNNQQQTTTUUUXXX```iiiooo}}}rrreee^^^\\\]]]]]][[[XXXVVVTTTSSSRRRPPPMMMJJJFFFFFFEEEDDDCCCAAA@@@???>>><<<;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<:::999888888;;;<<<===>>>???AAABBBBBBAAABBBBBBCCCDDDEEEEEEFFFDDDEEEGGGGGGGGGGGGIIIKKKKKKNNNRRRUUUXXXZZZ]]]___iiiqqq|||~~~xxxtttmmmhhhbbb\\\WWWSSSOOOMMMJJJHHHDDDBBB@@@>>><<<999===<<<;;;999888888888888888:::;;;;;;;;;???DDDHHHOOO[[[mmm~~~~~~{{{{{{|||}}}}}}|||nnniii```WWWPPPLLLKKKLLLRRRWWW^^^dddhhhoooxxxxxxwwwxxxyyyxxxyyy~~~{{{zzz{{{}}}|||wwwpppgggbbbccchhhmmmqqqqqqkkkddd^^^[[[XXXTTTQQQOOONNNMMMKKKJJJIIIJJJKKKJJJIIIHHHIIIJJJJJJIIIHHHBBBBBBBBBBBB@@@???>>>===::::::;;;<<<======>>>???===>>>>>>???@@@AAABBBBBB???>>>>>>===<<<;;;::::::888999999:::;;;;;;::::::;;;;;;:::::::::999999999888888888888888888888888888888888888777666555555444333222111111222333444lllkkkjjjhhhgggggggggffffffeeeeeedddccccccccccccccc___\\\```hhhmmmkkkgggbbbfffhhhiiikkkooopppnnnnnnnnnmmmkkkjjjhhhgggfffjjjkkklllkkkjjjkkklllnnniiihhheeecccbbbbbbcccccceeecccaaa___]]]]]]^^^___^^^```bbbbbbaaa`````````^^^^^^]]]\\\[[[YYYXXXWWWVVVWWWXXXWWWVVVWWWYYYZZZ]]]]]]^^^_______________]]][[[YYYYYYZZZ\\\\\\[[[XXXYYYYYYXXXVVVUUUUUUWWWWWWWWWVVVWWWWWWXXXYYYZZZUUUUUUVVVVVVWWWWWWXXXXXXUUUUUUVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTUUUUUUUUUUUUUUUUUUTTTTTTSSSRRRQQQRRRRRRPPPNNNNNNOOOPPPOOOQQQSSSSSSSSSUUU[[[```fffooozzzlllddd___\\\ZZZYYYWWWUUUTTTTTTRRROOOLLLIIIIIIIIIHHHFFFEEECCCBBB???===<<<<<<>>>???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;888999:::;;;===>>>??????>>>>>>>>>??????@@@@@@@@@???AAABBBBBBBBBBBBCCCDDDHHHIIIKKKMMMOOOPPPQQQQQQYYY^^^eeeiiijjjlllpppssswwwzzz}}}~~~xxxrrrkkkfff^^^ZZZUUUPPPMMMJJJGGGDDDFFFDDD@@@>>>>>><<<;;;999;;;:::999888777777666666777999;;;===@@@GGGRRRZZZkkk{{{xxxooohhhXXXUUUOOOIIIEEEGGGLLLPPP]]]dddmmmqqqsssuuuyyy~~~{{{yyy|||~~~yyyvvvwww{{{}}}~~~vvvlllaaa^^^eeennntttvvvuuunnncccYYYUUUTTTUUUUUUOOOOOOOOOMMMJJJHHHIIIJJJJJJIIIHHHIIIIIIIIIGGGEEEBBBBBBBBBAAA@@@???>>>===:::;;;;;;<<<===>>>>>>???=========>>>???@@@@@@AAA>>>>>>===<<<;;;:::999999888888999:::;;;;;;;;;;;;;;;;;;::::::999999888888888888888888888888888888777888888777777666555444444333222222222333444555ooonnnmmmkkkiiihhhggggggeeefffffffffeeedddbbbaaa^^^[[[XXXYYY]]]``````___ZZZbbbhhhiiijjjmmmlllhhhlllkkkkkkjjjjjjiiiiiihhhiiijjjkkkjjjhhhhhhkkkmmmiiigggdddaaa``````aaaaaabbbaaa___]]]\\\[[[[[[ZZZ[[[^^^bbbcccaaa``````aaa_________^^^\\\[[[YYYXXXTTTVVVXXXWWWVVVVVVYYY\\\\\\[[[[[[ZZZ[[[\\\]]]^^^]]]\\\[[[[[[]]]]]]]]][[[WWWXXXYYYXXXUUUSSSTTTVVVVVVUUUUUUUUUVVVWWWYYYZZZRRRRRRSSSTTTUUUUUUVVVVVVRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRQQQRRRRRRSSSSSSSSSSSSRRRRRRQQQRRRRRRQQQPPPOOOQQQRRRTTTVVVVVVUUUSSSUUUYYY[[[___eeeooo{{{vvvjjjbbb]]]ZZZXXXVVVUUUUUUSSSPPPNNNKKKKKKKKKKKKJJJHHHFFFEEECCCAAA??????@@@@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<777888999:::<<<===>>>???999999::::::;;;<<<======<<<<<<<<<<<<===============>>>@@@@@@>>>>>>>>>???DDDEEEFFFHHHJJJKKKKKKKKKMMMQQQVVVYYYZZZ\\\```ccccccfffjjjmmmooosssyyy}}}zzzwwwsssooojjjddd]]]XXXRRROOOKKKHHHFFFDDD@@@>>>@@@===;;;:::;;;;;;:::999::::::999999999999999:::999<<<@@@DDDKKKXXXhhhtttyyynnn```WWWKKKKKKKKKKKKLLLQQQYYY___iiiqqqyyy}}}|||~~~vvvtttwwwyyyyyywwwpppjjjeeeeeekkkqqqrrrqqqlllggg^^^VVVRRRRRRTTTUUUPPPQQQQQQNNNJJJGGGGGGIIIHHHGGGGGGHHHIIIIIIGGGEEEBBBBBBBBBAAA@@@???>>>===<<<=========>>>>>>??????<<<<<<======>>>>>>>>>???>>>======<<<;;;:::999999888999:::;;;<<<<<<<<<<<<;;;;;;::::::999888888777999999999999999999999999777777777777666555444444444333222222222444555666rrrqqqooollljjjiiihhhhhhggghhhiiijjjiiigggdddcccaaa^^^[[[[[[\\\^^^______ZZZdddkkkmmmnnnpppnnnhhhhhhhhhiiiiiiiiijjjjjjjjjgggiiiiiihhhffffffiiilllkkkiiieeebbbaaa```aaabbb___^^^^^^\\\[[[YYYXXXWWWXXX\\\```aaa___^^^___```aaaaaa```___^^^]]][[[ZZZTTTVVVXXXXXXVVVWWWZZZ]]][[[ZZZXXXWWWWWWYYY[[[]]]\\\[[[[[[]]]^^^^^^]]][[[VVVXXXZZZXXXUUUSSSTTTVVVUUUUUUTTTTTTUUUWWWYYYZZZSSSSSSSSSSSSRRRRRRRRRRRROOOOOOPPPPPPQQQRRRRRRRRRSSSSSSTTTTTTSSSQQQOOONNNPPPQQQRRRRRRRRRRRRRRRQQQQQQRRRSSSRRRQQQQQQRRRTTTRRRTTTTTTRRRQQQSSSWWWXXXXXX\\\bbbhhhqqqxxxkkkddd___]]][[[[[[ZZZXXXUUUSSSLLLLLLMMMMMMKKKJJJHHHGGGGGGEEECCCAAAAAAAAA???>>>========================<<<<<<;;;;;;:::999888888<<<<<<<<<<<<<<<=========<<<<<<<<<===============<<<>>>??????>>>======>>>======>>>AAADDDFFFFFFEEECCCHHHMMMOOOPPPQQQUUUXXXVVVZZZ^^^```aaadddiiimmmmmmsss~~~yyyuuuooollliiieee```ZZZSSSNNNMMMJJJGGGEEEDDDAAA>>><<<:::888666666888:::::::::::::::;;;;;;<<<===>>>???===AAAFFFLLLWWWggg{{{vvvlllbbbVVVNNNGGGKKKPPPTTTXXX^^^ffflllrrryyyuuusssvvvvvvqqqmmmkkkjjjkkkmmmqqqqqqnnnjjjaaa]]]YYYTTTQQQQQQQQQQQQPPPQQQQQQNNNJJJFFFFFFHHHFFFFFFFFFHHHIIIIIIGGGEEEBBBBBBBBBAAA@@@???>>>===>>>>>>>>>>>>????????????<<<<<<<<<<<<============>>>===<<<;;;:::999999888888999:::;;;<<<<<<<<<<<<;;;;;;::::::999888777777999999999999999999999999777777777777666555444333444444333222333444666777ppprrrtttsssoookkkhhhgggjjjkkkkkkjjjhhhfffcccbbbddddddcccaaa```aaadddfffeeegggkkkmmmnnnmmmjjjhhhddddddeeeggghhhjjjkkkkkkkkkgggdddcccfffhhhhhhfffgggeeecccaaa____________[[[YYYXXXWWWWWWYYY\\\^^^]]]^^^^^^______`````````bbbbbbbbbbbbaaa```___^^^YYYYYYWWWVVVVVVWWWXXXXXXYYY[[[\\\[[[YYYXXXXXXYYYVVVWWWXXXYYYZZZZZZZZZZZZ\\\ZZZWWWWWWYYYZZZXXXVVVYYYXXXWWWVVVUUUVVVWWWWWWSSSTTTUUUUUUUUUSSSRRRQQQOOOOOONNNNNNOOOOOOPPPQQQRRRRRRRRRRRRQQQQQQQQQQQQNNNNNNOOOOOOOOONNNMMMMMMMMMNNNOOOPPPQQQSSSTTTTTTRRRRRRRRRRRRSSSSSSSSSSSSVVVXXX[[[___dddqqq{{{jjjfffbbb^^^\\\\\\ZZZVVVRRRQQQPPPOOOOOOOOOMMMJJJGGGFFFEEECCCCCCDDDDDDCCCAAAAAA>>><<<<<<===>>>>>>===::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>===>>>???@@@AAABBBCCCCCCDDDEEEGGGGGGGGGGGGJJJLLLNNNQQQUUUXXX[[[]]]```bbbhhhkkkrrr|||~~~zzzuuuqqqmmmjjjaaa^^^[[[YYYWWWSSSNNNIIIDDDCCCAAA???>>><<<<<<;;;:::;;;;;;:::999888:::;;;888===>>>;;;;;;???AAAAAALLLMMMSSS^^^mmm}}}uuulllbbbWWWOOONNNOOORRRZZZdddooovvvyyyzzz}}}~~~xxxxxxsssxxx{{{xxxsssmmmjjjlllqqqrrrtttvvvvvvrrrkkkfff[[[YYYVVVRRRPPPPPPPPPQQQRRRRRRPPPNNNKKKIIIGGGFFFEEEFFFGGGHHHHHHGGGEEEDDDFFFEEEDDDBBB@@@?????????@@@@@@??????>>>=========>>>======<<<;;;;;;:::::::::::::::999999888888888666999;;;======;;;999666999999999888888888777777:::999999888888888888888777666666555444222111000444444444444444444444444rrrtttuuuuuuqqqnnnkkkjjjllllllkkkjjjiiigggfffeeegggggggggfffeeeeeefffhhheeegggjjjmmmmmmllljjjiiieeeeeefffggghhhiiijjjjjjmmmjjjgggeeeeeeffffffeeefffeeecccbbbaaa`````````\\\ZZZYYYXXXXXXZZZ\\\^^^ZZZ[[[[[[\\\]]]^^^^^^___aaaaaaaaaaaa```___^^^]]]ZZZZZZYYYXXXXXXYYYZZZ[[[[[[\\\\\\[[[XXXVVVUUUVVVUUUUUUVVVWWWYYYZZZ[[[[[[[[[YYYVVVWWWXXXYYYXXXWWW[[[ZZZXXXVVVTTTTTTTTTTTTSSSSSSTTTTTTSSSRRRQQQPPPNNNMMMMMMMMMMMMNNNOOOOOOQQQQQQQQQPPPPPPPPPOOOOOONNNNNNOOOOOOOOOOOOOOOOOONNNOOOOOOPPPQQQRRRSSSSSSQQQQQQRRRRRRSSSSSSTTTTTTVVVVVVXXXZZZ\\\ddduuu}}}sssnnngggbbb___]]]XXXUUUVVVUUUTTTSSSSSSRRRPPPMMMKKKIIIGGGFFFFFFEEECCCAAAAAA???======>>>???>>>>>><<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<===>>>???@@@AAABBBBBBAAABBBDDDDDDCCCDDDGGGIIIHHHKKKNNNQQQSSSUUUXXXZZZ]]]```fffnnnxxx}}}{{{yyywwwvvvrrrqqqnnnkkkgggbbb___]]]XXXUUURRRPPPOOOKKKFFFBBB@@@???>>>===;;;;;;;;;:::888999999999888999<<>>>>>======>>>>>>======<<<<<<;;;;;;:::::::::999999999888888777999;;;<<<<<<;;;999777999999999888888888777777999999888777777777777777666666666555444333222111444444444444444444444444tttvvvwwwvvvtttpppooonnnmmmlllkkkjjjiiiiiiiiijjjjjjjjjkkkjjjjjjiiihhhhhhfffgggjjjllllllllljjjiiihhhgggggggggggghhhiiiiiimmmllljjjfffcccbbbccceeeeeeeeedddccccccbbbbbbbbb\\\[[[YYYXXXYYYZZZ\\\]]]YYYZZZZZZ\\\]]]^^^______aaaaaa``````___]]]\\\[[[ZZZZZZZZZZZZZZZ[[[\\\]]]\\\]]]\\\ZZZVVVTTTSSSSSSSSSTTTTTTUUUWWWYYY[[[\\\YYYWWWVVVVVVXXXYYYXXXXXX\\\ZZZXXXUUURRRQQQPPPPPPRRRRRRRRRRRRQQQPPPOOONNNKKKKKKKKKKKKKKKLLLMMMMMMOOOOOOOOOOOONNNNNNNNNNNNMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRPPPPPPQQQRRRSSSSSSTTTTTTTTTRRRSSSUUUUUUWWW```iiiyyypppkkkeee___ZZZXXXWWWUUUTTTTTTTTTSSSQQQPPPNNNKKKJJJIIIGGGEEECCCCCCAAA???>>>???@@@???>>>>>>>>>>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<;;;<<<<<<===>>>???@@@@@@>>>???@@@@@@???@@@BBBDDDCCCEEEHHHJJJLLLNNNQQQSSSWWWZZZ___fffooowww~~~{{{vvvrrrooollliiigggeeedddbbb___\\\YYYVVVTTTNNNLLLJJJHHHFFFCCC@@@=========<<<;;;::::::::::::::::::999888888:::>>>BBBAAAIIIQQQVVV\\\dddiiijjjppptttzzzyyymmmfff]]]UUUSSSUUU[[[cccjjjvvv}}}vvvooonnnoooxxxxxxmmmjjjlllooorrrvvv}}}wwwlll```WWWRRRQQQQQQPPPNNNNNNMMMLLLNNNMMMLLLKKKJJJHHHGGGGGGEEEFFFGGGGGGGGGEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>===???>>>>>>===<<<<<<;;;;;;::::::::::::999999999999999999::::::::::::999999999999999888888888888888888888777666666666666666444444555555444444333222444444444444444444444444tttuuuwwwvvvtttrrrqqqqqqnnnmmmkkkiiiiiijjjlllmmmmmmmmmnnnnnnnnnmmmjjjgggfffgggiiijjjkkkkkkjjjjjjjjjiiihhhggggggggghhhhhhiiijjjiiifffaaa```cccfffgggggggggfffeeecccbbbaaa\\\[[[YYYXXXXXXYYYZZZ[[[ZZZ[[[\\\]]]^^^___```aaa``````______]]]\\\ZZZYYYYYYYYYZZZZZZ[[[\\\]]]^^^[[[[[[[[[XXXUUUSSSSSSTTTUUUUUUTTTUUUVVVWWWYYYZZZVVVVVVUUUUUUVVVWWWXXXXXXZZZYYYVVVSSSQQQPPPPPPPPPQQQQQQPPPOOOOOOMMMMMMLLLJJJIIIIIIIIIIIIJJJKKKKKKOOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLMMMNNNOOOPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOPPPQQQRRRSSSTTTTTTRRROOONNNQQQSSSTTTYYY___kkk}}}uuulllfff\\\YYYVVVTTTUUUUUUUUUTTTRRRPPPNNNLLLLLLJJJHHHFFFEEECCCAAAAAABBBBBBAAA@@@???>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;::::::;;;<<<======>>>>>>;;;===>>>=========???AAABBBDDDFFFGGGHHHJJJMMMPPPVVVXXX]]]dddlllsssxxx{{{|||~~~|||zzzxxxvvvuuusssoookkkgggeeebbb___]]]\\\[[[ZZZXXXUUUSSSPPPOOOHHHGGGEEEDDDBBB@@@>>><<<<<<<<<;;;::::::999::::::<<<<<<;;;:::;;;===BBBFFFMMMYYYfffooowww~~~~~~~~~{{{tttkkk```XXXWWWUUUUUUXXX```lllxxx~~~yyywwwwwwvvvzzzrrrhhhiiiooouuuyyy|||zzzzzzzzzyyyssshhh[[[SSSPPPPPPQQQQQQPPPOOONNNMMMKKKKKKJJJJJJIIIHHHGGGGGGEEEFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAA@@@??????>>>>>>>>>>>>===<<<<<<;;;;;;:::::::::::::::::::::::::::::::::999999999999::::::888888888888888888888888777777666555555555555555333333444444555444444333333333333333333333333333qqqsssuuutttsssqqqqqqqqqooonnnkkkiiiiiikkkmmmooorrrqqqrrrssstttrrrnnnkkkggghhhhhhiiijjjjjjjjjkkklllkkkiiiggggggggghhhhhhdddffffffddd``````dddgggjjjjjjjjjiiigggeeebbb```[[[[[[YYYXXXXXXXXXXXXYYYZZZZZZ[[[\\\]]]^^^___```______^^^^^^]]][[[ZZZYYYWWWXXXYYYZZZ[[[[[[\\\\\\XXXXXXXXXWWWUUUTTTUUUWWWXXXXXXWWWWWWVVVVVVWWWWWWTTTUUUUUUUUUUUUVVVWWWXXXWWWVVVTTTRRRQQQQQQQQQRRRPPPPPPOOONNNLLLLLLKKKKKKIIIIIIHHHHHHIIIIIIJJJKKKOOOOOOOOONNNNNNNNNMMMMMMJJJJJJJJJJJJKKKLLLNNNNNNPPPPPPPPPPPPOOOOOOOOOOOONNNNNNOOOPPPQQQQQQRRRRRRQQQMMMLLLOOOQQQSSSWWW\\\^^^hhh|||yyygggccc]]]YYYWWWWWWWWWWWWSSSQQQOOONNNNNNNNNLLLJJJHHHFFFEEEEEEFFFEEEDDDBBB??????======<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::======<<<<<<;;;;;;:::::::::::::::;;;;;;<<<<<<===;;;<<<======<<<<<<>>>@@@AAACCCDDDEEEEEEGGGJJJLLLPPPSSSXXX^^^ffflllqqqsssvvvxxx{{{}}}{{{tttsssrrrooommmkkkiiiiiicccaaa]]][[[ZZZXXXVVVTTTQQQPPPPPPNNNLLLJJJHHHGGGDDDCCCCCCAAA???>>>>>>>>>;;;;;;::::::999:::::::::999;;;>>>@@@CCCHHHMMMQQQ___mmm}}}yyyrrrjjjccc^^^YYYUUUTTTVVV\\\cccjjjsss~~~~~~}}}~~~}}}}}}uuulllgggllluuuzzz|||}}}vvvvvvuuusssmmmcccYYYQQQOOOOOOOOOPPPOOONNNMMMMMMJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBBBB@@@@@@???@@@AAABBBCCCCCCBBBBBBAAAAAA@@@?????????======<<<<<<;;;::::::999:::::::::::::::::::::::::::999888888888888999:::888888888888888888888888777666666555555555555555222333444444555555444444333333333333333333333333oooqqqrrrrrrqqqpppqqqrrrqqqpppmmmlllkkkmmmooopppwwwuuuuuuvvvyyyxxxtttppphhhhhhggghhhhhhiiikkkkkkmmmkkkiiigggfffggghhhiiicccccccccbbbbbbcccfffiiijjjkkklllllljjjgggcccaaa\\\\\\ZZZYYYXXXXXXXXXXXXYYYYYYYYYZZZZZZ[[[\\\\\\]]]^^^^^^]]]]]]\\\[[[ZZZWWWWWWXXXYYYZZZZZZZZZZZZVVVWWWWWWVVVUUUVVVXXXZZZZZZ[[[[[[ZZZYYYXXXVVVVVVTTTUUUUUUTTTSSSSSSUUUWWWUUUTTTSSSRRRQQQRRRSSSTTTQQQPPPNNNMMMKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKOOONNNNNNNNNNNNMMMMMMMMMJJJIIIHHHHHHIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOQQQMMMKKKMMMNNNNNNQQQVVVZZZ\\\hhhxxxqqqhhh___ZZZWWWVVVUUUUUUTTTRRRQQQQQQQQQOOOMMMKKKJJJIIIIIIIIIIIIFFFDDD@@@???>>><<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<===<<<;;;<<<===??????@@@@@@@@@@@@AAADDDGGGKKKNNNSSSYYY___eeehhhjjjkkkmmmoooqqqtttyyy~~~{{{uuurrrgggfffeeecccaaa___^^^]]]ZZZXXXVVVUUUUUUTTTQQQOOOKKKJJJJJJIIIGGGEEECCCBBB>>>??????>>><<<<<<===>>>;;;;;;;;;;;;===>>>???@@@;;;@@@HHHPPPWWW]]]bbbfffsss|||wwwfff^^^VVVRRRPPPPPPRRRUUU___kkkwww|||xxxoookkkllluuu|||}}}|||{{{yyywwwsssnnnhhh___WWWQQQNNNMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA????????????@@@AAABBBCCCCCCCCCBBBAAAAAA@@@@@@???=========<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;999999888888888888999999888888888888888999999999777777666555555555555555333333444444555444444444333333333333333333333333nnnoooqqqqqqppppppqqqrrrtttsssqqqpppooopppqqqrrrwwwuuusssuuuxxxyyyuuuqqqhhhhhhgggggggggiiikkklllmmmkkkiiigggfffgggiiijjjfffdddbbbbbbdddggghhhhhhgggiiilllmmmmmmjjjgggddd^^^^^^]]]\\\[[[ZZZYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZ\\\]]]]]]]]]]]]]]]\\\\\\WWWXXXYYYZZZZZZZZZYYYXXXWWWWWWWWWVVVUUUVVVYYY[[[ZZZ[[[]]]^^^]]][[[YYYWWWSSSUUUVVVTTTRRRQQQSSSUUUUUUTTTSSSRRRRRRRRRSSSTTTQQQPPPNNNLLLKKKJJJJJJJJJKKKJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJIIIHHHHHHIIIKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMLLLLLLNNNLLLJJJLLLQQQUUUWWW```nnn{{{nnnccc]]]YYYVVVZZZXXXVVVUUUTTTSSSPPPNNNNNNMMMLLLMMMMMMLLLIIIGGGBBBAAA???=========>>>???<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<:::::::::;;;;;;;;;;;;<<<;;;<<<<<<<<<;;;;;;<<<>>>=========<<<<<<===@@@CCCHHHJJJNNNSSSXXX[[[]]]^^^___aaaccceeeiiinnnsssvvvvvvyyy}}}~~~|||{{{|||}}}~~~}}}|||{{{zzzyyyxxxwwwpppqqqrrrqqqooojjjfffccc[[[[[[ZZZXXXWWWUUUTTTTTTTTTRRRQQQPPPPPPNNNLLLJJJHHHHHHGGGFFFDDDBBB@@@???;;;<<<===<<<::::::===???===>>>@@@BBBFFFIIILLLNNNLLLTTT```kkksssxxx{{{}}}xxxpppgggbbbUUUOOOMMMQQQUUUVVVYYY^^^nnn|||}}}|||vvvuuuuuuyyy~~~~~~zzzuuunnnhhhbbb\\\WWWSSSPPPOOOMMMKKKKKKJJJKKKKKKLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFDDDCCCBBBAAAAAAAAA????????????@@@AAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@?????????>>>======<<<<<<:::::::::;;;;;;;;;<<<<<<888888888888888888888888777777888888888999999999888777666666555555666666444444444555444444333333222222222222222222222222mmmoooppppppppppppqqqssswwwvvvtttsssrrrrrrsssssstttqqqoooqqquuuvvvssspppiiihhhgggfffgggiiikkklllmmmkkkiiigggfffhhhiiikkkjjjfffccccccfffiiiiiihhhdddgggkkknnnnnnmmmjjjhhh``````___^^^]]][[[ZZZZZZ\\\\\\\\\\\\[[[[[[[[[[[[\\\\\\]]]^^^^^^^^^^^^]]]YYYYYYZZZ[[[[[[ZZZXXXXXXXXXYYYXXXVVVUUUVVVYYY[[[YYY[[[^^^``````^^^[[[YYYTTTUUUVVVTTTQQQPPPRRRUUUWWWUUUTTTSSSRRRRRRSSSSSSRRRPPPNNNLLLJJJJJJJJJJJJLLLKKKKKKKKKKKKLLLMMMMMMLLLKKKKKKKKKJJJJJJJJJJJJMMMLLLJJJIIIIIIJJJKKKLLLJJJKKKKKKKKKLLLLLLLLLLLLMMMMMMLLLLLLKKKJJJJJJJJJIIIJJJMMMPPPNNNJJJKKKPPPMMMQQQYYYaaagggtttrrriiibbb______]]]ZZZXXXVVVTTTQQQOOOPPPOOONNNOOOOOOMMMJJJHHHDDDCCC@@@???>>>>>>???@@@========================;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::;;;;;;;;;;;;;;;;;;<<<:::;;;<<<;;;::::::<<<===<<<======;;;;;;<<>>AAA@@@BBBEEEJJJOOOTTTYYY[[[aaajjjwwwtttjjjbbb\\\XXXVVVQQQNNNRRR]]]dddeeegggkkkyyy}}}~~~~~~uuu~~~|||zzzyyyvvvqqqiiibbb^^^ZZZXXXVVVSSSRRROOOMMMLLLLLLMMMNNNMMMLLLKKKJJJHHHGGGFFFEEEFFFFFFDDDCCCBBBAAAAAAAAA@@@@@@??????@@@@@@AAABBBDDDCCCCCCBBBBBBAAA@@@@@@AAAAAA@@@@@@???>>>>>>>>>:::::::::;;;;;;<<<<<<<<<777888999999999999888777777777888888999999999999888888777666666666666666444444555555444444333222222222222222222222222222kkklllmmmoooppppppppppppuuutttsssrrrqqqqqqqqqqqqrrrqqqnnnmmmlllmmmnnnooonnnllliiihhhhhhlllppprrrmmmlllkkkhhhfffgggjjjmmmjjjkkklllkkkiiihhhiiijjjjjjkkklllnnnnnnooooooooohhhgggdddaaa_________`````````___^^^]]]]]]]]]]]]```^^^]]]^^^```aaaaaaaaa^^^]]][[[YYYWWWWWWWWWWWWYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZ[[[\\\\\\]]]]]]WWWWWWVVVVVVTTTSSSQQQPPPRRRSSSSSSSSSSSSRRRRRRQQQPPPOOOMMMKKKKKKKKKKKKLLLKKKKKKJJJIIIIIIIIIIIIJJJLLLKKKJJJIIIIIIJJJKKKLLLMMMLLLJJJIIIHHHHHHIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMOOOOOONNNMMMLLLKKKJJJJJJJJJKKKLLLLLLLLLJJJIIIHHHEEELLLTTTVVVXXXbbbtttuuummmfffbbb\\\WWWUUUTTTSSSRRRRRRQQQQQQRRRRRRQQQNNNLLLKKKIIIGGGEEEDDDCCCCCCDDD@@@@@@???>>>===<<<;;;:::;;;;;;:::::::::;;;;;;<<<===<<<;;;;;;::::::;;;;;;::::::::::::::::::::::::<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<@@@@@@AAACCCEEEHHHJJJKKKPPPQQQRRRTTTWWWYYY[[[[[[aaa```aaagggpppuuuuuusssvvvvvvuuutttssssssttttttuuuvvvxxx{{{}}}zzzwwwuuuooonnnkkkiiigggfffeeeeeeeeeeeeeeedddaaa^^^\\\ZZZVVVVVVVVVTTTSSSQQQOOONNNKKKKKKKKKKKKKKKKKKKKKLLLFFFFFFEEEDDDCCCBBBAAA@@@@@@>>><<<;;;<<<===>>>===888999:::;;;===???@@@AAAHHHGGGNNN]]]hhhmmmrrrxxx}}}~~~ssslllbbbXXXQQQOOOOOOQQQYYY[[[```kkkvvv}}}}}}{{{}}}~~~xxxssspppuuu}}}~~~|||gggccc^^^XXXUUUSSSSSSTTTWWWTTTQQQMMMKKKKKKLLLMMMLLLLLLKKKJJJHHHGGGFFFFFFEEECCCBBBBBBCCCCCCBBB@@@???===<<<===@@@BBBBBBAAA@@@@@@@@@?????????>>>>>>@@@@@@??????>>>=========<<<======>>>>>>>>>>>>>>>;;;;;;:::::::::999999999999999888666666555555555555666777888888777666555555555444444444333333333333333333333333333333333iiijjjkkkmmmooopppqqqqqqsssrrrrrrrrrqqqqqqpppppppppooonnnmmmmmmmmmnnnooonnnllliiihhhiiilllooorrrnnnmmmllliiiggghhhjjjmmmjjjlllmmmlllkkkjjjkkklllmmmnnnoooppppppqqqqqqqqqnnnllliiifffcccaaa`````````____________```aaaaaaaaa___^^^___aaaccccccbbb^^^\\\[[[YYYXXXWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYWWWWWWVVVUUUTTTSSSSSSRRRSSSSSSSSSRRRRRRQQQQQQQQQOOONNNMMMKKKKKKKKKKKKLLLKKKJJJJJJIIIIIIIIIIIIIIILLLKKKJJJIIIIIIJJJKKKLLLMMMLLLJJJIIIHHHHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKMMMMMMMMMLLLKKKKKKJJJJJJJJJKKKKKKLLLKKKJJJIIIHHHGGGLLLPPPQQQQQQWWWdddooovvvooofff^^^ZZZWWWVVVUUUVVVTTTTTTTTTTTTSSSQQQOOOKKKJJJHHHFFFDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>===<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;:::::::::;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>@@@BBBDDDEEEHHHIIIJJJLLLNNNQQQRRRSSSUUUTTTUUU[[[ccciiikkkiiikkkjjjiiihhhhhhhhhhhhhhhggghhhjjjmmmppptttwwwyyy|||}}}~~~|||{{{zzzzzzzzzxxxvvvssspppmmmlllbbbaaa^^^\\\ZZZYYYYYYYYYZZZZZZZZZYYYWWWVVVTTTSSSPPPOOOOOONNNLLLKKKIIIHHHFFFFFFFFFFFFFFFFFFEEEEEEBBBBBBAAA@@@???>>>======???>>>======>>>???@@@@@@<<<===??????AAADDDIIIMMMUUUYYYfffxxx}}}qqqaaa\\\TTTNNNLLLPPPWWW[[[fffjjjrrr}}}zzzooonnnrrrwwwzzzqqqlll]]]ZZZVVVRRRPPPPPPQQQRRRTTTRRROOOMMMKKKJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEDDDBBBBBBCCCDDDBBBAAA???===<<<===@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>???>>>>>>======<<<<<<;;;;;;<<<<<<===============;;;::::::::::::999999999999888777666555555555555444555666666666666555444555555444444444333333333333333333333333333333333ggghhhiiikkkmmmooopppqqqooopppqqqqqqqqqpppooonnnnnnnnnnnnnnnoooooooooooonnnllljjjiiijjjlllnnnpppoooooommmkkkiiiiiikkkmmmkkklllnnnnnnmmmmmmoooppppppqqqqqqrrrrrrssssssssspppooommmjjjfffccc```^^^]]]]]]]]]^^^___aaabbbcccaaa```___```bbbddddddccc\\\[[[ZZZYYYXXXXXXXXXXXXVVVWWWXXXXXXYYYYYYYYYXXXWWWWWWWWWWWWWWWVVVVVVVVVWWWVVVTTTSSSSSSSSSTTTUUUTTTSSSQQQPPPOOOOOOOOOPPPOOONNNLLLKKKJJJKKKKKKLLLKKKJJJIIIIIIHHHHHHIIIIIIKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHKKKKKKJJJJJJIIIIIIHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJJJJJJJIIIIIIHHHHHHJJJLLLLLLLLLPPPWWW\\\iii{{{ooofffaaa]]][[[YYYWWWUUUSSSSSSRRRPPPNNNLLLKKKJJJIIIHHHFFFEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA>>>>>>======<<<======>>>===<<<;;;;;;::::::;;;;;;999999999999999999999999;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<===??????@@@AAACCCDDDFFFHHHIIIJJJIIIHHHHHHMMMTTT[[[]]]]]]]]]\\\[[[[[[ZZZ[[[[[[[[[]]]^^^___bbbeeeiiikkkmmmoooppprrrtttvvvxxxzzzzzz}}}|||zzzyyyyyyzzzzzzuuuttttttuuuvvvwwwwwwvvvwwwxxxyyyzzz{{{|||||||||{{{zzzwwwuuurrrpppnnnnnnmmmlllkkkiiifffdddaaa```YYYXXXVVVTTTRRRQQQQQQQQQOOONNNMMMMMMLLLLLLLLLLLLIIIHHHHHHGGGFFFEEECCCBBBCCCCCCBBBBBBAAAAAA@@@@@@??????>>>===<<<;;;;;;:::;;;;;;;;;;;;<<<===>>>>>>???AAADDDDDDFFFMMMXXXaaajjjrrr|||uuunnncccXXXOOOLLLHHHGGGMMMXXXdddlllsssyyyzzzwww}}}zzzppphhhlllxxxoooaaaZZZSSSQQQOOOMMMLLLNNNPPPQQQPPPOOONNNMMMKKKJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDBBBCCCDDDDDDCCCBBB???>>>======???AAAAAA@@@????????????>>>>>>>>>>>>=========<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<;;;:::::::::999999999888888777777666555444444444444444444555555555444444333555555444444444333333333222222222222222222222222hhhhhhhhhjjjkkklllmmmnnnlllmmmoooqqqqqqpppooonnnmmmnnnpppqqqrrrrrrrrrqqqnnnmmmlllkkkkkklllnnnoooppppppooollljjjiiikkkllljjjlllnnnooooooppprrrtttqqqqqqqqqqqqrrrrrrssssssmmmmmmllljjjfffbbb^^^[[[YYYYYYYYYZZZ[[[\\\^^^___```___^^^___aaaccccccccc[[[ZZZZZZYYYXXXXXXWWWWWWTTTUUUVVVWWWXXXXXXXXXWWWXXXXXXXXXWWWVVVUUUUUUTTTTTTSSSQQQPPPPPPQQQSSSUUUTTTRRROOOMMMLLLMMMNNNOOONNNMMMLLLKKKJJJJJJKKKLLLJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHHHHHHHGGGIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKHHHIIIIIIIIIIIIHHHHHHHHHGGGHHHIIIKKKMMMPPPSSSTTT]]]lll|||ssslllhhhfffbbb]]]XXXUUURRRPPPNNNMMMMMMLLLLLLKKKJJJIIIHHHGGGGGGFFFEEEEEEDDDCCCCCC@@@@@@??????>>>>>>??????======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<======>>>>>>@@@AAACCCDDDEEEFFFDDDBBBAAADDDIIINNNQQQRRRRRRRRRQQQQQQQQQQQQQQQRRRWWWWWWYYY[[[]]]```cccdddfffggghhhjjjlllmmmoooppprrrpppnnnkkkjjjjjjkkkllliiihhhggghhhjjjkkkjjjiiiiiijjjkkklllmmmmmmmmmmmmpppnnnllliiigggeeeccccccaaa```___^^^\\\ZZZXXXWWWSSSRRRPPPNNNMMMMMMMMMMMMJJJIIIGGGFFFFFFFFFGGGHHHEEEEEEEEEEEEDDDBBBAAAAAACCCCCCBBBAAA@@@@@@?????????>>>>>>===<<<;;;;;;;;;999:::;;;<<<<<<===???@@@@@@EEEJJJLLLPPP[[[kkkxxx{{{qqqfff^^^YYYSSSNNNLLLKKKKKKOOOXXXeeeqqqyyy}}}}}}tttnnnuuu}}}{{{ooonnnooowwwttteeeYYYRRROOONNNLLLKKKLLLMMMOOOQQQMMMNNNNNNMMMLLLJJJHHHGGGEEEEEEEEEFFFFFFFFFFFFFFFDDDCCCBBBCCCDDDDDDCCCBBB@@@>>>======???@@@??????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;::::::888999999:::::::::::::::999999999999888888888888666666555444444444444444555555555555444444444333555555444444444333333333111111111111111111111111jjjjjjiiiiiiiiiiiijjjkkkiiikkknnnpppqqqpppooonnnooopppqqqsssssstttttttttoooooonnnnnnmmmnnnnnnnnnqqqqqqpppmmmkkkiiijjjkkkiiikkkmmmnnnoooppprrrtttpppoooooonnnnnnooopppqqqiiiiiijjjiiifffccc___]]]ZZZYYYYYYXXXXXXYYYYYYZZZ]]]\\\\\\]]]___aaabbbaaa[[[ZZZZZZYYYXXXWWWVVVVVVRRRSSSUUUVVVWWWWWWVVVVVVVVVVVVUUUUUUTTTSSSRRRRRRQQQPPPNNNMMMMMMOOOQQQRRRQQQPPPMMMKKKKKKKKKLLLMMMMMMLLLKKKJJJJJJJJJKKKLLLIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGHHHJJJMMMOOOOOOPPPUUU]]]lll~~~wwwnnneee^^^YYYUUUSSSNNNMMMMMMLLLKKKKKKJJJJJJGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@AAA???>>>======<<<<<<======::::::::::::::::::::::::;;;::::::999999::::::;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<======>>>???@@@AAABBBCCCBBB@@@??????BBBDDDGGGHHHJJJJJJIIIIIIIIIJJJJJJKKKNNNNNNOOOQQQSSSUUUWWWXXX[[[[[[\\\^^^___aaabbbbbbcccaaa___\\\[[[[[[\\\]]]```___]]]^^^______^^^\\\]]]]]]^^^___````````````___^^^\\\ZZZXXXVVVVVVUUUUUUUUUUUUTTTRRRQQQOOONNNKKKJJJHHHFFFEEEEEEFFFFFFHHHGGGEEECCCBBBBBBCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@CCCCCCBBBAAA@@@??????>>>>>>>>>======<<<;;;;;;;;;===>>>???@@@@@@BBBFFFIIIJJJPPPWWW\\\cccooo|||uuuoooggg]]]UUUQQQPPPRRRUUUXXXXXXYYY^^^eeennnvvv{{{}}}zzzqqqrrryyyxxxqqqnnnfffppp}}}vvvjjj```XXXSSSOOONNNLLLKKKKKKKKKMMMNNNLLLMMMMMMNNNMMMKKKIIIHHHDDDDDDDDDEEEEEEEEEFFFFFFCCCBBBAAABBBCCCDDDCCCBBB@@@???======>>>???>>>===========================>>>======<<<<<<;;;;;;:::777777888999999999999999999999888888888777777777666555555444444444444555777666666555555444444444555555444444444333333333111111111111111111111111lllkkkiiihhhggghhhhhhiiiiiijjjlllooopppqqqqqqqqqqqqqqqqqqrrrsssttttttuuuqqqqqqqqqqqqpppoooooonnnqqqqqqqqqnnnkkkiiiiiijjjgggiiikkklllmmmnnnppprrrmmmlllkkkjjjjjjkkkmmmmmmiiiiiijjjiiihhheeebbbaaa]]]\\\[[[ZZZYYYYYYYYYYYY[[[ZZZYYY[[[]]]___``````[[[[[[ZZZZZZXXXVVVUUUTTTPPPQQQTTTVVVWWWVVVUUUTTTRRRRRRQQQPPPOOOOOONNNNNNNNNMMMMMMLLLLLLMMMNNNOOONNNMMMLLLKKKJJJKKKLLLLLLMMMLLLKKKJJJJJJJJJKKKLLLIIIHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGHHHGGGHHHHHHIIIIIIIIIIIIIIIOOOSSS[[[gggxxxrrrhhhaaa\\\YYYTTTRRROOOLLLJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBAAA@@@??????>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;::::::999999999999::::::;;;;;;<<<<<<===>>>?????????>>>===<<<<<<===>>>???CCCCCCBBBBBBBBBCCCDDDDDDHHHHHHIIIJJJKKKMMMOOOPPPRRRSSSSSSTTTVVVWWWXXXXXXXXXWWWUUUSSSSSSRRRSSSSSSUUUSSSRRRRRRSSSSSSRRRPPPRRRSSSTTTUUUUUUUUUUUUTTTRRRRRRPPPOOONNNMMMMMMMMMKKKKKKKKKKKKJJJIIIGGGGGGFFFEEEDDDCCCBBBCCCCCCDDDDDDDDDBBBAAA@@@@@@@@@@@@??????@@@@@@@@@??????>>>AAAAAA@@@@@@??????>>>>>>======<<<<<<;;;;;;;;;;;;<<<>>>@@@@@@BBBFFFNNNTTT^^^dddlllssszzzyyyqqqfff___\\\VVVQQQPPPRRRWWW___fffkkkjjjjjjkkkmmmpppsssuuuxxxzzz}}}}}}}}}}}}xxxsss|||wwwnnniiigggkkk|||wwwlllccc\\\WWWTTTNNNMMMKKKJJJIIIIIIIIIJJJKKKLLLLLLMMMLLLKKKIIIHHHDDDEEEEEEEEEEEEEEEEEEEEEBBB@@@@@@@@@BBBCCCBBBAAAAAA???======>>>>>>===<<<<<<<<<<<<<<<============>>>======<<<;;;;;;::::::777777888999999999999888888888888777777777777666666666555555555555555666888777666555444444444555555555444444444333333333222222222222222222222222lllkkkiiihhhggghhhiiijjjiiijjjlllmmmoooqqqrrrsssqqqqqqppppppqqqrrrssstttssssssssssssrrrqqqpppoooqqqqqqpppnnnjjjhhhggghhheeegggiiijjjjjjkkkmmmoookkkjjjiiigggggghhhjjjkkkjjjjjjjjjiiigggeeecccbbb^^^]]]\\\[[[ZZZZZZZZZZZZZZZYYYXXXZZZ]]]___```___\\\\\\[[[ZZZXXXUUUSSSRRRNNNPPPSSSUUUVVVVVVTTTSSSOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJJJJJJJJJJKKKKKKKKKKKKLLLKKKJJJIIIIIIJJJKKKLLLHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFEEEFFFGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDEEEFFFGGGHHHFFFGGGHHHGGGEEEEEEFFFHHHKKKNNNTTT[[[cccrrrxxxpppkkkhhhaaa]]]XXXRRRMMMKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAA========================<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::999999::::::;;;999999999888888999999::::::::::::;;;;;;<<<<<<===;;;<<<<<<<<<;;;:::;;;<<>>>>>>>>??????@@@AAADDDDDDEEEEEEGGGHHHJJJJJJKKKKKKLLLMMMNNNOOOOOOPPPNNNMMMMMMMMMLLLLLLKKKKKKIIIHHHGGGHHHJJJKKKJJJIIIJJJKKKLLLLLLLLLLLLLLLLLLJJJJJJIIIHHHHHHHHHHHHIIIFFFFFFFFFFFFEEEEEEDDDCCCFFFEEECCCBBBBBBCCCDDDDDD@@@AAAAAAAAAAAAAAA@@@@@@??????@@@@@@@@@@@@@@@???AAA@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>=========<<>>???AAABBBAAA@@@AAA???============<<<;;;;;;;;;;;;<<<<<<=========<<<<<<;;;;;;::::::999999777777888999999999999888888888777777777666666666777666666555555666666777777666555333333333333333555555444444444333333333333333333333333333333333jjjiiihhhggghhhiiikkkllljjjjjjkkkmmmoooqqqtttuuurrrpppooonnnnnnppprrrsssttttttuuuuuutttrrrpppoooqqqqqqpppnnnjjjgggggggggccceeeggghhhhhhiiikkkmmmjjjiiigggffffffgggiiijjjjjjjjjiiigggeeecccaaa```\\\[[[[[[ZZZZZZZZZZZZZZZZZZYYYXXXZZZ]]]___``````\\\\\\\\\ZZZXXXUUURRRPPPMMMOOORRRUUUVVVUUUTTTSSSPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMLLLKKKGGGHHHIIIJJJKKKKKKKKKKKKLLLKKKJJJIIIIIIJJJKKKLLLHHHGGGGGGFFFEEEFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEGGGHHHHHHGGGFFFEEEHHHHHHGGGFFFEEEDDDCCCCCCFFFFFFFFFEEEEEEEEEEEEEEEFFFEEEDDDDDDDDDFFFGGGHHHCCCFFFHHHGGGEEEEEEIIILLLEEEIIIPPPTTTTTT[[[rrr}}}{{{nnniiiaaaXXXQQQNNNMMMMMMJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===;;;::::::999999::::::;;;:::::::::::::::;;;;;;<<<:::;;;;;;;;;<<<<<<<<<===:::;;;======<<<<<<<<<<<<>>>>>>>>>>>>>>>???@@@@@@?????????@@@AAABBBCCCDDDCCCDDDDDDEEEFFFFFFGGGGGGBBBBBBCCCCCCCCCCCCBBBAAACCCBBBBBBCCCFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGGGGCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@??????@@@AAABBB>>>???AAACCCDDDDDDCCCCCC@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAACCCGGGKKKNNNTTT___ooozzz{{{sssgggaaaYYYTTTSSSSSSQQQPPPQQQRRR[[[iiisssxxx~~~vvvqqqooopppqqq|||}}}{{{}}}pppiiilllttt{{{{{{jjjeee^^^ZZZXXXWWWTTTQQQNNNMMMLLLLLLKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEEEEDDD???>>>===>>>@@@AAA@@@???BBB@@@============<<<;;;;;;;;;;;;<<<<<<<<<======;;;;;;::::::999888888777777777888999999999999999777777777777666666666666777777666666666777777888666555444222111111222222555555444444444333333333333333333333333333333333llljjjhhhggghhhiiiiiiiiijjjjjjkkklllmmmooopppqqqsssrrrpppnnnnnnoooqqqrrrtttsssqqqqqqrrrqqqooommmrrrooommmkkkkkkiiifffddd___aaadddfffhhhiiiiiiiiihhhgggeeeddddddeeefffgggooommmkkkhhheeecccbbbaaa```]]]ZZZXXXWWWXXXWWWVVV\\\ZZZWWWUUUUUUWWWZZZ\\\[[[YYYWWWVVVUUUSSSPPPNNNQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNNMMMLLLLLLLLLLLLLLLMMMNNNNNNMMMLLLKKKJJJJJJJJJLLLMMMMMMMMMMMMMMMOOONNNLLLJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJEEEEEEFFFFFFFFFFFFEEEEEEHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCHHHJJJKKKJJJKKKRRR^^^gggwwwjjjaaa[[[VVVRRRNNNMMMLLLKKKIIIIIIIIIIIIFFFDDDBBBAAABBBCCCCCCBBBEEECCCBBBBBBCCCDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@<<<===>>>???>>><<<:::999===<<<<<<;;;;;;::::::999888888888888888888888888::::::::::::::::::::::::888888999:::;;;<<<===>>>======<<<<<<<<<<<<======>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@======>>>???@@@@@@AAAAAA@@@AAABBBCCCCCCBBBAAA@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@DDDCCCAAA@@@???@@@AAABBBAAAAAABBBCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEBBBBBBEEEGGGFFFGGGKKKPPPVVV]]]dddooo|||wwwlllccc^^^RRRQQQPPPOOOPPPRRRTTTVVVaaahhhqqqyyy~~~~~~~~~}}}yyy{{{}}}qqqiiihhhpppzzzzzzpppjjj^^^\\\XXXUUURRRPPPPPPPPPOOOOOOOOONNNLLLIIIGGGFFFIIIIIIJJJJJJIIIHHHGGGGGGGGGFFFEEEEEEFFFFFFEEECCC>>>????????????@@@@@@@@@===>>>>>>>>>>>><<<:::999;;;;;;;;;;;;;;;;;;::::::;;;:::888666666777888999777777777777777666555555666555444555666777777555444444444444444444444444555555444333333333333444222222222222222222222222000000000000000000000000nnnmmmjjjhhhhhhggggggggghhhhhhhhhiiijjjllloooppppppooonnnmmmmmmnnnpppqqqrrrqqqpppppppppooommmkkknnnnnnmmmnnnmmmjjjfffbbb^^^___aaadddfffgggggggggfffeeedddccccccdddfffgggkkkkkkjjjjjjiiiiiihhhhhhaaa^^^YYYWWWWWWXXXXXXXXXZZZZZZYYYXXXWWWXXXXXXXXXZZZYYYWWWWWWWWWWWWTTTRRRMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLKKKKKKKKKKKKLLLLLLMMMNNNMMMLLLKKKKKKKKKLLLLLLMMMMMMNNNOOOOOOPPPOOOMMMKKKJJJIIIHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCEEEFFFFFFGGGMMMVVV^^^mmm~~~{{{qqqgggaaaXXXUUURRROOONNNLLLIIIGGGIIIHHHGGGFFFGGGFFFDDDAAAFFFEEEDDDDDDEEEEEEDDDCCCBBBBBBAAAAAA@@@?????????===>>>???@@@???>>><<<;;;===<<<<<<;;;;;;:::999999999999999999999999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>===?????????@@@@@@?????????????????????????????????>>>>>>>>>??????@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAABBBCCCCCCDDDBBBCCCCCCDDDEEEEEEEEEEEEAAAAAAAAAAAABBBDDDFFFGGGIIIIIIKKKPPPSSSTTTYYY```nnnssswwwzzz|||uuuppphhhjjjiiifff___XXXSSSPPPOOOOOONNNOOOSSSXXX^^^aaakkksss~~~{{{|||}}}{{{~~~}}}zzzzzzrrrnnnjjjjjjpppzzzwwwnnneeeaaaZZZXXXUUUQQQOOOMMMMMMMMMLLLMMMMMMMMMLLLJJJIIIHHHIIIIIIJJJJJJIIIHHHHHHGGGGGGEEEDDDDDDEEEFFFDDDCCC@@@@@@@@@??????>>>>>>>>>===>>>>>>>>>===<<<:::999;;;;;;;;;;;;::::::::::::;;;999888666666777888999777777888888777777666555555444333444555666666444444444444444444444444444555555444333333333333444222222222222222222222222000000000000000000000000pppnnnllliiigggeeeeeeeeefffeeeddddddeeehhhjjjlllmmmlllkkkkkklllmmmnnnpppooonnnnnnnnnnnnmmmkkkhhhjjjkkklllnnnnnnjjjeeeaaa\\\]]]___aaabbbcccddddddeeedddcccbbbbbbcccdddeeefffgggiiijjjkkkkkkjjjjjjccc___ZZZWWWWWWYYYZZZZZZZZZZZZZZZZZZYYYWWWVVVUUUWWWVVVUUUVVVXXXXXXVVVTTTLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLKKKJJJJJJIIIIIIIIIKKKKKKLLLMMMMMMMMMLLLLLLNNNMMMMMMMMMMMMOOOPPPQQQQQQPPPNNNLLLJJJIIIHHHHHHIIIHHHGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDD@@@BBBDDDDDDDDDHHHNNNTTTYYYeee{{{yyyooohhh```\\\YYYUUUNNNIIIIIIHHHGGGHHHHHHGGGEEEBBBGGGEEECCCCCCDDDEEEDDDCCCEEEEEEDDDCCCBBBAAAAAA@@@??????@@@AAAAAA@@@>>>>>>======<<<;;;;;;::::::999::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::;;;;;;::::::::::::;;;;;;;;;<<<<<<===============<<<======>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@BBBCCCDDDEEEEEEFFFBBBBBBCCCCCCDDDDDDEEEEEEFFFEEEEEEEEEGGGJJJMMMOOOPPPTTT\\\eeeiiillluuu~~~zzzuuuoooiiiddd^^^ZZZVVVVVVUUUQQQMMMKKKJJJKKKLLLNNNSSSYYY___dddhhhjjjrrrxxx~~~~~~|||{{{vvvsssrrrtttrrrnnnlllmmmllllllmmmpppuuu}}}{{{pppfff___ZZZXXXUUUSSSQQQNNNLLLJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEECCCDDDEEEEEEDDDBBBBBBAAA@@@???>>>======<<<===============<<<;;;:::;;;;;;;;;:::::::::999999999888777666666666777888888888888888888777666666444333222333555555555444333333333333333333333333555555444333333333333333222222222222222222222222000000000000000000000000nnnmmmlllhhheeeddddddeeegggeeecccbbbaaaccceeefffiiiiiiiiiiiijjjkkklllmmmmmmllllllmmmmmmllliiifffffffffgggiiijjjhhhccc```\\\\\\]]]___```aaaaaabbbeeedddbbbaaa````````````bbbdddfffhhhiiihhhgggffffffaaa\\\XXXXXX[[[]]]^^^\\\\\\ZZZYYYWWWUUUTTTTTTTTTSSSSSSTTTUUUUUUSSSRRRMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLMMMOOONNNMMMLLLMMMOOOQQQSSSQQQPPPNNNLLLKKKIIIIIIHHHIIIHHHGGGFFFDDDCCCAAAAAADDDDDDEEEFFFFFFFFFFFFFFFDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCC@@@BBBDDDDDDDDDFFFJJJMMMQQQXXXggg}}}zzzrrrnnnhhh]]]UUUOOOLLLJJJIIIJJJJJJJJJIIIKKKIIIFFFFFFFFFGGGFFFEEEHHHHHHHHHGGGFFFFFFEEEEEEAAAAAABBBBBBBBBBBBAAA@@@>>>======<<<;;;;;;::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::<<<;;;;;;::::::;;;;;;<<<<<<===>>>>>>??????>>>>>><<<<<<============<<<<<<========================>>>>>>>>>>>>>>>>>>======????????????????????????@@@@@@@@@???????????????@@@@@@@@@AAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCC???AAACCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGJJJIIIIIIIIILLLPPPUUUXXX```gggttt~~~|||xxxtttooommmhhhaaa[[[VVVSSSPPPNNNOOONNNMMMKKKJJJLLLPPPTTTVVV\\\fffoootttuuusssqqquuutttsssqqqsssyyy~~~xxxuuuuuupppllliiieeeaaaccchhhqqqsssuuuxxxzzz{{{{{{{{{{{{uuukkkaaaZZZVVVTTTTTTRRRQQQOOOMMMKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGGGGEEEDDDCCCCCCDDDDDDCCCAAA@@@@@@@@@???>>>==================<<<<<<;;;;;;;;;;;;;;;::::::999999888888777777666555555666666777888888888888888777777666444333222333555666555444222222222222222222222222555444333333222222333333111111111111111111111111000000000000000000000000iiijjjiiigggdddccceeegggiiihhheeebbbaaa``````aaaffffffgggggghhhiiijjjkkkkkkjjjjjjkkkllljjjfffcccbbbaaaaaabbbccccccbbb```]]]]]]]]]^^^______```aaaeeedddbbb```^^^\\\[[[ZZZ]]]___bbbeeegggggggggfffgggccc]]]ZZZZZZ]]]___```___]]]ZZZVVVTTTSSSTTTUUUVVVTTTSSSSSSTTTSSSQQQOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKKKKLLLNNNMMMLLLKKKLLLNNNPPPRRROOONNNMMMKKKJJJIIIIIIHHHHHHHHHFFFEEECCCBBBAAA@@@CCCCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBB@@@AAACCCCCCDDDDDDFFFGGGIIILLLVVVcccrrrvvvmmmccc]]]UUUPPPNNNNNNOOOPPPRRROOOLLLJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGCCCCCCCCCCCCCCCBBBBBBBBB??????>>>>>>===<<<<<<;;;=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<======<<<<<<===>>>>>>>>>>>>===<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>==================>>>>>>>>>======>>>>>>>>>????????????????????????@@@@@@@@@AAAAAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDAAABBBDDDEEEEEEEEEDDDCCCGGGGGGGGGHHHIIIKKKMMMNNNMMMMMMNNNQQQVVV]]]cccgggyyyvvvkkkgggccc```]]]YYYSSSPPPNNNMMMLLLKKKHHHJJJLLLNNNRRRXXX___dddmmmpppvvvzzz}}}|||zzzxxxtttsssqqqpppttt~~~{{{}}}|||vvvuuummmeee```]]]^^^fffpppvvvxxx|||}}}{{{yyykkkggg```YYYSSSPPPPPPPPPQQQPPPOOONNNMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDCCCAAABBBCCCCCCBBB@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999888888777777555555555555555555555666888888888888888777666666555444444444666777666555222222222222222222222222444444333222222222222333111111111111111111111111000000000000000000000000eeeggggggeeebbbbbbeeehhhkkkjjjhhhfffcccaaa```___eeeffffffgggggghhhhhhhhhgggggghhhiiiiiigggccc```^^^]]]\\\]]]___aaa``````]]]]]]]]]]]]]]]^^^___```dddcccaaa___\\\ZZZXXXWWWWWWYYY]]]bbbfffiiijjjkkkfffbbb]]][[[[[[]]]___``````]]]YYYUUUSSSSSSTTTUUUYYYWWWVVVUUUUUUTTTQQQOOOKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLKKKJJJJJJIIIIIIJJJHHHHHHHHHGGGHHHHHHIIIJJJLLLKKKKKKKKKKKKMMMNNNOOOLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCAAAAAABBBBBBAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA??????@@@@@@AAAAAAAAAAAADDDEEELLLTTT[[[iii}}}uuuhhh]]]WWWVVVVVVWWWXXXTTTPPPMMMLLLKKKJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBAAAAAA@@@??????>>>>>>===>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<=========<<<<<<=========999::::::;;;;;;;;;;;;;;;=========>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<<<<<<<======>>>>>>?????????@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEFFFFFFFFFEEEEEEEEEFFFGGGJJJNNNRRRVVVYYY\\\]]]```eeelllttt{{{{{{pppbbbYYYWWWVVVSSSOOONNNLLLMMMMMMNNNLLLKKKKKKPPPVVV]]]dddllltttxxx|||zzzwwwuuuuuuxxx{{{}}}tttwww{{{~~~|||zzz}}}ppphhh```___bbbhhhsss}}}yyytttpppbbb___ZZZTTTPPPLLLKKKJJJOOOOOONNNNNNMMMMMMLLLLLLKKKJJJIIIGGGFFFEEEEEEEEECCCDDDEEEEEEEEEEEEEEEEEECCCBBBAAAAAABBBBBBAAA???=========>>>>>>>>>??????<<<<<<;;;;;;:::;;;;;;<<<;;;::::::999888777666666333444444444444555555555777777777777777666555555666555444555777888777666111111111111111111111111444444333222222222222222111111111111111111111111000000000000000000000000ccceeefffddd```___cccgggkkkkkkkkkjjjhhheeecccbbbeeeffffffggggggfffffffffccccccdddeeefffccc___\\\YYYZZZ[[[]]]```aaa```^^^]]]]]]\\\[[[\\\\\\^^^^^^``````___]]]\\\ZZZXXXWWWTTTVVVYYY]]]aaaeeehhhjjjbbb___\\\ZZZ[[[\\\]]]]]]^^^\\\YYYVVVTTTSSSTTTTTTXXXVVVUUUTTTTTTSSSQQQOOOIIIIIIIIIIIIIIIIIIIIIIIILLLKKKJJJIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFGGGHHHIIIIIIJJJJJJKKKLLLLLLGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEDDDCCCCCCBBBAAAAAA???@@@@@@@@@@@@@@@??????@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>???????????????>>>>>>>>>???@@@@@@???CCCBBBGGGOOORRRWWWjjjzzzrrrooonnnmmmfffbbb\\\XXXVVVUUUSSSRRROOONNNMMMKKKIIIGGGFFFEEEGGGGGGEEEDDDBBBAAAAAAAAACCCBBBBBBAAA@@@@@@??????>>>>>>===<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::===<<<<<<;;;;;;<<<<<<===999999:::;;;;;;;;;;;;:::<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<============<<<;;;::::::;;;<<<======>>>>>>???@@@AAABBBBBBAAAAAABBBCCCCCCDDDEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGIIIJJJKKKJJJLLLPPPVVV]]]eeelllpppssstttwww{{{yyynnnhhhiiidddddd^^^UUUPPPPPPOOOLLLLLLNNNRRRXXX]]]^^^\\\ZZZ]]]ccckkktttzzz~~~{{{yyyzzz~~~}}}nnnhhheeejjjrrryyy~~~vvvmmmfffbbb[[[XXXTTTPPPLLLJJJIIIIIIKKKKKKLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFEEEFFFFFFGGGAAABBBCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>=========<<<;;;:::::::::;;;<<<<<<::::::999888777666555555222222333444444444444444666666666666666555444444555444333444666777666555111111111111111111111111444333222222111222222222111111111111111111111111000000000000000000000000bbbeeefffccc___]]]aaaeeejjjkkkllllllkkkiiigggeeeffffffgggggggggfffeeeeee``````aaaccccccaaa\\\YYYVVVXXX[[[```bbbbbb___\\\]]]\\\[[[ZZZZZZ[[[\\\]]]]]]]]]]]]\\\\\\ZZZYYYYYYTTTUUUVVVYYY\\\___bbbccc___]]]ZZZYYYZZZ[[[[[[ZZZ[[[ZZZZZZXXXWWWUUUSSSRRRTTTSSSRRRRRRRRRRRRPPPNNNJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHGGGFFFDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJEEEDDDDDDDDDEEEFFFFFFGGGDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@???@@@@@@AAAAAA@@@@@@???>>>???@@@AAAAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@============>>>>>>>>>>>>AAA???>>>>>>@@@AAAAAA@@@BBB>>>BBBKKKLLLKKKUUUcccsssyyyuuuooojjjgggeeedddbbbVVVUUUSSSPPPMMMJJJGGGFFFIIIGGGFFFDDDBBBAAA@@@@@@DDDCCCCCCBBBBBBAAA@@@@@@>>>======<<<;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>======;;;:::999999888<<<;;;;;;::::::;;;;;;<<<:::;;;<<<<<<======<<<<<<;;;<<<<<<======<<<<<<;;;========================::::::;;;;;;<<<===>>>>>><<<<<<::::::::::::<<<<<<======>>>@@@AAABBBCCCDDDBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIILLLNNNPPPXXX[[[```iiisss~~~xxxpppkkkddd[[[XXXYYYVVVYYYXXXSSSRRRSSSRRRNNNSSSXXXaaallltttwwwuuussslllrrr{{{yyyqqqqqqmmmnnnxxx|||uuummmfff```]]]UUUSSSOOOLLLJJJJJJLLLMMMHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEFFFHHHIII@@@AAAAAABBBCCCCCCCCCBBBBBBAAA???@@@AAAAAA@@@>>>@@@@@@???>>>===<<<;;;;;;<<<;;;:::999:::;;;<<<===::::::999888777666555444111222333444444444444444555555555555555444444333444333222333555666555444000000000000000000000000444333222222111111222222000000000000000000000000000000000000000000000000fff___\\\___cccaaa^^^]]]eeeeeekkkssssssjjjeeefffeeedddbbbaaaaaaaaabbbbbb_________aaabbb```ZZZUUUVVVZZZ]]]___^^^]]]\\\\\\WWWXXXYYYZZZZZZZZZZZZZZZ\\\\\\[[[[[[YYYXXXVVVUUUSSSUUUWWWXXXYYYZZZ\\\^^^^^^\\\ZZZYYYYYYYYYWWWVVVXXXXXXWWWVVVTTTSSSRRRRRRQQQRRRRRRRRRQQQPPPOOONNNJJJHHHFFFDDDCCCDDDFFFHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDBBBBBBCCCCCCDDDDDDCCCBBBAAA@@@@@@???>>>???@@@BBBBBBBBBBBB@@@???===>>>???AAAAAA@@@???>>>???@@@AAAAAABBBBBBAAAAAA????????????>>>>>>>>>===============>>>>>>>>>>>>???>>>>>>===============>>>???@@@AAAAAA@@@>>>===AAABBBCCCDDDEEEHHHLLLPPPaaannn}}}{{{tttqqqjjj```WWWQQQNNNLLLKKKKKKKKKIIIFFFBBB??????????????????@@@@@@AAAAAAAAA;;;;;;;;;<<<;;;::::::999>>>>>>>>>>>>===<<<;;;:::===<<<;;;:::888888888888999999999888888888888888999999999999:::;;;<<<======<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;<<<======>>>=========<<<;;;:::999888999999999999999999999999;;;===??????======???AAACCCCCCDDDEEEGGGGGGHHHHHHGGGHHHIIIIIIIIIJJJMMMOOOPPPOOONNNNNNQQQVVV[[[^^^eeennnwww|||~~~wwwsssssstttuuutttfff```ZZZWWWVVVTTTQQQNNNMMMLLLNNNSSSZZZ```bbbbbbeeeiiiqqq{{{~~~{{{|||}}}zzz{{{xxxqqqooosssxxxxxxmmmddd^^^\\\[[[[[[TTTRRROOOKKKIIIHHHHHHIIIEEEFFFHHHHHHHHHFFFDDDCCCAAAAAABBBBBBCCCDDDEEEEEEAAA@@@???>>>>>>???@@@AAA???>>>===<<<<<<===>>>??????>>><<<;;;::::::;;;;;;;;;:::999999888888999999888888777777666666555555333333333333333333333333333444444555555444444333222222333333333222222111222222222222222222222222111111111111111000//////000000//////000111222222000///...------...///000ccc^^^\\\___aaa___\\\\\\dddeeelllvvvxxxpppiiigggdddcccaaa___^^^^^^^^^___^^^]]]^^^```bbbbbb___[[[ZZZZZZ[[[\\\]]]^^^______\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[\\\\\\[[[[[[ZZZYYYUUUWWWXXXYYYYYYYYY[[[]]]\\\[[[ZZZYYYXXXWWWWWWWWWXXXXXXXXXWWWWWWVVVVVVVVVTTTTTTTTTTTTRRRQQQPPPOOOIIIHHHFFFDDDCCCDDDEEEFFFHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCBBBAAAAAAAAAAAACCCCCCCCCDDDDDDDDDEEEEEEEEEEEECCCBBBBBBBBBCCCDDDBBBBBBBBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@@@@??????>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>><<<<<<=========>>>>>>>>>???>>>======<<<<<<======>>>???????????????>>>>>>???@@@BBBBBBCCCEEEIIIKKKPPP[[[ppp~~~tttiii```YYYSSSPPPMMMMMMLLLHHHEEECCCDDDEEECCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>=========>>>>>>>>>>>>======<<<;;;===<<<<<<;;;;;;<<<<<<<<<999999999999999999:::::::::::::::::::::;;;<<<======<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;<<<<<<======>>>????????????>>>===<<<<<<<<<<<<<<<<<<<<<======999;;;======<<<<<>>======>>>???@@@======<<<;;;;;;<<<======???>>><<<;;;:::::::::;;;:::999999888888888888888888888777777666555555444333333333333333333333333333333444444444444333333111222222333222222111111222222222222222222222222111111111111111000//////000000//////000000111222000///...------...///000```^^^^^^aaaaaa^^^]]]___cccdddkkkuuuyyyssskkkfffbbbaaa___]]]\\\\\\\\\\\\\\\[[[[[[]]]```bbbbbbaaa___\\\YYY[[[___cccdddcccbbb```^^^[[[ZZZZZZ[[[[[[ZZZ[[[\\\]]]]]]^^^]]]]]]WWWXXXZZZYYYXXXXXXYYYZZZXXXZZZ\\\ZZZWWWVVVWWWZZZVVVVVVWWWWWWWWWWWWWWWWWWTTTTTTTTTSSSRRRPPPOOONNNHHHGGGFFFEEEDDDDDDDDDDDDGGGFFFFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@???@@@@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>???<<<===>>>>>>??????>>>>>>@@@@@@@@@?????????>>>>>><<<<<<<<<============>>>>>>>>>===<<<<<<<<<<<<===???>>>>>>===>>>>>>??????<<<>>>@@@AAAAAAAAACCCEEEGGGNNN\\\mmm}}}xxxmmmccc\\\YYYWWWTTTOOOIIIGGGFFFGGGEEEDDDDDDCCCAAA@@@@@@???@@@???>>>============>>>;;;;;;;;;;;;;;;;;;;;;:::;;;;;;::::::999:::::::::999999999::::::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<=========>>>>>>????????????>>>>>>======<<<<<<<<<======>>>===>>>???@@@@@@AAACCCFFFEEEEEEEEEEEEGGGJJJMMMNNNSSSYYYaaajjjpppuuuyyy|||}}}{{{xxxuuurrrqqqpppoooooorrrrrrooommmllliiidddXXXVVVUUUTTTTTTSSSQQQOOOLLLKKKJJJJJJLLLRRRZZZ```eeegggkkktttwwwqqqqqqvvv{{{~~~}}}{{{|||~~~xxxqqqhhhbbbZZZUUURRRRRRRRRRRRTTTRRRNNNKKKGGGEEEDDDCCCDDDEEEFFFGGGFFFEEEDDDCCCBBBBBBAAA???>>>===<<<;;;>>>===<<<<<<<<<<<<===>>><<<<<<;;;::::::;;;<<<<<<>>>===<<<;;;:::::::::;;;999888777777666666777777777777777666555555444444333333333333333333333333222333333444444333333222111111222222222222111111111111111111111111111111000000111111000000//////000////////////000000111//////...------...//////^^^^^^```cccccc```aaaeeeccccccgggnnnrrrooogggbbbaaa```___]]]]]]^^^^^^___\\\[[[ZZZ[[[]]]```bbbcccccc___\\\___eeejjjjjjhhheeebbb]]]YYYWWWVVVWWWXXXZZZ[[[\\\\\\]]]]]]\\\\\\XXXYYYZZZYYYXXXWWWWWWXXXWWW[[[^^^\\\XXXVVVYYY\\\UUUUUUUUUTTTTTTTTTTTTTTTPPPPPPPPPPPPPPPOOONNNMMMHHHHHHGGGGGGFFFEEEDDDCCCEEEEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBB>>>?????????@@@@@@AAAAAAAAA@@@???>>>>>>???@@@AAACCCBBB@@@>>>======>>>>>><<<<<<===>>>>>>>>>>>>>>>???>>>>>>>>>>>>=========;;;;;;<<<<<<<<<=========>>>===<<<<<<;;;;;;<<<<<<>>>===<<<<<<<<<===>>>???;;;===???@@@??????@@@AAAFFFJJJQQQYYY```mmmzzzrrrnnnkkkddd\\\SSSMMMKKKKKKHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@>>>======>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<===<<<;;;999888777777777888888999::::::;;;<<<<<<;;;;;;::::::::::::;;;;;;@@@@@@@@@@@@@@@@@@@@@@@@??????>>>============>>>??????@@@@@@@@@@@@??????@@@???>>>>>>>>>>>>???@@@AAABBBCCCEEEFFFHHHKKKMMMMMMLLLLLLNNNQQQVVV[[[^^^mmmttt}}}yyyqqqkkkhhh______^^^\\\ZZZXXXUUURRRMMMMMMMMMNNNOOOPPPPPPPPPMMMNNNPPPQQQVVV___kkkttt}}}}}}vvvqqqmmmpppssswww|||{{{rrrhhhbbb```[[[VVVRRRQQQRRRRRRRRRMMMLLLJJJHHHFFFEEEDDDDDDCCCDDDEEEEEEEEEDDDDDDCCCAAAAAA@@@???===<<<;;;;;;===<<<;;;::::::;;;<<<===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::777777666555555555555666777777666555555444444333222222222222222222222222222222333333333333222222///000111111111111111111111111111111111111111111///000000000000000///////////////......//////000........................]]]\\\___bbbcccbbbdddiiiggggggggggggiiihhhddd_______________```bbbccceee``````^^^]]]]]]___bbbdddeeecccbbbffflllpppnnnkkkhhhddd___YYYVVVUUUUUUVVVZZZZZZ[[[ZZZZZZYYYXXXWWWWWWXXXYYYXXXVVVVVVVVVWWWWWW\\\___^^^ZZZXXXZZZ]]]WWWVVVVVVUUUSSSRRRRRRQQQMMMNNNNNNOOOOOOOOOOOOOOOIIIIIIHHHHHHFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@>>>>>>>>>>>>>>>AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@===>>>>>>??????@@@@@@@@@@@@@@@>>>======>>>@@@@@@BBB@@@???===<<<<<<======<<<======>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;:::;;;<<<>>>???;;;===??????>>>===>>>???@@@CCCGGGJJJLLLSSSddduuuyyypppfff___\\\[[[VVVUUUSSSPPPNNNKKKIIIHHHGGGFFFEEECCCAAA@@@@@@??????>>>>>>===>>>>>>???@@@>>>>>>===;;;;;;:::::::::888888999999:::;;;<<<<<<;;;;;;:::::::::;;;<<<<<>>======<<<<<<<<<======AAAAAABBBBBBBBBBBBAAAAAAEEEEEECCCCCCCCCDDDFFFGGGEEEGGGKKKPPPVVVZZZ]]]___```___^^^___dddkkkrrrvvvsssiiiaaa]]]XXXWWWWWWXXXVVVTTTRRRRRRKKKKKKLLLMMMPPPTTTXXX[[[ZZZ\\\___aaafffooo{{{zzz{{{zzzpppoooiiinnnuuu}}}~~~tttkkkddd]]]YYYZZZVVVRRRPPPPPPRRRRRRRRRLLLLLLJJJHHHGGGFFFEEEDDDBBBCCCCCCCCCDDDCCCCCCCCC@@@?????????>>>>>>>>>===<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::777666555555444444555555666666555555444333333333222222222222222222222222111111222222222222111111...///000000111111111000000000000000000000000000...//////000000000////////////...............///------............------aaa]]]]]]```bbbbbbeeejjjkkkmmmkkkfffddddddccc```^^^^^^^^^___aaacccfffgggfffeeedddaaa______bbbeeeeeedddeeehhhmmmpppooommmjjjgggaaa[[[WWWVVVVVVVVVZZZYYYYYYXXXVVVUUUSSSRRRTTTVVVWWWVVVUUUUUUVVVWWWYYY\\\^^^^^^[[[YYYYYYZZZYYYYYYXXXVVVUUUTTTSSSRRRNNNOOOPPPPPPQQQQQQPPPPPPJJJIIIHHHFFFEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>===>>>>>>AAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@???======>>>>>>?????????@@@??????>>>>>>>>>>>>??????>>>>>>===<<<<<<;;;;;;<<<<<<<<<===>>>>>>>>>>>>===;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;::::::::::::;;;<<<======;;;===>>>===<<<<<<===???;;;===AAAEEEEEEHHHSSS___ppp~~~xxxvvvuuummmkkkhhhddd___ZZZWWWUUUOOOOOONNNLLLIIIFFFDDDBBBBBBAAA@@@?????????@@@AAA>>>======<<<<<<<<<<<<<<<999::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<>>>?????????@@@AAABBBBBBAAA@@@???===============>>>??????@@@AAABBBDDDEEEEEEFFFFFFKKKJJJJJJJJJLLLOOORRRTTTYYY\\\ccclllvvv|||}}}yyyxxxzzz{{{xxxqqqjjjbbb\\\XXXVVVVVVUUUVVVYYYXXXTTTRRRSSSPPPQQQSSSUUUYYY^^^dddiiimmmnnnoooqqquuu|||{{{}}}qqqnnnqqqqqqyyy}}}rrrggg```[[[XXXWWWTTTQQQOOOMMMNNNOOOOOONNNQQQPPPNNNLLLIIIFFFDDDCCCBBBBBBBBBBBBBBBBBBCCCCCC>>>?????????????????????;;;:::999999999999:::;;;<<<<<<============<<<<<<::::::;;;;;;;;;;;;:::999777666555555444444555555555555555444333333222222222222222222222222222222000111111222222111111000---...///000000111000000////////////////////////......///000000000/////////......------------...------............------lllddd```aaadddeeegggjjjhhhnnnooohhhbbbbbbaaa___\\\\\\\\\]]]___aaaccceeeffffffeeebbb^^^^^^aaaddddddddddddeeegggjjjlllmmmiiifffaaa[[[WWWUUUTTTTTTXXXXXXWWWVVVUUUSSSQQQPPPPPPRRRTTTTTTTTTUUUVVVXXXZZZ[[[\\\\\\[[[YYYWWWUUUWWWWWWWWWVVVUUUTTTTTTSSSQQQQQQQQQPPPPPPOOONNNMMMJJJHHHFFFCCCBBBBBBBBBCCCAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>?????????@@@@@@@@@AAAAAA@@@AAAAAABBBAAA@@@???>>>======>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>===;;;;;;;;;<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999::::::::::::;;;;;;;;;<<<;;;;;;:::999:::::::::888999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::===???======@@@CCCDDDEEEKKKSSSWWWfff|||~~~zzzuuuqqqnnnmmmddddddcccaaa^^^YYYUUURRRNNNMMMKKKIIIIIIIIIJJJKKKIIIHHHFFFCCCAAA???>>>>>>==================>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDDDDEEEFFFHHHHHHHHHIIILLLPPPSSSVVVXXXYYYZZZZZZ[[[^^^ccciiinnnqqqwwwzzz~~~yyyqqqkkkiiihhhcccaaa^^^[[[ZZZZZZ[[[\\\\\\ZZZ]]]cccccc^^^\\\^^^aaaeeeiiilllnnnrrrwww{{{~~~}}}}}}yyytttqqqxxxsssmmmeee^^^ZZZWWWUUUTTTQQQOOOMMMLLLLLLMMMLLLKKKPPPOOONNNLLLIIIFFFDDDCCCAAAAAAAAAAAAAAABBBBBBCCC>>>>>>>>>>>>>>>>>>>>>>>>;;;:::999999999999:::;;;:::;;;<<<<<<<<<<<<;;;:::999:::;;;;;;;;;;;;:::999777666666555555555555555555555444444333222222222111111111111111111111111000000111111111111000000,,,---...///000000000000////////////////////////---......///000000/////////...------,,,,,,------,,,------......------,,,wwwmmmdddeeehhhiiijjjlllccclllpppiiiaaa``````^^^\\\[[[[[[[[[\\\^^^```aaabbbcccbbb___\\\[[[^^^aaaccccccbbb```aaadddiiinnnfffccc___ZZZUUURRRQQQPPPVVVVVVVVVUUUTTTSSSRRRQQQNNNPPPRRRSSSTTTUUUWWWYYYZZZYYYYYYZZZZZZXXXTTTQQQSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQPPPOOOMMMKKKIIIHHHIIIGGGDDDAAA??????AAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@AAABBBAAA@@@???>>>>>>>>>>>>>>>>>>=========<<<===>>>??????>>>===<<<888999:::;;;<<<;;;:::999999999:::;;;;;;;;;;;;:::<<<<<<;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;<<<;;;::::::999999::::::666888999;;;<<<<<<;;;;;;:::::::::888888999<<>><<<===@@@@@@???CCCHHHGGGQQQaaattt}}}~~~~~~|||xxxrrrlllhhhaaa___]]][[[ZZZZZZ[[[\\\]]]ZZZVVVQQQLLLGGGDDDBBB@@@@@@@@@??????????????????@@@@@@AAACCCEEEGGGHHHJJJKKKMMMNNNNNNMMMKKKJJJKKKKKKLLLLLLNNNOOOQQQRRRXXXZZZ^^^ccchhhmmmppprrroooppprrrwww~~~vvvpppoooqqqsssuuurrrllleee___\\\\\\^^^___^^^]]]]]]```dddiiillljjjiiinnnvvvxxxsssqqqssstttyyyzzz~~~~~~~~~~~~vvvooommmpppxxxwwwdddaaa\\\YYYWWWUUUSSSQQQQQQOOOMMMLLLMMMMMMKKKJJJJJJJJJIIIHHHGGGFFFDDDCCCAAA@@@@@@@@@AAAAAABBBCCC??????>>>>>>============;;;;;;:::999999:::;;;;;;999999;;;;;;;;;;;;999999888999:::;;;;;;;;;:::999777777666555555555555666555555444333333222222111111111111111111111111111000000111111111111000000,,,---...///000000000000////////////////////////------...///000000/////////...------,,,,,,,,,,,,,,,,,,---......---,,,,,,{{{tttlllhhhhhhiiiiiihhhiiijjjjjjgggaaa]]]]]]^^^YYYXXXXXXYYYZZZ]]]```aaaaaaaaaaaa```___]]]\\\[[[````````````bbbdddfffgggiiieee___\\\ZZZXXXTTTQQQWWWUUUSSSTTTVVVVVVSSSPPPQQQRRRRRRSSSSSSSSSTTTTTTWWWVVVUUUTTTSSSSSSSSSSSSTTTTTTSSSRRRPPPOOONNNMMMQQQPPPNNNLLLJJJIIIIIIHHHEEECCCAAA??????@@@BBBDDDEEEDDDBBBBBBDDDDDDDDDCCCBBBAAA???======>>>???@@@AAA@@@??????>>>>>>??????@@@??????===<<<;;;:::999=======================================<<<<<<;;;;;;;;;:::::::::999999999888888999999999999888888;;;::::::999999::::::;;;999888888:::;;;;;;999777888888999999999:::::::::<<<;;;999888777777888999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>??????@@@DDDGGGSSSdddttt}}}zzzvvvsssqqqrrrtttvvvwwwsssmmmeee___[[[YYYXXXQQQNNNKKKJJJJJJKKKKKKJJJLLLNNNQQQSSSUUUXXX[[[]]]bbbdddeeebbb]]][[[^^^cccccceeegggiiiiiijjjlllnnnnnnuuu|||zzzuuummmfffaaaaaacccdddaaadddeeedddbbbbbbeeehhhnnniiifffiiioootttyyy|||xxxxxx|||~~~~~~sssqqqoooqqqzzzyyymmmeee]]][[[WWWTTTRRRQQQRRRSSSNNNMMMKKKJJJIIIJJJLLLMMMJJJJJJIIIHHHGGGFFFDDDCCC@@@?????????AAABBBAAA@@@AAA@@@@@@@@@@@@@@@@@@???;;;:::999999888888999999888888888888999::::::;;;::::::::::::::::::::::::777666555444333444444555666666555444333222222111111111111000000000////////////000000000000//////---......///////////////////////////////////////////////////////////////+++,,,............,,,++++++,,,,,,------,,,,,,+++tttpppllliiijjjmmmoooppprrroookkkeee___]]]]]]^^^\\\[[[ZZZZZZ[[[^^^aaacccbbbbbbaaaaaa___^^^]]]\\\______^^^___aaacccfffhhhjjjfff```\\\ZZZXXXUUUSSSXXXWWWVVVWWWYYYYYYVVVTTTQQQPPPPPPPPPPPPQQQRRRSSSTTTTTTSSSRRRQQQQQQQQQQQQQQQQQQPPPOOOMMMLLLKKKKKKJJJJJJHHHFFFEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBCCCAAA@@@@@@AAABBBBBBAAADDDBBBAAA??????@@@AAABBB@@@@@@???>>>>>>>>>?????????>>>>>>===;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::::::::::::::999999999999777888888999999888888777777777666666666666777777999888888999;;;;;;999777888888888999999999999:::;;;:::999888888888999:::::::::::::::::::::::::::===============>>>>>>??????AAAIIITTT___jjj{{{||||||~~~yyytttqqqpppppplllhhhdddbbbbbbcccddddddcccfffiiikkkmmmqqqxxx}}}~~~~~~}}}|||{{{{{{yyyyyyppppppsssxxx}}}}}}wwwrrrllliiieeebbbbbbcccfffhhhcccgggmmmqqqssswww}}}~~~|||~~~{{{zzzxxxyyy{{{}}}uuulllccc^^^YYYWWWTTTQQQOOOOOOPPPQQQMMMLLLJJJIIIHHHIIIJJJKKKJJJIIIIIIHHHGGGFFFEEEDDDCCCAAA@@@@@@AAAAAA@@@>>>@@@@@@@@@@@@????????????;;;;;;:::999999999999999999888888888888999999:::999999999999999999999999777666555444444444555666555555444444444444444444444444333333222111000000//////000000000000//////---......///////////////................................................+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++kkkkkkkkkkkkllloootttxxx{{{tttkkkccc^^^]]]]]]]]]]]]\\\ZZZYYYZZZ]]]aaacccaaaaaaaaaaaa```^^^]]]\\\]]]\\\\\\\\\___cccfffiiilllgggaaa\\\ZZZXXXVVVUUUWWWWWWWWWXXXZZZZZZXXXVVVQQQPPPNNNMMMNNNOOOQQQRRRQQQQQQPPPOOONNNNNNNNNNNNNNNMMMLLLKKKJJJHHHGGGGGGHHHHHHGGGEEEDDDCCCBBBBBBAAACCCFFFHHHHHHFFFDDDBBBAAA@@@??????@@@AAA@@@???CCCBBBAAA??????@@@AAAAAA@@@??????>>>>>>>>>>>>>>>======<<<;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888::::::999999999888888888777777888888888888777777666666555555555555666666888888888999::::::888666777777777888888888999999:::999999999999:::;;;;;;888888888888888888888888;;;;;;;;;;;;;;;<<<=========>>>CCCIIINNNTTT^^^hhh~~~~~~|||}}}~~~~~~~~~yyyuuuuuuvvvxxxxxxwwwzzz|||~~~}}}tttrrroookkkgggeeecccbbb]]]\\\^^^dddjjjnnnnnnllljjjiiihhhgggiiikkknnnpppssswww|||xxxxxxyyyyyyzzz|||xxxlllddd___ZZZWWWTTTRRROOOMMMLLLLLLMMMNNNKKKJJJIIIHHHGGGHHHIIIIIIIIIIIIIIIIIIHHHFFFEEEEEEEEECCCBBBAAAAAAAAA???===@@@@@@@@@?????????>>>>>><<<;;;;;;::::::::::::::::::999999888888888888999999999999999999888888888888777666555444555555666444444444555555555666666555555444333111000//////...//////000000//////...---......///////////////................................................,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++fffiiilllllllllnnnssswww{{{tttjjjcccaaa```^^^\\\]]][[[YYYWWWXXX[[[___aaa`````````______]]]\\\[[[[[[ZZZYYYZZZ]]]bbbfffiiilllhhhccc]]]ZZZXXXXXXXXXUUUVVVWWWYYYZZZZZZXXXWWWRRRPPPNNNLLLLLLNNNQQQRRRPPPOOONNNMMMMMMLLLLLLMMMLLLKKKJJJIIIGGGFFFEEEEEEFFFFFFFFFEEEDDDCCCBBBBBB@@@BBBFFFIIIJJJIIIHHHFFFCCCBBBAAABBBDDDDDDCCCAAA@@@@@@???>>>===>>>>>>>>>??????>>>============>>>;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;::::::999888999999888888888777777777666777777777777777777666888888777777777777888888777777777888:::999777555666666777777777888888888888888888999:::;;;;;;<<<888888888888888888888888999999999999999:::;;;;;;;;;<<<@@@CCCFFFJJJPPPUUU```sss|||zzzzzz|||}}}~~~|||xxxwwwxxxzzzzzz}}}|||}}}}}}yyywwwyyy~~~~~~{{{xxxrrrkkkdddcccbbb^^^[[[XXXXXXXXXWWWYYY]]]eeeooowww{{{||||||{{{xxxvvvvvvxxx{{{}}}|||uuuuuuyyy~~~yyylllaaa[[[YYYWWWUUUOOONNNMMMKKKKKKKKKLLLMMMJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEDDDBBBBBBCCCBBBAAA???AAAAAAAAA@@@?????????>>><<<<<<;;;:::::::::;;;;;;<<<;;;:::999999888999999::::::999999999999888888888777666555444555666666555555555555555555555555333333222000///---,,,,,,...//////////////////...---......///////////////...................................................---++++++++++++---...+++,,,,,,------,,,,,,+++gggjjjlllllljjjiiilllooorrrmmmgggdddcccbbb___\\\^^^]]]ZZZYYYYYY\\\___aaa``````___^^^]]][[[ZZZYYYXXXXXXXXXYYY\\\```eeegggjjjgggccc^^^[[[YYYYYYYYYUUUWWWZZZ\\\\\\[[[YYYYYYSSSRRROOONNNNNNOOOQQQSSSQQQPPPOOONNNMMMMMMMMMMMMKKKJJJIIIHHHGGGFFFEEEDDDAAAAAABBBBBBAAA@@@??????@@@AAADDDFFFIIIJJJKKKLLLGGGFFFFFFGGGHHHHHHGGGEEE??????>>>>>>>>>======>>>???>>>======<<<<<<======:::::::::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999888888777777777666666666555666666777777666666555888888777777777777888888777666666888999999777555555555555666666666777777666777888999::::::;;;;;;888888888888888888888888888888888888888999999:::777:::<<<===@@@DDDGGGIIIPPP[[[mmm~~~~~~||||||{{{zzzzzzzzz{{{{{{~~~xxxsssqqqrrrssstttuuuqqqpppyyyyyyyyyxxxtttnnnjjjgggfffiiinnnqqqpppnnnmmmgggaaaZZZ\\\^^^^^^]]]]]]^^^```aaadddkkkuuu~~~~~~|||}}}~~~zzzxxxyyyrrrkkkbbb[[[YYYWWWUUUSSSNNNMMMLLLKKKKKKKKKKKKLLLJJJJJJIIIIIIIIIHHHIIIIIIHHHHHHIIIIIIIIIHHHHHHGGGDDDCCCBBBCCCDDDEEEDDDBBBCCCBBBBBBAAA@@@@@@??????<<<<<<;;;:::::::::;;;;;;===<<<;;;:::::::::::::::;;;:::::::::999999999888888777555444444555555666777666666555444444333333333333111000...---,,,+++......////////////......---......///////////////................................................///...---,,,,,,---...///+++,,,,,,------,,,,,,+++hhhjjjkkkkkkiiigggfffeeefffeeecccccccccbbb```^^^aaa```___^^^^^^___aaabbbbbbaaa```___]]][[[YYYXXXUUUVVVWWWYYY\\\___bbbdddeeeeeeccc```\\\YYYZZZ[[[YYY\\\___```___]]]\\\\\\TTTSSSQQQPPPOOOPPPRRRSSSRRRQQQPPPOOONNNNNNNNNNNNKKKJJJIIIHHHGGGFFFEEEDDDAAABBBCCCDDDDDDCCCAAAAAAAAABBBBBBDDDFFFIIIKKKLLLHHHGGGHHHIIIJJJJJJHHHFFFAAA@@@@@@@@@@@@?????????>>>>>>===<<<<<<<<<<<<<<<999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999777777666666666555555555555555666666666666555555666666555555555555666666666666666777888888666444444444555555555666666666555666777888999999999999888888888888888888888888777777777777777888999999:::<<<===<<<===AAABBBAAAIIIMMMVVVbbbppp}}}wwwrrrppppppppppppmmmgggeeelllzzz|||vvvqqqnnnlllkkkjjjfffaaa]]]\\\\\\```fffjjjjjjjjjiiiddd^^^___dddjjjlllllllllnnnpppvvvzzz|||{{{}}}~~~}}}uuuzzz{{{wwwddd___ZZZWWWWWWVVVSSSPPPNNNMMMLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIHHHDDDCCCBBBCCCEEEFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>><<<;;;;;;:::::::::::::::<<<;;;;;;::::::::::::;;;:::::::::999888888777777777666555444333444444555777666555444333222111111444444333222000///......---......//////......------......///////////////------------------------------------------------//////............//////+++,,,,,,------,,,,,,+++hhhhhhiiijjjjjjhhhdddaaa^^^___``````___^^^___```bbbbbbbbbaaaaaaaaaaaaaaaeeeeeecccaaa^^^[[[YYYWWWSSSTTTWWWYYY\\\^^^`````````bbbcccaaa]]]ZZZZZZ[[[ZZZ^^^bbbbbb```]]]\\\\\\SSSRRRRRRQQQPPPPPPQQQQQQRRRQQQPPPOOONNNNNNNNNNNNKKKJJJIIIHHHFFFEEEDDDDDDBBBCCCEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGEEEDDDEEEFFFHHHGGGEEEBBB@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<;;;;;;<<<<<<999:::::::::;;;;;;<<<<<<::::::::::::::::::::::::999999999:::999999888777666666666555555555444444444555555666666555555444555555444444444444555555666555555777888888666444333444444444444555555555444555666777888888777777777777777777777777777777777777777777777888888999;;;>>>===:::;;;@@@AAA===CCCCCCGGGNNNVVVddd|||~~~|||{{{wwwrrrllllllpppwwwzzz|||yyy|||~~~|||vvvppplllkkkiiijjjkkkiiifffcccaaaaaadddkkkpppsssuuuvvvsssnnnpppvvv~~~}}}~~~}}}~~~}}}zzzsssmmmjjj^^^ZZZVVVTTTUUUTTTQQQNNNNNNMMMMMMLLLKKKJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHIIIJJJJJJIIIIIIFFFEEEDDDDDDFFFFFFEEECCCAAAAAA@@@???>>>===<<<<<<;;;;;;:::999999999999999999999888888888999::::::888888888777666555555555666555444222222333333444444444333333222222222111333222222111000/////////---......//////......------......///////////////---------------------------------------------------..................---+++,,,,,,------,,,,,,+++gggfffgggjjjlllkkkfffaaaZZZ\\\^^^]]][[[[[[^^^aaa```aaaaaabbbaaa``````___hhhgggfffccc```\\\ZZZXXXRRRTTTWWWZZZ\\\^^^^^^^^^]]]```bbbaaa^^^[[[ZZZ[[[YYY]]]aaabbb___[[[ZZZZZZRRRRRRRRRQQQQQQPPPPPPOOORRRQQQPPPOOONNNNNNNNNNNNJJJIIIHHHGGGFFFEEEDDDCCC>>>@@@BBBCCCCCCBBBAAA@@@DDDDDDEEEEEEDDDCCCBBBAAAAAAAAAAAACCCDDDDDDAAA???>>>>>>>>>>>>>>>===<<<<<<======<<<;;;;;;;;;;;;<<<999::::::;;;;;;<<<<<<===888888888888888888888888888888888888888777666666666666555555555444444444444555555555555555555444666555555444444555555666555555555666888777555333333333333444444444555555333444666777777777666555666666666666666666666666777777777777777888999999666999777444666<<<>>>:::>>>===@@@EEEIIIQQQdddwwwvvvqqqsssyyyzzzxxxxxxtttwwwzzz{{{yyyuuurrrqqqssszzz}}}|||}}}}}}zzz|||{{{tttmmmgggbbb```___ZZZUUUSSSTTTTTTQQQOOONNNMMMLLLKKKJJJIIIIIIHHHFFFGGGGGGGGGGGGFFFEEEEEEGGGGGGHHHIIIJJJJJJJJJJJJIIIGGGFFFEEEFFFEEEDDDBBB??????>>>===<<<;;;::::::;;;:::999999888888999999777666666666777888999999777666666555444444333333555444333222111222333333111111222222222222333333000000//////......---------..................------......///////////////------------------------------------------------+++,,,............,,,++++++,,,,,,------,,,,,,+++___]]]]]]bbbhhhkkkiiifffbbbaaa```^^^^^^^^^___```bbb```___^^^___```bbbcccbbbdddfffhhhgggdddaaa^^^VVVVVVWWWYYY[[[]]]___```aaa```^^^]]]\\\\\\]]]]]]\\\^^^`````````]]]ZZZXXXSSSRRRQQQQQQRRRRRRQQQPPPQQQPPPNNNMMMLLLMMMMMMNNNLLLLLLLLLJJJHHHEEEBBBAAA?????????@@@AAABBBCCCDDDCCCEEEHHHIIIIIIFFFCCCAAA@@@@@@@@@?????????>>>>>>======>>>>>>>>>>>>============<<<;;;::::::::::::;;;;;;::::::::::::999999:::::::::999999:::;;;;;;;;;;;;;;;;;;::::::999888888777555444333333333444555444444333333444444555555555555555555555555555777777888888888888777666444444444444444444444444222222333333444555666666777666666555444444333333555555555555555666777888999999999999:::;;;<<<<<<999999:::<<>>===;;;999888::::::999888888777777666666666555666666777888888888777666555444333333222555444444333222111000000............////////////000000000000//////////////////.........---------222111...---,,,---...000------------------------///............---------,,,,,,+++***+++,,,...///++++++++++++++++++++++++[[[[[[^^^bbbgggiiiiiigggaaaaaa`````````aaacccccceeecccaaa```___```aaabbbbbbccceeeggggggfffdddcccXXXXXXXXXYYYZZZ\\\___``````___^^^]]]\\\[[[[[[[[[]]]]]]^^^^^^]]][[[YYYWWWTTTSSSRRRRRRSSSSSSRRRQQQQQQPPPOOOMMMLLLLLLMMMMMMLLLKKKKKKIIIGGGEEEBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCEEEFFFEEEDDDAAA@@@@@@@@@?????????>>>>>>>>><<<======>>>>>>======<<<;;;;;;:::::::::;;;;;;<<<;;;;;;:::::::::999999999:::999999888999999::::::999999999999999888777777777666555333222222333333444444333333333333444444444444444444444444444444666666777777777777666666444444444444444444444444222333333333444555555555666666666555444333333333555555555555555555666777888888888888999:::;;;<<<<<<<<<<<<<<<===BBBHHHMMMRRR[[[gggssszzzvvvsssnnnkkkfffcccaaa```^^^]]][[[YYYVVVSSSQQQOOOOOOOOOLLLJJJIIIIIIJJJKKKJJJIIIFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCBBB@@@@@@BBBCCCBBBBBB@@@???>>>===;;;:::999888::::::999999888777777777555555555444555555666666777666555333222222111111444333333222222111111000////////////////////////000000000000/////////...///.........------------111000...---------...///------------------------............------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++WWW[[[```ccceeeffffffgggaaaaaaaaaaaacccdddfffggggggeeeccc```______```aaaaaabbbdddeeeggghhhhhhhhh[[[ZZZYYYXXXYYY\\\___aaa______^^^^^^]]][[[ZZZYYY]]]]]]\\\[[[ZZZXXXVVVUUUUUUTTTSSSSSSTTTTTTSSSQQQRRRQQQOOONNNMMMLLLLLLLLLJJJIIIIIIGGGEEECCCAAA@@@BBBAAA@@@???????????????AAAAAAAAABBBAAAAAA@@@????????????>>>>>>>>>======<<<<<<============<<<<<<999999999999:::;;;<<<===::::::::::::999999999999888888777777777777888888777777777777777666666555666555444333333333333333444444333333333333444444444444444444444444444444444555555666666555555444333333333333444444444444333333333333444444444444666555555444444333333222666666555444444444555555666666666777777888999:::;;;<<<;;;::::::<<>>>>>>>>??????@@@@@@???????????????@@@>>>>>>>>>=========<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999999999:::;;;;;;:::::::::999999999999888777777666666555555666666555666666666666666555555666555555444444444444444444333333333333333333444333333333333333333333333222333333444444444444333333333333333333444444444444444333333333333333333444444444444333333222222666666555444333333333333555555555555666777888888666777999999999:::<<<>>>@@@BBBCCCEEEKKKXXXiiiuuu~~~||||||oooiiigggfffaaa\\\YYYXXXXXXYYYZZZ[[[ZZZYYYZZZXXXUUURRRNNNLLLJJJIIIIIIHHHFFFFFFHHHIIIHHHHHHCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDCCCCCCBBBAAAAAA???>>>>>>?????????>>>???===;;;999888888:::::::::::::::999888888777777666555444333333333333333444444333222111000000111000000111111222222222333333333222111000///......000000/////////.........------------------------------.........------,,,,,,,,,------------------.........---------,,,,,,((()))***+++,,,+++******++++++++++++++++++++++++XXX^^^cccddd___]]]^^^aaaaaaaaaaaabbbbbbbbbbbbbbb___^^^\\\[[[[[[]]]^^^```aaa````````````aaabbbccc```]]]ZZZXXXXXXYYY\\\^^^\\\]]]^^^^^^]]]\\\ZZZYYY\\\[[[ZZZXXXVVVTTTSSSSSSSSSQQQOOOOOOPPPPPPNNNMMMNNNNNNMMMMMMKKKJJJIIIIIIEEEDDDCCCBBBAAA@@@??????===<<<<<<===>>>???@@@@@@@@@???>>>>>>>>>???@@@@@@=========<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::;;;:::999888888888888888::::::999999999888888888777666555555444444444555555555666666666666555555666666666666555555555444333333333222222333333333333333333333333333333333111111222333333333333333222222222333333333444444333333333333333333222222333333333333333222222222666555444333333222333333444444444444555666777777333555888999999999;;;<<>>>>>===<<<===;;;999888777888999::::::999999888888777777666666666555444333333333333444444333222111111111222///000000111111222222333444333222111000///...---////////////............,,,,,,------------------+++,,,------------,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,%%%''')))+++,,,---,,,,,,++++++++++++++++++++++++WWW\\\______[[[YYY[[[^^^``````aaaaaabbbaaaaaa```\\\[[[YYYYYYYYY[[[\\\^^^```___^^^^^^]]]^^^^^^___```^^^[[[XXXWWWXXXYYYZZZYYYZZZZZZZZZZZZZZZYYYYYY[[[[[[ZZZYYYXXXVVVTTTSSSQQQOOOMMMMMMMMMMMMKKKJJJKKKKKKKKKKKKJJJIIIHHHHHHCCCBBBAAA??????>>>>>>>>>;;;;;;;;;<<<===>>>@@@@@@??????>>>>>>>>>???@@@@@@<<<<<<<<<;;;;;;;;;::::::999999::::::::::::999999;;;:::999888777777777777999999999999888888888888777666555444444333444444333444555555555555555555444555555666666555444444333333222222222222333333222222222222222222222222000000111222333333333333111111222222333333444444222222222222333333333333222222222222222222222222444444333222222222333333444333333444444555666777555777999999888777888888;;;<<<===>>>@@@CCCHHHKKKRRR___tttzzz{{{sssiiiccc]]]ZZZ\\\\\\ZZZWWWTTTSSSQQQRRRTTTUUUUUUTTTTTTTTTSSSQQQOOOMMMLLLKKKIIIGGGEEEDDDEEEEEEDDDBBBBBBBBBCCCDDDEEEEEEEEEEEEBBBCCCCCCCCCCCCBBBAAAAAAAAA???===<<<=========;;;:::999888777777888999999999888888777666666555555555555444333333333444444444333333222111111222222000000000111111111222222333222222111///...------/////////.........------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,,,,---+++,,,,,,------.........------------,,,,,,,,,,,,'''((()))+++,,,---------++++++++++++++++++++++++TTTVVVXXXXXXVVVWWWYYY\\\]]]^^^```aaabbbcccbbbbbb\\\[[[YYYXXXXXXXXXZZZ[[[]]]]]]]]]]]]]]]]]]]]]]]]___]]][[[YYYWWWVVVVVVVVVUUUUUUUUUUUUVVVWWWXXXXXXZZZ[[[[[[[[[ZZZXXXVVVTTTPPPNNNMMMLLLLLLLLLJJJIIIGGGHHHIIIIIIIIIIIIHHHGGGAAA@@@???=========>>>>>><<<;;;;;;;;;<<<======>>>=========>>>>>>>>>??????;;;;;;;;;;;;::::::::::::888888999999999999888888999888888777777777888888999999999999888888888888777777666444444333333333111222333333444444333333222222333444444333333222333333222222222222333333222222222222222222222222000000111222333333333333000111111222333333444444111111111222333333333444111111111222222222222222222222222222222222333444444333333444444555666777555777888888666666666777999:::<<<===>>>@@@BBBDDDFFFMMMZZZjjjvvvxxxnnnjjjaaa^^^[[[ZZZYYYYYYWWWUUURRRPPPNNNNNNPPPRRRTTTTTTSSSRRRQQQPPPMMMKKKIIIHHHJJJHHHEEEDDDCCCCCCAAA???@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA???===<<<======<<<;;;888888888888888888888888777777666666555555444444333222222222222333333444222222111000000000111111000000000000111111111111111111000000///...------//////.........---------++++++,,,,,,,,,---------,,,+++*********+++---...++++++,,,,,,---......///---------,,,,,,,,,+++++++++++++++++++++,,,,,,---++++++++++++++++++++++++PPPQQQRRRRRRSSSUUUYYY[[[[[[]]]___bbbddddddeeeeee^^^\\\ZZZXXXWWWWWWXXXYYY[[[\\\]]]^^^^^^^^^^^^]]]^^^]]][[[YYYWWWVVVUUUTTTRRRQQQQQQQQQRRRTTTVVVXXXYYYZZZ\\\]]]\\\ZZZWWWUUUPPPOOOMMMLLLLLLLLLJJJHHHEEEFFFGGGHHHIIIHHHGGGGGG@@@???>>><<<<<<<<<===>>>======<<<;;;;;;;;;;;;<<<;;;;;;<<<===>>>>>>======;;;;;;;;;:::::::::999999888888999999999999888888666666666666777888999:::999999999888888888888777888777666555444333333333///000111222222222222222///000222222333222111000333222222222222222222333111111111111111111111111000000111333333444444444000000111222333333444444000000111222333333444444111111111111111111222222111111111111222333444444444444444444555666777777333444666666666666888999888888888999999:::<<<===>>>@@@GGGOOOUUU___ttt~~~|||zzz~~~zzzyyysssggg```aaa[[[[[[ZZZYYYXXXWWWVVVVVVPPPNNNKKKKKKNNNQQQSSSTTTRRRRRRPPPNNNLLLIIIGGGEEEKKKHHHEEECCCCCCBBB@@@>>>>>>???@@@AAABBBBBBCCCBBBCCCCCCDDDDDDCCCCCCBBBAAAAAA???============<<<;;;666777777888888888888777666666666555444444333333111000000000111222333333111000000////////////000111111111000000000000000000000//////......------//////.........---------+++++++++,,,,,,---------,,,+++***))))))+++---///++++++,,,,,,---...//////---------,,,,,,,,,++++++000///---+++******+++,,,++++++++++++++++++++++++QQQRRRTTTTTTTTTUUUWWWYYY\\\___```]]]]]]aaaaaa___\\\[[[YYYUUUSSSSSSWWWZZZ\\\\\\\\\^^^```___\\\ZZZ]]]]]]]]]]]]\\\YYYWWWVVVVVVTTTQQQNNNMMMNNNOOOQQQTTTTTTUUUXXX[[[[[[ZZZYYYUUURRRNNNJJJGGGGGGGGGHHHCCCDDDEEEEEEEEEDDDBBBAAA>>>===;;;:::;;;<<<>>>???>>>===<<<;;;::::::;;;<<<888777666666777999;;;===:::;;;<<<<<<;;;:::888777888888777555555444444444333444666777666777999:::===<<<999666555444555555444444444444444444444444444444444444444444444444333222222222111000000000333333111000000000111222333333333222222111111111111111111000000000000000000111333444555555444333444444444444333333222111444444444333333222222222222222222222222222222222333333333444444444555555555555555555666666666666777777777777777888888999;;;===AAAEEEJJJPPPWWW\\\sss}}}{{{|||ttt|||~~~xxxqqqlllkkkgggaaa\\\ZZZYYYXXXWWWWWWVVVVVVWWWOOONNNLLLKKKKKKLLLNNNOOONNNOOOPPPPPPOOONNNLLLKKKJJJHHHEEEDDDDDDCCCBBB@@@AAAAAA@@@??????@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>===<<<;;;;;;<<<===>>>888888999999999888888777666555444333333333333333111000000000111222333333222111111000///......---.........///////////////000///...---,,,+++++++++//////............//////************************))))))*********+++++++++......---,,,++++++***)))++++++++++++++++++++++++,,,,,,,,,++++++*********************************RRRSSSTTTTTTTTTUUUWWWYYY[[[^^^^^^[[[\\\aaadddccc```___^^^[[[XXXXXXZZZ\\\^^^]]]^^^___```___\\\ZZZZZZ[[[\\\\\\\\\\\\[[[ZZZWWWVVVSSSQQQPPPPPPPPPQQQTTTSSSTTTUUUWWWWWWUUUSSSQQQPPPLLLIIIGGGFFFFFFFFFDDDDDDDDDDDDDDDCCCBBBBBB???>>><<<;;;;;;<<<>>>???BBBAAA???===;;;;;;;;;<<<888777777777888999;;;<<<::::::;;;;;;:::999777777777777666555444444444444222444666666666666888:::===;;;888666444444555555444444444444444444444444222222222222222222222222222222111111111111111111333222111000000000111111111111111111111000000000000000000000000000000000111222333333333333111111222222333333222111111000333333222222111111111111222222222222222222222222333333333333444444444444444444555555555666666666777777666666666777888888888:::===???BBBGGGMMMQQQVVVccctttxxxyyy}}}{{{qqqmmmgggeeefffeee```\\\[[[ZZZYYYXXXWWWWWWWWWWWWPPPOOOMMMKKKJJJKKKLLLLLLLLLLLLMMMMMMNNNMMMMMMMMMJJJHHHEEEDDDDDDCCCBBBAAABBBAAA???>>>>>>???AAABBBBBBBBBBBBAAA@@@>>>===<<<======<<<;;;;;;<<<======888999999999888777777666555555444333333333333333111111000000111111222333111111000000///......---.....................//////...---,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************RRRSSSTTTTTTTTTTTTVVVXXXWWWZZZZZZWWWXXX^^^cccdddaaaaaaaaa___\\\ZZZZZZ[[[^^^^^^^^^___```___\\\YYYWWWXXXYYY[[[]]]^^^^^^^^^YYYXXXWWWVVVTTTSSSRRRQQQRRRQQQQQQRRRSSSRRROOOMMMMMMLLLKKKIIIGGGFFFEEEDDDDDDDDDCCCBBBBBBBBBBBBCCC@@@???======<<<===>>>???CCCAAA???<<<;;;:::::::::888888888999999:::::::::999:::::::::999888777666666555444333333222333333222444555666555666777999;;;999777555444444444555333333333333333333333333000000000000000000000000000000111111111111111111222222111000000000000111////////////000000000000000000000000000000000000222222222222111000///...111111111111111111000///111111111000000000000000111111111111111111111111222222333333333444444444444444444444555555555555666666555555666666777888777888::::::;;;===AAADDDCCCJJJUUU___kkk{{{}}}xxxyyy~~~~~~yyytttooolllccc```]]]]]]___```^^^\\\ZZZYYYXXXWWWWWWVVVWWWWWWRRRPPPNNNLLLJJJIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMJJJGGGEEEDDDDDDDDDBBBAAABBBAAA???>>>>>>???AAABBBBBBBBBAAA@@@>>><<<;;;:::<<<<<<;;;;;;;;;;;;<<<<<<999999999888777666555444444444333222222222222333111111000000000111222222111000000//////.................................------,,,,,,,,,,,,------++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********************************QQQRRRSSSSSSRRRSSSUUUWWWTTTYYYZZZWWWVVVZZZ^^^^^^^^^___```___\\\YYYXXXWWWZZZZZZ[[[]]]^^^^^^[[[YYYUUUVVVWWWYYY[[[]]]^^^^^^ZZZZZZZZZYYYWWWUUUSSSQQQPPPOOOOOOOOOPPPOOOMMMKKKJJJJJJJJJJJJHHHGGGEEECCCEEEDDDBBBAAAAAAAAABBBCCC@@@???>>>>>>===>>>>>>??????===;;;:::888888888888999999:::;;;::::::999999999999888888777666666555444444333222111111222222111333444555444444666777888888666555444444444444222222222222222222222222///////////////000000000//////000000111111222222222111111000000000000000.........///000000000111/////////000000000000000111111000000000//////...000111111222111111000000000000000000000000000000111111111111111111111111222222222222333333333333333333333333444444444444555555555444555555666777666888888888888999;;;>>>AAACCCGGGJJJQQQ]]]kkkvvv|||yyyyyy||||||~~~|||wwwqqqllliiihhhgggfff[[[YYYXXXXXXZZZ[[[[[[ZZZXXXWWWVVVUUUUUUTTTTTTUUUQQQPPPOOOMMMKKKKKKJJJJJJIIIHHHHHHGGGGGGIIIJJJKKKIIIGGGDDDCCCDDDDDDBBBAAAAAA@@@???======???@@@AAA@@@@@@??????===<<<::::::;;;;;;::::::::::::;;;;;;999888888777666555333222333222222111111111222222111111000000000000111111000000/////////..................---------------,,,,,,,,,+++,,,,,,------***+++---......---+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********+++++++++++++++************************+++++++++***************************************QQQRRRSSSSSSRRRRRRTTTVVVVVV]]]aaa^^^ZZZYYYYYYXXX[[[]]]______\\\XXXVVVUUUTTTUUUVVVYYY[[[[[[YYYWWWTTTTTTUUUVVVWWWXXXYYYYYYXXXXXXYYYYYYWWWUUURRRQQQMMMMMMMMMNNNOOOOOOMMMKKKHHHIIIJJJJJJIIIHHHFFFDDDDDDCCCAAA@@@@@@@@@AAABBB@@@@@@???>>>>>>>>>>>>>>>;;;:::999888888999::::::;;;;;;<<<;;;;;;:::999888888777777666555555444444333222222111111111111222111222444444333333444666666555555444444333333333222222222222222222222222////////////000000111111/////////000000111111222111111111111000000//////.../////////000111111111......//////000000000000.........//////000000000111111222222222222222111000000000111111111111111000000000000000000000000111111111222222222333333222222222222333333333333444444333333444444555666444555777777666777999;;;<<<===>>>>>>AAAFFFOOOVVVdddqqqzzz||||||ssslllhhhbbb______```aaabbb\\\ZZZXXXXXXXXXXXXWWWVVVUUUUUUSSSRRRRRRRRRRRRRRRPPPOOOOOONNNMMMMMMLLLLLLJJJIIIGGGFFFEEEFFFGGGGGGGGGEEECCCBBBCCCCCCBBB@@@@@@??????>>>>>>??????@@@<<<<<<<<<===<<<<<<;;;;;;999999::::::::::::999999888777777666555444222111111111000000000111111222111111000000///000000111////////////...............---------,,,,,,,,,+++,,,,,,+++++++++,,,------***+++---......---+++***))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++***))))))((((((************************************************))))))))))))))))))))))))SSSTTTUUUTTTSSSSSSUUUWWW\\\dddiiieee^^^ZZZWWWUUUYYY\\\^^^___\\\YYYWWWVVVQQQQQQSSSUUUXXXXXXVVVTTTRRRRRRQQQQQQQQQQQQRRRRRRTTTUUUUUUUUUTTTRRRPPPOOOMMMMMMMMMNNNOOOOOOMMMKKKGGGGGGHHHIIIIIIHHHGGGFFFBBBBBBAAA@@@@@@@@@@@@AAA?????????>>>>>>======<<<;;;;;;:::999:::;;;<<<===>>>======<<<:::999999888777666555444333333333444222222111111111111222222000222333333222222333444444444444333333333333333111111111111111111111111...//////000000111111222//////000000000000000000000000111111000000///...////////////000000000000---......//////000000111............///000111222000111222222333222222222000000000000111111111111////////////////////////000000111111111222222222111111111111222222222222333333333222333444444555111222444555444555666888777888999:::<<>>>>>???@@@@@@???>>>>>>999::::::;;;;;;;;;;;;;;;888888999999999999888888666666666555444333222111000////////////000111111111111000/////////000000........................---------,,,,,,++++++***,,,,,,++++++++++++,,,,,,+++,,,------------,,,+++))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++***)))((('''&&&************************)))))))))***************))))))))))))))))))))))))VVVWWWXXXWWWVVVVVVXXXZZZ```hhhkkkeee]]]XXXVVVTTTWWWZZZ\\\]]][[[YYYXXXWWWRRRRRRSSSTTTUUUUUURRRPPPNNNNNNLLLLLLKKKLLLLLLMMMPPPPPPPPPPPPPPPOOONNNNNNOOONNNMMMNNNNNNMMMJJJHHHEEEEEEFFFFFFGGGFFFFFFFFFAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>===<<<;;;;;;<<<;;;:::999999:::;;;;;;AAA???===;;;999999999999666666444333222222333333222222222111111222222333000111222222111111222333222222333333333333333222111111111111111111111111.........///000111111111000000000000000////////////000111111111000....../////////...............------......///000000111000//////......///000111///000000111222222111111....../////////000000000////////////////////////000000000000111111111222000000000111111111222222222222222222222333444444111333555555444444555666444666888:::<<<>>>AAACCCAAAEEEJJJNNNUUUdddxxx|||zzzooohhheeeeeeeeeddd]]][[[YYYXXXXXXXXXWWWUUUXXXXXXXXXWWWVVVUUUVVVWWWSSSRRRQQQPPPOOOOOOOOOOOONNNNNNMMMMMMKKKJJJHHHHHHEEEFFFFFFFFFFFFFFFEEEEEECCCBBB@@@???@@@@@@???>>><<<===@@@AAAAAA@@@===<<<999:::::::::::::::999999777777888999999888777777444444444444444333222222///.........//////000111111111000///////////////........................------,,,,,,+++*********------,,,+++************++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))***************)))))))))(((((((((************************((()))))))))*********+++))))))))))))))))))))))))YYYZZZZZZZZZYYYYYYZZZ\\\```gggiiibbbYYYUUUTTTTTTUUUWWWYYYZZZYYYWWWVVVWWWUUUTTTTTTTTTUUUSSSOOOMMMKKKJJJIIIHHHHHHIIIJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMPPPOOONNNMMMMMMKKKGGGEEEDDDDDDDDDDDDEEEEEEEEEFFF@@@@@@AAABBBAAA@@@???>>>>>>>>>>>>>>>===<<<;;;:::<<<;;;999777666666777777BBB@@@===;;;999888999999666555333222111222222333333222222222222222333333000111222222111000222333111111222333333333222222000000000000000000000000------......///000111111111111000000//////......///000111111111000...---.........------,,,,,,,,,---------...///000000111333222000///......//////......///000000000000000---------.........//////////////////////////////000000000000111111111111000000000000111111111111222222111111222222333444444666888888666666666777333444666888:::<<<>>>???777===BBBEEEGGGMMMYYYcccppp~~~{{{vvvxxx{{{~~~~~~}}}|||{{{oooiii___XXXWWWZZZ___bbbYYYYYYYYYZZZ[[[[[[YYYWWWTTTUUUUUUUUUUUUUUUWWWYYYSSSSSSRRRQQQPPPPPPPPPPPPNNNNNNMMMKKKIIIGGGEEEDDDBBBDDDEEEGGGGGGGGGFFFFFFBBB@@@???>>>?????????===:::===@@@CCCCCC@@@===:::;;;;;;;;;:::999888777666666777888999999888777666333333444444444333222222...............///000111111111000///////////////---.....................------,,,,,,+++***))))))...---,,,+++******************))))))))))))******************************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))ZZZZZZZZZXXXWWWWWWZZZ]]]fffeeebbb___[[[XXXUUUTTTUUUXXXZZZ[[[YYYWWWVVVVVVWWWUUUSSSUUUWWWWWWUUURRRPPPOOOMMMKKKIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIJJJKKKKKKLLLKKKIIIHHHGGGGGGFFFEEEDDDCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@???===<<<;;;;;;<<<<<<===<<<;;;:::999:::;;;;;;999999999888777666666555444333222222111111222222222222111111000//////...111111222222222222111111111111111111111111111111000000111111111111000000////////////////////////////////////////////////......------------..............................,,,,,,------.../////////............////////////000000000000000000000000////////////////////////............////////////000000000000000000000000000000000000000000000000222222111111000/////////111222222333444555666666666666777777888888999999888:::<<<===???DDDIIIMMMZZZ___hhhuuu}}}}}}yyyssspppjjjqqqyyy{{{{{{|||wwwpppjjj___[[[VVVQQQPPPQQQTTTVVVTTTTTTTTTUUUVVVVVVWWWWWWTTTSSSRRRPPPPPPPPPQQQRRRTTTSSSQQQPPPNNNNNNMMMMMMMMMMMMLLLKKKIIIFFFDDDBBBEEEEEEFFFFFFFFFEEECCCBBB@@@>>>===;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999666666666666555555555555222333333333333222111111111111111111000000000000........................///............---------***++++++,,,,,,++++++***+++*********))))))((((((,,,+++***))))))***+++,,,,,,+++************,,,,,,))))))))))))((((((((((((***************)))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''\\\\\\[[[YYYWWWWWWYYY[[[cccbbb```]]]ZZZWWWUUUTTTVVVXXXZZZ[[[YYYWWWVVVVVVVVVTTTSSSUUUWWWWWWVVVSSSRRRQQQOOOMMMLLLKKKJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGIIIIIIJJJJJJJJJIIIGGGFFFGGGFFFEEEDDDBBBAAA@@@???========================???>>>===;;;;;;;;;;;;<<<;;;;;;999888888888999:::999999888777777666555555444333222222111111222222333222222111000000//////000111111222222111111000111111111111111111111111//////000000000000//////......................................................------------..............................---------------.....................////////////------------------------....................................////////////////////////////////////000000000000000000000000333333333333333333333333444444444444333333333333444444444555555555555555666777999::::::===@@@CCCFFFJJJQQQZZZgggvvvzzzxxxwwwsssooonnnmmmuuuyyysssooojjjddd^^^XXXUUUQQQNNNMMMNNNPPPQQQTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPPPPPPPQQQRRRRRRRRRQQQPPPOOONNNMMMMMMLLLLLLLLLKKKIIIGGGDDDCCCDDDDDDEEEFFFEEEDDDCCCBBB???===<<<::::::;;;<<<===999999999999999999999999;;;;;;;;;:::::::::::::::777777666666666555555555333444444444444333222222111111111000000000//////....................................------------***++++++,,,,,,++++++***++++++++++++******))))))++++++***))))))***+++++++++++++++,,,...111333444))))))))))))((((((((((((***************)))(((((())))))************))))))(((((((((((((((((((((((())))))************))))))]]]]]]\\\ZZZWWWWWWXXXZZZ___^^^]]]ZZZXXXVVVTTTSSSUUUXXXZZZZZZYYYXXXXXXXXXVVVUUUTTTVVVXXXXXXXXXWWWUUUTTTSSSRRRPPPNNNLLLKKKIIIHHHFFFDDDCCCCCCDDDDDDGGGGGGHHHIIIIIIHHHFFFFFFGGGFFFEEECCCAAA???>>>===========================>>>===<<<;;;:::::::::;;;999999888777777777777888888888777777666555555555333333222111111111111222333333333222111111000000000111111222222111111000000000000000000000000000......////////////............................................................------------....................................------------,,,,,,---............/////////---------------------------------------------------............/////////////////////////////////000000000000000000000000/////////000111222222222444444444333333333222222444444444444333333333333444555777777777777999::::::<<<@@@EEELLLUUU```fffvvv}}}|||vvvrrruuuxxxyyyzzz|||{{{wwwrrrkkkfffbbb^^^XXXSSSRRRPPPNNNLLLLLLLLLMMMNNNTTTSSSSSSRRRQQQQQQPPPPPPQQQQQQPPPOOOOOOPPPQQQRRRPPPQQQQQQQQQPPPNNNMMMLLLKKKKKKKKKJJJIIIFFFDDDCCCBBBBBBCCCDDDCCCBBBAAA@@@===<<<:::999999999:::;;;888888888888888888888888999999::::::::::::::::::777777777777666666666666444444444444444333333222111111000000000000//////....................................------------***++++++,,,,,,++++++***,,,,,,++++++++++++******+++******))))))******+++((())))))+++---///111222(((((((((((())))))))))))))))))******))))))(((((()))******++++++******)))((((((((((((((((((((((((+++******))))))******+++[[[[[[[[[ZZZXXXXXXYYY[[[]]]\\\[[[XXXVVVTTTRRRQQQSSSVVVXXXYYYYYYYYYZZZ\\\XXXWWWWWWXXXYYY[[[[[[[[[XXXXXXXXXVVVTTTQQQNNNLLLJJJIIIFFFDDDBBBBBBBBBCCCEEEEEEFFFGGGGGGFFFEEEDDDFFFEEEDDDBBB@@@>>>===<<<===========================<<<;;;;;;:::999999999888888888777777777777777666666666555555555444444333222222111111111111111333333333222222222111111000000111111111111000000000000000000000000000000---..................---......................................................------------..............................,,,,,,,,,,,,,,,------------------.........//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////000000000000000000000000.........//////000000000000000111222333444555555666555555555444333333333333555777888666666666777::::::<<<===???DDDJJJOOOUUU___nnn~~~{{{uuupppooonnnrrr}}}~~~yyyvvvnnnjjjeeeaaa^^^ZZZVVVRRRPPPOOOOOONNNNNNNNNNNNOOOQQQQQQQQQPPPPPPOOOOOOOOOPPPOOOOOONNNNNNOOOQQQRRRMMMNNNPPPQQQPPPNNNLLLKKKLLLLLLKKKJJJHHHEEEBBBAAA>>>???@@@AAAAAA@@@???>>>;;;;;;:::999999999999:::888888888888888888888888777777777888888999999:::888888777777777666666666333333444444333333222111111000000000////////////.................................---------,,,,,,***++++++,,,,,,++++++*********************************))))))))))))******++++++******))))))))))))(((((((((((())))))))))))((()))))))))))))))(((((())))))************))))))((((((((((((((((((((((((+++***)))(((((()))***+++VVVXXXYYYYYYYYYYYY[[[]]]]]]\\\ZZZXXXUUURRRPPPOOORRRTTTWWWYYYZZZ[[[]]]___ZZZ[[[[[[[[[[[[\\\^^^___[[[[[[[[[YYYWWWTTTQQQPPPMMMLLLIIIGGGEEEDDDCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCDDDCCCBBB@@@???===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999888777888888888888888777777666555555555444444444444444333222111111000000111111333333333222222222222222000000000111111000000000////////////////////////------............------......................................................------------..............................)))******+++,,,---......------------............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------....................................////////////////////////333333222222222111111111///000000111222333444444555555444444333333222222111333666666555555666777888999999999999;;;>>>BBBDDDIIIPPPZZZfffwww}}}xxxwwwwwwtttqqqpppttt|||sssmmmkkkkkkiiigggdddbbb___\\\YYYWWWOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOOOOPPPPPPPPPPPPPPPOOONNNMMMMMMNNNOOOPPPKKKLLLNNNOOOOOOMMMKKKJJJMMMMMMLLLJJJGGGCCC@@@>>>;;;<<<===>>>>>>>>>===<<<;;;;;;::::::999999999999999999999999999999999999555555666666777777777888777777777777666666666666222222222222222111000000000000000////////////..............................------------,,,,,,,,,***++++++,,,,,,++++++***((((((((()))))))))))))))))))))))))))))))))))))))......---,,,***)))(((''''''((((((((()))))))))***'''(((((()))))))))((((((''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))SSSUUUWWWXXXXXXYYY[[[]]]\\\[[[ZZZWWWUUUSSSRRRQQQSSSUUUWWWYYYYYY[[[^^^```\\\]]]]]]\\\\\\\\\___aaa]]]]]]\\\[[[YYYWWWUUUTTTPPPPPPNNNLLLIIIGGGEEEDDDEEEEEEFFFFFFEEEDDDBBBAAABBBAAA@@@???===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::::::::999888777666777777888888888777666555333333333333333333333333222222111000000000000111222222222222222222111111///000000111111000000///////////////////////////------............------------------------------------------------------......------------..............................))))))***++++++,,,------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.................................////////////////////////222222111111000//////...222222222111111111000000222222222222111111111111///111222333222222444555777888999888777888:::===>>>???@@@CCCIIIUUUdddooo{{{vvvwwwyyy{{{{{{}}}uuuooohhhbbb```aaaccccccbbbaaa___]]][[[ZZZOOOOOONNNNNNMMMNNNNNNNNNNNNNNNOOOOOOPPPQQQQQQRRRPPPOOONNNLLLLLLLLLMMMNNNIIIIIIKKKLLLLLLKKKJJJJJJMMMLLLKKKIIIFFFBBB???===:::;;;<<<===>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::555555666666666666666666666666666666555555555555111111111111111000000///000000////////////..............................------------,,,,,,,,,,,,***++++++,,,,,,++++++***'''''''''(((((((((((()))((())))))******))))))((((((((()))))))))(((''''''''''''(((((())))))******''''''((()))))))))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((RRRTTTVVVWWWWWWXXXYYY[[[YYYYYYXXXXXXWWWVVVVVVUUUWWWXXXYYYYYYYYYYYY[[[]]]]]]^^^^^^\\\ZZZ[[[^^^aaa___^^^\\\[[[YYYXXXXXXWWWRRRRRRQQQPPPMMMIIIEEECCCFFFGGGGGGFFFEEECCCAAA@@@??????>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<888999999999999777666555555666666777666555444333222222222333333333333333222222111000000000000000111111111111111111111111//////000000000000//////..............................////////////......------------------------------------------------......------------..............................,,,,,,++++++*********))),,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.................................////////////////////////..................------222111111111000000000000111111111222222222222222111222222111///000222444666777888888777777999:::888:::<<<===???CCCKKKQQQWWW```nnn|||xxx~~~{{{wwwvvvooojjjhhhccc\\\ZZZ\\\]]]^^^______]]][[[ZZZZZZQQQPPPOOOMMMMMMMMMNNNOOOQQQQQQQQQQQQQQQQQQQQQQQQQQQOOONNNLLLKKKKKKKKKLLLGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHFFFCCCAAA???;;;<<<>>>?????????>>>>>>>>>>>>>>>>>>>>>===<<<<<<::::::::::::::::::::::::888777777777777777777666555555555555444444444444111222222222222111000000000000/////////.................................---------,,,,,,,,,++++++***++++++,,,,,,++++++***'''((((((((())))))))))))'''((()))******)))((('''###$$$%%%''''''''''''''''''''''''((()))*********&&&''''''((())))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''SSSTTTWWWWWWVVVVVVWWWXXXWWWWWWWWWXXXXXXYYYYYYYYY[[[[[[[[[ZZZXXXWWWXXXZZZ]]]^^^^^^[[[YYYYYY\\\___```^^^\\\ZZZYYYYYYYYYZZZSSSSSSSSSRRROOOJJJFFFCCCHHHHHHHHHGGGEEECCC@@@???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888888999999888777555444333444555555555444333222222222222222222222222333222111111000000000000000000000000000000000111111//////000000000000//////..............................////////////......------------------------------------------------.........------.................................///...---+++)))((('''&&&,,,,,,,,,---------..............................------------------------,,,,,,,,,---------..............................//////////////////////////////000000111222222222......///000111222333333333333333444444555555666555555444111///000222444222444555555444333444666333777===@@@???>>>???AAAGGGLLLRRRZZZdddtttzzzqqqpppxxxyyyuuutttqqqmmmhhhkkkeeecccdddaaaZZZXXX\\\ZZZ\\\]]]]]]\\\[[[ZZZZZZTTTSSSPPPOOONNNNNNPPPPPPTTTSSSSSSRRRRRRQQQQQQPPPQQQPPPNNNLLLJJJJJJJJJJJJFFFFFFFFFFFFGGGHHHIIIIIIFFFGGGGGGGGGFFFEEECCCBBB===>>>???AAAAAAAAA@@@??????????????????>>>>>>===999999999999999999999999::::::999999888888777777555555444444444333333333222333333333333222111111000/////////....................................---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++(((((())))))*********+++'''((()))******)))(((''''''(((***+++++++++***)))&&&''''''((()))******+++&&&&&&'''((())))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''((()))******)))((('''RRRRRRRRRSSSTTTUUUWWWXXXQQQSSSUUUVVVWWWXXX[[[]]]\\\]]]^^^___]]]ZZZWWWUUUUUUVVVWWWXXXZZZZZZZZZZZZ[[[[[[[[[[[[YYYWWWUUUTTTTTTSSSQQQNNNKKKHHHFFFDDDEEEDDDDDDCCCBBB@@@???>>>============<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::555666777777777777666666777777777666555555444444333444444555555444444333222111111000///......---......//////000000111111////////////...................../////////000000//////...---,,,,,,++++++.........------.........//////...------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------))))))*********+++++++++.........------,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,---------...............------,,,,,,+++,,,------.........//////000000//////......------111111111111111000//////333222222111111222222333222222222222222222222222222222333333444555666666555555666777888999::::::===AAAFFFIIILLLSSS^^^fffwww~~~~~~{{{{{{||||||xxxuuuyyy}}}xxxsssqqqnnnjjjgggeeeccccccaaabbbccccccbbb^^^[[[XXX^^^]]]\\\\\\\\\ZZZWWWTTTTTTQQQMMMMMMOOORRRUUUWWW\\\ZZZWWWUUUSSSSSSSSSTTTPPPOOOMMMKKKJJJJJJKKKLLLIIIJJJKKKKKKJJJHHHFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA<<<>>>@@@BBBBBB@@@>>>===@@@@@@@@@???>>>======<<<::::::999888777777777888666666666666666666666666444444444444444444333333222222333333222111///...///............---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))TTTTTTSSSSSSTTTTTTUUUUUUSSSUUUWWWXXXXXXWWWXXXZZZYYYZZZ[[[\\\[[[XXXVVVTTTUUUVVVWWWXXXYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYWWWWWWSSSRRRPPPNNNKKKHHHFFFEEEEEEEEEEEEDDDBBBAAA???>>>============<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::666666666666666777777777777777666666555444444444333333444444444444333333111111000000//////......///////////////000000000////////////............,,,,,,,,,,,,---------...///......---,,,,,,++++++///......------......///,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------*********++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---......///,,,,,,,,,------------............------------------------------...//////000000/////////.........111111111111111000//////222222222111111222222222222222222222222222222222222222333333444555555555444444555666777888999999888;;;>>>??????BBBIIIOOOYYY```kkkyyy~~~~~~~~~~~~|||zzzvvvqqqnnnjjjiiifffcccaaa______^^^``````aaaaaa```^^^\\\[[[^^^]]]\\\\\\\\\[[[WWWUUUTTTQQQMMMMMMOOOSSSVVVWWW[[[YYYWWWTTTSSSSSSSSSTTTRRRPPPNNNKKKJJJIIIJJJJJJIIIJJJKKKKKKJJJHHHFFFEEEEEEEEEEEEDDDDDDCCCAAAAAA@@@AAACCCDDDDDDCCCAAA@@@??????>>>======<<<;;;;;;;;;:::999888777777777777666666666666666666666666555555555444444333333333222222333333222111///...///............---------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))WWWWWWVVVUUUTTTSSSRRRRRRVVVXXXZZZZZZYYYWWWVVVVVVVVVXXXYYYZZZYYYXXXVVVUUUUUUVVVWWWXXXXXXXXXXXXXXXVVVVVVWWWWWWWWWWWWVVVVVVRRRQQQOOOMMMJJJHHHFFFEEEFFFFFFEEEDDDCCCAAA@@@???=========<<<<<<<<<<<<;;;<<<;;;;;;;;;;;;:::::::::888777666555555666777888777666666555555444333333222333333444444333333222////////////////////////000000///////////////////////////............---,,,,,,,,,,,,------------......------,,,,,,++++++......------------......------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******------------------------++++++++++++,,,,,,,,,,,,******+++++++++++++++,,,++++++,,,,,,------......,,,,,,,,,,,,---------------------..................---,,,,,,,,,---//////000000000////////////...000000111111000000//////222222111111111111222222222222222222222222222222222222222333333444444555333333444444555666777777666999;;;:::888999<<>>???@@@BBBGGGOOOYYY___hhhqqq~~~yyywwwxxxyyywwwnnngggcccaaa___]]]]]]]]]^^^^^^ZZZZZZZZZZZZZZZZZZZZZ[[[ZZZYYYYYYZZZ\\\^^^```aaa___^^^]]]^^^^^^]]]ZZZWWWSSSQQQNNNNNNPPPSSSUUUVVVWWWVVVTTTSSSQQQQQQQQQQQQPPPNNNMMMKKKIIIHHHHHHHHHIIIIIIIIIIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@AAA@@@???>>>>>>>>>???@@@===<<<<<<<<<;;;;;;;;;:::<<<;;;:::888666555444444555555555555555555555555777777666555444333222111111111111111111000/////////............---------...------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))*********)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''^^^]]]\\\ZZZWWWTTTRRRPPPQQQTTTXXXYYYXXXUUUTTTTTTSSSTTTUUUVVVVVVVVVUUUUUUUUUUUUVVVWWWXXXXXXXXXXXXRRRRRRQQQPPPNNNNNNMMMMMMNNNMMMLLLKKKJJJHHHGGGGGGGGGFFFFFFEEEDDDBBBAAA@@@<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888666555444555666888555555444444333333222222111111222222222222111111............////////////000000//////......------............------------..................------,,,,,,,,,,,,,,,++++++++++++******))))))******+++******))))))***++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,------......+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---------......//////...---,,,,,,+++,,,---................../////////...//////000000000//////111000000//////000000111111111111111111111111111111111111222222222222222111111222222333333444444111222444555555555555666999::::::;;;;;;>>>CCCFFFKKKRRR]]]iiivvvzzzyyyvvvsssmmmggg___[[[ZZZYYYYYYXXXXXXYYYZZZ\\\VVVWWWWWWXXXYYYYYYZZZZZZWWWWWWWWWXXXZZZ]]]___aaa```___^^^______^^^[[[YYYTTTRRROOONNNPPPRRRSSSTTTSSSSSSRRRQQQPPPOOOOOOOOOKKKJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCAAABBBBBBBBBBBBAAAAAA@@@@@@???===<<<;;;<<<===>>>======<<<<<<<<<<<<;;;;;;<<<;;;999777666555444444444444444444444444444444777666555444333222111111111111000000000000000000///............------------------,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))(((((()))******((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&^^^]]]]]][[[YYYUUURRRPPPNNNQQQTTTUUUTTTSSSSSSSSSOOOOOOPPPPPPPPPPPPPPPPPPQQQRRRSSSUUUVVVVVVWWWWWWTTTSSSQQQPPPNNNMMMMMMMMMLLLLLLKKKJJJIIIHHHHHHGGGFFFFFFEEEDDDCCCAAA@@@???<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<999888777666555555666666555444444333333222111111000111111222222111111000........................//////...........................------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******))))))))))))******************+++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------......++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---------------...............///000000000//////000000////////////000000111111111111111111111111111111111111111111111111111111111222222333333333444444444555444444333333444666888999999999;;;<<>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777666555444444444444444444444444444444555444444333222111000000111000000/////////000000///............---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&[[[[[[[[[ZZZXXXUUURRRPPPMMMOOOQQQQQQPPPOOOPPPQQQMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMOOOQQQRRRSSSTTTTTTRRRQQQOOONNNMMMMMMMMMNNNJJJJJJJJJIIIIIIHHHHHHHHHEEEEEEEEEDDDBBBAAA???>>><<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<888888888777666555555555444444333333222111111111000000111111111111000000/////////......------,,,------...........................---------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,---...///000******************************++++++++++++******++++++++++++++++++++++++*********++++++++++++,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,+++)))+++++++++,,,,,,,,,---------......///000000//////000//////......//////000111111111111111111111111111111111111111111111000111111222222222222333333666555444444555555555444333555888888888888888999888;;;>>>@@@BBBGGGOOOUUU___hhhuuuzzzuuurrrooommmkkkdddbbb___[[[WWWVVVWWWXXXRRRTTTWWWWWWUUUUUUVVVXXXUUUVVVWWWWWWXXXWWWVVVUUUTTTUUUUUUVVVXXXYYY[[[\\\``````___```aaa```^^^[[[XXXUUURRRPPPPPPPPPOOONNNLLLLLLLLLLLLKKKKKKJJJIIIEEEFFFFFFFFFEEEDDDDDDCCC@@@@@@@@@@@@AAABBBCCCDDD@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@???>>>>>>=========::::::::::::;;;;;;;;;;;;999999888666666555555555333333333333333333333333222222222111111000000000111000///...//////000111///............---------+++++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%XXXYYYYYYYYYWWWTTTQQQPPPNNNOOOOOOOOOMMMLLLMMMOOONNNNNNNNNNNNMMMMMMMMMLLLHHHIIIKKKNNNPPPQQQRRRRRRNNNMMMLLLKKKKKKLLLMMMNNNJJJJJJIIIIIIIIIIIIHHHHHHEEEDDDDDDCCCBBB@@@???>>><<<<<<;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<888888888888777666444444444444333333222111111000000000111111111111000000000000///...------,,,,,,,,,------....../////////......---------,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---))))))))))))***+++,,,---************************))))))************))))))++++++++++++++++++++++++))))))*********+++++++++---,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++************,,,...//////---***(((*********++++++,,,,,,,,,------...///000000////////////............//////000000000000000000000000111111111000000000000000222222222222222333333333111000///000222444444444222444555555444333333444111555888999:::<<>>>>>>>>???@@@AAACCCDDD???@@@@@@AAAAAAAAA@@@@@@?????????>>>===<<<<<<;;;999999999999999999999:::888888777666666666666666333333333333333333333333111111111000000000000000111000///......///000111//////.........---------*********++++++,,,,,,---************************))))))))))))))))))))))))***)))(((&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%YYY\\\]]]ZZZTTTQQQRRRUUUTTTQQQMMMLLLMMMNNNMMMLLLOOOOOOOOONNNNNNMMMMMMMMMOOOMMMMMMNNNPPPPPPMMMJJJJJJIIIHHHGGGGGGHHHIIIJJJKKKIIIFFFFFFGGGHHHHHHHHHEEEDDDCCCBBB@@@???>>>=========<<<<<<;;;;;;;;;:::;;;::::::999999888888888:::999888777666555444444222333333444444333333222////////////////////////---------...............------,,,+++,,,---...///++++++******++++++,,,------------,,,,,,+++++++++************************++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------******))))))))))))******************************+++***)))***,,,---,,,+++------------,,,,,,+++***************************,,,++++++******++++++,,,///---++++++,,,---,,,+++...,,,***+++---...,,,***,,,,,,,,,------.........++++++,,,,,,---...//////000000000000000000000000////////////000000000000///111222222000000000000000000000000000111111222111111111111111111111111333333333444444444555555555555666777888999::::::@@@AAADDDIIIOOOWWW]]]aaaiiiqqq~~~||||||tttnnniiiggg`````````aaa``````______[[[WWWSSSPPPPPPPPPPPPPPPVVVWWWXXXYYYXXXWWWVVVUUUZZZ[[[\\\\\\[[[ZZZ\\\]]][[[ZZZYYYWWWUUUUUUWWWYYY]]]^^^aaabbbbbbaaa___]]]XXXVVVSSSSSSUUUUUURRRPPPIIIHHHFFFGGGHHHHHHGGGEEEFFFDDDCCCBBBDDDDDDDDDCCC@@@>>>===<<<===>>>@@@AAAAAAAAA@@@???>>>>>>>>>???@@@???>>>>>>>>>>>>>>>??????;;;777777999;;;:::999777666555444333222222222222222222111111111111000111000//////000000///...////////////000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))***(((%%%''''''''''''((((((((((((((((((''''''''''''((((((WWWZZZ[[[WWWQQQNNNOOOQQQSSSOOOKKKIIIKKKLLLLLLLLLOOOOOONNNNNNMMMMMMLLLLLLNNNMMMMMMNNNQQQQQQNNNLLLKKKJJJIIIHHHGGGGGGHHHIIIHHHFFFDDDDDDDDDEEEDDDBBBCCCBBBAAA@@@>>>===<<<;;;<<<<<<;;;;;;;;;::::::::::::::::::999999888777777555555555444333222111000222222333333333333222222////////////////////////...............---------,,,,,,,,,,,,,,,---......+++++++++++++++,,,,,,---------,,,,,,,,,+++++++++************************,,,,,,++++++++++++++++++************************+++++++++,,,,,,,,,------++++++************++++++************************+++***)))***,,,---,,,+++,,,,,,------,,,,,,+++***************************...---,,,++++++***++++++---+++))))))***+++***))),,,+++)))***,,,---+++))),,,,,,,,,,,,------------+++,,,,,,------........................................../////////000000///000111111000000000000000000//////000000111222111111111111111111111111222222222222333333333444333333444555666777888888::::::<<<>>>AAAEEEIIIKKKMMMTTT^^^fffmmmuuu~~~|||||||||}}}uuussspppkkkgggccc```___]]]]]]]]]]]]]]]\\\[[[ZZZ[[[WWWTTTQQQQQQRRRRRRRRRRRRSSSTTTVVVWWWXXXXXXXXXXXXZZZ[[[[[[ZZZYYYZZZ\\\YYYYYYXXXVVVTTTTTTVVVXXXZZZ[[[^^^___```___]]]\\\[[[YYYUUUTTTTTTRRROOOLLLIIIHHHGGGGGGHHHHHHGGGFFFFFFDDDBBBBBBCCCDDDCCCBBB???>>>===<<<===>>>@@@AAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>:::777777888::::::999666666555333333222222333222222222111111111000000111///......///000...------------........./////////...---,,,,,,,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''%%%%%%&&&))))))(((%%%''''''''''''((((((((((((((((((''''''''''''((((((UUUWWWWWWTTTNNNKKKKKKLLLQQQMMMHHHFFFGGGIIIKKKLLLOOONNNMMMLLLLLLKKKKKKKKKMMMLLLMMMOOOQQQQQQOOOMMMLLLKKKJJJHHHGGGGGGGGGGGGFFFEEECCCDDDDDDCCCAAA???@@@???>>>===<<<:::999999;;;;;;;;;:::::::::::::::::::::999999888777777666555666666666555444222111000111111222222111111000000000000000000000000000//////......------,,,,,,++++++,,,------------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++************************,,,,,,,,,++++++*********************************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************+++***)))***,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***************************//////---,,,++++++++++++---+++))))))***+++***)))+++***))))))++++++***))),,,,,,,,,,,,++++++++++++---------------------------------------------------------.........////////////000000000000000000000000//////000000111222111111111111111111111111111111111111222222222222111111222333444444555555666666777888999:::;;;<<<;;;???EEEIIIMMMSSS[[[aaaooouuu~~~yyyyyy{{{zzzsssmmmiiigggdddccccccbbb```___]]]\\\[[[[[[[[[[[[ZZZYYYWWWWWWYYYWWWTTTSSSTTTTTTTTTTTTQQQQQQQQQRRRTTTUUUWWWXXXUUUWWWYYYYYYXXXXXXXXXZZZWWWXXXWWWUUUSSSSSSTTTVVVVVVWWWZZZ\\\]]]\\\[[[ZZZ[[[YYYVVVUUUTTTRRROOOMMMJJJHHHGGGGGGHHHIIIGGGFFFEEECCCBBBBBBCCCCCCBBBAAA???>>>===<<<===>>>???@@@??????>>>>>>======>>>>>><<<<<<;;;;;;;;;:::::::::;;;999777666777888888888666555444333333222222333222222111111111000000000000...------...///---,,,------........./////////......---,,,,,,,,,------,,,,,,,,,++++++++++++***))))))))))))))))))))))))******))))))))))))***************)))((((((''''''$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%&&&'''((())))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&%%%%%%'''((()))'''&&&&&&''''''''''''(((((((((((((((''''''''''''((((((TTTUUUTTTQQQMMMIIIIIIIIINNNKKKFFFCCCDDDFFFJJJLLLOOONNNLLLKKKJJJJJJJJJJJJKKKKKKMMMNNNPPPPPPOOONNNNNNMMMLLLJJJIIIGGGGGGFFFDDDDDDDDDEEEFFFFFFCCCAAA>>>===<<<;;;:::999888888;;;;;;;;;;;;;;;;;;;;;:::::::::999888777666666555555555666777666444222111//////000000000000//////000000000000000000000000//////...------,,,++++++)))***,,,---------,,,+++,,,,,,,,,+++,,,,,,---...,,,+++++++++++++++++++++************************---,,,,,,++++++************************************++++++++++++,,,,,,,,,+++++++++******+++++++++************************+++))))))***+++,,,+++***++++++,,,,,,,,,++++++***************************......---,,,,,,,,,------///---++++++,,,---,,,++++++*********+++++++++***,,,,,,,,,++++++*********------------------,,,,,,------------------------,,,,,,,,,---------......///.........///000000//////////////////000111111111111111111111111111111111111111222222222222333000000111222222333444444222333555666888888999999:::<<<===>>>@@@CCCIIIMMMOOOTTT\\\eeennnyyy~~~uuusssppplllhhhdddaaa___aaaaaabbbbbbaaa___]]]\\\\\\\\\[[[ZZZYYYXXXVVVUUUVVVUUUSSSSSSUUUVVVUUUTTTSSSRRRQQQPPPPPPQQQRRRSSSRRRTTTWWWWWWWWWVVVVVVWWWUUUVVVVVVTTTRRRQQQRRRTTTSSSUUUWWWYYYZZZZZZZZZZZZXXXWWWVVVUUUUUUTTTSSSRRRJJJIIIHHHHHHIIIIIIHHHGGGEEECCCBBBBBBCCCCCCAAA@@@>>>============>>>??????>>>>>>======<<<======>>>;;;;;;;;;;;;:::999999888999888666555666666666666555444444333222222222333111111111111000000000000///---,,,,,,---...,,,+++//////000000000111111111...------,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))*********))))))(((''''''&&&%%%&&&&&&'''((())))))***&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((TTTTTTSSSPPPMMMJJJIIIIIIKKKIIIEEECCCBBBEEEJJJMMMNNNMMMKKKIIIHHHHHHHHHIIIIIIJJJMMMNNNNNNNNNNNNNNNNNNNNNMMMKKKJJJHHHGGGFFFAAAAAABBBDDDFFFFFFDDDBBB======<<<;;;:::999999888;;;;;;;;;;;;;;;;;;;;;;;;:::999999888666555555444000111111111111///...---...//////000000//////...//////////////////////////////...---,,,++++++***((()))+++,,,,,,,,,+++***,,,++++++++++++,,,------++++++++++++++++++++++++************************,,,,,,,,,++++++******************************************+++++++++,,,,,,******))))))))))))*********************************)))((()))+++,,,+++*********+++,,,,,,+++++++++************************+++++++++,,,---...///000///---++++++,,,---,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++*********------------------,,,,,,........................,,,,,,,,,,,,------------///---,,,,,,...000000////////////...///000000111111111111111111111111111222222222222333333333333111111111222222333333444...///111333444444555555::::::999888888:::===??????BBBFFFKKKPPPWWW^^^cccooottt{{{yyytttpppmmmjjjhhhiiihhhgggeeebbb```^^^]]][[[\\\]]]]]]]]][[[ZZZYYYZZZZZZZZZYYYXXXVVVUUUTTTSSSSSSRRRSSSUUUVVVUUUSSSRRRQQQPPPNNNNNNOOOPPPPPPPPPRRRUUUVVVUUUUUUUUUVVVTTTUUUUUUSSSQQQPPPQQQRRRSSSTTTVVVXXXYYYYYYYYYYYYXXXXXXWWWVVVUUUTTTSSSSSSKKKJJJHHHIIIJJJJJJIIIGGGEEEDDDCCCCCCDDDCCCAAA???===============>>>>>>???<<<<<<<<<;;;;;;<<<======;;;;;;;;;;;;:::999888777666666666555444444444555444444333222222222333333111111111000000000//////...---,,,,,,------,,,+++////////////000000000000------,,,,,,,,,------...++++++++++++++++++++++++************************)))((((((''''''(((((())))))((((((''''''&&&&&&%%%&&&&&&''''''((()))******((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''TTTSSSRRRPPPNNNLLLKKKJJJIIIHHHFFFDDDCCCEEEJJJNNNNNNLLLJJJGGGFFFFFFGGGGGGHHHJJJLLLMMMLLLKKKLLLLLLLLLLLLKKKJJJIIIGGGEEEDDD>>>>>>>>>???AAABBBAAA???<<<<<<<<<;;;:::999999999::::::::::::;;;;;;;;;;;;:::999888777666555444333111111000000////////////...//////000000//////...////////////////////////......------,,,,,,++++++))))))***++++++++++++***++++++******++++++,,,---*********+++++++++++++++************************++++++++++++++++++++++++************************************++++++++++++***))))))))))))))))))******************************)))((()))+++++++++***)))***++++++++++++++++++************************))))))***+++---///000111---+++))))))***+++***)))+++,,,------++++++,,,---,,,,,,,,,,,,++++++++++++------------------------........................,,,,,,,,,---------......000,,,***+++...000000/////////......//////000111111111111111111111111111222222222222333333333444111111222222222333333333333333333333333333333333888888666555555666666777888:::<<<===>>>AAAEEEIIIMMMRRRYYY___eeelllvvv|||}}}uuuoookkkhhhdddaaaaaaaaa```___bbbaaa```___]]][[[YYYXXXVVVWWWXXXYYYYYYZZZZZZZZZWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRSSSTTTVVVVVVTTTRRRNNNNNNNNNNNNNNNOOOPPPPPPNNNPPPTTTUUUUUUTTTTTTUUUSSSTTTUUUTTTQQQPPPQQQRRRSSSTTTUUUVVVWWWXXXXXXXXXYYYZZZYYYVVVRRRPPPOOOOOOLLLJJJIIIIIIJJJKKKIIIHHHFFFEEEDDDEEEEEEDDDAAA???<<<<<<=========>>>>>>>>>;;;;;;::::::;;;;;;<<<<<<:::;;;;;;;;;:::888666555333444555444222222222333333333222222222222333333111111000000000////////////---,,,,,,---...,,,+++++++++,,,,,,,,,---------------,,,,,,,,,---......***++++++++++++,,,,,,,,,************************((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''SSSRRRPPPOOONNNMMMLLLKKKGGGHHHHHHFFFEEEGGGKKKOOONNNLLLIIIFFFEEEEEEFFFGGGGGGIIILLLLLLJJJIIIIIIJJJHHHHHHHHHHHHFFFEEECCCBBB???===;;;;;;<<<===<<<;;;;;;;;;::::::999999888888777777888888999999999999:::999888777555444333222444222111//////000111222//////000000000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++******))))))******+++,,,)))*********++++++++++++*********************************++++++,,,,,,---************************************+++++++++++++++******))))))******+++***************************)))((()))***+++***)))))))))***+++++++++++++++************************)))))))))***,,,---///000---+++))))))***+++***)))***,,,---,,,***)))+++---,,,,,,,,,,,,------------+++,,,,,,------.........------------------------------------............000,,,((()))---111000...///............///000000111111111111111111111111111111111111222222222222111111111111222222222222777666444333333333444555666555555555555555555444444666777888888999;;;>>>===AAAEEEGGGIIIMMMTTTZZZ]]]bbbjjjrrrzzz}}}yyyppppppnnnkkkgggccc^^^[[[\\\ZZZWWWVVVXXXYYYZZZZZZZZZ[[[[[[ZZZYYYWWWUUUTTTVVVVVVVVVVVVWWWYYYZZZ[[[WWWWWWWWWWWWWWWVVVUUUUUUSSSSSSTTTVVVXXXWWWUUURRROOOOOOOOOOOOOOONNNMMMMMMLLLPPPSSSUUUUUUTTTTTTTTTSSSTTTUUUTTTRRRPPPQQQQQQSSSTTTTTTUUUUUUVVVVVVVVVVVVWWWWWWTTTOOOLLLLLLMMMLLLKKKJJJJJJKKKKKKJJJHHHGGGFFFFFFFFFGGGEEEBBB???;;;<<<<<<===============:::::::::::::::;;;<<<<<<888999::::::999666444333111333444444111000111222333222222222222222333333111000000000///////////////...------......---,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,---...///******+++++++++,,,,,,,,,************************))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&(((((('''&&&''')))%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''RRRPPPOOONNNNNNNNNLLLKKKGGGHHHIIIHHHGGGHHHKKKOOONNNLLLHHHEEEDDDDDDEEEFFFFFFIIILLLKKKIIIGGGGGGIIIEEEEEEEEEEEEDDDCCCAAA@@@BBB???<<<:::::::::999888::::::999999888888777777555555666666777777777888999999888666555444222222111///---++++++,,,...000//////000000000000//////------------------------,,,,,,,,,,,,,,,,,,,,,---***)))((((((((()))+++,,,)))))))))((()))******+++))))))******++++++++++++************************))))))***+++,,,------...************************)))************+++++++++,,,++++++++++++++++++,,,***************************(((((()))***+++***)))((()))***+++++++++++++++************************************+++,,,------///---++++++,,,---,,,+++(((+++,,,,,,)))(((***,,,,,,,,,,,,------.........++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000+++((()))---111000..................///000000111111111111111111111111000000000000111111111111000000000000111111111111333222000000000222444555222222222333444444333111222444666777777888:::<<<;;;>>>@@@???<<<===CCCHHHEEEJJJOOOSSSWWW___kkkuuuyyy}}}{{{yyywwwuuurrrnnnjjjfffbbbaaaXXXYYYZZZXXXVVVTTTTTTUUUTTTQQQOOONNNOOOPPPQQQQQQTTTUUUVVVWWWWWWVVVUUUTTTWWWVVVTTTSSSSSSTTTUUUVVVYYYYYYZZZZZZZZZYYYXXXXXXTTTUUUVVVXXXYYYXXXUUURRRRRRRRRRRRQQQOOOLLLIIIGGGLLLOOOSSSUUUUUUTTTTTTTTTSSSTTTUUUTTTRRRQQQQQQQQQSSSSSSSSSSSSTTTTTTTTTTTTPPPQQQRRRQQQMMMKKKLLLNNNMMMKKKJJJJJJKKKKKKJJJIIIGGGGGGGGGGGGHHHFFFBBB@@@;;;<<<<<<===>>>=========:::999999999::::::;;;<<<777777888888777555222111000222444333111///000222222222222111222222333333000000000000////////////000...------...///---,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///*********++++++,,,,,,,,,******************************))))))))))))***************)))(((((('''''')))))))))))))))(((((((((###$$$%%%&&&((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((###&&&)))(((&&&%%%''')))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''TTTTTTRRRPPPNNNLLLJJJIIIKKKHHHHHHIIIIIIHHHLLLSSSNNNMMMKKKGGGDDDCCCDDDFFFGGGHHHHHHGGGEEECCCBBBCCCFFFCCC@@@BBBFFFGGGDDD@@@======<<<;;;::::::::::::999999999888777555333333555555666666666666555555777777777777777666555555222222222111111111111000000000//////.........------------........./////////...---+++******++++++(((((())))))******++++++))))))))))))************((()))***++++++***)))(((************************************************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,******************************))))))))))))************+++++++++,,,,,,,,,,,,+++++++++***)))))))))******+++++++++,,,,,,,,,)))))))))******+++++++++,,,,,,,,,---------......------------------,,,,,,...------,,,,,,------.../////////...---------,,,+++,,,,,,------.........,,,,,,,,,------.........111111111111000000000000000000000000000111111222222111111111000000////////////000111222333333333333333333333333333333333222222222333333333444444444444555777888:::;;;;;;@@@??????BBBGGGLLLQQQSSSTTTXXX]]]bbbhhhoooxxxxxxmmmeee```^^^]]]\\\[[[YYYXXXVVVUUUTTTRRRRRRRRRPPPMMMLLLMMMNNNLLLLLLMMMMMMLLLKKKJJJJJJQQQRRRSSSSSSQQQPPPQQQRRRTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXXXXYYYYYYYYYYYYTTTTTTUUUUUUTTTSSSRRRQQQRRRSSSRRRPPPLLLJJJJJJJJJKKKNNNRRRTTTTTTSSSTTTTTTRRRSSSTTTTTTTTTSSSQQQPPPTTTRRRQQQRRRTTTUUUVVVUUUSSSRRRPPPLLLIIIGGGIIIJJJMMMMMMLLLKKKJJJHHHFFFEEEDDDEEEGGGHHHHHHFFFCCCAAA???>>>===<<<<<<;;;<<<<<<;;;::::::999999:::::::::777777666666555555444444222111111000000000000000444444333222222111111000333222000/////////000111///............---------------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,+++++++++++++++***)))((())))))(((((('''''''''&&&''''''((((((((((((''''''***'''%%%&&&((((((&&&$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''SSSSSSQQQPPPNNNLLLKKKKKKKKKIIIIIIKKKKKKJJJMMMRRRSSSRRRNNNIIIEEECCCEEEGGGEEEFFFGGGGGGEEECCCAAAAAADDDAAA???AAADDDEEEBBB???<<<;;;:::999999999999999777777777777666666555444555555666666666666555555555555666666555555444333222222222111111111000000////////////......------------------.........//////...,,,+++******++++++)))))))))))))))*********))))))))))))******************++++++++++++******************************************************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,---......//////......******************************))))))))))))******(((((()))))))))*********++++++***************************+++++++++,,,,,,************+++++++++,,,++++++,,,,,,,,,---------,,,,,,------------------------,,,,,,,,,,,,------............---------------------------.........,,,,,,,,,---------......000000000000000000000///......------......///000111111111000000000//////...///000111222222222222222222222222222222222222222222222333333333333444444444555555666666777777888999:::===@@@CCCEEEFFFDDDFFFJJJLLLNNNRRRWWW\\\aaacccgggmmmuuu}}}~~~zzzvvvsssssssssrrrpppmmmllliiiccc\\\VVVSSSSSSQQQPPPOOONNNLLLKKKJJJIIILLLMMMMMMKKKIIIGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJOOOPPPQQQQQQOOOOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWVVVWWWWWWXXXXXXYYYYYYYYYRRRRRRRRRQQQQQQQQQQQQQQQSSSTTTSSSQQQMMMJJJJJJJJJKKKMMMPPPRRRRRRRRRSSSTTTQQQRRRSSSSSSSSSRRRQQQPPPRRRPPPOOOOOOQQQRRRRRRQQQOOONNNMMMIIIFFFEEEFFFGGGLLLLLLKKKJJJIIIGGGFFFEEECCCEEEFFFGGGGGGEEECCCAAA???>>>===<<<;;;;;;;;;;;;:::999999999999::::::;;;888888777666555555444444222111000000//////000000000000111111111111111111111000///.........//////............------------------,,,,,,,,,+++++++++*********++++++,,,,,,,,,***++++++++++++***)))(((******)))))))))(((((((((''''''(((((((((((('''''')))'''%%%&&&((((((&&&$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''QQQQQQPPPOOONNNMMMMMMLLLMMMJJJKKKMMMLLLKKKNNNTTTXXXUUUQQQKKKFFFDDDFFFHHHFFFFFFFFFFFFDDDBBB@@@???BBB???>>>???BBBCCC@@@===:::999999888888888888999444555555666666666555555444555555666666555555444444444444444444333222222222222111111111000000000///............---------------------...............---,,,++++++***++++++************))))))))))))))))))))))))************,,,,,,++++++++++++,,,,,,************************************************+++++++++++++++*********************************++++++++++++++++++++++++))))))***+++++++++++++++******************************))))))))))))******((((((((())))))))))))***))))))***************************++++++++++++,,,***++++++++++++,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,------......------,,,,,,,,,,,,------,,,------------------..................---------,,,,,,,,,------------........................///...------------...//////000000000000////////////...///000111111222222111111111111111111111111111111111222222222333333333333333333333333333333333333444777999:::;;;<<<<<<;;;<<<=========>>>@@@BBBGGGGGGHHHKKKQQQYYY```dddjjjlllooouuu|||{{{ssskkkggg___]]]ZZZYYYZZZZZZZZZYYYYYYYYYXXXTTTPPPMMMLLLLLLKKKJJJIIIHHHGGGFFFEEEDDDFFFHHHIIIHHHFFFDDDCCCCCCDDDEEEEEEGGGHHHIIIJJJJJJLLLNNNOOONNNMMMLLLMMMOOOOOOPPPRRRTTTUUUUUUUUUUUUTTTUUUUUUVVVWWWXXXXXXXXXRRRQQQQQQPPPPPPQQQSSSSSSUUUUUUUUURRRNNNKKKJJJJJJKKKLLLNNNOOOOOOPPPRRRTTTPPPPPPRRRRRRSSSRRRQQQPPPOOONNNMMMMMMNNNNNNMMMLLLKKKKKKJJJGGGDDDCCCDDDFFFJJJJJJJJJIIIHHHFFFEEEDDDBBBCCCEEEFFFEEEDDDBBBAAA??????===<<<;;;:::::::::888888888888888999:::;;;999999888777666444333333222111000000//////000000.........///000111111111000///...---------..................------------,,,,,,,,,,,,++++++++++++*********+++++++++++++++******++++++******))))))************))))))))))))''''''((((((((((((''''''((('''&&&&&&'''(((&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''OOOOOOOOONNNNNNNNNMMMMMMPPPMMMKKKMMMLLLLLLQQQWWWZZZWWWSSSMMMHHHHHHJJJMMMNNNKKKGGGDDDBBBAAA???>>>@@@???>>>???AAAAAA???===999999999888888888999999555555555555555555444333444444444555555444444444333333444444333333222111111111111111000000000000---------------------------------------------------,,,,,,+++++++++******++++++******))))))((((((((()))))))))************,,,+++***))))))***+++,,,************************************************+++++++++***************************************************************&&&'''(((((())))))((((((******************************))))))))))))******************++++++++++++(((((())))))******++++++************+++++++++++++++++++++++++++,,,,,,,,,))))))))))))******************+++,,,------......---,,,,,,,,,,,,,,,,,,---++++++,,,,,,---------.../////////......---------------------------------,,,---------------......//////......//////000111////////////////////////...//////000111111000000/////////000000000000000111111111111222222222222222222222222222222222222444555777777888999;;;===;;;;;;<<<<<<<<<<<<===>>>@@@??????@@@BBBEEEHHHKKKMMMNNNPPPTTTXXX]]]aaadddiiiiiijjjlllooorrrvvvxxx~~~|||zzzuuullleeeeeeeeeccc```\\\XXXSSSQQQMMMLLLKKKKKKLLLNNNNNNOOOSSSTTTSSSQQQMMMJJJIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDFFFHHHHHHFFFDDDBBBBBBAAABBBCCCEEEGGGIIIKKKLLLIIIKKKLLLLLLKKKJJJKKKMMMLLLNNNQQQSSSUUUUUUTTTSSSRRRRRRSSSTTTUUUVVVVVVWWWVVVUUUSSSQQQQQQRRRTTTUUUUUUVVVVVVTTTPPPLLLJJJJJJJJJLLLMMMMMMMMMNNNQQQSSSOOOOOOQQQRRRRRRRRRQQQPPPNNNMMMKKKKKKLLLLLLJJJHHHIIIJJJIIIGGGEEEDDDEEEGGGHHHHHHHHHGGGFFFEEEDDDCCCAAAAAACCCCCCCCCBBBAAA@@@???>>>===;;;:::999999999777777777777888999:::::::::999888777555444333222111111000///////////////....../////////000000000/////////........................---------,,,,,,,,,,,,,,,++++++++++++******************+++++++++))))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''MMMMMMMMMMMMMMMMMMMMMMMMRRRNNNLLLLLLLLLLLLRRRZZZ[[[ZZZVVVRRROOOOOORRRUUUXXXQQQIIIBBB@@@?????????????????????@@@@@@???>>>;;;::::::999999999999:::777777777666555333222111333333444444444444333333333444444444444333222222111111111000000000//////,,,,,,,,,,,,------------------------------,,,,,,++++++++++++++++++******++++++******))))))((((((((()))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************)))******+++++++++++++++))))))))))))))))))))))))******))))))))))))******************************((((((((())))))******+++))))))*********+++++++++++++++++++++++++++++++++((((((((()))))))))************++++++,,,---......,,,,,,,,,++++++,,,,,,,,,***+++++++++,,,,,,------//////......---------,,,------------------------++++++,,,,,,---------..................//////000.....................///......///000000000//////.........//////000000000000000000111111111222222000111111222222333444444666777777666666:::???DDD<<<;;;:::999::::::::::::888999:::;;;;;;;;;;;;:::?????????@@@BBBEEEGGGHHHKKKKKKLLLMMMPPPSSSUUUWWWZZZ\\\```dddhhhjjjllllllkkkkkklllnnnsssxxx~~~zzztttsssxxx}}}~~~~~~{{{wwwqqqnnnlllmmmhhhccc]]][[[[[[XXXRRRLLLLLLLLLKKKKKKIIIHHHGGGFFFAAABBBCCCCCCDDDEEEFFFGGGKKKMMMMMMLLLIIIFFFEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCCCCFFFHHHHHHFFFDDDCCCBBBBBBBBBCCCDDDFFFIIIKKKMMMHHHIIIJJJJJJIIIIIIJJJLLLKKKMMMPPPSSSTTTTTTSSSSSSPPPQQQQQQRRRSSSSSSTTTTTTXXXVVVTTTRRRQQQQQQSSSSSSUUUVVVVVVUUUQQQMMMKKKJJJJJJLLLMMMMMMMMMNNNQQQSSSOOOPPPQQQRRRRRRQQQPPPPPPNNNMMMLLLLLLLLLKKKIIIGGGFFFGGGGGGFFFDDDCCCDDDFFFFFFFFFFFFFFFEEECCCBBBAAA??????@@@AAAAAAAAA@@@???>>>===<<<:::999999888888666666666666666777888999999999888666555333222111111000000///.../////////111111000000000/////////000000000/////////.........------------,,,,,,,,,,,,,,,+++++++++*********************************((())))))*********))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''KKKKKKKKKKKKKKKKKKKKKKKKQQQNNNMMMNNNNNNNNNRRRXXX[[[[[[ZZZWWWVVVVVVYYY\\\\\\TTTIIIBBB?????????>>>>>>>>>????????????>>>>>><<<<<<:::999999888888888888888888777555333222111222333333444444333333222333333333333333222222111111111000000000/////////++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,******++++++++++++******************))))))))))))))))))))))))***************))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************((((((((((((((((((((((((************************(((((()))************)))))))))))))))))))))))))))******))))))))))))******)))(((((((((((((((''''''(((((()))))))))))))))))))))))))))************++++++++++++************)))((((((((()))))))))************++++++,,,,,,------,,,,,,++++++++++++,,,,,,***+++++++++++++++,,,,,,---------------,,,,,,,,,...------------,,,,,,,,,+++++++++,,,------......,,,++++++++++++,,,---------------.....................////////////......---......//////000000111///000000000000111111111000000111222333333444444555666555444444888@@@GGG???<<<888666666666555555111333666888999888777666:::999999999:::<<<>>>???>>>>>>???@@@BBBCCCEEEFFFFFFGGGHHHJJJKKKLLLMMMMMMPPPPPPPPPRRRTTTXXX[[[]]]\\\^^^aaacccccceeegggjjjfffhhhjjjllllllkkkjjjhhh^^^___^^^[[[WWWWWWZZZ^^^\\\\\\[[[XXXTTTRRRRRRSSSOOOLLLIIIHHHIIIHHHEEEBBBBBBBBBBBBAAAAAA@@@??????===???@@@AAA@@@@@@BBBDDDBBBDDDGGGGGGFFFEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEECCCEEEFFFFFFDDDCCCBBBCCCCCCCCCCCCDDDFFFHHHKKKLLLGGGIIIJJJJJJIIIIIIKKKLLLLLLMMMOOORRRSSSTTTTTTTTTPPPPPPPPPPPPQQQQQQQQQQQQUUUTTTRRRQQQPPPPPPPPPQQQSSSTTTVVVUUUQQQNNNKKKKKKKKKLLLNNNOOOOOOPPPRRRTTTQQQRRRRRRSSSRRRQQQPPPOOOMMMLLLLLLMMMMMMLLLIIIGGGAAABBBCCCCCCBBBAAABBBDDDDDDDDDDDDDDDCCCBBBAAA@@@===>>>>>>???????????????<<<<<<;;;:::999999999999777666666555555666666666777777666555444222111111111000//////......//////111111111000///.........///000000000000///......------------,,,,,,,,,,,,++++++++++++***************************)))))))))(((((())))))******))))))''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''IIIIIIIIIIIIIIIIIIIIIIIILLLLLLOOOSSSSSSPPPPPPSSSXXXYYYYYYXXXVVVVVVXXXYYYYYYQQQHHHCCCBBBAAA???<<<;;;<<<===>>>===<<<<<<<<<===<<<:::999777666666666777888888777666555444333222222333333333333222222111111222222111111000///111000000000////////////***+++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++)))***+++,,,,,,+++***))))))))))))))))))*********))))))))))))************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++((((((((((((((((((((((((************************&&&&&&'''((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))(((((('''''''''''')))))))))))))))((((((((())))))))))))*********************)))))))))(((((((((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++************+++++++++,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,---......///+++++++++***+++,,,,,,---,,,,,,---------..................//////......------......///000000111111/////////000000000111111111111111111111222222222222444555444333666===CCCBBB===777444444555555555333444555666777777666666777777666666777888:::;;;999999999:::;;;<<<===>>>>>>>>>??????@@@@@@AAABBBCCCCCCBBBCCCDDDEEEFFFGGGGGGIIILLLLLLLLLLLLOOOQQQJJJLLLMMMNNNNNNMMMMMMNNNJJJIIIIIIHHHHHHHHHIIIJJJIIIIIIJJJHHHFFFEEEFFFGGGCCCBBBAAAAAA@@@@@@@@@@@@>>>>>>??????>>>===<<<;;;===???AAAAAA??????@@@BBB===@@@DDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFEEEDDDCCCDDDEEEEEEDDDCCCCCCDDDFFFHHHJJJGGGIIIJJJKKKJJJJJJLLLMMMMMMNNNOOOQQQRRRTTTUUUVVVPPPPPPOOOOOOOOOOOONNNNNNPPPQQQQQQQQQRRRRRRSSSSSSPPPRRRTTTTTTQQQNNNLLLKKKKKKMMMPPPRRRRRRRRRSSSTTTSSSTTTTTTTTTSSSQQQOOONNNLLLKKKLLLMMMNNNMMMJJJGGG???AAACCCCCCBBBBBBCCCDDDCCCCCCCCCCCCBBBAAA@@@???<<<<<<======>>>>>>>>>>>>::::::999999999999::::::777777666555444444444444555555444333222222111111000000///............/////////......................../////////...---,,,---------,,,,,,,,,++++++++++++++++++************+++*********)))))))))((('''(((((()))))))))))))))''''''(((((())))))))))))''''''((((((((((((''''''$$$&&&((((((&&&&&&''')))''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%'''''''''''''''$$$$$$%%%%%%&&&''''''((()))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''IIIIIIHHHHHHHHHHHHGGGGGGGGGJJJQQQXXXWWWQQQNNNNNNTTTUUUVVVUUUSSSRRRSSSTTTSSSMMMGGGDDDDDDCCC>>>:::999;;;<<<<<<;;;::::::;;;<<<;;;:::888666555444444666666777777777777666666222222222333333222222222000000000000000//////...000000000000////////////*********++++++,,,,,,,,,---------,,,,,,+++++++++))))))+++,,,,,,+++***)))(((((())))))******++++++))))))))))))***************+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++++++++))))))))))))))))))))))))******))))))))))))******++++++******)))))))))(((******))))))((((((''''''))))))))))))***************)))))))))((((((''''''))))))))))))************,,,,,,++++++++++++++++++,,,++++++++++++++++++,,,,,,+++++++++******))))))*********++++++,,,,,,,,,.........------,,,,,,,,,++++++,,,------...//////------,,,,,,------...///,,,,,,,,,------.........---......///......------.........///000111111222////////////000000000000222222222111000/////////111444777777555666;;;@@@@@@:::444111222555666666777666444333222222333333666555444333333444555666333444555666777777888888777777888888:::<<<===>>><<<<<<<<<<<<<<<===>>>>>><<<>>>AAA@@@???>>>AAACCCAAABBBBBBBBBAAA@@@AAACCCCCCBBB@@@AAABBBBBB@@@>>>@@@AAABBBAAA>>>===>>>???>>>??????>>><<<<<<===>>>;;;<<<===>>>>>>===<<<;;;:::===??????<<<;;;<<<>>>;;;>>>AAACCCBBBAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDGGGHHHHHHGGGEEEEEEFFFHHHFFFEEECCCBBBCCCDDDFFFHHHHHHIIIKKKKKKKKKKKKLLLNNNNNNNNNOOOPPPRRRTTTVVVWWWPPPPPPOOOOOONNNMMMMMMMMMNNNPPPQQQTTTUUUVVVWWWWWWOOOQQQTTTTTTQQQNNNLLLLLLKKKNNNRRRTTTTTTTTTTTTTTTUUUUUUUUUUUUSSSQQQOOONNNKKKJJJKKKLLLMMMMMMJJJGGG@@@BBBDDDEEEDDDDDDEEEFFFBBBBBBBBBBBBAAAAAA@@@???<<<<<<<<<<<<======>>>>>>999999888888999999:::;;;888777666555444333333333333333333222222111111111000000///...............+++,,,,,,------......///,,,---.........---,,,+++---------,,,,,,,,,+++++++++++++++************)))+++*********))))))((((((''''''((()))))))))))))))(((((())))))*********+++''''''((((((((((((''''''$$$&&&((((((&&&%%%'''***''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$"""$$$%%%'''((((((''''''$$$$$$%%%%%%&&&'''(((((()))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''GGGIIIKKKJJJHHHFFFFFFFFFGGGKKKQQQWWWZZZWWWQQQLLLOOOQQQRRRSSSRRRPPPMMMKKKNNNKKKHHHFFFEEEDDDBBB@@@???>>>>>>===<<<;;;;;;;;;???>>><<<:::888666444333555555555555555555444444444444444333333333222222000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))******))))))(((((((((((())))))+++*********))))))(((((())))))))))))************)))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++'''''')))******+++******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))************************************************(((((()))***+++,,,,,,,,,++++++************++++++************************---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000//////.........---////////////////////////000000000000111111111111444444333222222444888;;;@@@<<<777555555555222000444444444444444444444444222222222222222222222222444444444555555555555666555666777888888888888888777777777888999999::::::888999;;;======<<<;;;:::<<<<<<<<<============>>><<<<<<<<<<<<<<<===>>>>>>@@@>>><<<999888888999:::===;;;888999;;;===<<<:::<<<;;;;;;<<<<<<===>>>???::::::;;;;;;===>>>???@@@???@@@AAAAAABBBBBBAAAAAAAAA@@@??????AAACCCFFFGGGCCCCCCDDDDDDEEEGGGHHHIIIGGGGGGGGGEEECCCCCCEEEGGGKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQSSSSSSRRRQQQOOONNNMMMMMMNNNOOOMMMOOOQQQTTTTTTTTTSSSRRRQQQQQQPPPOOOOOOOOOOOOPPPOOOQQQTTTVVVVVVUUUSSSRRRVVVVVVVVVTTTPPPMMMLLLLLLLLLJJJIIIJJJKKKLLLKKKJJJGGGGGGFFFFFFFFFFFFFFFFFFGGGFFFDDDAAA???>>>===<<<888999:::<<<===>>>>>>>>><<<<<<;;;888666666888:::999777555222111111222333444333222222111111222222111///---,,,,,,,,,...///---...///000000///...---------------------------...---,,,,,,+++++++++,,,,,,,,,,,,++++++*********&&&&&&'''((())))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&''''''((()))******+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%HHHJJJLLLLLLKKKHHHHHHHHHFFFIIINNNTTTWWWVVVQQQMMMLLLMMMNNNOOONNNLLLJJJHHHKKKIIIFFFDDDCCCBBB@@@???>>>>>>======<<<;;;;;;:::<<<<<<;;;:::888777666666555555555444444444444333333333333222222222222111////////////////////////////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))((((((''''''((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************************)))))))))***+++++++++,,,+++******))))))******+++************************+++++++++++++++*********,,,,,,,,,,,,+++++++++***,,,++++++++++++,,,------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////......------........................//////000000000111111111222222222111000222666999===:::666444444333111///444444444444444444444444222222222222222222222222444444444444555555555555555666666666666666777777888888888888777777777777666777999;;;;;;:::999888:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>===<<<:::999999:::;;;<<<===;;;999999;;;<<<;;;:::>>>>>>===<<<<<<<<<<<<<<<::::::;;;;;;<<<>>>???@@@???@@@AAAAAABBBBBBAAAAAABBBAAA@@@@@@@@@BBBDDDEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFEEECCCCCCEEEGGGJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMNNNNNNOOOQQQRRRSSSQQQPPPOOONNNMMMNNNNNNOOOOOOPPPQQQRRRRRRRRRQQQQQQNNNNNNOOOOOOPPPQQQQQQRRROOOQQQSSSUUUUUUTTTSSSQQQSSSTTTUUUTTTQQQOOONNNOOOLLLKKKJJJJJJKKKLLLKKKIIIGGGGGGGGGGGGGGGFFFFFFFFFFFFEEECCCAAA@@@???>>>>>>::::::;;;;;;<<<<<<======888888777555333333555777:::999666444333333444555333333222111111111111222000///---,,,,,,---...///---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,+++++++++*********&&&&&&'''((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%IIILLLOOOPPPNNNLLLKKKJJJFFFHHHKKKOOOSSSSSSPPPMMMMMMNNNOOOOOOOOOMMMKKKIIIIIIFFFCCCBBBAAA@@@>>>============<<<<<<;;;;;;:::::::::999999999888888888444444444333333222222222222222111111111000000000//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((***))))))(((((())))))***))))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((()))))))))((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******000///---+++***)))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******************+++++++++******))))))******+++************************)))))))))***************+++++++++***************+++++++++++++++,,,------,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,------------............///............---------........................//////000000000000111111///000000///...000333666:::888555333333222000///333333333333333333333333222222222222222222222222333333333444444444555555777666444444333444555555999999888666555444333333444555777888888888777666888888888888999999999:::;;;;;;;;;;;;;;;<<<<<<===;;;:::999999999;;;<<<===<<<;;;999999;;;;;;;;;:::@@@???>>>===<<<;;;::::::::::::;;;;;;<<<===?????????@@@@@@AAAAAAAAAAAAAAACCCCCCAAA@@@@@@AAABBBCCCFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFEEECCCCCCEEEGGGIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSRRRQQQPPPOOOPPPQQQRRRQQQQQQPPPOOOOOOOOOOOOOOOKKKLLLNNNPPPQQQRRRSSSSSSOOOPPPRRRTTTTTTSSSRRRPPPQQQRRRSSSSSSQQQPPPPPPQQQMMMLLLKKKKKKKKKLLLJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCAAA@@@@@@??????<<<;;;;;;::::::;;;;;;<<<666666666444222111333555999888666444333333444444333222222111111111111111000///...,,,,,,---.........------,,,,,,------...++++++++++++++++++++++++,,,+++******************+++++++++***************&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((,,,+++***)))((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%KKKNNNRRRSSSRRRPPPNNNNNNJJJJJJJJJLLLNNNNNNMMMKKKLLLMMMNNNNNNNNNLLLKKKJJJGGGEEEBBB@@@@@@???===<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888888777777444333333222222111111111111000000000000/////////////////////////////////.........---------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***000...,,,***))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))************************((((((((((((((((((((((((+++++++++*********************))))))))))))******************************((())))))******+++++++++*********)))))))))))))))+++++++++***+++,,,,,,------,,,+++******+++,,,---+++++++++++++++,,,,,,,,,,,,,,,---------.........------------------------........................////////////000000000111////////////...///222555888777555444333222000000222222222222222222222222111111111111111111111111222333333333444444444444888777444333222333444555777777666555444333222222444444555666777666666555777777777888888888999999:::::::::::::::;;;<<<<<<::::::999999999:::;;;<<<;;;:::999999::::::;;;:::??????>>>>>><<<;;;::::::;;;;;;;;;;;;<<<===>>>?????????@@@AAAAAAAAAAAA@@@BBBBBBAAAAAAAAABBBCCCCCCFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFEEEDDDCCCCCCEEEGGGJJJJJJLLLMMMMMMMMMMMMMMMLLLLLLLLLMMMNNNOOOPPPPPPTTTSSSRRRRRRRRRSSSTTTUUUSSSQQQOOOMMMLLLLLLMMMNNNJJJKKKMMMOOOQQQQQQQQQQQQOOOPPPQQQRRRRRRQQQPPPOOOPPPRRRSSSRRRPPPOOOOOOPPPNNNLLLKKKKKKLLLLLLJJJIIIJJJIIIIIIHHHHHHGGGGGGGGGDDDCCCBBBAAA@@@@@@@@@AAA===<<<;;;:::999999999:::777777777666444333555777666555444333222222222222222222111000000000000000000///...------------......---++++++++++++---...++++++++++++++++++++++++******))))))))))))***************************)))''''''((((((((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((,,,+++***)))((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%MMMPPPTTTUUUTTTSSSRRRRRRQQQOOOMMMLLLLLLLLLJJJHHHGGGGGGHHHHHHHHHGGGFFFEEEGGGDDDBBB@@@@@@@@@>>><<<;;;;;;;;;;;;::::::::::::::::::999999888777666666444444333222111111000000000000000/////////..............................------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,***)))''''''(((***,,,))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++******************))))))))))))))))))***************************)))*********++++++,,,,,,))))))))))))))))))))))))+++************+++,,,,,,---,,,+++******+++,,,---*********++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,------------...........................////////////000000000///000000000///000222444666777666555444222111111222222222222222222222222111111111111111111111111222222222222333333333444888777555333333333555666333333333333333333333333444555555666666666666666888888888888999999999999999999999999999::::::;;;;;;;;;::::::999999999999:::::::::999999999:::;;;<<<<<<===>>>>>>===<<<<<<;;;;;;:::;;;;;;<<<===>>>>>>???@@@@@@AAAAAA@@@@@@???@@@@@@AAABBBCCCDDDEEEGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEDDDBBBCCCEEEGGGJJJKKKLLLMMMNNNNNNNNNNNNLLLLLLLLLLLLLLLMMMNNNOOOQQQPPPPPPOOOPPPQQQSSSTTTTTTRRROOOLLLKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNOOOPPPPPPPPPOOOOOONNNPPPQQQRRRQQQOOOMMMMMMMMMNNNLLLKKKKKKLLLLLLKKKJJJJJJJJJIIIHHHHHHGGGFFFFFFBBBBBBAAA@@@@@@@@@@@@@@@===<<<;;;:::999888888888666777777666555444555777555444333333222222222222222111000000//////000000//////......---------------,,,+++******+++,,,---------------------------)))))))))(((((()))******))))))))))))))))))))))))'''((((((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%PPPRRRUUUVVVUUUUUUUUUVVVVVVTTTPPPNNNMMMLLLJJJHHHFFFFFFGGGGGGGGGGGGFFFFFFFFFDDDBBB@@@@@@@@@>>>===::::::::::::::::::::::::::::::999888777666666555555444333333222111000000000000/////////.................................------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************)))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))************''''''((((((((()))))))))$$$$$$%%%&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))''''''&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))******************++++++***))))))(((((())))))************************************+++++++++++++++))))))))))))***************************+++,,,,,,,,,++++++++++++++++++,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,,,,---------------------------......////////////000000///000111111000000222444444666777666444222222222111111111111111111111111111111111111111111111111111111222222222333333333777666555444333444555666111111222222333444555555555555555555666666666777888888888999999999::::::888888888888888999::::::;;;;;;::::::999999888888999:::::::::888888:::;;;999:::<<<>>>>>>>>>>>>===;;;;;;::::::;;;<<<<<<===>>>??????@@@@@@@@@@@@@@@>>>???@@@AAACCCDDDEEEEEEFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBCCCEEEGGGJJJJJJKKKLLLMMMMMMMMMMMMKKKKKKKKKKKKKKKLLLMMMMMMLLLKKKKKKKKKLLLNNNOOOPPPSSSRRROOOLLLKKKKKKKKKLLLNNNMMMLLLKKKKKKKKKKKKKKKNNNNNNOOOOOONNNNNNMMMMMMNNNOOOPPPOOOMMMKKKKKKLLLMMMLLLKKKKKKMMMMMMLLLKKKJJJJJJIIIHHHGGGFFFEEEEEEBBBAAA@@@???????????????;;;;;;;;;:::999888666555222444555444333222333444555555555555444444333333111000000//////////////////............------------,,,,,,++++++,,,,,,---------------------------))))))))))))))))))***+++(((((((((((())))))))))))(((((((((((((((((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%RRRSSSUUUUUUUUUVVVXXXZZZYYYVVVSSSQQQOOONNNLLLJJJGGGGGGGGGGGGGGGGGGGGGGGGEEECCCAAA@@@@@@???>>>===999999999999999999::::::888888888888777777777777555555444333222111000000000000000////////////...........................,,,,,,,,,,,,++++++++++++************************************************************************((((((''''''''''''(((((())))))(((((((((((())))))((((((((()))))))))******((((((((()))))))))******%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''************************)))))))))***+++++++++,,,))))))(((((((((((())))))***************************************))))))))))))))))))******+++++++++***************++++++,,,+++++++++,,,,,,+++++++++((())))))***++++++,,,,,,++++++,,,,,,,,,---------***+++++++++,,,,,,,,,,,,------------------------........./////////000000///000111111000000111222111444666555222000111222111111111111111111111111111111111111111111111111111111111111222222222222333333333333444444444444111111222333333444555555555444444444555555666666777888888888888999999999888777777777777888999999888999999::::::::::::999888:::;;;:::888777999;;;999:::<<<>>>???>>>>>>===;;;;;;::::::;;;;;;<<<<<<>>>>>>???@@@@@@@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCEEEDDDDDDCCCCCCCCCDDDDDDCCCDDDDDDCCCBBBCCCEEEGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLJJJJJJIIIJJJKKKMMMNNNPPPRRRQQQOOOMMMLLLLLLLLLLLLMMMLLLJJJHHHGGGHHHJJJKKKNNNNNNNNNMMMMMMLLLLLLLLLJJJLLLMMMMMMLLLKKKKKKLLLLLLKKKJJJKKKMMMNNNNNNMMMIIIIIIHHHGGGFFFEEEDDDDDDAAA@@@???>>>============888999;;;;;;:::888666444000222333333222111111222444555555555555444333333000000///............///...............------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***+++,,,'''''''''((((((((())))))((((((((((((((('''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%SSSTTTUUUTTTTTTVVVYYY\\\ZZZWWWTTTSSSRRRQQQOOOMMMCCCCCCCCCCCCCCCDDDDDDDDDDDDBBB@@@?????????===<<<999999999999999999999:::555555666777888999999:::666666555444333111111000111000000000////////////........................,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))************'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))************************(((((()))***+++,,,,,,---))))))(((((((((((())))))******************************))))))((((((''''''))))))******+++++++++,,,*********)))***++++++,,,***+++,,,------,,,+++***((())))))***++++++,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,------------------------............/////////000...///111000//////000111///222555444111//////111000000000000000000000000000000000000000000000000000111111111111222222222000111222333333333333333222222333333333444444444444444333333333444555666777777777777888888888888777777777777777888888999666666888999:::;;;;;;;;;888:::;;;:::777777999<<<:::;;;===>>>???>>>===<<<;;;;;;:::::::::;;;<<<<<<>>>>>>???@@@@@@@@@@@@???AAABBBBBBCCCCCCBBBBBBAAADDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDCCCBBBCCCEEEGGGFFFFFFGGGHHHIIIIIIIIIIIIKKKKKKJJJJJJJJJKKKKKKLLLKKKKKKKKKKKKMMMOOOQQQRRRRRRQQQPPPNNNMMMLLLLLLLLLLLLJJJGGGEEEEEEGGGJJJLLLNNNMMMMMMMMMLLLLLLKKKKKKGGGIIIKKKKKKKKKKKKLLLMMMKKKJJJJJJKKKNNNOOOOOONNNIIIIIIHHHGGGFFFEEEDDDCCCAAA@@@???===<<<<<<;;;;;;777888;;;<<<;;;999555333000222444444222222222333222222333333333222111111000000///.....................//////......---,,,,,,,,,...//////...,,,,,,++++++++++++++++++++++++******))))))***+++,,,,,,&&&'''''''''(((((())))))(((((())))))((('''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''******))))))((((((((('''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%RRRSSSUUUWWWYYYYYYZZZZZZ\\\ZZZXXXWWWWWWVVVTTTRRRLLLIIIEEEEEEGGGHHHFFFEEECCCBBB???===;;;;;;:::;;;>>><<<999777666666666777777666444333222222333333444444333222222111111000111000...---,,,,,,---------------,,,,,,+++++++++---,,,++++++******+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((&&&%%%&&&)))+++)))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''######%%%'''((()))))))))((()))*********((('''&&&(((((('''(((((()))***+++''''''''''''''''''''''''''')))***)))((('''(((*********))))))))))))******(((((((((((())))))))))))***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++------,,,+++***************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++............////////////////////////////////////...000222333333333111000///////////////////////////000000000000111111111111111222222222222111111111111222222222333333333333444555555333333444555777777777777888888888888777777666666666666777777:::::::::;;;;;;;;;;;;<<<;;;;;;999999999999;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>???@@@AAAAAAAAAAAABBBBBBAAABBBBBBCCCDDDEEEDDDEEEEEEEEEEEEFFFFFFFFFCCCBBB@@@@@@BBBCCCBBBAAACCCDDDEEEFFFGGGHHHIIIIIIHHHHHHIIIKKKLLLMMMNNNOOOKKKKKKKKKKKKLLLMMMOOOOOONNNNNNNNNNNNNNNMMMLLLKKKIIIJJJJJJIIIGGGGGGIIIJJJMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJFFFFFFFFFFFFEEEEEEEEEDDDAAA@@@>>><<<;;;<<<===>>>>>><<<888555444444555666111111111111111000////////////000000000111111111222111111111000000//////000000//////.........---...---,,,+++***+++,,,---------,,,++++++******)))''''''((()))))))))))))))************************((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((SSSSSSTTTUUUVVVWWWWWWXXXYYYXXXUUUUUUTTTTTTRRRPPPMMMJJJFFFEEEFFFFFFEEECCCBBBAAA???===<<<;;;;;;;;;>>><<<:::777666555666666777666444333222222333333444333333222222111111000111000...---,,,,,,---------------,,,,,,++++++++++++***))))))(((((())))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&)))'''%%%&&&)))***((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''$$$%%%&&&'''((()))))))))((()))******)))((('''&&&)))(((((((((((())))))***((((((((((((((((((((((((''')))***)))((('''(((******))))))(((((())))))***(((((((((((()))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++------,,,+++***************************)))***++++++++++++***)))++++++++++++++++++++++++)))************+++++++++,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++............////////////000000000000000000000000...///111333333222111000000000000000000000000000000000000111111111111222000111111222222111111000111111111222222222333333333444555444333333333555666666666666777777777777777777666666666666777777999999999:::::::::;;;;;;;;;:::999999999999:::;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDBBBAAAAAABBBCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHGGGGGGHHHJJJLLLNNNOOOPPPIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLJJJIIIHHHHHHIIIJJJIIIHHHHHHIIIKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHFFFEEEEEEEEEDDDDDDDDDDDD@@@???===;;;:::;;;<<<===;;;::::::999777666444333111111111111111000//////000000000000111111111222000000000//////.....................---------,,,------,,,++++++++++++,,,++++++++++++++++++++++++'''((())))))******))))))************************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))((((((((('''''''''&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''SSSRRRRRRQQQQQQRRRTTTUUUVVVTTTRRRQQQRRRQQQOOOMMMMMMKKKHHHFFFEEEDDDBBBAAA@@@@@@???===============>>>===:::888666555555555666666444333333333333333333333333222111111000000000///...---------------------,,,,,,,,,,,,+++++++++***))))))(((((())))))+++++++++***************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((('''''')))(((''''''((()))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((&&&'''(((((()))))))))(((((())))))))))))(((((('''***))))))(((((((((((()))))))))))))))))))))))))))''')))***)))((('''(((***)))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,,,,+++***************************)))***++++++++++++***)))************************)))************+++++++++,,,,,,,,,++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++---............/////////000000000000000000000000...///111222222222111000000000000000000000000000000111111111111222222222000111111222222111111000111111111222222222222333222444555444333222333555444555555555666666666666777666666555555666666777999999999999::::::::::::::::::999999999999::::::<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@@@@AAAAAA@@@AAA@@@@@@AAAAAABBBCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGEEECCCBBBBBBCCCDDDDDDCCCAAABBBBBBCCCDDDEEEFFFFFFFFFFFFHHHIIIKKKMMMNNNOOOJJJIIIIIIIIIJJJKKKLLLLLLNNNNNNMMMLLLJJJHHHFFFEEEGGGHHHIIIIIIHHHHHHJJJKKKLLLLLLLLLKKKKKKKKKKKKJJJHHHGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCC???>>><<<;;;::::::;;;;;;777999;;;<<<:::777333111000111111111111000000///000000000111111111111222...............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******+++,,,,,,---((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&RRRQQQOOOMMMMMMNNNPPPQQQRRRQQQOOOOOOOOOOOOMMMLLLMMMKKKIIIFFFDDDBBB@@@?????????>>>>>>>>>>>>>>>>>>>>>===;;;888666555444444555555444444333333333333333333222222111000000000//////......------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))((((((((())))))(((((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))((()))))))))))))))((((((((())))))))))))(((((((((******)))(((((('''(((((())))))))))))))))))))))))''')))***)))((('''(((***((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,++++++************************************++++++*********))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////...///000111111111000000111111111111111111111111111111111111222222222222000000111111111111000000111111111111222222222222222333444444222222333444333333444444444555555555666666666555555666666666999999999:::::::::;;;;;;:::999999999999999999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@??????@@@@@@AAABBBCCCEEEEEEEEEFFFFFFFFFGGGGGGEEEDDDBBBBBBDDDEEEDDDCCCAAABBBBBBCCCDDDDDDEEEEEEGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMLLLLLLLLLKKKJJJHHHGGGFFFFFFHHHIIIJJJIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA>>>>>><<<;;;;;;:::;;;;;;777888:::;;;:::777333111000000111111111111000///111111111111111111111111............---------------------,,,,,,,,,,,,,,,++++++,,,------+++***)))))))))******+++++++++,,,))))))***+++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%QQQOOOMMMKKKJJJKKKLLLMMMOOONNNMMMMMMNNNNNNLLLKKKJJJJJJIIIGGGDDDAAA@@@???>>>???????????????>>>>>>===<<<;;;999777555555444444444444444444444333333333333222111111000000///...............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&'''(((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))((((((''')))(((((((((((()))))))))******)))(((((('''((((((((((((((((((((((((((((((''')))***)))((('''(((***((((((''''''''''''(((((((((((((((((())))))))))))'''((()))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************+++******************+++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..........................................//////000000000000000000000000000000000000000000111111111222222222000000000111111000000000000000111111111222222222222333444333222222333444333333333333444444444444666666555555555555666666999:::::::::;;;;;;;;;;;;999999999999999999999999;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>????????????>>>>>>>>>??????@@@AAABBBDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDBBBBBBDDDEEEDDDCCCBBBCCCCCCDDDDDDEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJKKKJJJJJJIIIIIIFFFHHHJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFEEEEEEDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@??????>>>>>>===<<<;;;;;;;;;;;;888888888777666555444333///000000111111111000000000000000000000000000000........................---------------------...***+++,,,---,,,+++***)))+++++++++******)))))))))))))))***+++++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$NNNMMMKKKJJJIIIIIIJJJJJJLLLKKKJJJJJJKKKLLLKKKIIIFFFHHHHHHGGGDDDAAAAAAAAA?????????@@@@@@???>>>>>>;;;;;;:::999888666555555333444444555555444333333222222222111000000//////---......///......------++++++,,,,,,,,,,,,------+++***))))))(((((())))))***************+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((((())))))'''((()))((('''&&&'''((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((()))))))))((('''''')))(((((((((((())))))******))))))(((((((((((()))((((((((((((((((((((((((''')))***)))((('''(((***)))((((((''''''(((((()))(((((((((((())))))))))))'''(((***+++,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++************************++++++***))))))***++++++************************)))************+++++++++***++++++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,------,,,------------.........------------------------............/////////000///////////////////////////000000000000111111111///000000111111000000///000000000111111111111222111333444333222111222444222333333333444444444444666555555444444555555666999999999999::::::::::::888888999999999999888888:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>======>>>>>>???@@@AAACCCCCCCCCDDDDDDDDDEEEEEEEEECCCBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFEEEEEEEEEFFFHHHHHHIIIJJJJJJJJJJJJJJJGGGIIIKKKKKKJJJHHHHHHHHHIIIJJJJJJJJJJJJKKKKKKKKKGGGFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEDDDCCCBBBBBB????????????>>>>>>>>>>>><<<<<<<<<;;;;;;:::999999888777555444333333333444///000000111111111111000000000////////////......---------............///------------............+++++++++++++++******))),,,++++++***))))))((((((((()))******++++++******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%KKKKKKJJJJJJIIIIIIHHHHHHHHHGGGFFFGGGHHHIIIHHHGGGCCCEEEGGGFFFDDDBBBBBBCCC???@@@@@@AAA@@@???>>>===:::::::::999888777666666333333444555555444444333222222111111000000//////,,,---...//////...------+++++++++,,,,,,---------+++***))))))(((((())))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&((())))))'''&&&(((***(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&''''''((((((((('''''')))(((''''''((()))***+++)))(((((((((((())))))***))))))))))))))))))))))))''')))***)))((('''(((******))))))(((((())))))***(((((((((((())))))))))))&&&(((***,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************++++++***))))))***++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++************+++++++++++++++,,,,,,---------,,,,,,---------.......................................------......//////............................../////////000000000//////000000000000//////000000000000111111111111111333333333222111222333333333333444444444444555666555555444444555555666777777777777888888888888777888999::::::999888777999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>============>>>???@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDBBBAAAAAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGEEEDDDCCCCCCCCCCCCGGGHHHHHHHHHHHHHHHGGGGGGHHHJJJLLLLLLJJJGGGGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKGGGGGGGGGFFFFFFGGGGGGGGGFFFEEEEEEDDDBBBAAAAAA@@@>>>>>>>>>>>>=========<<<:::::::::999999888777666555555444333222222222222//////000111111111111111///.........------------+++,,,,,,,,,---------...++++++,,,,,,------------,,,++++++***************************))))))))))))'''((())))))******))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&(((((()))((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%IIIJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDEEEFFFGGGFFFEEE@@@CCCFFFFFFDDDBBBCCCEEE@@@@@@AAAAAA@@@???===<<<888999999999999888777777222333444555555555444333222222111111000/////////,,,---.../////////------+++++++++,,,,,,------------,,,,,,+++***+++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((($$$'''))))))'''&&&(((+++(((((((((((())))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''(((((('''''')))(((''''''''')))***+++(((((('''(((((()))***+++************************((()))***)))((('''(((*********))))))))))))******(((((((((((())))))))))))&&&(((***,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************,,,+++***))))))***+++,,,++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++************+++++++++++++++,,,,,,---------,,,,,,,,,---------......////////////////////////...------------...//////....................................//////////////////000000000000//////000000000000111111111111111222333333111111222333333333444444444555555555555555555444444555555555555555555555666666666666777888999::::::999888777888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>><<<<<<<<<======>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCCCCBBB@@@@@@BBBCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEGGGIIIJJJKKKIIIHHHGGGEEEDDDDDDDDDDDDHHHHHHHHHGGGGGGEEEDDDCCCHHHJJJLLLLLLJJJGGGFFFEEEIIIIIIIIIJJJJJJJJJKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHEEEEEEDDDCCCAAA@@@@@@???>>>============<<<<<<<<<777888888777777666555444222333333333333222000000//////000111111111111111.........------,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,***)))))))))***+++((((((((()))******++++++''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&NNNMMMLLLKKKJJJIIIHHHHHHEEEEEEEEEEEEEEEDDDDDDDDDAAAAAABBBBBBDDDEEEGGGHHHIIIGGGEEEBBB???===;;;;;;444444555555666777777777444444444333222111000///111111111111000000000000///...,,,+++***)))))))))...------,,,+++++++++,,,************))))))))))))(((((())))))*********+++))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''************)))))))))))))))(((((('''&&&&&&%%%%%%((((((''''''''')))***+++)))***+++,,,+++)))'''&&&((('''&&&%%%%%%&&&'''(((+++*********))))))((((((***)))))))))((((((''''''(((((())))))((('''&&&&&&))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******++++++************+++++++++*********))))))((((((+++++++++++++++***)))((()))***+++,,,,,,+++***)))+++++++++++++++++++++++++++***)))((((((***,,,---,,,,,,---...---,,,***)))))))))*********+++++++++........................*********+++,,,---//////........................***+++,,,---............////////////////////////---------............///////////////000000000000////////////000000000000000111111111111222222222000111222333444333222222333333333444444444555555444555666666555555666777888888888888888888888888;;;:::999777777777777888888888888888999:::;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<===============<<<===???@@@@@@@@@@@@AAACCCDDDCCC@@@>>>>>>???AAACCCCCCAAA@@@AAABBBCCCBBBAAADDDDDDEEEFFFGGGIIIKKKLLLKKKIIIGGGEEECCCAAA@@@@@@FFFEEEDDDCCCCCCDDDEEEFFFHHHJJJMMMNNNNNNKKKHHHFFFBBBDDDGGGJJJKKKKKKJJJHHHGGGGGGGGGGGGHHHHHHIIIJJJIIIGGGCCC@@@>>>=========@@@???>>><<<;;;;;;::::::;;;:::888666555666777888777666333111111111222333333222000/////////000111000000000000000000000000------,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***,,,,,,++++++***)))(((((())))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%HHHHHHHHHIIIJJJJJJKKKKKKDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@AAAAAACCCDDDEEEFFFCCCBBB@@@>>>===<<<;;;;;;666666555555555555555555333333333333222111000000111111111000000000/////////...---+++*********)))------,,,+++++++++++++++************))))))))))))(((((()))))))))*********((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''((((((((((((******)))))))))***++++++((((((((())))))))))))***))))))))))))(((((((((((()))((((((''''''(((((()))*********)))))))))((((((&&&''''''((()))******+++***))))))(((((()))***+++((()))***++++++***((('''***)))(((''''''((())))))*********)))))))))((((((******)))))))))(((((((((((((((((((((((('''&&&&&&(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******+++******))))))******+++************)))))))))(((***++++++++++++***)))((()))******++++++******)))))))))))))))))))))))))))*********++++++++++++***,,,,,,---------,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////...........................------------.............../////////000000000000.../////////000000000000000000111111111222222222000111222333333333222222333333333444444444444555444666777777777777888:::888888888888888888888888:::999888777666777888888888888888888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<============<<>>===???@@@BBBCCCAAAAAAAAACCCDDDCCCBBBDDDDDDEEEFFFGGGHHHJJJJJJIIIHHHFFFCCCAAA???>>>===EEEEEEDDDCCCCCCDDDEEEEEEGGGHHHKKKLLLMMMLLLJJJIIICCCEEEGGGIIIJJJJJJIIIIIIFFFFFFEEEEEEEEEFFFGGGGGGEEEDDDBBB@@@>>>=========??????===<<<;;;:::::::::999777555444333333444555666555333111111111222333222111000/////////000000........................------,,,,,,,,,+++++++++,,,,,,,,,---,,,++++++***,,,,,,+++******)))((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%DDDEEEEEEFFFGGGIIIJJJKKKDDDCCCAAA??????@@@AAABBB?????????@@@AAABBBCCCDDD>>>>>>===;;;;;;:::::::::666666666555444333333333111222222222222222111111111111000000000000////////////...,,,++++++++++++,,,,,,+++************+++************))))))))))))(((((())))))))))))******((((((((((((((((((((((((******))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''))))))))))))************(((((((((((())))))))))))***))))))(((((())))))*********))))))))))))((((((%%%&&&'''((()))***+++++++++******)))))))))******'''((()))***+++***)))(((+++******))))))******+++******))))))))))))((((((************))))))))))))(((((((((((((((''''''&&&(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***+++******))))))******+++************))))))))))))******++++++******))))))+++******))))))******+++)))))))))))))))))))))))))))***,,,------+++***(((,,,,,,,,,---,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////........................------------................../////////000000000....../////////000000000000000000111111111222222000111222222333333222222333333333333444444444444555666888888888888:::;;;666666666666666666666666777666666666666777888888999999999999999999999:::;;;;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<======<<<<<<<<<===??????>>>>>>@@@AAACCCAAA???>>>===>>>@@@AAABBBAAA@@@AAACCCDDDDDDCCCDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGEEECCCAAA???>>>>>>DDDDDDCCCBBBBBBCCCDDDDDDFFFGGGHHHJJJKKKKKKLLLLLLEEEEEEFFFGGGHHHIIIIIIIIIEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@??????>>>>>>===<<<;;;::::::999999777666555333333333333444555444333111111111222222111111000////////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++******+++++++++******))))))(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%FFFEEEEEEDDDEEEEEEFFFGGGEEECCC@@@>>>===>>>@@@BBB>>>>>>>>>>>>??????@@@AAA>>>>>><<<;;;::::::999999555444444444333333333222000000111222222222222222111000000000////////////000///...---,,,,,,,,,,,,++++++******)))******+++************)))))))))((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%$$$$$$%%%%%%(((((()))))))))*********(((((((((((())))))))))))***))))))(((((())))))******)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''&&&'''((()))******))))))******************++++++))))))))))))))))))((((((******************))))))'''(((((((((((((((''''''(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))***************)))))))))))))))))))))************))))))+++***)))(((((()))***+++++++++++++++++++++++++++***+++,,,,,,,,,+++***)))++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---------------------------------,,,,,,------............------------------------,,,---....../////////...........................,,,,,,---------................../////////000000........./////////000000000000000000111111111111000111111222222222222222222222333333333444444444666777888888777777888999555555555555555555555555444444444555666777777888999999::::::999999999888:::;;;;;;;;;;;;::::::999999:::;;;<<<<<<<<<<<<<<<999;;;<<<<<<<<<<<<===???BBBAAA@@@???>>>???@@@AAAAAA@@@@@@AAACCCEEEDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCFFFGGGGGGGGGHHHJJJKKKLLLFFFFFFEEEEEEFFFGGGHHHIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@???>>>;;;;;;;;;;;;:::999888777888777666555444444444555444333222111000111111111000000/////////.........++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++******)))+++*********)))))))))(((************************((((((''''''''''''((((((((((((((()))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&GGGFFFDDDCCCCCCDDDEEEFFFFFFDDDAAA???>>>???AAABBB>>>>>>=========>>>>>>???BBBAAA???===;;;999888888111222222222333333333444//////000111222222222222000000000////////////...//////...---,,,,,,,,,,,,+++******)))******++++++************)))))))))((())))))((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((())))))((((((((((((((()))'''''''''((((((((())))))'''((((((((()))))))))***)))((((((''''''(((((())))))))))))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%(((((((((''''''&&&%%%%%%''''''(((((())))))))))))'''(((((())))))*********(((((((((((((((((())))))))))))))))))))))))******''''''(((((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***))))))))))))))))))***))))))))))))))))))******((())))))*********))))))+++***)))(((((()))***+++************************,,,+++***)))))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------***+++,,,---.........---------------------------,,,---..........................................,,,,,,,,,------------...............////////////............//////////////////000000000111111111000000000111111111222222222222222333333333444444666777888777555444444555444444444444444444444444333333444555666777777888999999:::::::::999888888::::::;;;;;;:::999888888888999:::;;;<<<<<<<<<<<<<<<===??????>>>>>>@@@AAABBBBBBAAA@@@???@@@@@@AAA@@@??????@@@CCCEEEDDDDDDBBBCCCDDDEEEEEEEEEEEEDDDBBBBBBBBBBBBCCCEEEFFFGGGBBBCCCCCCCCCCCCCCCCCCBBBHHHGGGGGGFFFGGGHHHIIIIIIGGGFFFEEEDDDDDDEEEGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBAAA???<<<:::999999999::::::999888777666666666555444444333333333222222111111000000111111////////////......------++++++++++++++++++++++++,,,,,,+++++++++***************++++++******)))(((*********)))))))))))))))************************((((((''''''''''''(((((()))))))))))))))(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&GGGFFFDDDCCCCCCEEEGGGHHHFFFEEECCCAAA@@@@@@AAABBB>>>>>>===<<<<<<<<<======DDDBBB@@@===:::888666555000000000111222333333333//////000111222222222111000000////////////............---,,,,,,,,,,,,,,,+++************+++,,,,,,************))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''((((((((((((''''''(((((())))))******)))((((((''''''(((((()))))))))((((((((((((''''''&&&&&&&&&'''(((((())))))%%%&&&&&&'''&&&&&&%%%$$$(((((((((((((((((())))))&&&&&&'''((())))))))))))''''''(((((((((((())))))(((((((((((())))))))))))&&&'''((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))***))))))(((((())))))***))))))))))))************(((((())))))******))))))***))))))(((((())))))***((((((((((((((((((((((((***)))'''&&&'''(((+++,,,+++************+++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---------,,,+++***++++++++++++++++++++++++,,,,,,---------------,,,------------------------,,,,,,,,,,,,------------------........./////////------.........//////////////////000000000111111111000000000000111222222222222222222333333333333555666666555333222222333444444444444444444444444333444555666777777777777777888:::;;;;;;:::999888::::::::::::999888777777777888999:::;;;<<<<<<<<<;;;<<<>>>>>>======???@@@AAAAAA@@@???????????????=========???BBBDDDDDDCCC@@@AAABBBDDDEEEEEEDDDDDD>>>>>>???@@@AAACCCEEEFFFBBBCCCDDDDDDDDDDDDCCCBBBGGGFFFFFFFFFFFFGGGGGGHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGFFFFFFEEEEEEEEEEEEFFFAAA@@@>>><<<999777666555777777888999888777666555333333222222111000000000000000000000000000000000.........///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&KKKIIIGGGDDDDDDDDDFFFGGGEEEDDDCCCBBBAAA@@@@@@@@@???>>>===<<<<<<<<<<<<<<>>???>>>>>>>>>============<<<;;;;;;===AAACCCCCCCCC===???AAACCCEEEEEEDDDDDD?????????@@@AAABBBDDDEEECCCDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEFFFGGGHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBCCCCCC@@@>>><<<999888777666666555666777888888777555444222222222222111000///...//////000000000000000///------.........---,,,+++++++++++++++++++++++++++++++++++++++************))))))******))))))((('''((()))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''((())))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&RRROOOKKKFFFCCCBBBBBBBBBDDDDDDCCCBBBAAA@@@???>>>???>>>===<<<<<<<<<<<<<<<===<<<:::777555333222111222222111111000000//////000000111111111111000000000/////////............,,,,,,++++++******++++++,,,+++++++++,,,------...************))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''((((((((()))'''''''''(((***+++---...))))))))))))************&&&''''''((()))******+++++++++************++++++)))(((((((((''''''''''''))))))'''&&&$$$"""!!!!!!$$$%%%'''(((((((((''''''***)))((('''''''''''''''%%%&&&((()))*********)))&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((&&&&&&'''((())))))((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))*********+++''''''((()))))))))))))))'''((()))******)))((('''************************!!!###&&&((()))))))))(((******)))))))))***,,,---))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,###%%%(((+++---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******------------------------++++++,,,,,,,,,------------------.........//////---------.........//////////////////000000000000111000/////////000222333111111222222222333333333///111333444444555777999555555555555555555555555555555777888888888777666555666999;;;<<<;;;:::999:::::::::999999777666666666666888999:::;;;;;;;;;<<<===??????>>>>>>@@@AAA===<<<<<<<<<<<<;;;;;;;;;:::::::::===@@@BBBCCCBBB<<<>>>AAACCCEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDEEECCCDDDEEEFFFFFFEEEDDDCCC@@@AAACCCEEEGGGHHHIIIIIIFFFFFFEEEEEEDDDDDDCCCCCC>>>>>>>>>>>>???@@@AAAAAAAAA???<<<:::999999:::;;;444555777888888666444333333333444333333222111000//////000000000000000///,,,---.........---,,,+++************************+++++++++************))))))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$#########$$$%%%%%%&&&UUUSSSOOOHHHBBB??????@@@===>>>>>>@@@AAABBBCCCCCC>>>>>>=========???@@@AAA>>>;;;777555555555555555333333333222222222111111111111111111000000000///........................,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************))))))((((((''''''((((((((((((((((((((((((,,,***(((((()))******)))******)))((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''''''''(((((())))))******))))))(((((((((((())))))(((''''''&&&&&&&&&''''''''''''((())))))))))))))),,,,,,+++***)))(((''''''(((((((((((((((((((((((('''&&&%%%$$$%%%''')))***((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''(((((((((((((((+++***)))''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((++++++***)))(((((())))))((((((((((((((((((((((((******)))))))))))))))***,,,+++***)))))))))***+++))))))))))))))))))))))))************************((((((''''''''''''((((((+++*********))))))(((((())))))))))))))))))))))))))))))(((((()))***++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))))))))***+++++++++,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********+++,,,,,,---......---,,,,,,,,,,,,---......///////////////.........000000//////......------000000///////////////000111111111111000000000000000111111222222333444444333333333333333444555666666666666555444444444333333444666888999999999999666777777777666444222000444555666777888999::::::<<<<<<<<<<<<============<<<;;;:::999888999:::;;;;;;<<<=====================>>>@@@AAACCCCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHJJJGGGDDDBBBBBBBBBBBBAAA>>>?????????>>>===<<<<<<===<<<:::888777777888888888888777666555444333333333333222222111000//////000111000...///333333000111000///...---,,,++++++************************++++++***)))(((((())))))******)))((((((((((((((())))))))))))))))))))))))---,,,***(((&&&###"""!!!((((((((((((((('''''''''))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$### !!!###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$SSSQQQMMMHHHBBB??????@@@======>>>>>>???@@@@@@@@@>>>======<<<===>>>???@@@===;;;999777666555444333333222222222222111111111000000000/////////............------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))))))))((((((((((((((())))))))))))))))))))))))'''&&&$$$%%%'''(((((('''***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))))))))(((((((((((())))))(((''''''&&&&&&&&&''''''''''''((()))))))))))))))******)))(((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((***)))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((*********)))))))))((((((((((((((((((((((((((((((******)))))))))))))))***,,,++++++***))))))))))))((((((((((((((((((((((((************************))))))(((((((((((())))))******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))***++++++*********+++++++++,,,,,,,,,,,,,,,++++++************************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,------...,,,,,,,,,,,,,,,---......///.....................000000//////.........---000000///////////////000111111111000000000//////000111111222222333333444333333333333333444555555555555555555444444444444333555666888999999888888666666777666555444222111444555666777888999999:::;;;;;;<<<<<<<<<=========;;;:::999888888999:::;;;;;;<<<======>>>===============>>>???@@@AAABBBBBBCCCCCCDDDDDDDDDCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIGGGEEEDDDCCCCCCAAA???>>>>>>>>>>>>===<<<;;;;;;;;;:::999888777777777888888888777666555444333333333333222111111000//////,,,---,,,+++///444444000000000///...---,,,++++++************************++++++***)))))))))))))))******)))((((((((((((((())))))))))))))))))))))))***)))((('''&&&%%%$$$$$$(((((((((((('''''''''''')))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$######$$$$$$QQQPPPMMMHHHBBB?????????????????????????????????>>>===<<<<<<<<<===>>>???======<<<;;;888555333111222222111111111000000000///............------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++***))))))(((((())))))***(((((((((((((((((()))))))))))))))))))))))))))))))))'''&&&''')))*********))))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))))))))(((((((((((((((((()))((((((''''''(((((()))''''''&&&&&&&&&''''''(((''''''((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))&&&''''''((((((((((((((()))(((((('''''''''(((((((((((((((''''''''''''&&&''''''''''''(((((((((((())))))*********)))(((((((((((((((((((((((((((((()))))))))(((((())))))***++++++++++++***)))((('''''''''''''''''''''''''''))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((''''''''')))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,+++++++++++++++*********+++++++++***************++++++++++++++++++++++++******+++,,,,,,+++************++++++,,,,,,------,,,,,,,,,,,,------------........................///////////////.........000//////......///000000111111000000000000//////000000111111222333333333333333333333333444444555333444444444444444444555444555666777888888777666666666666666555333222111444555555666777888999999::::::;;;;;;;;;<<<<<<<<<::::::999999999::::::;;;;;;<<<======>>>>>>>>>===<<<<<<<<<<<<===>>>@@@AAACCCCCCCCCCCCBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDFFFGGGGGGIIIHHHFFFFFFEEECCC@@@>>>===>>>>>>===<<<;;;::::::999999888777666666666666888888777666555444444333222222111111000000//////...---,,,---444;;;;;;666000//////...---,,,++++++************************,,,+++******)))***************)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%OOOOOOMMMIIIDDDAAA@@@@@@CCCCCCBBBBBBAAA@@@@@@@@@>>>===<<<;;;;;;;;;<<<===>>>???@@@???;;;777333111111111111000000000//////............------------------,,,,,,+++*********,,,,,,,,,+++++++++++++++))))))(((((((((((())))))&&&''''''(((((()))))))))((((((((((((((((((((((((+++)))((((((***+++***))))))(((((('''''''''((((((((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***)))))))))((((((''''''&&&(((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))))))))******&&&''''''((((((((((((((((((''''''''''''(((((()))((((((((('''''''''''''''''''''''''''(((((((((((((((((()))******)))((('''(((((((((((((((((((((((()))(((((((((((())))))***++++++,,,,,,+++)))'''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))******************************+++++++++++++++++++++***************,,,+++++++++***)))))))))++++++++++++++++++++++++******++++++++++++************++++++,,,,,,,,,,,,++++++,,,,,,---------------------------................../////////////////////.........///000000111000000000////////////000000000111222222333333444333333222333333444444222222333333444444444555333444555666777666666555666666555555444333222222444444555666666777888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<===>>>>>>>>>>>>>>>===<<<;;;:::;;;===@@@AAAAAAAAABBBBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDFFFFFFIIIHHHHHHHHHGGGDDD@@@<<<============<<<;;;999999777777666666555555555555888888777666555444333333111111000000000////////////...,,,---555<<<;;;666//////...------,,,++++++************************++++++************++++++***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''NNNOOONNNKKKGGGDDDBBBBBBDDDCCCCCCBBBAAA@@@???>>>>>>===;;;:::::::::;;;;;;>>>AAACCCBBB===888333222000000/////////.........//////.........---------,,,,,,+++++++++*********,,,,,,,,,++++++*********))))))(((((((((((())))))&&&&&&''''''(((((())))))'''''''''''''''''''''''')))'''%%%%%%&&&&&&%%%$$$((((((''''''''''''((((((((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***))))))((((((''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&''''''(((((())))))***((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''((()))************++++++***)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))*********))))))((())))))*********+++++++++************************,,,+++++++++***)))))))))++++++++++++++++++++++++******************************+++++++++++++++,,,***+++,,,---------,,,,,,+++,,,,,,,,,---------...------......//////000000...............///000000000000000////////////...///000000111111222333333444333333222222222333333111222222222333333444444111222444555666666555444555555444444333333333222444444444555666666777777888888888888999999999999;;;<<<<<<===============;;;<<<===>>>????????????>>>===<<<;;;<<<>>>@@@AAA>>>???@@@AAABBBBBBBBBBBB????????????????????????@@@@@@@@@AAABBBCCCEEEFFFHHHHHHHHHIIIIIIFFFAAA===>>>>>>>>>===<<<:::999888666666666666555555555444777777666555444333222222000000//////////////////,,,,,,***)))...444333............---,,,,,,++++++************************+++******)))******++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&""""""$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))MMMNNNOOOMMMIIIFFFDDDCCCAAAAAA@@@???>>>===<<<;;;>>>===;;;999999888999999===@@@DDDBBB===777333222/////////.........------//////.........---------++++++++++++++++++++++++,,,,,,,,,+++******)))))))))((((((''''''(((((()))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%''''''&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))((((((''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))''''''((((((((('''&&&&&&'''''''''(((((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''((((((((((((((()))(((((('''''''''(((((('''(((((((((((()))))))))''''''''''''(((((((((((((((((('''''''''((()))***((((((((((((((((((((((((''''''''''''((()))******))))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((()))))))))((('''&&&)))))))))************+++)))))))))***************+++++++++***************+++++++++++++++++++++++++++***))))))))))))***+++******++++++++++++++++++)))***,,,---------,,,+++***++++++,,,,,,---------,,,------...///000111111------------...///000000000000////////////......//////000000111222222222444333333222222222222222111222222222222222333333///000222444555555555555555555444333222222333333444444444444555555666666666666777777777888888888:::;;;<<<===>>>>>>>>>>>>;;;<<<===>>>???@@@@@@@@@???>>>=========???@@@AAA===>>>???AAABBBCCCDDDDDD????????????????????????>>>>>>??????AAABBBDDDEEEHHHHHHHHHIIIIIIGGGCCC?????????>>>>>><<<;;;999888555555666666666555555444555555444333222111111000////////////............---///---+++,,,000000,,,------------,,,,,,++++++************************))))))))))))))))))***+++******)))((((((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!"""$$$%%%'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))JJJLLLNNNMMMJJJFFFDDDCCC??????>>>>>>===<<<;;;;;;>>>===;;;999888777888888:::>>>AAA@@@:::444222222.........------------,,,------------,,,,,,,,,,,,******++++++,,,---------,,,,,,++++++***))))))(((((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&''')))++++++***'''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((&&&%%%%%%&&&&&&((())))))''''''((((((''''''&&&%%%'''''''''''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******&&&''''''(((((((((((((((***)))(((''''''''''''''''''((((((((())))))))))))''''''''''''(((((((((((()))(((&&&%%%&&&'''***+++(((((((((((((((((((((((('''&&&&&&'''''')))******)))(((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&'''((()))((('''%%%$$$))))))))))))************((()))))))))*********+++***************++++++++++++++++++++++++++++++++++++***)))(((((()))***+++++++++******************)))***,,,------,,,+++************+++,,,,,,------,,,,,,---...///000111222------------...///000000000000/////////.........//////000000111111222222444333333222111111222222222222222222111111111111---...111333555555666555555444333222222222333444333444444444444555555555555555666666666777777777888999;;;<<<=========<<<;;;<<<===>>>???@@@@@@@@@>>>>>>>>>>>>>>>???????????????AAABBBCCCCCCCCCCCC????????????????????????=========>>>@@@BBBCCCDDDHHHGGGGGGHHHIIIHHHEEEBBB@@@@@@???>>>===;;;:::999444555666777777666555444444333333222111000//////...........................222333...,,,...000///---------,,,,,,,,,,,,+++************************((((((''''''((())))))*********)))((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((HHHKKKMMMLLLIIIFFFCCCBBB@@@@@@@@@???>>>=========>>><<<:::999777777777777777<<>>@@@@@@AAAAAA<<<===>>>>>>???>>>>>>===AAAAAABBBCCCCCCCCCBBBBBB????????????????????????<<<<<<===>>>???AAACCCDDDHHHGGGGGGHHHIIIHHHFFFDDDAAAAAA@@@???>>><<<:::999444555666777777777555555333333222111000///......---.....................***000222---(((***---...---,,,,,,,,,,,,,,,,,,,,,************************'''''''''''''''((())))))******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&&&&IIIHHHHHHHHHHHHEEEAAA===AAA@@@????????????<<<;;;;;;;;;:::999999888888777555555444333222111///...,,,------......------,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,---...//////......---,,,+++))))))((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))))))))((((((((((((((())))))'''%%%$$$%%%&&&,,,***(((&&&%%%&&&''''''''''''&&&&&&&&&&&&''''''000...+++((('''&&&'''''''''''''''''''''((())))))+++***)))(((((((((******+++***((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((()))(((((('''''''''((((((%%%&&&''''''((((((''''''''''''((())))))(((''''''(((***+++***)))((()))***+++*********))))))(((((('''((()))***************...,,,***)))******)))(((++++++******))))))((((((************************++++++++++++++++++++++++*********++++++,,,,,,,,,............---,,,++++++,,,,,,------...///000000000//////.........//////111111111111111111111111222222222111111111000000000111222333444333222222111111111111222444666777222222111111111222333444666666555555444444444333666666666666666555555444444666999;;;<<<:::999777;;;<<<<<<<<<===>>>>>>>>>>>>>>>????????????>>>>>>===@@@BBBEEEEEECCC@@@>>>AAAAAAAAA@@@@@@@@@??????======<<<<<<===???AAABBBCCCEEEGGGHHHHHHFFFDDDBBB??????>>>===<<<:::888777111888:::666222222444444444444333333222111000000///...---,,,,,,---...///000///...---------------++++++++++++++++++++++++***+++++++++***)))'''&&&((((((''''''''''''(((((())))))))))))(((((((((((())))))((((((''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&&&&%%%)))((('''%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&EEEEEEDDDEEEDDDBBB===:::;;;:::;;;===???@@@>>>===:::::::::999888888777777555555444333222000...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++,,,,,,---...///...------,,,***))))))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&)))((((((((((((((((((((('''((())))))((()))+++---,,,***((('''&&&&&&'''((())))))(((((((((((())))))+++***((('''&&&'''((()))((((((((((((((()))*********)))))))))))))))******'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((((((((((('''''''''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((((()))******(((((()))***************)))))))))(((((()))***+++,,,,,,,,,,,,---,,,******+++++++++************)))))))))))))))************************++++++++++++++++++++++++,,,,,,++++++++++++++++++((()))+++---...///000000,,,,,,------...//////000//////............//////000000000000000000000000222222222111111111000000000111222333333333222222222222111222333555666777333333333222111000//////444444444555555555555555777777777666666444333222333444666888999999888777:::;;;;;;<<<<<<======>>>>>>??????????????????>>>>>>???AAACCCDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>=========>>>???AAABBBAAACCCEEEFFFFFFEEEBBBAAA@@@@@@???>>><<<:::999888555;;;===888444444555444444444333222222111000000///......------......///000000///...............++++++++++++++++++++++++***+++++++++***)))'''&&&)))(((((('''''''''((((((((((((((((((((())))))))))))))))))(((((((((''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&AAAAAA@@@@@@@@@>>>:::777777777999<<<>>>???===;;;:::999999888888777666666666555555333111///---,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,---...///------,,,+++***))))))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((())))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''')))))))))***,,,...,,,+++)))(((''''''((()))))))))(((((((((((())))))'''&&&%%%%%%&&&((()))***))))))))))))*********+++'''(((((()))************"""###$$$&&&'''((())))))))))))((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((((((((''''''((((((((((((&&&&&&'''(((((((((((('''***)))(((''''''((()))***'''((())))))''''''((()))************)))))))))))))))***+++,,,---...///000...---++++++,,,------,,,))))))))))))************************************++++++++++++++++++++++++------,,,++++++******)))'''(((***,,,///000111111,,,,,,------...///////////////............//////////////////////////////222111111111111000000000000111222222333333222222333333333333444555777777333333444555555444333333333333333444555555666666777777777666555333222111222222333444555666777777999999:::;;;;;;<<<======??????@@@@@@@@@@@@??????>>>???@@@AAAAAAAAAAAA@@@>>>>>>>>>???@@@@@@AAAAAA???>>>>>>>>>???@@@AAAAAA???AAABBBDDDDDDCCCAAA@@@AAA@@@@@@>>>===;;;999888777<<<<<<777333333333222333333333222111111000000......////////////......000000///.........//////++++++++++++++++++++++++******+++******)))((('''***)))(((''''''''''''''''''''''''(((((())))))***)))(((((((((((('''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&''')))***'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%@@@@@@?????????===:::777888888:::<<<======:::777999888888777777666666555666555555333111///---,,,+++******************+++,,,,,,,,,+++++++++******++++++++++++,,,---...///,,,,,,,,,+++***))))))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))(((%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((((((''''''(((***,,,+++***)))(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***(((((())))))************%%%&&&(((***++++++***)))"""###&&&((())))))))))))))))))((('''&&&%%%%%%$$$'''''''''&&&&&&''''''''''''''''''(((((((((((((((&&&&&&'''((((((((((((((()))(((&&&%%%%%%&&&((()))&&&((()))((('''&&&''')))*********)))))))))))))))))))))***,,,---///000111111///------------,,,+++(((((())))))******++++++************************************************,,,+++++++++++++++++++++,,,,,,------...------------------........./////////............//////000000000000000000000000000111111111111000000000000000111111222222222222222333333444444555666777777111222333555888;;;>>>???444444444444444444444555555555555555555444333222222222222222444666888999888888999:::;;;;;;<<<<<<@@@@@@@@@AAAAAA@@@@@@@@@??????>>>===============<<<<<<===>>>???@@@AAABBB???????????????@@@@@@@@@>>>???AAABBBBBBAAA@@@????????????===<<<:::888777333777777222///000111///333222222222111111000000---...000000000000...---///......---------......************************************))))))((((((***)))(((''''''&&&''''''&&&&&&''''''((()))******''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%&&&((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%BBBAAA@@@@@@@@@???<<<:::999888999;;;===<<<:::777888777777666666555444444555555444333111///---,,,+++******))))))******+++,,,,,,,,,+++++++++******++++++++++++,,,---......,,,++++++******)))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))******(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&''''''((((((((()))'''(((((('''&&&&&&(((************)))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))&&&'''((()))))))))((((((%%%&&&((()))*********)))&&&'''(((*********)))((()))(((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&'''((())))))((((((&&&'''(((((())))))((((((((('''%%%$$$$$$%%%'''(((&&&((()))((('''&&&''')))))))))))))))))))))******((())))))***+++---///000444222///...------+++***(((((())))))******++++++************************************************))))))***+++,,,,,,------............---,,,+++***---------..............................///000000111111111111111111111111000000000000000000000000000000000111111111222222333333444555555666666666222111111333777<<>>>>>>>>@@@AAAAAAAAA@@@@@@>>>======;;;:::888666555///222222...---000111000222222111111111111111000---...///000000///...---,,,,,,,,,++++++,,,,,,---*********************************)))))))))))))))))))))((('''''''''''''''%%%&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$DDDBBBAAAAAAAAA@@@>>><<<666666666888;;;<<<<<<;;;777777666555555444444333333333333222111///...---,,,+++***))))))***+++,,,,,,,,,,,,+++++++++***************++++++,,,---...++++++*********)))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&((())))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''(((((()))%%%&&&((((((((()))+++---))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((('''%%%&&&((()))))))))((('''&&&''''''((())))))))))))))))))*********))))))((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''')))))))))((((((''''''((())))))))))))(((''''''&&&%%%%%%&&&'''''''''((())))))''''''((()))))))))))))))************)))(((((((((***,,,...///444222///...------+++***))))))))))))************************************************************(((((()))***,,,---...///,,,------......------,,,..............................---......///000111111111111111111111111111//////000000000000000111111000000000000111222222222333444555555555555555444333111111333777;;;>>>777666555444333111000000///000111333444555555666666555444444555666888999777777888999;;;<<<======??????@@@@@@@@@@@@?????????>>><<<:::999888777777:::;;;<<<===>>>???@@@@@@???????????????>>>===<<<======>>>???@@@@@@@@@@@@===<<<<<<:::999777555444000222111......222444222111111111111111111111111------............------++++++*********+++,,,,,,******************************))))))))))))******((((((''''''''''''((((((&&&&&&&&&''''''(((((()))$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$CCCBBB@@@@@@@@@@@@>>><<<777666444555777999:::999666666555555444333333333222222222222111000///...---,,,***))))))***,,,---,,,,,,,,,+++++++++******************+++,,,---...************))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&''''''((())))))%%%&&&'''''''''''')))+++'''(((((())))))((((((((())))))(((((((((((())))))'''''''''(((((('''''''''&&&''')))*********((('''(((((('''''''''(((((()))))))))(((((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%''')))***)))((((((''''''((()))))))))))))))((((((((((((((((((((((((((()))******(((((()))***((()))))))))******************)))((()))+++---...111///------......---,,,*********)))))))))))))))************************************************))))))***+++,,,,,,------+++,,,,,,---.........---........................---------......///000111111111111111111111111111////////////000000111111111000000///000111222333222222444444555444444333444444444444444555555555555555444444333222111111///000111333444444444444666666555555555555666666777777888:::;;;===>>>>>>>>>??????????????????>>><<<<<<<<<;;;;;;:::999999;;;;;;<<<<<<===>>>??????>>>>>>??????>>>===;;;:::;;;;;;<<<<<<===>>>>>>>>>======<<<;;;999777555444333444222//////333444222000000000000111111111111------,,,,,,,,,,,,------++++++******++++++,,,---******************************)))(((((()))***+++''''''&&&''''''((()))***''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%######$$$$$$$$$$$$$$$$$$BBB@@@???>>>??????===;;;;;;888555333444555555555666555555444444333222222111111111111111000//////---,,,***))))))***,,,---,,,,,,,,,+++++++++******************+++,,,---...************))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''''''''%%%###"""###$$$''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''''''''''''''(((***+++,,,+++)))(((***)))'''&&&&&&'''((()))((('''&&&&&&&&&((()))***%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%$$$%%%''')))******)))((('''(((((()))))))))))))))))))))************))))))(((***+++***)))((()))+++(((((())))))*********+++,,,+++***))))))+++---......---+++,,,.../////////++++++******))))))((((((************************))))))))))))))))))))))))++++++++++++++++++,,,,,,---------...------,,,,,,.....................------------......000111111000000000000000000000000.../////////000000111111111000/////////000222333111222333444444444333222333555777888888777444333333333333333333333333333111111222333333333333222666666555555555444444444777888999:::<<<===>>>???>>>>>>????????????>>>>>>:::;;;<<<=========<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>===<<<:::999999999::::::;;;<<<======>>>======<<<:::888666555555555222......222222///000000000000000111111111------+++******+++------,,,+++++++++,,,,,,---...))))))))))))))))))))))))******)))(((((()))***+++&&&&&&&&&&&&((()))***+++'''''''''''''''&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''(((###$$$&&&'''''''''&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""""""""######$$$$$$%%%DDDCCCAAA>>><<<:::999888:::999777666666666444333555555666666555333222111111111111222333111...,,,)))******++++++******)))++++++***)))(((((()))))))))))))))))))))*********''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''(((((((((((('''''''''(((***++++++)))(((&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%&&&'''&&&$$$!!!&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))******)))'''&&&'''(((***+++)))))))))))))))(((''''''''''''''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$)))(((&&&%%%%%%''')))+++)))))))))))))))*********)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------...///000///...---...000000000000000////////////////////////000000000000///////////////.........000000000000000111111111222222333333333333444444444444333222333444555666666444111111333555666666333333222222333555666888555444444333333444444555444555666777999:::;;;<<<@@@???>>>===<<<<<<<<<<<<>>>????????????>>>>>>======<<<;;;:::;;;===???AAABBBAAA???<<<:::999888777::::::;;;<<<;;;:::999888::::::;;;;;;:::999777666333222111000/////////////////////000///......---............---,,,+++***+++++++++************)))+++++++++************)))))))))(((((('''''''''&&&((((((&&&%%%###""" ((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%CCCBBB@@@===;;;999888888777666666666777666555333444444555555444333111000111111111222222111...,,,******++++++++++++******++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''***++++++,,,,,,++++++***&&&'''(((******)))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&$$$"""!!!''''''&&&&&&&&&'''((()))&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))***))))))'''''''''(((***+++)))))))))))))))(((''''''(((((((((((((((((((((((()))))))))(((((('''&&&&&&''''''((((((((()))))))))*********)))))))))))))))((((((''''''&&&'''''''''))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,------,,,.........---,,,---...////////////////////////.../////////000000000000//////000000000000000000222222222111111000000///222222222333333333444444444333222222222333555555555333111111333555555555333333222222222444555666555444444333333444444555444555666777999:::;;;<<<@@@???>>>======<<<<<<<<<===>>>>>>>>>>>>>>>=========<<<;;;;;;<<<===???AAA@@@???===;;;999888777777999999:::;;;:::999888777999999::::::999888666555333222111000////////////...////////////...------............---,,,+++***+++++++++************)))*********)))))))))(((((()))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%AAA@@@>>><<<:::999888888444555777888888777555444333333333333222111000///111000000111111000...+++++++++,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((($$$%%%'''(((((((((''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$(((''''''''''''((())))))&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))((())))))))))))((('''''''''(((***+++)))))))))))))))(((((('''((()))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++***)))(((++++++******))))))(((((((((((('''''''''((())))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---////////////////////////....../////////000000000//////000000111111222222444444333222111000//////222222222222333333333333222222222222222333444444333222111222444555444333333333222111111222333444555444444333333444444555555555666777999:::;;;;;;??????>>>======<<<<<<<<<<<<<<<===============<<<<<<<<<;;;;;;;;;===>>>???>>>===;;;999888777666666888888999999999888777666777777888777777666555444222222111000////////////...............---,,,,,,............---,,,+++++++++++++++************)))))))))((((((((('''''''''((((((((((((''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%@@@???===;;;:::888888888555777::::::999777444333111111111111111000000///111000///000000000---++++++,,,,,,------,,,,,,+++******)))))))))))))))***)))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%'''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))(((''''''(((((()))(((((('''((()))******(((((())))))))))))((((((((((((((((((((()))))))))''''''((((((((()))))))))(((((()))***************,,,++++++***)))(((''''''((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))((((((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************************++++++++++++,,,,,,,,,+++,,,---,,,+++++++++------...............//////........./////////000000......///000111111222222444333333222222111111111111222222222222333333333111111111222222222333333222111111222444555333111333222111000000000111222555444444333333444444555555555666777888999::::::===============<<<;;;;;;::::::;;;<<<=========<<<;;;::::::::::::;;;<<<===;;;:::999888777666666666666777888888888777555555555555555555555444333333111111000///////////////------......------,,,+++---.........------,,,++++++++++++*********)))))))))))))))(((((((((''''''((((((((((((((('''''''''&&&&&&'''((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%>>>===<<<;;;999999888888888;;;======999555333333111111000000000//////000111///......//////---++++++,,,,,,------,,,,,,+++***)))))))))))))))******))))))))))))((((((''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))((('''%%%%%%&&&'''(((%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((())))))***(((((())))))))))))((((((&&&&&&&&&''''''(((((((((%%%&&&&&&''''''(((((()))+++***((('''((()))+++,,,,,,++++++***)))(((''''''((((((((((((((()))***+++(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********************************+++++++++,,,,,,+++,,,------,,,+++,,,---,,,,,,------........................////////////------......///000111111111111111222222333333444111111111222222222333333111111222222222333333333111000000222333444222111333222111000000000111222555444444333333444444555555555666777888999999:::;;;;;;<<<<<<<<<;;;::::::999999:::<<<============999999888888999999::::::888888777666666666666666666666777888777666555444444444333333333333333333111000//////////////////------......------,,,+++---------...------,,,,,,+++++++++*********))))))******)))))))))((((((((('''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&>>>===<<<;;;:::999999999999<<<>>><<<777333222333111000000/////////000000111///------......,,,+++++++++,,,,,,,,,,,,++++++)))))))))))))))******+++***))))))((((((''''''&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''((()))))))))((((((''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&(((((((((((())))))))))))'''(((((()))))))))))))))%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&''''''((((((+++)))'''&&&&&&(((+++---++++++******))))))(((((((((((('''''''''((())))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))''''''(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++++++++,,,------++++++,,,---++++++,,,,,,---.........------........./////////------......//////000000//////000111222333444444111111111111222222222222111222222333444333333333111000///000222333222111222222111000000111222333555444444333333444444555555555666777777888999999888999:::;;;;;;:::999888888999:::<<<===>>>>>>>>>888888888999999999999999777666666666666666777777666666777777777666555444333333222222222222333333000//////....../////////...............---,,,,,,,,,------...------,,,,,,+++++++++************)))*********)))))))))(((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''"""###$$$$$$&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%&&&&&&>>>===<<<;;;:::::::::;;;777:::<<<999444111222444111111000//////000111111000///---,,,------,,,+++******++++++++++++******)))))))))))))))***++++++***))))))(((''''''&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%(((((('''&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&''''''&&&&&&&&&&&&&&&''''''%%%%%%'''((((((((('''&&&'''''''''''''''(((((()))******)))(((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''(((((()))))))))))))))''''''((()))))))))))))))&&&&&&&&&'''(((((())))))''''''''''''(((((((((((((((((('''''''''((()))************)))))))))))))))((((((''''''&&&'''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++***+++,,,+++*********,,,***++++++,,,------......---------.........////////////////////////000000///000000111111222222222111111111111222222222222111222333444555444444333222000...///000222222222222111000000111222444555555444444333333444444555555555666666777888888888666777888999999888777666888999:::<<<>>>?????????999:::::::::::::::999999666666555666666777888888666777777888777666555444333333222111111222333444//////.........//////000...////////////...------,,,,,,------...------,,,+++++++++************)))))))))((((((((('''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&>>>===<<<;;;;;;;;;;;;;;;444777999777222000222666222111000//////000111222000...,,,,,,------,,,+++*********++++++*********))))))((())))))***++++++***))))))((('''&&&&&&&&&&&&''''''((()))******+++''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))************))))))***)))((('''&&&%%%%%%%%%###$$$%%%&&&''''''''''''(((((((((((((((((((((((('''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''''''''''''''((())))))******)))(((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***'''(((((()))))))))))))))''''''((()))))))))))))))&&&''''''((()))******+++)))))))))))))))(((((((((%%%&&&((()))))))))(((''')))))))))))))))*********)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++(((***+++***)))((()))*********+++,,,,,,---......---------.........//////111111111111000000000000111111111000000000000000000111111111111222222222222333444555666555444444333000...---///111222222111111000111111333555666555444444333333444444555555555666666777777888888444555777888999777666555888999;;;===>>>???@@@@@@;;;;;;<<<<<<<<<;;;::::::555555555666666777999999666777888888888777555444333333222111111222333444//////.........//////000//////000000//////...---,,,,,,------...---------+++++++++************)))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''';;;;;;;;;<<<;;;;;;::::::777666444222111111111111222111000//////000111222000///---,,,++++++,,,,,,+++++++++*********))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''******)))''''''&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%'''(((******)))(((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))))))))((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))***))))))((((((((())))))******))))))))))))******,,,,,,+++***))))))***************)))))))))))))))******************************+++,,,,,,,,,,,,+++***,,,......---...///111...///000111111111000000000000111222222222222111222222111111222222333444///000222444555555555444333222111///............333222222111111222222333555555555555555555444444777888999::::::999888777888888888666555666888;;;;;;::::::;;;<<<>>>@@@AAA>>><<<:::;;;======;;;999555666777888888777666555777888888999999999888888444333222111111111222333,,,---///000000000///.........---,,,,,,,,,,,,---------,,,,,,+++***)))))),,,,,,++++++***)))(((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&***)))'''&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%:::;;;;;;;;;;;;:::999999777666444222111111111111111111000//////000111111111000...---,,,,,,------+++++++++*********))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%+++***)))(((&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))***)))(((''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))((((((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))++++++***)))))))))))))))***)))))))))))))))))))))******************************+++,,,,,,,,,,,,++++++,,,......------...000111222444555555555333222///000111111222222111111111000000000000111222222000111222444444444444333222111000//////......///000000000111222444666777666666666666666666666666666777888999999888777666777777777555444555888:::;;;:::::::::;;;===>>>???>>><<<:::;;;<<<===;;;999888888999999999888666666777777888888888888777777444333222000000000111111------...///////////////......---,,,,,,,,,,,,---------,,,++++++***)))))),,,,,,+++******)))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))'''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$:::::::::999999888888888555555333222111111000111000000////////////000000111000///...------------+++++++++***************))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))*********)))(((''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((''''''''''''((((((***))))))(((((((((((()))))))))))))))))))))************************************+++,,,,,,,,,,,,+++,,,---......,,,,,,---...111222555777777666444222//////000111111111111111000////////////000111111111222222333333333222222000000////////////000000000000111222333555666777666777777777777777777777555666777888888777666555555555555444333444777999:::::::::::::::;;;<<<<<<===;;;::::::;;;<<<:::999999999999888777666555444555666666666666666555555333222111000////////////.........---......///000......---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))+++++++++******))))))((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''((()))&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$####################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$999999888777777666666666444333333222111000000000////////////////////////000///......------,,,,,,************************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&(((***,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***))))))((('''''''''''''''***)))(((&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((+++***)))((('''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))((((((((()))((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&&&&'''((()))******((((((''''''''''''((((((************************(((((()))))))))))))))((())))))))))))))))))))))))'''&&&&&&&&&&&&''''''((()))((((((''''''(((((())))))(((((('''''''''(((((()))))))))))))))***************************************+++,,,,,,,,,,,,+++,,,---...---,,,+++,,,---...///222444555333111///...///000000111111000000000////////////000111111222222222222222111111000///////////////000111111444444333333333333444444666666666666666777777777555666777777777666555444444444444333222333666999::::::999999999999999999<<<;;;:::::::::::::::999777777666555444333222111444555555555555444333333222111000///...---------///...---,,,,,,---///000...---,,,,,,++++++,,,,,,,,,+++++++++******))))))+++*********)))))))))(((((((((((((((((((((((((((&&&%%%###""""""###%%%&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((&&&'''((('''%%%$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&%%%$$$$$$$$$999888666555444444444555222222222111111000//////.........//////............---------,,,+++******************************))))))))))))(((((((((((((((((((((((((((((((((((($$$%%%&&&((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''',,,+++(((&&&$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((((((''''''''''''((())))))'''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******((('''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''''''''(((((('''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***))))))(((((())))))***((('''''''''''''''(((((((((((())))))******************************************+++,,,,,,,,,,,,++++++,,,---,,,+++***+++,,,,,,---000222222111///.........///000000000000///111000000000000111222222333222222111000000000000///......//////000111222444333333222222333333444444444444555555666666666555666777777666555444333222333333222111333666888999999999999999888888888::::::;;;:::999999999999888777666555444333222222444444444444444333222111000000//////...---,,,,,,///...---,,,,,,---...///------,,,++++++++++++,,,++++++***************)))*********)))))))))))))))((((((((((((((((((((((((&&&%%%###""""""###%%%&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''(((((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$%%%%%%888777555333222222333333111111111111111000///...------............------,,,,,,---,,,,,,+++***)))***************+++++++++))))))))))))((((((((((((((((((((((((((((((((((((###$$$&&&)))************''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''((((((((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((''''''&&&%%%''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))******))))))))))))******(((''''''''''''(((((()))((((((((()))******++++++******************************+++,,,,,,,,,,,,+++***+++,,,,,,******+++,,,---...///000111000000///---......///////////////111000000000000111222222222222111000//////000000///////////////000111111//////000111222444555666333333444444555555666666666666777777777555444333222222222222111333666999888999999999999999888777999:::;;;:::888777888999:::999888777666555555666444444444444333222111111....../////////...------///...------------------------,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''')))((('''%%%%%%%%%&&&&&&777666444222000111111222///000111111111000///...,,,---............---,,,,,,------------+++***)))))))))*********+++++++++))))))))))))((((((((((((((((((((((((((((((((((((###$$$&&&((())))))((('''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&'''''''''((((((((()))$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((''''''&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''((())))))***'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))(((''''''&&&((((((((((((((((((((((((''''''''''''((()))***+++))))))(((((((((((())))))((((((''''''(((((()))***'''(((((()))******++++++******************************+++,,,,,,,,,,,,+++(((***++++++******+++---...............//////000------.../////////......000////////////000111111111111000/////////000000000///////////////000111......///000111333444555444444444555666666777777777777888888777666444333222222333222222333777999777888999:::::::::999888888:::;;;:::777666777999:::999888777777777777888444444444444333222111000------...///000//////...---.........------,,,+++---,,,++++++***+++++++++))))))))))))************((()))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&'''(((777666333111000000111111//////000111111000///...,,,,,,---......---,,,,,,---......///...---+++***))))))******++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((###%%%&&&(((((('''%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))((('''$$$!!!((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******(((((('''''''''(((((()))!!!"""$$$'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''(((***+++''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((()))&&&&&&&&&'''((())))))***((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((('''''''''((((((***++++++((((((''''''''''''((((((((((((((((((((()))******'''(((((()))***+++++++++******************************+++,,,,,,,,,,,,+++''')))***+++******,,,...------,,,++++++---...///,,,---......//////.....................///000000111000///......///000111000000////////////000000111111000000000000111111444555555666777888888999777888888888888666444333222333333222222444777:::777888999:::;;;::::::999777999;;;:::777666777999888777666555555666777777555555555444333222111000,,,---...000000000000///------...///...---+++***---,,,++++++******++++++)))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&((()))666444222000//////000111000000000000////////////......---------,,,,,,,,,---------,,,+++***)))((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))&&&%%%&&&)))******(((&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%(((''''''''''''&&&&&&&&&'''((()))((('''((()))++++++***(((&&&%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###&&&)))***)))'''%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((()))(((&&&$$$$$$&&&((()))************+++++++++*********))))))))))))))))))******+++++++++*********+++,,,,,,------,,,,,,,,,+++******,,,,,,+++***------,,,+++,,,---...//////......------,,,,,,+++///............///000000---------.........//////444444333222111//////...111000000//////000111222444555666777888888888888666666777777666555444444888666444333333333555666888888888777888888999999;;;999555333222333555777888888888888777777777777444444333333333222222222///............---------...---+++***)))***+++++++++++++++*********)))))),,,***(((''''''(((***,,,))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''))))))(((%%%######$$$&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%666555222000/////////000000000000000/////////.........---------,,,,,,,,,++++++,,,,,,,,,+++******))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''(((((('''''')))'''%%%%%%((()))((('''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))))))))'''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((('''((()))((('''''')))++++++***(((&&&%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&(((++++++***((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''')))******)))''''''(((***(((((()))))))))*********))))))))))))))))))))))))******+++++++++******)))***+++,,,,,,------,,,,,,...,,,+++,,,------,,,+++,,,,,,+++***+++,,,---...------------------------......------......///000---------.........//////222222111111111111000000111000000///000000222222444444555666777777777777777777777777777777666555888777555333333444555666:::999888777777777777777:::888555333333333555666666666666666555555555555444333333333333222222222............------------------,,,++++++++++++++++++++++++*********))))))+++***)))(((((()))***+++))))))))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&& """$$$%%%$$$%%%&&&((('''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%777555333111///...//////000000000/////////............---------,,,,,,,,,)))******+++,,,,,,++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((())))))(((((()))'''%%%%%%&&&'''&&&%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&$$$$$$%%%&&&'''((()))***'''((()))((('''''')))++++++***((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&(((******)))((()))***'''''''''((((((((())))))))))))))))))))))))))))))+++++++++++++++***)))(((***++++++,,,,,,,,,,,,,,,...---+++,,,,,,,,,+++***++++++*********+++,,,---+++,,,,,,---......//////---------------......///---............///////////////000000111111222222000000000000000111222333222333444555666666666666666777888888888888888777888777555444444444555666::::::888777666555555555777777555444444444444444444444444333333333222222333333333222222222111111............------------,,,,,,---------,,,+++++++++++++++***************)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%666555333111///.........000000/////////...............---------,,,,,,,,,******++++++++++++******))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''!!!!!!"""$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((((('''))))))))))))))))))))))))'''''''''((((((((())))))((((((((('''&&&&&&%%%%%%(((((())))))(((((('''&&&%%%%%%&&&&&&'''(((((()))'''((((((((('''''')))******)))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###""""""$$$&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((###%%%((()))(((''''''(((''''''((((((((()))))))))((((((((()))))))))))))))+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++---,,,******++++++***(((+++++++++++++++,,,,,,---,,,---------.........///---,,,,,,,,,,,,---...................../////////...//////000000111111111000000000000111222222333222222333444555555555555555666777777888888888888888777666555555555666666888888777666555555555555555555555555555444333333333333222222222111111111222222222222111111111111.........---------,,,,,,+++,,,---......---++++++************************))))))************))))))))))))((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$###&&&(((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555555333222000///......////////////..................---------,,,,,,,,,++++++++++++***)))((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''&&&%%%$$$%%%%%%'''(((((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''&&&'''((('''&&&&&&(((******)))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''%%%$$$$$$''')))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))###%%%((()))(((''''''(((((((((((()))))))))******''''''(((((())))))))))))+++++++++++++++***)))((()))***++++++,,,,,,++++++...,,,++++++,,,,,,+++)))+++,,,,,,---------------/////////......------------,,,,,,,,,,,,---......///////////////////////////////////////////////////000000111222333333333111222333444555555555555444444555666777777777777888888777777666666666666444444444444555666666777333444444555555444333222333333333222222222111111222222111111111000000000...------------,,,,,,,,,***+++,,,---------,,,+++************************))))))************))))))((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((()))((('''&&&%%%$$$$$$$$$(((((((((&&&$$$###%%%&&&&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%444333333222111000///////////////.........------......---------,,,,,,,,,,,,,,,,,,+++***((('''&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''******)))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''((('''%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&(((***)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%###$$$&&&((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&(((******)))((()))***(((((()))))))))*********&&&''''''(((((())))))***)))******+++++++++******)))******+++++++++++++++...---,,,,,,......---,,,+++,,,---.........------000000//////...------,,,---------------......///000000000////////////...............//////////////////111222333333333333111222333444555555555555444555555666666666666555888888888888777777777777222222222333444555777777222333333444444333222222333333333222222222111111111111111000000000000///------------,,,,,,,,,,,,******+++,,,,,,,,,++++++***************+++++++++))))))))))))))))))))))))((((((((('''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%(((&&&%%%$$$$$$$$$%%%''''''########################$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%222222222222222111000000//////.........---------......---------,,,,,,,,,***************)))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&'''((('''&&&%%%(((***((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&((())))))))))))(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%$$$""""""$$$%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***)))******)))''''''(((***'''''''''((((((((())))))&&&&&&''''''((())))))***((()))***+++++++++++++++))))))***++++++++++++++++++***)))***,,,------,,,***+++,,,---...---,,,,,,////////////..................------......///000000000000000/////////...+++,,,---...//////000111...///111333444444444444222333444555555666666666666666777777777666666555888999999999888888777777333222222222333444555555222222222222222222333333222222222222111111111111111111000000000/////////---------,,,,,,,,,++++++***)))))))))******+++,,,))))))*********++++++++++++***)))(((((()))***+++(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&!!!###$$$$$$###$$$&&&(((&&&%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%111111222222222222111111//////.........---------......---------,,,,,,,,,(((((()))***************)))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''!!!###%%%'''))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%''')))(((&&&&&&))),,,(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&'''((())))))&&&'''''''''&&&&&&((()))))))))))))))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''(((((('''&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((()))***&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***((()))(((&&&$$$$$$&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''((()))***+++,,,,,,,,,))))))***++++++++++++***&&&%%%%%%&&&)))******))))))***+++,,,---,,,++++++------......///000000000///............///000000111111000000/////////...)))***+++---///111222333...///111333444444444444222333444555666666666666888888888888888777666555888999999999999888777777444444333222222333333333333222222111111222333333111111111111000000000000000000000000////////////---------,,,,,,,,,++++++***)))((((((((()))+++,,,))))))******++++++++++++,,,***)))'''''')))***,,,(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&''''''"""%%%(((((('''&&&&&&&&&&&&%%%$$$######%%%'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000000000000000///..............................///...---,,,++++++++++++---,,,+++***))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%'''((()))((('''%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((()))******+++%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,...///........................////////////////////////000000000000000000000000//////...------...000111111111222333333333333222555444444333333444444555555777999999666555777:::999:::::::::999777666444888666444222111222333444555555444444444333333333111111000000000000111111////////////////////////......---,,,,,,+++******))))))))))))))))))))))))+++++++++*********))))))(((***,,,......+++(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''''''''%%%###"""$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""'''%%%$$$###$$$%%%'''(((###########################$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&000000000000000///....................................---,,,++++++++++++---,,,+++***))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''(((((()))'''((()))******((('''%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))******%%%&&&&&&&&&'''''''''((('''((((((((())))))))))))(((((((((((()))))))))))))))************++++++++++++++++++++++++++++++++++++,,,...---,,,,,,---...................................................////////////////////////......------...///000111000111222222333333222222444444333333333333444444555666777777777777888999888888888888777666444333555444333222333333555555444444444333333333333222111000000//////000000111////////////////////////...------,,,++++++******))))))))))))))))))))))))+++++++++*********))))))((()))+++,,,,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!  """###########################$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&///000000000000///......------------------------...---,,,++++++***++++++,,,+++******))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))***+++++++++***((('''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''(((((())))))''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))************+++++++++************************,,,---...---,,,+++,,,---------------------------........................////////////////////////------------...000111111000111222222333333222222444333333222222333333444555444444555777888888777555666666666555444333333222222222333444555555555333333333222222222111111000//////////////////000////////////////////////------,,,,,,++++++******))))))))))))))))))))))))+++************))))))))))))))))))***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&//////000000//////...------------------------------,,,,,,+++******++++++++++++***)))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((())))))************)))((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((()))))))))'''''''''((((((((())))))(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,......---+++***+++,,,------------------------........................////////////////////////,,,------...///000111111000000111222222222222222333333222222222222333333555333111333777999888666444444444444444444333333111222333444444444444333222222222111111111111000//////............//////........................,,,,,,,,,,,,++++++******))))))))))))))))))))))))************))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%///////////////...------------------------------,,,,,,+++*********++++++******))))))((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++******+++------------------------................................................,,,---......///000000000000000111222222222222111222222111111111111222222444222111222666888666444444333333333444444444555333333444444333333222111222222111111111000000000...------------------...------------------------,,,+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***))))))(((((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((('''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---...//////000////////////000111111222222111111222111111000000111111222333222222333444555444333222222222222222333444555444444444333222111111111222222222111111111000000------,,,,,,,,,,,,------------------------------++++++++++++++++++******))))))))))))))))))))))))(((((()))))))))))))))***))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))(((((((((((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++***+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...........................///000000000///...---///000000111111111111111111111000000000000111111222333444333222111222333000000000000000222333444444333222111111222222333333333222222222111111111,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++))))))))))))))))))))))))(((((((((((())))))******)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++))))))(((((((((((()))***''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((())))))))))))))))))((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))************+++++++++************************)))***,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................///000000000000...---,,,//////000111111111111111111111000000000000111111222444666444000///000333///.........///000222333333222000000000222444666333333333222222222222111,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++))))))))))))))))))))))))'''((((((((())))))******)))))))))***)))(((((('''************************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%'''))))))((('''&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$------......//////000000...---,,,,,,,,,,,,---...,,,,,,+++***)))))))))***(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###&&&)))++++++***'''%%%''''''''''''''''''''''''((((((((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))******+++,,,,,,+++*********+++,,,---++++++++++++++++++++++++)))***++++++,,,---......000---***))),,,---,,,+++------------............000000000000000000000000000000000000000000000000...000111222111000111222222333333444444333333222///111222111000///000111333333333333333333333333333333333222000///---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******)))''''''&&&&&&&&&(((((((((((())))))))))))'''((()))******)))((('''%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%......////////////000000...---,,,,,,,,,,,,---...,,,+++******))))))******)))))))))))))))))))))))))))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***************++++++,,,++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...+++)))***,,,......---////////////000000000000000000000000000000000000////////////////////////...///111111000000000111222222333333333333222222///111222111000///000111111111111111111111111111222222222111000///...---++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++***)))(((''''''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&111111000000000/////////------,,,,,,,,,,,,------++++++***)))))))))******************************((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---++++++++++++++++++++++++---------,,,,,,+++++++++,,,+++***+++---///000///////////////000000000000000000000000000000000000........................---///111111000000000111222222333333333333222222///111222111000///000111000000000///////////////000111111111000000///...------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***)))(((''''''&&&''''''(((((((((((())))))))))))+++***)))(((((('''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((''''''((((((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''222222222111000//////...,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((()))'''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++++++++++++++***++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////------------............////////////////////////........................---///111111000///000111111111222222222222111111///111222111000///000111000000////////////......//////000000000000000///......------------,,,,,,******************************))))))))))))******))))))((('''''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&333333222111000///......,,,,,,,,,,,,,,,,,,,,,,,,***))))))((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%''')))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,------------,,,,,,---------------............////////////////////////////////////////////////---///000000//////000111000111111222222111111000///111222111000///000111111111000000000/////////......///000000000000///.........------,,,,,,,,,***************************))))))(((((())))))***)))((((((''''''''''''((((((((((((((())))))))))))((('''''''''''')))+++,,,))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%222222111000//////......++++++,,,,,,,,,,,,++++++))))))((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&'''))))))''''''&&&&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))***###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&((((((''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***,,,,,,+++******)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))******+++---......///+++---......,,,******+++////////////000000000000000000000000000000000000////////////////////////,,,...000000/////////000000000111111111111000000///111222111000///000111222222111111000000//////......///000000000//////......------,,,,,,++++++************************))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''(((***+++,,,'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000000000//////.........***+++,,,,,,,,,,,,+++***((((((((((((((()))******((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&'''((()))******$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((()))+++,,,,,,+++***))))))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------(((***------+++******,,,////////////000000000000000000000000000000000000........................,,,...000000///...///000///000000000000000000//////111222111000///000111222222111111000//////...//////////////////......---------,,,++++++******************************)))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&////////////............***+++,,,------,,,+++***((((((((((((((()))******))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&))))))))))))))))))))))))(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,$$$%%%'''))))))((('''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''')))+++,,,,,,,,,***))))))***+++,,,---,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++$$$(((+++,,,+++***+++---------------.........///000000000000000000000000------------------------,,,...000000///...///000//////000000000000/////////111222111000///000111222111111000///.........//////000000///......---------,,,++++++***))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''(((((()))(((((((((((())))))))))))******++++++)))'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''',,,,,,---------,,,+++***,,,,,,++++++***)))(((((())))))(((((((((((())))))+++)))''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&%%%$$$"""$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$((('''%%%###"""""""""###'''&&&&&&%%%%%%%%%&&&&&&******)))((('''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((******))))))((((((''''''((()))))))))'''&&&'''(((******)))((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%&&&((()))%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''))))))%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++***************+++,,,,,,---......+++,,,------,,,+++)))(((------...///000000//////000000000000111111111111000000///...---,,,,,,++++++,,,.../////////...---111111000///////////////222111111000///......---333222222111000//////.........---------,,,,,,,,,,,,++++++******++++++,,,************************''''''&&&&&&&&&%%%%%%%%%(((&&&&&&'''((())))))((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%------,,,,,,,,,+++++++++++++++***))))))(((''''''))))))(((((((((((())))))+++)))''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***((((((((())))))'''%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((('''''''''&&&&&&%%%''''''&&&%%%$$$%%%&&&***))))))(((((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((()))((('''&&&%%%%%%&&&&&&&&&&&&''''''(((((())))))((('''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''''''''(((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---------***++++++,,,,,,,,,++++++---......////////////...---------........./////////////////////.........,,,---......///.........111000///............///111111111000///.........222111111000//////.........------------,,,,,,,,,,,,++++++******++++++,,,************************((('''''''''&&&&&&&&&%%%)))''''''''')))))))))'''))))))))))))((((((((('''))))))))))))))))))))))))'''''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...---,,,+++***++++++,,,)))))))))((((((''''''&&&)))((((((''''''(((((()))***)))'''&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&((('''&&&$$$&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))***)))(((&&&%%%%%%$$$%%%''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&'''(((((('''&&&$$$"""!!!%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,---........./////////......---,,,,,,,,,---------............//////000000000000...------------...////////////...---------......111111000000//////......000000//////...---------------------,,,,,,,,,,,,++++++************++++++************************((((((((((((''''''''''''***)))(((((()))***(((''')))))))))(((((('''''''''))))))))))))))))))))))))'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...---+++))))))***+++---)))))))))(((((('''''''''(((((((((''''''(((((((((***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%''''''%%%###%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%### &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''((('''''''''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***+++,,,---...////////////...---,,,,,,---------.........//////............////////////......---,,,,,,...///000...------,,,,,,---------111000000000/////////............------,,,,,,,,,---------,,,,,,,,,++++++++++++************++++++************************)))))))))(((((((((((((((+++)))(((((()))***((('''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...---+++))))))***+++,,,***)))))))))))))))((((((((((((''''''''''''(((((()))'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''(((******((('''$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""$$$%%%''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((()))))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++///...,,,+++***+++,,,---......///......---,,,,,,------------............//////...------,,,++++++......---,,,,,,...///000------,,,,,,,,,,,,------000000000000////////////------------,,,,,,,,,,,,------,,,,,,,,,++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***((('''((())))))((('''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---,,,+++***)))******+++))))))))))))))))))))))))(((''''''&&&&&&''''''((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%$$$############$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&''''''(((######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''''''''''''''((((((((($$$%%%&&&%%%$$$######%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''(((((())))))((((((((((((((((((((((((((((((((()))))))))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,+++++++++------.........------,,,+++++++++,,,,,,,,,------//////...---,,,+++***)))...------------...//////------,,,,,,,,,---......000000000000////////////------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((&&&&&&'''((())))))'''%%%%%%&&&'''((())))))***((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++************(((((((((((((((((((((((((((''''''&&&&&&''''''((((((&&&$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###$$$%%%$$$"""%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$#########%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''%%%%%%%%%'''(((***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,---------------,,,,,,,,,,,,---.........------,,,,,,,,,,,,------------.........------,,,,,,,,,,,,---......///.........---------------...//////////////////000000000000------------------------,,,,,,,,,++++++++++++*********))))))))))))******))))))))))))))))))))))))'''''''''(((((()))))))))%%%$$$$$$%%%((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%%%% !!!"""###%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***++++++++++++***))))))&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))***((('''%%%%%%%%%''')))***(((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))---,,,,,,++++++***************+++,,,,,,---......***+++---...///......---++++++,,,---...................../////////000000---------............///+++,,,.../////////...------------------...///000////////////000000000000------------------------,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))#########$$$'''))))))(((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******+++,,,,,,+++)))(((***))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###""""""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''***(((%%%######$$$'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$&&&'''(((%%%%%%$$$###$$$%%%&&&''')))(((((('''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((''''''&&&$$$######"""'''$$$"""###&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%((()))((($$$###$$$''''''(((((((((((((((''''''''''''''''''''''''&&&&&&((('''&&&&&&&&&''')))***+++*********))))))((((((......---+++)))((('''&&&,,,+++*********+++,,,------,,,,,,++++++,,,,,,---------............------///............//////000,,,---------,,,++++++***------............------......//////000000111111......//////////////////++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++++++++***)))((())))))((((((''''''&&&&&&&&&'''(((((('''&&&((()))***((('''&&&&&&'''(((***&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%&&&'''((('''&&&%%%$$$'''&&&$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&***+++++++++***)))((((((***))))))(((''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$$$$$$$&&&''')))%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&""""""############""""""''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$######&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''))))))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''(((((()))***************)))))))))(((+++++++++*********))))))++++++*********+++,,,------,,,,,,++++++,,,,,,---------............------...............//////000---------------,,,++++++---..................---------.........//////////////////...............++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******++++++***))))))(((((((((((((((((('''''''''((()))***)))((('''((())))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''%%%######$$$$$$%%%%%%%%%%%%%%%%%%&&&,,,+++***)))(((((('''''')))))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))"""######$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''')))(((((((((((((((((()))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))***+++&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%'''''''''&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''((())))))******))))))************))))))))))))((())))))***++++++,,,,,,++++++******++++++,,,---,,,,,,++++++++++++,,,,,,------............------......------...//////000..................---,,,........................---------------........./////////......---------++++++++++++++++++++++++++++++++++++*********)))))))))******))))))(((((('''((((((((((((((())))))***+++,,,+++)))(((((())))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$######$$$&&&%%%%%%%%%%%%%%%%%%$$$,,,+++)))'''&&&&&&''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((("""###$$$&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&'''((()))))))))(((((((((((())))))%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%$$$$$$))))))************))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((***++++++$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''$$$###$$$((()))(((%%%&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''(((***+++++++++***)))*********)))))))))))))))(((((()))***+++,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------......------,,,------------......///000......////////////...............------.........------------------......//////......---,,,,,,,,,++++++++++++++++++++++++************))))))))))))(((((())))))))))))((((((''''''(((((()))))))))***,,,------,,,)))(((((())))))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$,,,+++)))'''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&''''''(((%%%&&&&&&''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''$$$###$$$((()))(((%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''(((***+++++++++***)))))))))))))))))))))*********************+++++++++******++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,,,,,,,,,,------...000000......//////000//////...///...------------...///...........................---------,,,,,,,,,+++++++++++++++++++++++++++*********)))))))))(((((('''((())))))))))))(((((('''((((((((())))))******+++,,,---+++)))(((((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$******))))))(((((())))))((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%'''''''''&&&$$$%%%&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''((())))))******))))))))))))))))))************+++++++++***************)))***+++,,,,,,,,,,,,+++++++++************++++++,,,,,,------------,,,,,,++++++,,,,,,---...000000---.../////////////////////...---,,,,,,---...////////////...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))((((((((())))))******))))))((())))))))))))))))))***)))***+++***(((''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$((()))******+++*********'''((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&''''''((('''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%'''((('''%%%%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''%%%%%%%%%&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''(((((()))***((()))))))))************************************)))***+++,,,,,,,,,++++++++++++************+++++++++,,,,,,------,,,,,,++++++++++++,,,---...000000,,,---...////////////...000///---,,,,,,---///000.........---------,,,,,,******++++++,,,,,,------++++++++++++++++++++++++++++++*********)))))))))((())))))***++++++***************)))))))))))))))&&&'''((((((&&&&&&&&&(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&'''(((***,,,,,,,,,++++++'''''''''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%&&&&&&'''((()))******&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%############$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((***))))))'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***%%%'''((('''%%%%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%((()))((($$$###$$$'''###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&''')))***(((((())))))*********+++)))))))))***++++++,,,,,,)))***+++,,,---,,,++++++++++++************+++++++++,,,,,,------,,,,,,++++++++++++,,,---...000000,,,,,,---...//////......000///---,,,,,,---///000---------,,,,,,+++++++++))))))***+++,,,------...++++++++++++++++++++++++++++++++++++************))))))***+++++++++++++++++++++******))))))(((((($$$&&&'''&&&%%%%%%&&&'''''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))(((((((((((()))'''%%%$$$$$$$$$&&&'''$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###$$$'''***+++***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))$$$$$$&&&'''(((((())))))###$$$$$$%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''((()))((('''(((***+++((((((((())))))(((((((((,,,,,,,,,,,,,,,+++***)))+++++++++***************)))************+++++++++...------------...////////////.........---------------,,,++++++---...///......////////////......///...,,,***))))))***+++***+++,,,,,,------,,,,,,------,,,++++++***))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((()))******%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%************)))))))))))))))(((&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((&&&######&&&((()))(((''''''&&&&&&&&&&&&''''''&&&''''''((((((((('''''')))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&''''''((('''''''''(((((('''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((('''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))((('''((()))+++***))))))(((((())))))***+++,,,,,,,,,++++++***)))++++++++++++++++++,,,,,,)))************+++++++++,,,++++++++++++,,,------///.........---------------------------......///......////////////.........---+++***))))))*********+++,,,,,,------,,,,,,---------,,,+++***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&########################+++++++++*********)))))))))((('''&&&&&&&&&'''(((((('''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&(((''''''''''''''''''(((''''''(((((((((''''''&&&(((((((((''''''(((((()))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%)))((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''******)))'''&&&$$$###"""'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((()))((('''''')))++++++***)))(((((()))***++++++++++++,,,++++++***)))+++++++++,,,,,,------...)))************++++++++++++++++++++++++,,,------............------------------...////////////.........////////////......,,,+++***)))))))))))))))***++++++,,,,,,,,,,,,,,,...------,,,,,,++++++*********)))(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((()))*********&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&*********))))))))))))(((***)))(((''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&(((***+++(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))((('''(((((((((((((((((()))***''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''%%%$$$###"""'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((''''''''''''((((((((((((((())))))((('''''')))***,,,+++***))))))***+++,,,******++++++++++++******)))******+++,,,---......))))))*********+++++++++------,,,,,,------...///------------------------,,,---///000000000///...---......//////......---+++******)))))))))((((((******+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++***))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((*********)))(((&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$(((((((((((((((((((((((()))(((((((((((('''''''''))))))((((((''''''''''''$$$&&&((()))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))******(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&'''(((((((((''''''''''''((((((******+++++++++******)))((((((((((((((()))******''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$$$$$$$%%%&&&&&&''''''&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((()))***)))''''''(((***,,,+++***))))))***+++,,,)))******++++++*********((())))))***+++,,,,,,---))))))*********+++++++++---,,,,,,,,,,,,---......,,,,,,------------------,,,---///000000000///...------............------************)))))))))((()))***++++++,,,,,,++++++---,,,,,,,,,,,,,,,++++++***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))((((((''')))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))*********((('''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&$$$%%%'''))))))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&((())))))''''''((()))(((''''''''''''''''''((())))))***+++++++++++++++(((((((((((()))***++++++''''''''''''''''''''''''###$$$%%%'''((()))))))))'''&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((('''&&&&&&&&&'''%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((()))******)))''''''(((***************************((()))******+++*********)))))))))******++++++,,,)))************+++++++++***************+++,,,,,,,,,,,,,,,,,,------------------...////////////...------............------)))******++++++***)))))))))******+++++++++++++++++++++++++++++++++++++++******)))(((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))(((''''''))))))(((''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''*********)))((('''&&&%%%&&&''''''((((((&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&(((((('''&&&((()))''''''&&&&&&&&&&&&''''''&&&'''((()))***+++++++++(((((((((((()))***+++,,,((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))%%%&&&&&&'''(((((())))))''''''''''''(((((((((((()))******)))'''&&&((()))'''(((***++++++***((('''(((((()))***************++++++++++++++++++++++++)))************+++++++++*********)))******+++,,,++++++,,,,,,,,,------------------------......///,,,------......------,,,)))***+++,,,,,,+++******))))))***+++++++++++++++******************************)))(((((((((((((((''''''''''''''''''''''''$$$%%%'''))))))((('''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((('''&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&''''''&&&&&&%%%$$$(((&&&$$$"""###%%%(((+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''&&&%%%''')))&&&&&&&&&%%%%%%&&&&&&&&&###$$$&&&((()))*********(((((((((((()))***+++,,,))))))))))))))))))))))))'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((()))%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&((()))***+++&&&''''''((()))******+++''''''''''''((((((((())))))******)))'''&&&((()))&&&'''***++++++***'''&&&(((((()))***************---,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------------,,,++++++---...///,,,------......------,,,******,,,------,,,+++***))))))***++++++++++++***))))))))))))))))))************)))(((((((((((((((''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((()))&&&'''((())))))'''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''########################''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))***######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%%%%((((((((((((((((((''''''%%%%%%&&&((()))+++,,,,,,******++++++++++++*********((('''((()))***)))'''''''''((()))))))))))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$((()))))))))))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''+++*********))))))(((((((((((((((((((((''''''''')))'''&&&(((***+++)))'''******+++++++++,,,,,,,,,///...------++++++***)))...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,---------------............///---------,,,,,,+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))************************+++***)))'''''''''((()))))))))))))))((((((((((((%%%&&&''')))************,,,+++***(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((((((((((((((''''''(((((())))))******)))))))))******)))))))))***((('''((()))***)))'''''''''((()))))))))))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&'''(((((())))))(((''''''&&&'''''''''((((((((()))'''''''''''''''''''''''')))))))))(((((((((''''''(((((((((((((((((((((''')))((('''(((+++,,,***(((*********+++++++++,,,,,,---------,,,,,,++++++***------,,,++++++++++++,,,+++++++++,,,,,,,,,------------------............------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))***************************)))(((''''''(((((()))***)))))))))(((((('''''''''(((((()))))))))((((((***)))(((((('''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%$$$''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""###%%%&&&'''''')))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&""" """$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$###$$$$$$%%%&&&'''((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((***((('''((()))***)))'''''''''((())))))))))))((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&&&&''''''(((''''''&&&'''''''''''''''(((((((((''''''''''''''''''''''''(((((('''''''''''''''&&&''''''(((((((((((((((((())))))(((***+++,,,***)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))************************)))(((((((((((())))))*********))))))((('''&&&&&&(((((())))))(((''''''&&&'''''''''''''''((()))***%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''(((((((((((((((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%###""""""&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""###$$$&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###$$$$$$%%%&&&'''''''''((((((((((((((()))(((((((((((((((((())))))(((((())))))))))))((((((***((('''((()))***)))'''&&&'''(((((())))))(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))***++++++,,,+++***************++++++++++++******++++++,,,,,,,,,,,,---,,,,,,+++***+++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,------------,,,+++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************''''''(((((())))))************)))((('''&&&&&&%%%'''''''''((((((''''''&&&''''''&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++******)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((''''''(((((())))))******)))******++++++******)))***((('''((()))***)))'''&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((()))++++++++++++++++++))))))*********+++++++++)))******++++++,,,,,,---,,,,,,+++************+++*********+++++++++,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))((('''&&&&&&%%%$$$$$$&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%************))))))))))))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!!!!"""$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((()))%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''''''''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))&&&''''''((()))******+++******++++++++++++*********((('''((()))***)))'''&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&''''''(((''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&''''''((()))))))))''')))++++++***)))***+++)))))))))************+++)))*********++++++,,,,,,,,,,,,+++***************************++++++++++++******+++++++++,,,,,,,,,*********+++++++++++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))))))))((((((((((((''''''''''''&&&"""###$$$&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%'''((())))))%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))((((((((()))******++++++(((((((((((())))))))))))))))))************))))))***((('''((()))***)))'''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&''''''((((((''''''&&&$$$%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***&&&(((+++***)))((()))+++))))))))))))***************************+++++++++,,,++++++***************************++++++++++++************++++++++++++)))*********++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))******)))((('''&&&&&&&&&''''''''''''(((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%###"""""""""""""""#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&$$$""" %%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&(((***+++,,,))))))***+++,,,,,,------+++******)))((('''''''''(((((())))))))))))((((((***((('''((()))***)))(((%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***%%%(((******((('''(((***))))))))))))************************************,,,++++++***)))*********)))************+++++++++)))************+++++++++))))))******++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((('''&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''(((((('''%%%###$$$%%%###$$$&&&''''''&&&$$$###"""""""""###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&(((''''''&&&&&&%%%$$$$$$&&&'''''''''''''''&&&%%%'''(((((()))******++++++---,,,+++***))))))))))))(((((())))))*********++++++*********+++***(((&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((+++***)))(((((()))******)))))))))))))))))))))))),,,***(((&&&&&&'''((()))++++++************++++++++++++***************+++***,,,+++''''''+++---++++++++++++************)))***************+++++++++,,,+++)))((((((((()))***,,,***'''%%%%%%'''***,,,((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%######"""!!!'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$############$$$$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''(((((('''%%%$$$$$$%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%(((((()))))))))))))))((((((((())))))***++++++,,,+++***)))(((''''''''''''(((((()))))))))************)))((()))******(((''''''''''''((((((((())))))'''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&***)))((((((((()))******))))))))))))))))))))))))+++***)))((('''((())))))++++++************++++++++++++***************+++---///...)))(((+++,,,***+++++++++*********))))))((())))))))))))*********++++++)))((((((((()))***+++)))'''&&&&&&''')))+++((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''''''''(((((()))************))))))******+++,,,,,,,,,+++***)))(((''''''''''''(((((())))))))))))******((('''&&&''')))))))))'''((((((((()))))))))))))))&&&&&&&&&''''''(((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''((()))******))))))))))))))))))))))))***************)))))))))++++++************+++++++++***************++++++***...///+++)))++++++***++++++*********)))))))))''''''(((((())))))))))))+++******)))((()))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$#########$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&'''(((((()))$$$%%%&&&(((((()))))))))******+++++++++,,,,,,,,,,,,,,,+++***))))))******(((((())))))))))))))))))&&&%%%$$$%%%((())))))(((((((((((((((((((((((((((%%%%%%&&&'''((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((()))******((((((((((((((((((((((((******++++++++++++***)))++++++************++++++*********)))******+++,,,''',,,...+++)))++++++***************))))))))))))''''''(((((()))*********+++******)))))))))))))))(((((())))))))))))(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&'''((())))))%%%&&&'''((())))))))))))+++++++++++++++,,,,,,,,,,,,+++******************))))))((((((((((((((((((&&&%%%###$$$''')))))))))''''''''''''''''''''''''%%%&&&'''((()))))))))))))))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&%%%&&&&&&'''((()))))))))(((((((((((((((((((((((()))***++++++++++++******++++++************++++++******))))))***++++++,,,,,,222444///*********************)))))))))(((((((((((()))******+++,,,,,,************)))))))))((('''((()))******)))((('''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((())))))((())))))***++++++++++++******++++++++++++++++++))))))((((((((((((((()))))))))(((((((((((('''''''''%%%$$$$$$&&&)))))))))''''''''''''&&&&&&&&&&&&%%%&&&((()))******)))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((((((((((((&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************++++++))))))))))))***+++,,,,,,555:::;;;333+++)))))))))******)))))))))((((((((((((((()))***+++,,,,,,---)))************)))(((((((((((())))))))))))((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''"""""""""######$$$$$$$$$""""""###$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''&&&&&&''''''(((((()))))))))******+++++++++******************************))))))(((((((((((())))))))))))(((((((((''''''''')))'''%%%%%%&&&((())))))(((((((((((('''''''''&&&&&&''')))******)))((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''((()))*********)))((())))))))))))))))))))))))))))))((('''((()))***+++++++++************++++++))))))))))))***+++,,,---555::::::222)))(((***+++***)))))))))((((((((((((''''''((()))***+++,,,,,,)))******+++***)))((('''))))))(((((((((((())))))((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''!!!!!!""""""#########$$$!!!"""###%%%''')))***+++######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""%%%''')))''''''''''''((((((((((((((())))))))))))(((((('''******))))))))))))))))))+++***************++++++))))))(((((('''''''''&&&***(((%%%%%%''')))))))))******))))))(((((((((''''''(((***+++***)))'''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$############$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((())))))***++++++***)))((()))))))))))))))))))))))))))((('''&&&'''(((***,,,++++++************++++++))))))))))))***+++,,,---...444555---'''''',,,///))))))))))))((((((((((((&&&&&&'''((()))***++++++)))******++++++)))((('''))))))(((((((((((()))))))))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******+++)))(((&&&&&&((()))+++(((((())))))))))))(((((('''''''''''''''((())))))+++******)))(((''''''&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((******))))))(((((('''''')))'''&&&'''((()))((('''%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))*********)))))))))))))))+++*********))))))((((((************************))))))))))))))))))))))))************************(((((())))))))))))((((((''''''((()))***++++++,,,************))))))))))))))))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&))))))(((((((((''''''''')))'''$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******)))(((''''''((()))***(((((())))))))))))(((((('''''''''''''''((())))))******))))))(((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&'''''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))((((((************************))))))))))))))))))))))))************************(((((())))))))))))(((((((((((())))))******++++++*********)))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***(((((())))))))))))(((((('''''''''''''''((())))))***))))))(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%$$$%%%&&&'''&&&%%%'''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((()))))))))))))))***************))))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))(((''''''''''''((()))(((((())))))))))))(((((('''''''''''''''((())))))))))))((((((((('''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$'''''''''(((((()))))))))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************************(((((())))))))))))((((((*********)))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&''''''(((((())))))((('''&&&'''((()))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''(((((())))))))))))(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''((((((((((((((((((((()))))))))(((&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&)))(((''''''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))&&&''''''(((((())))))***''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&*********)))&&&$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''&&&''''''''''''''''''&&&(((((())))))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&''''''((())))))***'''''''''((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((***+++)))&&&$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''(((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''''''''''''''((())))))&&&'''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***++++++,,,)))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$%%%&&&'''(((((((((((('''''''''((((((((())))))&&&(((***)))&&&%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%&&&''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''''''''((()))))))))))))))&&&''''''((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$'''&&&$$$######$$$&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''&&&&&&%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++************************)))***+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((*********)))(((&&&%%%$$$)))((((((((((((''''''''''''((()))((('''&&&''')))%%%$$$$$$######$$$$$$%%%''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%'''((('''%%%###'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))))))))((((((((('''''''''((()))))))))))))))&&&''''''((((((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((((((************************(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&((()))((('''&&&''')))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&%%%%%%'''((((((&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$$$$%%%&&&'''(((((()))))))))))))))(((((((((((('''(((((()))))))))))))))&&&''''''((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&###%%%'''(((((('''%%%###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''(((&&&'''''''''&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((************************)))))))))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((()))***''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&%%%%%%$$$###'''''''''''''''&&&&&&&&&&&&%%%%%%'''((((((&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))###$$$%%%&&&'''((()))***))))))))))))(((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((()))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((())))))(((###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))*********************************++++++******+++---///000))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%&&&'''))))))'''%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))'''%%%$$$###"""(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&((()))******(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((((())))))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((()))*********%%%$$$###""""""###$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))++++++******+++---///000))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%&&&'''))))))(((&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""!!!'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***(((((((((((()))))))))))))))))))))))))))(((((('''&&&''''''(((((((((((((((((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((()))*********&&&$$$###!!!!!!###$$$&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))))))))((()))))))))))))))))))))))))))))))))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&(((******(((&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))'''((((((((()))))))))***)))))))))))))))(((''''''&&&''''''(((((((((((((((((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((''''''&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''((()))))))))((())))))))))))))))))))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&(((******)))'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))***$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''########################!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################&&&%%%%%%$$$$$$%%%%%%&&&!!!###$$$%%%&&&%%%%%%$$$###########################$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''((((((((((((((('''((((((((())))))******)))))))))))))))(((''''''&&&''''''(((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$######%%%&&&'''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((''''''''''''''''''''''''&&&''')))***+++++++++***)))))))))))))))))))))))))))***+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&((()))*********)))(((((((((((('''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&(((***+++)))''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((########################!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$"""!!!''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))***+++'''''''''((((((((((((((())))))************))))))))))))((('''''''''''''''''''''''''''''''''''''''+++*********))))))((((((++++++************++++++))))))))))))))))))))))))+++***((('''''''''((()))(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''***,,,+++'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%###""""""###$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((((((((((('''&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,+++***(((''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%'''((((((&&&$$$$$$%%%&&&((())))))((('''&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))************))))))))))))((('''''''''''''''((((((((((((((((((((((((************)))))))))(((*********))))))*********))))))))))))))))))))))))+++***)))((('''(((((()))***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++,,,+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###"""###$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%&&&''''''((())))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((())))))***))))))))))))))))))))))))************************))))))(((((())))))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""&&&''''''&&&%%%$$$%%%'''''')))***)))'''&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&"""######$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((()))***************))))))))))))((())))))******))))))((())))))((('''''''''''''''))))))))))))))))))))))))************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))******)))(((((((((((((((+++***)))'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''&&&&&&%%%###$$$$$$%%%&&&'''((()))&&&%%%$$$""""""###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((+++,,,,,,)))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%$$$$$$&&&&&&'''''''''&&&%%%$$$&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''(((((()))***************************++++++++++++++++++++++++))))))(((((())))))***+++((('''''''''((())))))***(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$&&&'''&&&%%%%%%&&&(((''')))***)))(((''''''(((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((())))))******)))))))))))))))((((((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((((((((((((***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&###!!!!!!"""$$$&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))+++***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''((())))))))))))))))))))))))))))))************************((((((((((((((()))******(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%###%%%&&&'''&&&&&&'''(((''')))******((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((())))))))))))))))))(((((('''''''''(((((())))))))))))(((((())))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###!!!!!!###%%%'''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))))))))((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''((())))))***)))(((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''###%%%''''''&&&&&&&&&'''''')))++++++)))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''###$$$$$$$$$%%%%%%%%%%%%((((((((())))))*********))))))((((((''''''&&&&&&'''(((((())))))(((((('''))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))***************))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&''')))***+++&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***)))(((((('''&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&###%%%'''((('''&&&&&&&&&'''))),,,,,,***(((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((($$$$$$%%%&&&'''((())))))************++++++++++++******))))))(((''''''&&&''''''((((((((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''((()))))))))*********************))))))*********))))))))))))))))))))))))((())))))***)))((('''&&&'''''''''''''''((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&(((((('''%%%$$$%%%'''))),,,---+++)))''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&######$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$&&&((('''((()))***+++,,,---...+++++++++++++++,,,,,,,,,+++++++++***)))(((((('''''''''((((((((((((''''''))))))((('''''''''''''''))))))))))))))))))))))))(((((())))))*********+++++++++************++++++))))))))))))))))))))))))((()))*********)))'''&&&)))(((((('''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((###$$$%%%&&&''''''''''''###$$$$$$%%%&&&'''((((((###$$$%%%&&&((()))******'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''$$$&&&))))))'''%%%$$$$$$'''))),,,---+++)))''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''((((((%%%%%%%%%$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&%%%###"""'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%+++)))%%%"""!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&''' $$$%%%###"""###&&&$$$$$$$$$$$$%%%&&&''''''***(((&&&$$$$$$$$$%%%&&&'''((()))***+++,,,------++++++++++++++++++++++++---,,,,,,+++***)))''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***************))))))))))))))))))))))))((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((,,,+++)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%&&&'''&&&%%%######$$$$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$$$$&&&'''))))))))))))***+++,,,---------------------------,,,,,,,,,+++***)))''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))******))))))))))))))))))))))))))))))((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''((((((''''''''''''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((+++******)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''***(((&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((---+++***))))))***+++---......////////////......,,,,,,,,,+++***)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))))))))((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''(((((())))))(((((('''(((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))*********)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''$$$!!!"""%%%''''''%%%%%%%%%%%%$$$%%%%%%&&&'''((('''''''''((()))+++,,,000...+++(((((()))+++,,,---...////////////...---++++++++++++***)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((())))))***************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((&&&###!!!!!!"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''$$$!!!"""%%%((((((&&&%%%%%%%%%%%%&&&'''((()))*********+++,,,---...///111///,,,)))((()))***+++,,,---...//////...---,,,***************)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###'''***+++)))'''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%""" !!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$######''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###)))(((&&&&&&'''''''''&&&%%%%%%&&&&&&((()))+++,,,,,,,,,---...//////000000000///,,,***))))))***+++***+++---......---+++***)))*********))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$(((+++,,,***'''%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''(((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''(((((())))))(((((('''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$&&&'''''''''&&&&&&'''%%%%%%&&&(((***,,,...///---......///000000000000///...---,,,+++************+++---//////---+++***))))))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''((())))))******))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((()))***''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((('''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))((('''%%%$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!$$$&&&%%%%%%'''***%%%%%%&&&(((+++...000111---......///////////////......------,,,+++*********,,,...//////...,,,***((()))))))))))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&(((((()))***************(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''(((((()))***+++''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!###%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((''''''))))))((('''''''''''''''(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((***)))'''&&&%%%%%%&&&'''&&&'''(((***,,,///111222000//////000111111///......---++++++,,,,,,+++***+++,,,---......---+++******+++,,,+++)))''''''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++)))))))))))))))((((((''')))((('''''')))******)))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$)))&&&%%%&&&((()))'''%%%&&&&&&&&&''''''''''''(((%%%%%%$$$######$$$$$$$$$'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((%%%###$$$%%%(((&&&%%%%%%'''(((((('''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$###$$$&&&)))***+++,,,+++((()))))))))************++++++++++++++++++++++++((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''!!!"""%%%''')))***++++++000///......000000///...---,,,,,,,,,------+++)))***+++---......---+++***)))***,,,+++)))(((''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((((((&&&'''((())))))))))))))))))(((&&&''')))******)))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&''')))'''&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%(((***+++++++++***''''''((((((((()))))))))))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&'''###$$$''')))+++++++++***000...,,,,,,---//////...,,,,,,,,,---......+++((()))***,,,.........,,,+++(((***,,,,,,***(((&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&$$$%%%&&&((())))))******)))'''&&&'''(((***))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((()))*********)))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((($$$$$$%%%&&&'''(((((()))((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((((()))******(((((()))***'''&&&%%%&&&'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''((($$$&&&)))+++,,,+++)))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***+++,,,---000...+++***+++---......***+++,,,...///...+++(((((())),,,.........---,,,'''))),,,,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&(((((())))))))))))'''&&&&&&((())))))((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$&&&'''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((())))))***''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''&&&'''(((((('''&&&%%%&&&((()))(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''(((((((((%%%'''***,,,,,,+++(((&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((((((((('''&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((()))(((&&&%%%&&&(((+++---000---******+++---......******,,,...000...+++(((((())),,,.........---,,,''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''(((((('''(((((((((((((((''''''((('''%%%&&&((())))))((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$&&&'''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((())))))&&&'''''''''&&&&&&''''''&&&&&&&&&''''''''''''(((%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%'''))))))'''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))***)))))))))((((((((('''&&&''')))++++++)))'''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''')))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&'''))))))*********,,,+++)))((())),,,///111///---++++++,,,......---******+++---///...,,,***)))***,,,.........,,,+++(((*********'''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&((()))***)))))))))))))))(((''''''(((&&&%%%&&&''')))(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((()))*********)))''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''***))))))(((((('''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))++++++)))'''%%%%%%&&&'''))))))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''''''''((())))))+++******)))((((((''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''***((('''%%%%%%%%%'''(((%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%'''(((***+++,,,+++++++++,,,---...///000111111...---,,,---...///...,,,++++++***,,,......---+++***+++---......---+++*********)))(((&&&%%%'''(((%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((((()))((()))***************)))(((&&&%%%%%%'''(((((('''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))***&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((+++...---***&&&%%%%%%&&&((())))))'''%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&''''''((()))((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))'''%%%%%%%%%'''((($$$#########$$$%%%%%%&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&''')))+++,,,------,,,$$$'''***...///...---+++...------...//////...,,,,,,+++***+++---...---,,,+++,,,---......---+++***+++***)))&&&$$$%%%''')))%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%!!!$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''((('''((()))+++,,,,,,,,,,,,(((&&&%%%%%%'''(((((('''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&)))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''(((((($$$$$$######"""!!!!!!!!!'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''+++...---)))$$$%%%%%%&&&(((***)))'''%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''''''''%%%$$$######$$$%%%'''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&$$$######$$$&&&'''+++'''"""!!!###%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&(((((())))))******++++++)))***,,,.../////////...,,,+++,,,---000111000///000...------.........---//////......---------------+++'''$$$""""""###$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&(((((()))***+++,,,,,,,,,******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$#########""""""$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++***)))'''''''''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))(((&&&%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###""""""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''(((***,,,,,,***(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''')))***(((&&&%%%'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&''')))&&&######%%%&&&&&&%%%&&&%%%$$$######$$$%%%%%%%%%%%%&&&''')))***++++++)))***+++---............---,,,,,,---...///---,,,///...,,,,,,---......---,,,,,,---.........------,,,***'''$$$######$$$%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((((((((()))))))))******++++++,,,***)))))))))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***)))'''&&&%%%%%%&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''((()))((('''&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%'''((('''&&&$$$$$$#########$$$$$$%%%"""###$$$&&&''')))***+++((()))***+++,,,---------///...---...//////---+++...---++++++---......---)))+++---...///...---,,,***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&(((***+++************************)))))))))***************((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&((())))))((('''%%%$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***'''((()))***+++,,,,,,---000/////////111111///------,,,***+++---......---+++,,,///000000///,,,***''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%''')))***************))))))))))))))))))******++++++,,,,,,)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$#########""""""!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++)))&&&%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))(((''''''%%%&&&&&&''''''((((((((((((((((((((((((((())))))((((((((()))***+++,,,------,,,,,,...000111000...,,,+++***+++---////////////000111222000...***(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((******))))))))))))))))))))))))******++++++,,,,,,)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,***'''&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''&&&&&&'''&&&&&&'''((())))))))))))************))))))))))))((((((((()))***+++---...)))))))))+++...///...---,,,++++++,,,...111111111111111111111///,,,)))'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&)))))))))))))))))))))))))))))))))***************((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))''''''((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''%%%$$$$$$&&&%%%%%%'''((()))))))))(((************************))))))))))))***,,,---///,,,++++++,,,...///...,,,---,,,+++---000222333222/////////---,,,***((('''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((())))))*********)))))))))))))))((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''))))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((&&&###"""###&&&###$$$&&&((())))))(((''''''(((((()))***++++++,,,******))))))***,,,...///111000///000111111///------,,,,,,---000333444333---,,,,,,***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''&&&''''''((()))******+++******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!###&&&(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''((('''######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))((())))))))))))************++++++,,,+++++++++***...333666444...)))((())),,,---...//////...---,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))(((''''''(((******))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''((($$$$$$######$$$$$$%%%&&&""""""###$$$&&&'''(((((("""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''&&&$$$######%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&%%%%%%'''((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$''''''&&&%%%$$$$$$&&&((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%((((((&&&###$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((((((((((()))))))))))))))***+++---............///333555333...******+++,,,...000222111///+++)))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((&&&%%%$$$))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&$$$%%%$$$$$$$$$%%%%%%&&&''')))))))))((((((''''''''''''&&&%%%&&&''')))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''((((((((())))))((()))+++---///111222222///222333111...,,,---///---///222333111---)))&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&'''((())))))((('''&&&$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((('''(((******)))'''$$$!!!))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$''''''&&&%%%%%%&&&&&&&&&((('''&&&&&&%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''''''''&&&&&&&&&%%%%%%&&&)))+++******'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))'''((((((((())))))))))))((()))+++---...000000111///000000///------///111//////000///---***&&&$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&'''(((((('''&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))***+++,,,+++)))'''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######"""###$$$$$$&&&&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&&&&&&&'''((((((((('''''''''((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&%%%(((''''''''''''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((()))))))))******'''((()))***++++++++++++------,,,,,,+++,,,///111///...+++)))'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))))))))))))))***+++,,,(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((******+++&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((())))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((((((((((((((((((((($$$&&&((())))))(((&&&$$$'''&&&$$$$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((()))))))))&&&'''''''''''''''&&&&&&***))))))))))))+++,,,---...+++((($$$######%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))'''&&&&&&&&&''')))+++,,,))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%&&&''''''&&&%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))******((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***)))(((''''''$$$"""###&&&))))))'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((('''$$$"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%$$$$$$'''&&&&&&&&&((()))))))))***(((&&&%%%$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))''''''(((((())))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))((('''&&&%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%""" $$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''')))+++,,,///)))$$$###&&&)))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((%%%$$$%%%''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&((())))))&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###"""""""""###$$$%%%%%%%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((***,,,------+++)))'''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''((("""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%$$$$$$###&&&&&&''''''((()))******''''''''''''''''''''''''''''''&&&%%%%%%'''((()))(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((&&&###"""$$$(((...111999111)))%%%&&&'''%%%###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###&&&((((((%%%$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&(((++++++)))'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))'''$$$!!! !!!"""$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***'''(((((()))***++++++,,,(((((((((((('''''''''''')))(((&&&%%%%%%&&&((()))(((((())))))((('''&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%###"""###$$$&&&%%%%%%%%%&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''')))(((&&&$$$######$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###!!! '''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""&&&&&&%%%$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((+++...000>>>111&&&$$$$$$###$$$(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&''''''&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&$$$"""!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&###$$$$$$%%%'''(((((()))((((((((())))))*********(((((((((((('''''''''''')))'''&&&%%%%%%&&&''')))'''''''''''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$"""###$$$&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&$$$######$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%'''''''''&&&%%%&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((***,,,555,,,%%%&&&'''&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%""""""###$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''')))(((''''''''''''''''''###$$$$$$%%%&&&'''(((((((((((((((((())))))))))))((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&%%%%%%$$$###&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######%%%&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''+++&&&$$$'''***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((('''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''"""###%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&''''''(((%%%%%%&&&&&&'''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$######%%%&&&&&&%%%######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((''')))***(((&&&%%%%%%'''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&"""###%%%'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&''''''''''''(((((())))))******))))))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$%%%'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''')))+++)))&&&%%%&&&)))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((())))))))))))******++++++))))))))))))************((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''((('''######%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&))),,,***&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''''''''&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&''''''&&&&&&'''(((((())))))))))))))))))*********))))))******++++++,,,,,,((((((((((((''''''''''''&&&''''''''''''''''''&&&&&&'''((())))))))))))(((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$'''%%%$$$$$$&&&''''''&&&***)))'''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$######$$$&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''''''''&&&%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%))))))$$$###&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%))),,,***'''%%%(((,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((((((((((((((()))******(((((((((((())))))))))))))))))***+++,,,---------)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''%%%$$$$$$&&&''''''&&&,,,***)))'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$######$$$&&&((()))#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))+++)))&&&$$$###$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((&&&&&&'''((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&"""(((***&&&%%%((('''"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((("""###$$$%%%&&&&&&'''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&'''((())))))***###$$$&&&((())))))((('''''''''''''''((((((((((((%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((******+++''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&)))))))))(((&&&''')))+++************************((((((''''''''''''(((((((((******((($$$###$$$&&&((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$''')))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''''''''&&&%%%&&&''''''((()))(((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&'''((()))))))))###$$$&&&((()))(((''''''))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&((())))))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))((('''''')))+++************************&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''$$$$$$%%%(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""%%%'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))(((&&&$$$%%%'''((('''%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''(((((())))))###$$$&&&'''(((((('''&&&******)))((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''$$$$$$%%%'''((()))***+++&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&'''((()))******((())))))((('''''')))***************************&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%''')))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###!!!!!!###%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''(((((()))++++++((('''&&&'''((()))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&''''''((((((((($$$%%%&&&''''''''''''&&&))))))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%###!!!!!!###%%%'''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((&&&%%%&&&&&&'''((())))))***%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&'''((()))))))))((()))***)))((('''(((***************************((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""###%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&$$$######$$$&&&'''((((((''''''((())))))***(((''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''$$$######$$$'''(((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''')))***)))((('''((()))))))))))))))))))))))))))((((((''''''''''''(((((()))(((''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&$$$######$$$&&&''')))(((''''''&&&&&&&&&'''&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''')))))))))((((((((('''''''''(((******)))(((((()))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""!!!''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''''''''''''''&&&&&&&&&%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''((((((((((((((()))))))))&&&(((******)))((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''$$$"""###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''''''''(((&&&((()))(((&&&%%%''')))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$#########%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%$$$$$$###&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&'''((()))***++++++&&&(((***+++)))((((((((())))))))))))))))))))))))(((((((((''''''(((((((((###!!!!!!$$$'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''')))+++,,,''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++(((((((((((((((((((((((('''((((((((())))))******)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$''''''((())))))(((''''''(((''''''(((((()))***+++''')))+++***'''&&&(((***(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))((((((((((((''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&''''''((((((((($$$######"""###$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''***)))))))))))))))))))))(((((((((((((((''''''&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&''')))***'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((((('''''')))***+++((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))******)))((('''&&&%%%%%%((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''%%%#########%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''((((((''''''%%%%%%%%%&&&'''((())))))'''((((((((('''&&&%%%%%%)))(((&&&%%%$$$$$$%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''''''''(((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((((('''))))))))))))))))))******))))))))))))(((''''''&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''###""""""""""""""""""###%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((('''''''''(((((('''''''''((()))******)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((((((((((((((('''''''''(((((())))))((((((''''''''''''''''''''''''''''''((('''%%%$$$###$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((''''''&&&%%%)))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((())))))*********************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((((((&&&$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''')))******+++(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((((((''''''''''''(((&&&'''''''''(((((())))))))))))***+++***)))((('''''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&((((((&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''***)))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&'''&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''******)))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''''''''(((((()))*********++++++******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&%%%%%%'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((###%%%'''(((((('''%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((()))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''***))))))((((((((())))))''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''((()))******+++(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******)))(((((((((''''''''''''''''''((((((((((((((()))***++++++)))'''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((''''''***)))((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%(((((((((''''''&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))))))))(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''(((((())))))))))))*********))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$$$$&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%'''((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''((($$$%%%'''(((((('''%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((()))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&)))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&*********))))))(((''''''((((((((((((''''''''''''(((((()))))))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))******)))((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%$$$$$$&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&)))))))))(((((('''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''(((((((((((('''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%((()))))))))))))))((('''))))))(((((('''''''''&&&))))))((((((((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''((()))))))))((((((%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%''')))***)))((('''''''''&&&&&&%%%&&&&&&'''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&$$$%%%%%%&&&&&&''''''''')))(((((('''((()))***+++)))))))))(((''''''&&&&&&%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&'''((()))))))))(((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))(((''''''''''''(((((((((((((((,,,***)))''''''((()))***%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&'''(((((((((''''''((()))))))))))))))%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''!!!"""$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''((((((((()))(((&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''''''''&&&###$$$$$$%%%&&&'''((((((***)))((((((((()))+++,,,******)))((('''&&&%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***$$$%%%&&&''''''&&&%%%$$$&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''')))*********)))(((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%&&&''')))))))))((((((%%%%%%&&&'''((()))***+++...,,,***(((''')))+++,,,%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&"""###%%%'''((((((''''''%%%%%%&&&&&&'''((())))))''''''((()))))))))))))))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""%%%'''&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''))))))***(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***(((&&&'''***+++)))''''''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%'''((()))))))))))))))((()))******++++++***)))'''&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&---+++(((&&&$$$$$$$$$%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((('''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$######$$$$$$$$$"""###$$$%%%&&&%%%$$$###&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))'''(((((())))))))))))))))))(((''''''(((***,,,---)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&######&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&'''(((((()))))))))))))))******++++++***)))((((((''''''''')))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''***)))'''%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))((('''(((***,,,---)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((()))))))))******))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))(((&&&&&&%%%%%%&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))(((((((((***+++,,,)))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$'''(((((()))))))))))))))&&&'''(((((()))*********(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((()))))))))((('''%%%%%%%%%%%%&&&((()))***(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((((()))(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$&&&&&&'''''''''&&&%%%$$$$$$$$$%%%'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((()))******++++++******)))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))))))))((((((''''''((((((((((((((((((((((((&&&''''''((()))((((((((())))))(((((()))***++++++((((((''''''''''''(((((((((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((('''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''((())))))))))))(((###$$$&&&'''((()))))))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))))))))(((&&&%%%'''&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&&&&&&&%%%$$$#########$$$&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))((((((((('''))))))))))))))))))))))))(((((()))************))))))))))))))))))*********(((((((((''''''((((((((())))))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&((()))((('''&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''"""###%%%'''((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######!!!"""$$$%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***))))))))))))))))))(((************************))))))***+++++++++******))))))))))))******))))))(((((((((((((((((((((((()))))))))(((((((((''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((($$$'''))))))'''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))***)))((('''###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&''''''''''''((()))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))*********))))))))))))))))))))))))(((((()))***************))))))*********)))))))))(((((())))))))))))(((((())))))))))))(((((((((''')))(((''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***'''((((((((()))))))))***''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&((()))++++++***)))(((###'''))))))'''%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''))))))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''###%%%'''&&&$$$###%%%''''''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%&&&((()))***)))((('''$$$%%%''')))******((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%&&&((()))%%%%%%&&&'''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%'''((((((&&&%%%###$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((())))))******++++++))))))))))))))))))))))))'''(((((()))))))))))))))))))))************)))((((((((())))))))))))(((((())))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''((((((((())))))******((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((''''''''''''))))))))))))))))))))))))'''(((***+++,,,+++)))((('''''''''((((((((())))))(((((((((((((((((((((((()))'''&&&&&&((())))))((($$$%%%&&&((()))*********&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((###$$$%%%&&&''''''''''''((((((''''''''''''((((((((('''%%%$$$$$$%%%'''((('''((()))((('''&&&''')))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$######$$$&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((&&&&&&''''''(((((())))))&&&%%%%%%$$$%%%&&&((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%((()))&&&$$$))))))(((''''''''''''(((((((((((((((((((((((((((###$$$$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%''''''&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&''''''((()))***))))))))))))((((((((((((************************%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))************++++++******))))))(((((()))))))))))))))(((''''''************))))))))))))******))))))((((((((('''++++++***))))))***,,,---***************)))(((((())))))))))))))))))))))))***************)))(((((())))))))))))************))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%***)))((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&%%%&&&&&&'''((()))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((())))))******++++++***))))))(((''''''&&&&&&(((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((('''((()))((('''&&&''')))&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''((((((((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((+++------)))&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''((()))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((()))))))))))))))(((((()))))))))******************)))))))))(((((())))))******)))(((((('''))))))))))))))))))))))))******)))))))))(((((((((++++++***))))))))))))*********+++******))))))(((************************)))*********))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&))))))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&******)))))))))((((((((()))(((''''''&&&&&&&&&&&&&&&'''((()))))))))))))))&&&'''''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&(((((((((((((((((((((((('''%%%$$$%%%&&&(((''''''*********)))((('''&&&%%%&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''((()))((('''&&&''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((((((((((((((('''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++...000...***&&&(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''''''''(((((((((((((((''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%'''&&&%%%&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))''''''******(((''''''&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''((())))))***++++++((((((((()))))))))*********))))))))))))((((((((()))************)))(((((())))))))))))))))))))))))*********)))))))))))))))*********))))))(((''''''******+++++++++***))))))************************)))))))))))))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((''''''''''''''''''((('''''''''''''''&&&&&&&&&******((('''&&&%%%%%%%%%%%%&&&((()))***+++++++++(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''******)))(((((('''&&&&&&''''''(((((()))*********(((((((((((((((((((((((()))(((&&&''')))******))),,,,,,,,,+++***)))((('''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((())))))((((((''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))+++,,,***(((&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&))))))((('''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************************(((((()))))))))*********((((((((()))))))))******)))))))))))))))))))))))))))******+++******))))))(((((()))))))))))))))***************************))))))))))))))))))((((((***+++++++++++++++******************************(((((()))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))))))))((((((((('''(((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&'''''''''((()))***++++++++++++)))))))))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&)))))))))*********++++++))))))))))))))))))))))))***((('''''')))******)))))))))*********))))))((('''''''''((((((((())))))'''''''''((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''))))))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((()))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''(((***++++++***(((''''''''''''''''''((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++++++++++++++*********)))))))))((())))))))))))************)))))))))*********************+++++++++++++++***((()))))))))******++++++*********+++++++++++++++((()))))))))******++++++++++++,,,,,,,,,,,,++++++************************(((((())))))))))))(((((())))))*********+++++++++************************))))))******************))))))((((((((()))******)))((('''&&&&&&'''((())))))))))))))))))*********'''''''''''''''((()))***))))))************)))))))))))))))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))000///...---+++)))(((((())))))))))))))))))))))))(((&&&%%%&&&''')))((((((%%%&&&&&&'''((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))(((''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%(((((((((''''''((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''$$$%%%%%%&&&''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%'''(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&)))+++(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&'''((()))%%%'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))((('''&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((************((((((&&&&&&&&&''''''(((******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++++++++++++++++++++,,,++++++***))))))((((((*********+++++++++,,,,,,*********++++++++++++,,,******+++,,,,,,,,,,,,+++)))******++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++***+++,,,---...++++++,,,---------,,,,,,++++++++++++++++++++++++((())))))************)))*********+++++++++,,,,,,************************))))))))))))******************))))))))))))******)))(((((((((((((((((()))(((((((((((())))))))))))&&&&&&&&&'''((()))++++++)))*********))))))((('''))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''(((((()))******444333111///,,,***(((((())))))))))))))))))))))))((('''%%%&&&((())))))(((&&&'''(((((()))))))))((('''((((((((())))))))))))'''((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''(((((((((((('''''''''((()))((('''&&&'''))))))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((###$$$&&&'''((((((((((((''''''''''''''''''''''''***)))'''&&&&&&&&&'''''''''''''''((((((((((((((('''((()))******)))((((((''''''''''''''''''''''''((('''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&(((***)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$&&&))))))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))'''&&&'''((()))(((&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))*********+++))))))))))))))))))))))))((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------++++++,,,,,,,,,---------***++++++,,,------,,,,,,***++++++,,,------......+++++++++,,,,,,,,,------333111...++++++,,,...///++++++,,,---------------++++++++++++++++++++++++))))))***+++++++++++++++)))************+++++++++************************((((((((()))))))))******,,,++++++***))))))))))))(((((())))))))))))((((((%%%&&&&&&&&&''''''''''''((('''''''''((()))******''''''((()))))))))((((((((((((((()))*********+++******))))))))))))******))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))222222111///...---,,,+++))))))))))))))))))))))))***)))((((((***++++++***++++++,,,,,,,,,++++++***(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''((()))((('''&&&'''))))))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((###$$$&&&(((************((((((((((((((((((((((((,,,+++***((((((((()))***&&&'''''''''(((((())))))******+++++++++)))((('''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%((()))'''%%%%%%'''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$&&&((()))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))'''&&&'''((()))(((''''''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))******))))))))))))*********)))(((''''''&&&''''''))))))))))))((((((((((((++++++++++++++++++++++++''''''((()))***++++++,,,))))))))))))))))))))))))((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........***+++,,,,,,------------++++++,,,------...//////+++++++++,,,,,,---------999666111---++++++---///+++,,,,,,---.........---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))))))))************************************''''''(((((()))))))))***---,,,+++***))))))))))))'''((()))******)))((('''((()))))))))******++++++***)))((((((((((((((()))$$$%%%&&&((())))))))))))''''''((()))***++++++,,,******))))))))))))******))))))))))))))))))))))))++++++******))))))((((((++++++******))))))((((((///...---***)))''''''&&&++++++++++++++++++++++++************************(((((())))))******++++++(((((('''''''''&&&&&&&&&###$$$&&&((())))))((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))(((((()))(((&&&$$$((((((''''''''''''((((((***)))'''&&&%%%%%%&&&&&&$$$%%%&&&(((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))&&&%%%%%%&&&)))***+++))))))+++------***'''+++***(((&&&&&&(((***+++''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''(((***+++&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$$$$%%%''''''''''''%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&((()))++++++)))(((&&&(((((((((((())))))))))))&&&'''''''''(((((())))))***)))((('''&&&&&&'''(((((((((((('''&&&&&&&&&%%%***)))(((((()))+++---///333///***((())))))(((&&&'''''''''(((((((((((()))))))))))))))*********+++)))***+++++++++++++++***++++++++++++,,,,,,,,,,,,------,,,,,,+++*********++++++++++++,,,---......***+++,,,---...---,,,,,,,,,---...//////000//////............///000111222//////000000000111111111000111111111000...---+++......///000111222222333444222000---,,,,,,------.........------,,,,,,,,,///...---,,,,,,,,,---...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******))))))))))))************)))))))))******+++)))************))))))((())))))(((((((((((()))))),,,,,,++++++******))))))************))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''(((((((((((())))))))))))111000...---+++*********************************((((((((((((((((((((((((((()))))))))))))))******)))))))))(((((('''''''''%%%&&&((())))))))))))(((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''((()))***)))(((((((((''''''''''''((((((+++***((('''&&&&&&''''''))))))***++++++***)))((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((&&&%%%&&&((()))'''%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((###$$$&&&'''((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))'''''''''((((((((())))))***)))((('''&&&''''''((()))(((((((((((((((((('''***)))(((((((((***,,,---111---)))(((((()))((('''(((((((((((()))))))))***((((((((()))))))))))))))******+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++,,,,,,---...///+++,,,---.........------//////000000000000//////444444333333444555666666555555444444333222222111333333444555444333222222111222222333444555555666555444222000//////000000000000/////////.........000///...------...///000------------------------,,,,,,------------,,,,,,...---,,,,,,,,,,,,,,,---,,,++++++******++++++,,,++++++++++++++++++************))))))))))))******)))))))))))))))(((((((((************))))))))))))(((((())))))))))))(((((())))))))))))************************************************************))))))((('''''''''(((((((((((((((((()))))))))***,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))((((((((())))))******))))))((((((((((((((((((((((((((('''(((((())))))((((((''')))'''&&&''')))+++++++++((((((''''''''''''((((((+++***)))(((((('''((((((((())))))((((((&&&%%%%%%'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((('''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((("""$$$&&&((()))(((&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))''''''(((((((((((())))))))))))((('''''''''(((((())))))))))))))))))*********)))((('''((()))***+++---+++((('''((()))(((((())))))))))))***************************)))))))))******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------............///000111111000111222222333222222222555555555666555555444333;;;;;;:::::::::;;;;;;<<<<<<;;;:::999777666555444555555666777777777777777444555555555666666777777666555444333222333444444444444333333333333222222333333222222222222333444111111111111111111111111......////////////......000000///..................------,,,,,,---------------------,,,,,,++++++++++++************++++++))))))))))))))))))******++++++*********)))))))))((())))))******))))))((()))))))))*********++++++************************++++++++++++++++++++++++(((((((((((((((((()))***((((((((()))))))))******))))))(((((((((((())))))************************++++++++++++++++++++++++***))))))(((((('''''''''))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((***(((&&&'''(((*********((((((''''''''''''((((((***))))))(((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&)))(((&&&%%%&&&'''(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%&&&'''((((((''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''''''''(((((()))))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))************)))(((((('''(((((()))***)))((('''(((((())))))((()))))))))************------,,,,,,,,,,,,++++++******+++,,,------------++++++,,,,,,------.........//////000111111222222333222222333333444555666888888999999999:::::::::;;;;;;<<<=========<<<<<>>>>>======>>>>>>???AAA@@@???>>><<<;;;:::999888888888888999888888888666666666666777777777777777777666555666666777888888888888888888888777777777777666777777777888888555555555555555555555555222333333444444333333222222111000///////////////000000///.........////////////...------,,,,,,,,,+++******************+++***++++++,,,,,,---------+++++++++*********)))))))))))))))******)))))))))))))))*********+++++++++************************++++++++++++++++++++++++(((((((((((()))******+++(((((()))))))))*********,,,++++++++++++,,,---...******************************************************))))))((((((''''''((((((((((((((((((((((((******)))(((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((+++)))''''''((((((((('''((((((''''''''''''((((((''''''''''''''''''&&&&&&(((((()))))))))******+++&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))((('''&&&''')))***(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%'''((('''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((((((((((((&&&%%%%%%&&&((((((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))'''''''''(((((())))))))))))))))))((((((((((((((('''((((((((((((((()))***(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,....../////////......///000000111222222333333444555666777888888888888888888999:::;;;<<<===============>>>>>>???===>>>???@@@AAAAAAAAAAAA>>>>>>=========>>>??????AAAAAAAAAAAA@@@@@@@@@@@@>>>======<<<;;;::::::::::::::::::::::::999999999888888888888888999999999999999999999999999999999777777888888999999999999888888888888888888888888888888999999999999888888666555444444333333333333333333222111111111111111111000///...------------+++******))))))******+++++++++,,,,,,------......++++++++++++************))))))************))))))************++++++++++++************************************************)))))))))))))))***+++,,,))))))))))))************+++++++++++++++,,,------))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''(((((((((((())))))***)))((('''''''''''''''))))))))))))))))))))))))((())))))******))))))(((+++***))))))***)))'''%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((()))***+++'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''(((((('''&&&&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&$$$!!!"""%%%'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))(((((((((((()))*********))))))''''''((((((((((((((()))))))))))))))))))))))))))'''(((******)))(((***+++)))************+++++++++++++++++++++,,,,,,,,,---...///000111222333333333333333444444555666777777888999999:::;;;<<<<<<===============>>>???@@@@@@>>>>>>>>>===>>>???@@@@@@===>>>???@@@AAAAAAAAAAAA;;;;;;;;;;;;<<<===>>>???AAAAAAAAABBBBBBCCCCCCCCCDDDCCCBBB@@@???>>>>>>>>>@@@@@@??????>>>>>>======::::::;;;;;;;;;;;;;;;;;;999999999:::::::::::::::666777888999999:::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;::::::::::::;;;;;;888777666555555555555555444333111///......//////,,,++++++******++++++,,,++++++++++++++++++,,,,,,,,,++++++++++++*********)))******++++++******)))*********++++++++++++,,,++++++++++++++++++++++++******************************************+++,,,)))))))))*********++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++((((((((())))))*********+++***)))((((((((()))***))))))))))))))))))))))))))))))************))))))******+++---...---***'''((((((''''''''''''((((((&&&'''((())))))((('''&&&'''&&&%%%%%%%%%%%%'''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%'''))))))'''&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''%%%###""""""###%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&$$$""""""$$$&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))*********)))))))))(((((('''((()))***+++******)))***))))))))))))))))))((((((((()))***++++++++++++''')))++++++)))(((***+++,,,,,,,,,,,,---------...,,,,,,---...///000000111333444555666888888888888777777888999:::;;;<<<===<<<<<<======>>>>>>>>>???????????????@@@AAABBBCCC@@@@@@?????????@@@AAABBB@@@AAAAAAAAA@@@??????>>>:::::::::;;;<<<>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCDDDCCCBBBAAAAAAAAAAAABBBCCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>===============>>>>>>?????????999:::<<<===>>>>>>>>>===========================>>>>>>????????????>>>>>>============>>>???@@@@@@======<<<;;;:::999999:::888666444222111111222222......------------......,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********)))******++++++******)))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++*********++++++))))))*********+++++++++///......------......///111111111111111111111111////////////////////////*********+++,,,,,,,,,---))))))******++++++++++++++++++***))))))***+++,,,))))))))))))))))))))))))))))))************)))))))))***,,,///222111---***((((((''''''''''''(((((('''((()))******)))((((((,,,+++)))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%))),,,+++)))'''((()))+++***(((''''''(((***+++''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))******(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%""" """%%%''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))+++*********))))))(((((('''((()))+++++++++***))),,,+++++++++******))))))'''((()))+++,,,,,,,,,,,,(((***---,,,***)))***,,,.........////////////000//////000222333444555666777888999:::<<<<<<======::::::;;;<<<===??????@@@>>>>>>>>>>>>????????????@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBAAAAAACCCDDDEEEEEEEEEDDDCCCAAA@@@>>>===999::::::<<<===???AAABBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@???@@@AAABBBCCCBBBBBBAAA@@@??????>>>>>>@@@AAAAAAAAAAAA@@@???>>>CCCCCCCCCCCCDDDDDDEEEEEE???@@@AAACCCDDDDDDCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@?????????<<<<<<======>>>???AAAAAAAAAAAA???>>>============;;;999777444333333444555000000////////////000000/////////......---------,,,,,,,,,+++++++++************++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************)))************+++++++++222222222333444777999:::<<<>>>>>>;;;:::===>>>;;;888333111333333111111222....../////////......---,,,------.........------------,,,,,,,,,,,,++++++++++++************++++++((()))***+++,,,,,,,,,,,,***+++,,,------,,,+++***))))))))))))(((((((((((((((((('''&&&%%%%%%$$$$$$(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((()))******+++(((((((((((())))))))))))&&&&&&''''''(((((())))))******)))((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((())))))((((((((('''''''''((('''&&&%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''((())))))(((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&'''((())))))(((((($$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&'''((((((******))))))((((((((('''''''''''''''''''''''''''))))))(((((((((((()))))))))((('''''''''(((***+++))))))))))))*********************)))))))))))))))))))))))))))************&&&'''((()))***)))((('''''''''((()))***+++,,,---++++++++++++,,,,,,---...,,,...111444666666666555555666666666555777:::<<<;;;<<<======>>>>>>======999999:::<<>>@@@>>>???DDDEEEDDDEEEHHHDDDEEEFFFEEEAAA>>>@@@EEECCCAAA???>>>???????????????@@@AAABBBAAA???<<<;;;???@@@AAABBBCCCCCCCCCCCCFFFJJJMMMPPPSSSSSSMMMEEE???>>><<<===>>>??????>>>@@@@@@@@@???===;;;<<<===>>>@@@@@@>>>@@@BBBAAA<<>>=========>>>;;;:::888777555444444444///000222333444444333222222111111111222222000...222000---,,,---.........+++,,,---......---,,,+++.........---------------------,,,,,,+++******)))++++++++++++++++++++++++************************++++++++++++++++++++++++777888:::<<<@@@DDDHHHJJJPPPSSSSSSOOOMMMMMMKKKFFFDDD>>>999999888444333444000000111111111111000000000000111111111///...------,,,,,,,,,,,,,,,,,,,,,++++++******************)))******+++++++++++++++((()))***+++++++++******************))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((())))))(((((((((((())))))))))))'''''''''(((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((('''))))))((((((((('''''''''(((((((((((()))))))))***))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''''')))((('''&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&$$$###$$$%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&'''((((((((((((((((((%%%&&&'''&&&%%%$$$%%%'''(((''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((()))))))))((((((((())))))******))))))))))))************************************++++++++++++++++++++++++))))))******))))))((((((*********++++++,,,,,,,,,------------...///000111222444666888:::::::::999:::;;;<<<;;;;;;;;;===???<<<===<<<<<<<<<;;;:::999;;;;;;===???AAACCCCCCCCCFFFEEEDDDDDDEEEFFFGGGFFFFFFGGGHHHIIIIIIIIIIIIHHHIIIHHHGGGGGGGGGHHHGGGGGGIIIJJJIIIEEECCCDDDBBB===<<<<<<;;;;;;<<<===???@@@AAAAAADDDHHHKKKKKKPPPVVVXXXTTTNNNJJJHHHGGGGGGHHHGGGEEECCCBBBBBBBBBBBBBBBBBBBBBCCCCCCAAA???===<<>><<<;;;;;;999999777666555555555555555666777888999999999999777555444444444444222111111000...///000000///...---............,,,+++***,,,,,,,,,------------......---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++AAACCCFFFKKKQQQWWW]]]```fffkkkmmmjjjhhhfffaaa[[[TTTLLLEEEAAA>>>999777888555555666666666666555555777888999999888555111///---------...............------,,,,,,++++++++++++,,,,,,,,,+++++++++******))))))***++++++++++++++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((())))))))))))))))))((((((((((((((('''))))))((((((''''''(((((())))))))))))))))))))))))''''''((()))))))))(((((())))))((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&$$$$$$$$$%%%''''''''''''((((((((((((%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$#########''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%(((((((((((((((((('''&&&&&&'''((('''&&&%%%&&&(((((((((((((((((()))******((((((''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((()))******++++++******)))))))))*********++++++************************)))))))))))))))))))))))),,,,,,+++***)))))))))***------------------------000000000111222444555666;;;<<<>>>???@@@??????>>>>>>@@@AAAAAA@@@??????@@@>>>>>>======<<<<<<;;;;;;<<<===???AAABBBCCCDDDDDDIIIFFFDDDEEEHHHJJJIIIGGGGGGFFFFFFFFFGGGIIIJJJKKKLLLKKKHHHGGGGGGIIIKKKMMMPPPSSSRRRNNNLLLMMMKKKGGGCCCCCCCCCDDDEEEFFFHHHIIILLLMMMQQQTTTUUUWWW___iiippphhh^^^WWWVVVVVVTTTQQQRRRQQQOOOMMMLLLKKKLLLLLLMMMMMMLLLKKKJJJHHHFFFEEECCCGGGLLLRRRVVVYYYZZZ[[[[[[fffxxx{{{fffPPPMMMHHHEEEEEEEEEEEEDDDAAABBBDDDCCCAAA@@@AAABBBEEEKKKNNNLLLLLLPPPTTTUUUTTTQQQMMMGGGCCC@@@>>>>>>===<<<;;;999888888888888999999999999:::;;;<<<===<<<:::888888888999888777555444333333444444333111111111111111000///---,,,++++++,,,,,,------............------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,MMMNNNRRRWWW^^^eeekkknnnrrrxxx}}}}}}{{{yyyssslll]]]TTTLLLGGGCCC>>><<<>>>;;;<<<<<<============<<<@@@AAABBBBBB???;;;777444///000000000111111222222111111000000//////...---//////...---,,,,,,+++++++++,,,,,,---------------+++++++++*********))))))))))))))))))************(((((((((((((((((((((((()))(((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))***)))))))))(((((('''''')))(((((('''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''(((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''(((''''''&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%(((((())))))((('''&&&&&&'''((()))((('''&&&''')))((((((''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***,,,,,,+++******))))))*********+++++++++*********+++++++++++++++************************---,,,+++***+++,,,---...000111111111222222333333555666666777999;;;<<<===BBBCCCCCCDDDDDDCCCCCCBBB@@@BBBDDDDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@AAABBBBBB@@@BBBDDDEEEEEEFFFGGGHHHJJJGGGDDDFFFIIILLLJJJHHHGGGEEEDDDDDDEEEHHHLLLNNNOOONNNMMMLLLMMMQQQVVVZZZ^^^cccfffcccaaa___\\\WWWNNNOOOPPPRRRUUUWWWYYYZZZ^^^```bbbdddbbbdddooo{{{~~~vvvnnnkkkiiieeeaaaccccccaaa___\\\[[[\\\]]]^^^^^^\\\ZZZXXXVVVUUUTTTQQQUUU\\\ccchhhlllmmmmmmqqq{{{www\\\XXXSSSQQQPPPQQQRRRRRRNNNNNNLLLIIIFFFEEEGGGIIIVVV]]]bbb```\\\\\\^^^^^^]]]ZZZUUUPPPLLLJJJIIIIIIGGGFFFDDDAAA???>>><<<<<<<<<;;;;;;:::;;;===>>>@@@AAA???======???@@@AAA@@@>>>;;;888777777777666666444444444444333222222222---------.......................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,TTTVVVXXX\\\aaafffkkknnnqqqxxx}}}}}}|||yyyrrrkkk[[[SSSKKKGGGDDD@@@???AAA@@@@@@AAABBBBBBBBBBBBBBBBBBCCCDDDDDDAAA===888555222222333333444555666666555555666666555444333333333222111000///.........------------------------+++++++++*********)))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))******))))))((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))))))))))))))))))))************((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))&&&&&&%%%%%%%%%&&&&&&'''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%(((''''''''''''((())))))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''&&&&&&(((((())))))((('''&&&&&&'''((())))))''''''((()))''''''&&&&&&''''''((()))))))))******************************************))))))(((((((((((())))))((()))***,,,,,,+++******************++++++++++++***+++++++++,,,,,,,,,------------.........//////,,,,,,,,,---...111333555444444555777888:::;;;;;;<<<<<<===>>>???AAACCCDDDFFFFFFFFFFFFEEEEEEDDDDDDCCCEEEGGGGGGEEECCCBBBBBBDDDCCCCCCBBBBBBCCCDDDEEEEEEGGGIIIIIIHHHGGGIIIJJJFFFDDDBBBDDDGGGIIIHHHGGGHHHGGGEEEDDDFFFJJJOOORRRTTTVVVWWWXXX[[[```gggmmmqqqyyy~~~{{{vvvqqqjjjddd[[[]]]___cccfffiiikkkllllllmmmooopppnnnqqq}}}xxxqqqssssssrrrooolllkkklllnnnlllllljjjhhhfffccc```___bbbfffmmmtttyyy|||}}}~~~}}}mmmjjjfffeeefffiiikkklllfffccc^^^XXXSSSQQQSSSUUUaaakkkrrrpppllljjjhhhfffaaa___[[[XXXVVVUUUVVVWWWTTTRRRNNNJJJFFFCCCAAA@@@AAA@@@@@@???@@@BBBCCCDDDEEEDDDDDDEEEHHHJJJKKKKKKGGGBBB<<<888777777888888444444444444444555555555222222111111000000000///000000////////////......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,UUUVVVVVVXXXZZZ]]]```aaafffkkknnnmmmjjjhhhaaaZZZQQQIIIDDDBBBAAA>>>===@@@???@@@AAABBBCCCCCCCCCBBB>>>???@@@???===:::666444333333444555666777888999888999:::;;;;;;:::999888888666555333222222333333000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++***************************)))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))(((''''''&&&&&&''''''(((((())))))))))))))))))))))))''''''((()))))))))(((((((((((())))))))))))******)))))))))*********++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&%%%&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''%%%%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((('''&&&'''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((()))******++++++***************++++++++++++,,,+++++++++,,,,,,------...***++++++,,,---...//////...///000222555777:::;;;999:::;;;===???AAABBBCCCAAAAAAAAABBBCCCEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFHHHIIIHHHFFFEEEEEEFFFGGGFFFDDDCCCCCCCCCDDDEEEEEEGGGJJJHHHEEECCCDDDFFFCCCCCCDDDDDDEEEFFFGGGHHHMMMLLLJJJJJJMMMQQQWWWZZZ]]]aaagggjjjnnnssszzz{{{ssskkkjjjlllooorrrvvvxxxzzz{{{tttsssuuuwwwxxx}}}}}}|||xxxvvvxxx{{{vvvvvvuuutttppplllhhhfffnnnrrrxxx~~~xxxvvvtttuuuxxx{{{~~~yyywwwrrrjjjddd______```eeennnuuuvvvuuutttsssooogggeeeaaa^^^^^^___aaaccc```]]]YYYTTTOOOJJJGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIMMMMMMNNNPPPTTTUUUUUUTTTKKKGGG@@@;;;::::::;;;;;;777777666555666666777777666666666666555555555444444444333222222111000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,PPPPPPOOONNNOOOOOOQQQRRRQQQVVVWWWUUUSSSRRRNNNHHHDDD???;;;;;;;;;888888::::::;;;<<<===>>>>>>>>>>>>:::;;;;;;:::999777555444222222333555666888999999999:::<<<>>>???>>>===<<<;;;:::888666666666777888666444333111////////////............------------------,,,,,,++++++******))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********'''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&'''(((((((((((('''(((((()))))))))*********))))))*********+++++++++))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&%%%%%%%%%%%%'''(((((((((''''''"""###%%%'''((((((''''''&&&&&&&&&&&&''''''(((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((((((((((((((&&&'''((((((&&&&&&'''((('''''''''''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((())))))***************+++++++++,,,,,,++++++,,,,,,---.........***+++,,,---///111222333444555777:::<<<>>>???@@@@@@@@@BBBCCCEEEFFFGGGHHHCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFEEEDDDFFFGGGEEEEEEDDDEEEFFFIIIKKKMMMKKKNNNPPPNNNIIIFFFGGGIIIFFFIIIKKKKKKHHHIIILLLPPPUUUTTTSSSTTTWWW\\\aaadddhhhnnnwww}}}|||www|||~~~}}}|||~~~yyysssppprrruuuzzz~~~}}}}}}{{{sssnnnllljjjppptttvvvxxx{{{{{{xxxrrrpppkkkhhhfffgggiiikkkkkkiiieee```ZZZVVVSSSQQQPPPQQQRRRSSSSSSTTTTTTSSSWWWXXXYYY\\\______]]]ZZZNNNKKKGGGEEEEEEDDDBBBAAA@@@???===<<<::::::::::::888888999::::::;;;<<<<<<999999888777555444333333000000000000000000000000........................------------------------KKKJJJIIIGGGFFFFFFGGGGGG@@@DDDFFFDDDDDDEEECCC???===888555666777444333555666666888999999:::::::::999999999999888777666555000111222444555777888999999;;;===???@@@@@@???>>>===<<<:::888888999:::;;;<<<:::888666444333333333000000000000//////////////////...---,,,,,,++++++))))))))))))))))))))))))))))))******+++++++++,,,)))))))))))))))((((((((((((((((((((())))))))))))(((((())))))******++++++&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))%%%&&&&&&'''''''''''''''(((((())))))*********+++)))************+++++++++))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''!!!"""%%%'''(((((((((((('''''''''((((((((())))))***)))(((&&&%%%$$$######%%%&&&&&&&&&%%%%%%$$$###%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''(((((()))(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''((()))))))))(((&&&'''((('''&&&%%%&&&(((((((((((((((((()))******))))))******+++++++++,,,(((((((((((((((((((((((())))))(((((((((((()))))))))((('''''''''(((***+++******+++++++++,,,,,,,,,++++++,,,,,,---...//////111111333555777999;;;<<<999:::===???AAABBBBBBBBBEEEEEEFFFGGGHHHHHHIIIIIIDDDCCCCCCCCCDDDEEEFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFCCCDDDDDDBBBAAAAAADDDFFFAAABBBDDDGGGKKKPPPUUUXXXYYY\\\^^^[[[UUUQQQRRRTTTKKKPPPTTTSSSNNNNNNSSSYYY[[[[[[ZZZ[[[___ccchhhkkkoooxxx~~~zzzqqqsssxxx~~~{{{rrruuuuuuuuuyyy~~~|||~~~zzzuuupppnnnnnnoooppptttrrrnnniiiddd```]]]\\\```aaacccdddeeeeeedddccc___```bbbdddfffdddaaa]]]OOOOOOOOOOOOPPPNNNJJJGGGJJJIIIFFFCCC@@@??????>>>888999:::<<<>>>@@@AAABBB>>>===<<<:::888777666555222222222222222222222222000000000000000000000000------------------------EEEGGGHHHHHHEEECCCBBBBBBBBB@@@>>><<<;;;;;;;;;;;;;;;999666444222111222222888888888999:::<<<>>>>>><<<:::888777777666444222222444555555444444444555:::;;;;;;<<<<<<;;;:::999<<<999666444666:::@@@CCCMMMHHHBBB===;;;999888777444333333333222111000///222111000///...---,,,,,,...,,,*********)))'''%%%+++------+++)))))),,,///++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))***)))(((&&&&&&&&&'''((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((******)))'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))(((''''''''''''((())))))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++***(((&&&'''+++......---***+++,,,------///222555444555888;;;===>>>>>>>>>CCCDDDEEEFFFGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIDDDEEEGGGHHHIIIIIIHHHHHHEEEDDDCCCBBBBBBCCCDDDEEEEEEBBB>>>===>>>AAABBBBBBCCCGGGIIIKKKVVVgggtttwwwyyy}}}}}}uuulllhhhccc```]]]^^^^^^^^^___aaaeeehhhjjjjjjjjjjjjlllooorrrsssxxx~~~}}}tttuuuwww{{{{{{wwwuuuxxxzzz|||yyyxxxxxxwwwzzzwwwsssnnnllllllmmmnnnnnnqqquuuxxxzzzyyywwwuuullllllpppvvvuuummmeeeaaaWWWVVV\\\cccccc\\\VVVWWWXXXTTTNNNHHHCCC@@@?????????BBBFFFGGGEEECCCCCCDDDDDDEEEDDDAAA===999888777::::::999777555333111///111111000///------///111...///000000...,,,++++++LLLNNNQQQPPPMMMHHHDDDCCCBBBAAA???===<<<;;;::::::888777666555555666888999;;;;;;;;;;;;;;;<<<<<<===<<<;;;999888888777555444111222333444444555666666999888888888999:::;;;;;;888777555555999???EEEJJJNNNLLLIIIEEE@@@===<<<;;;999888666555444444555666777777666555333111000///...---+++***++++++)))(((***+++,,,***(((''')))+++*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***(((((())))))***+++++++++))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))******(((((((((((()))))))))***))))))))))))))))))))))))++++++++++++++++++++++++,,,)))((())),,,......---///000111222333555888;;;<<<===???BBBDDDEEEEEEEEEDDDEEEFFFGGGHHHGGGGGGFFFJJJJJJIIIIIIIIIIIIIIIJJJGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCDDDDDDEEECCCCCCDDDDDDFFFHHHKKKLLLNNNSSSWWW\\\kkk{{{{{{wwwqqqmmmkkkmmmoooqqquuuvvvwwwwwwxxxyyyyyyyyy~~~~~~~~~|||~~~}}}{{{xxxxxxxxxzzz{{{~~~rrrpppqqquuuuuupppkkkiiiaaaaaaeeekkkkkkeeeaaaaaafffbbb[[[SSSMMMIIIGGGFFFKKKPPPTTTVVVTTTQQQOOOOOOQQQPPPNNNJJJDDD>>><<<;;;::::::;;;<<<<<<;;;;;;;;;555666555444333222333444.........---,,,,,,...///RRRVVVZZZZZZVVVNNNGGGCCC>>>>>>===<<<;;;999999888555444444555666777999:::>>>>>>>>>>>>??????@@@@@@======<<<<<<;;;::::::999555555666777888999:::::::::888666555666888888777444222111222777===DDDHHHNNNPPPQQQNNNHHHBBB??????>>>;;;999777777:::===@@@AAAAAAAAA???===:::666444111///------------,,,+++***+++,,,+++)))((()))***(((((())))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))******++++++,,,,,,))))))))))))))))))))))))(((((())))))(((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''((())))))'''''''''''''''((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((()))))))))*********''''''((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))++++++++++++++++++******---+++***+++---///000///555777999:::;;;===@@@BBBCCCDDDFFFIIIJJJKKKKKKJJJFFFGGGHHHIIIIIIIIIHHHHHHKKKJJJIIIHHHFFFFFFEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCAAADDDIIILLLNNNSSSYYY^^^```dddiiippp|||yyyzzz|||||||||}}}|||zzz~~~{{{{{{{{{|||zzzvvvrrrpppoooooovvvyyy||||||{{{~~~}}}xxxtttrrruuuvvvsssrrrsssooonnnpppsssssspppnnnoooqqqmmmfff]]]VVVQQQNNNMMMXXX\\\cccfffeeebbb___^^^\\\[[[WWWQQQIIIBBB???===;;;<<<===>>>????????????999999999999888666444333222111///------...///111QQQVVV\\\^^^YYYQQQIIIEEE?????????>>>>>>===<<<;;;888777777888999:::<<<===AAABBBBBBCCCDDDEEEEEEEEE>>>??????>>>=========>>><<<;;;;;;<<<>>>?????????AAA>>>;;;;;;;;;:::888555666444333333666;;;@@@DDDJJJPPPUUUSSSLLLDDD@@@@@@>>><<<999777999>>>DDDIIIKKKKKKKKKJJJGGGCCC???<<<666444111000000111000///+++,,,------,,,,,,,,,,,,((((((((())))))************))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))******+++++++++))))))))))))))))))))))))'''((()))******)))((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''''''''((())))))))))))(((((())))))***+++''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******''''''''''''(((((((((((((((((()))))))))*********************************************************---------///111333444555;;;===???AAAAAACCCFFFHHHFFFGGGHHHJJJKKKKKKKKKJJJHHHHHHIIIIIIJJJJJJJJJJJJKKKJJJHHHFFFDDDCCCBBBBBBFFFGGGHHHHHHHHHGGGEEEEEEDDDEEEFFFHHHIIIIIIIIIIIICCCIIIOOOSSSWWW___jjjsssvvvwwwyyy}}}|||~~~~~~}}}~~~yyywwwxxxwwwuuuuuurrrpppqqquuuxxxxxxwwwuuurrrmmmiiifffeeeeeefffffffffeeedddccceeejjjnnnpppsss{{{{{{xxxyyyzzz{{{yyy|||wwwvvvyyy{{{zzzzzz||||||{{{{{{}}}}}}}}}}}}~~~|||xxxqqqiiiaaa\\\XXXVVV\\\aaaiiioooqqqpppnnnlllhhhfffaaaYYYOOOHHHCCCBBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>??????>>>;;;888555:::888555333222111000///KKKPPPVVVYYYWWWQQQKKKHHHIIIHHHGGGEEECCCBBBAAA@@@@@@?????????AAADDDGGGIIIHHHHHHHHHHHHGGGFFFEEEDDD===???@@@???>>>===>>>@@@@@@@@@@@@CCCGGGHHHGGGFFFHHHEEECCCCCCDDDBBB===888:::999777666888<<<@@@CCCEEELLLRRRRRRKKKCCC@@@???;;;999777777:::@@@GGGLLLPPPQQQQQQPPPMMMIIIEEEBBB;;;888555444555666555555------------............(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))***(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''''''''((())))))((((((''''''(((((()))***((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))************++++++++++++++++++++++++***++++++++++++,,,,,,,,,...///222444777999;;;<<>>@@@BBBDDDEEEJJJQQQYYY]]]\\\ZZZPPPLLLIIIIIIJJJIIICCC>>>:::999777777888;;;???AAABBBGGGLLLMMMIIICCC???>>>999888777777:::???EEEHHHMMMNNNNNNMMMKKKHHHEEEDDD<<<:::888888:::===>>>>>>333111...---...///......******+++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((())))))******))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''((())))))%%%%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((())))))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,---...///000111111111444888;;;<<<>>>AAACCCBBBDDDGGGHHHGGGGGGHHHJJJIIIIIIJJJKKKKKKJJJIIIHHHHHHHHHGGGGGGGGGHHHIIIJJJEEEEEEDDDCCCCCCDDDDDDDDDDDDFFFHHHJJJKKKLLLLLLKKKLLLPPPVVV]]]bbbeeeggggggkkkmmmppprrrwwwxxx{{{~~~xxxtttpppnnnpppuuu|||{{{wwwvvvwwwyyyxxxzzzyyyuuuuuu|||zzztttnnnkkklllqqqxxxxxxsssqqqoookkkiiiiiikkknnnqqqpppjjjccc```cccfffgggfffhhhqqqssskkkccc^^^YYYYYYZZZ\\\aaahhhrrr|||uuunnnkkkjjjlllpppvvv|||~~~|||xxxqqqeeeYYYPPPJJJHHHPPPQQQQQQQQQQQQQQQPPPPPPJJJJJJKKKOOOTTTUUURRRNNNGGGCCC???<<<<<<;;;777444GGGHHHKKKLLLNNNQQQTTTWWW\\\ZZZXXXXXXYYY[[[^^^aaa[[[XXXRRRNNNNNNQQQVVVYYYZZZYYYYYYWWWTTTPPPLLLJJJGGGJJJLLLKKKGGGEEEGGGJJJOOOSSS\\\jjjxxxmmmeee]]]YYYYYYXXXRRRMMMCCCAAA>>><<<<<<===>>>@@@BBBDDDGGGHHHGGGEEEAAA???999999999999:::<<<>>>@@@DDDEEEDDDDDDCCCBBBAAA@@@:::888888:::???EEEHHHJJJ???:::444111000111000///------,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''(((((()))))))))*********((((((((()))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////111222444666777888888;;;???AAAAAAAAACCCEEEEEEGGGIIIIIIHHHGGGHHHHHHJJJJJJKKKKKKKKKIIIHHHGGGGGGFFFEEEEEEEEEFFFHHHHHHDDDDDDEEEFFFGGGIIIKKKLLLLLLNNNQQQTTTWWWYYYZZZZZZ___ccckkksssyyy}}}~~~yyyvvvmmmooorrruuuvvvuuutttssslllgggbbb___aaahhhqqqwwwxxxwwwuuurrrpppqqqsssvvvyyyzzzwwwqqqqqqwww}}}zzztttpppnnnsss{{{}}}yyyvvvrrrooonnnppptttvvvtttqqqmmmkkklllnnnrrrsssxxx|||rrriiiccc]]][[[[[[[[[```fffkkkttt|||~~~~~~{{{yyywwwvvvxxx{{{~~~~~~~~~zzzwwwrrrjjjaaa[[[YYYYYY[[[\\\]]]^^^^^^^^^^^^^^^XXXXXX[[[ccclllqqqqqqooo]]]UUUKKKDDDAAA???<<<999JJJJJJJJJJJJMMMRRRXXX]]]gggggggggiiinnnvvv}}}tttnnneee]]]YYYZZZ]]]```]]]]]]^^^^^^]]][[[XXXVVVPPPSSSVVVSSSOOOMMMOOORRRZZZ```nnnyyyqqqnnnkkkfffbbbTTTQQQLLLHHHEEECCCCCCCCCCCCCCCDDDFFFGGGFFFCCCAAA;;;;;;;;;;;;;;;::::::999=========<<<<<<<<<<<<<<<777666777<<>>@@@@@@>>><<<;;;:::>>><<<999888888888666555111222666;;;BBBJJJPPPTTTUUUMMMCCC<<<999888777555333111/////////...---+++************************,,,+++++++++***))))))))))))))))))))))))******+++************************'''((()))******)))((('''))))))*********+++++++++---,,,***)))))))))*********((('''&&&&&&'''(((***''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&'''''')))(((&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%''')))'''%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((())))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))((()))***,,,,,,,,,+++***(((***++++++******+++------...///000222333444555777:::>>>@@@@@@@@@@@@AAA???AAACCCFFFGGGGGGFFFFFFKKKJJJJJJKKKKKKJJJGGGDDDFFFEEEEEEEEEGGGHHHHHHFFFCCC@@@@@@CCCDDDEEEKKKQQQTTTTTTVVVXXX]]]eeennnuuuzzzzzz{{{}}}|||rrrlllddd___^^^]]]\\\[[[fffjjjqqq{{{zzztttmmmgggjjjrrrmmmpppsssrrrooollllllllljjjgggbbb```dddkkktttzzz|||}}}}}}yyyvvvxxx~~~|||}}}~~~{{{zzz|||}}}uuulllhhhjjjooosssuuuuuuvvvwwwyyy|||}}}}}}~~~{{{}}}xxxvvvvvvxxxyyyyyy{{{}}}jjjUUUKKKGGGCCC???YYYUUUSSSSSSQQQPPPUUU[[[iiiqqq{{{uuuooolllkkkmmmnnnnnnoooooonnnllljjjdddffffffccc______dddiiippp{{{zzzrrrfff\\\WWWTTTRRRPPPQQQMMMIIIGGGEEECCCBBBBBBAAACCCEEEEEECCC@@@>>>===>>><<<999777666555333111222222333777===EEEMMMRRRVVVPPPHHHAAA<<<:::999888777666444444444222000------,,,+++***************++++++++++++************)))))))))))))))***++++++************************(((((()))******)))(((((())))))*********+++++++++,,,,,,***)))))))))******)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%'''((('''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((((('''&&&&&&'''((((((((()))***++++++***)))((())))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))***+++++++++***)))+++,,,,,,,,,******,,,---...///000333555777999:::;;;>>>AAACCCCCCCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJJJJKKKIIIHHHHHHHHHHHHFFFDDDFFFEEEEEEFFFHHHIIIHHHGGGIIIFFFEEEHHHJJJKKKPPPVVV\\\^^^bbbhhhrrr}}}uuunnn```ZZZSSSOOOOOORRRTTTUUUYYY\\\dddmmmwww~~~xxxuuurrrooorrrxxxwwwzzz||||||xxxtttrrrrrrqqqoookkkiiiiiimmmrrruuu}}}~~~~~~}}}~~~}}}|||{{{vvvtttuuuyyy|||~~~|||{{{{{{{{{~~~yyyvvvwwwttttttvvvzzzhhhZZZRRRLLLHHHkkkfffcccaaa]]]ZZZ]]]cccqqqyyy}}}xxxvvvuuuuuutttsssrrrpppooooookkkjjjgggcccaaadddlllrrr{{{yyyqqqiiidddaaa___^^^___[[[WWWSSSRRROOOKKKFFFIIIKKKMMMNNNMMMJJJGGGDDD???<<<999888888777555444333222111222888@@@HHHMMMSSSQQQLLLFFF@@@<<<;;;<<<<<<;;;;;;;;;;;;999666333000///,,,***)))******+++*********+++++++++++++++***))))))))))))***++++++++++++++++++++++++++++++((())))))******))))))(((***************+++++++++,,,+++******)))*********)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((***))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))((()))***++++++***)))((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))******+++++++++***)))))),,,------,,,++++++...000000111444777:::===???AAAAAACCCFFFGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJHHHEEEEEEFFFHHHIIIIIIKKKJJJKKKLLLOOOPPPOOONNNRRRNNNNNNRRRUUUVVVZZZ```nnnpppuuu{{{}}}wwwqqqllliiifffaaa]]]XXXTTTOOONNNQQQWWW\\\___eeehhhnnnuuu}}}}}}{{{wwwtttrrrrrrrrrzzzzzz{{{}}}|||{{{|||}}}|||zzzwwwwww{{{vvvnnnmmmgggfffgggjjjpppzzz}}}jjj^^^WWWSSS~~~yyytttpppjjjfffgggllluuu{{{~~~zzzzzzxxxtttqqqoooooopppqqqnnnhhhbbbaaafffooowwwyyywwwsssooonnnnnnnnnnnnmmmmmmlllkkkiiieee[[[QQQRRRSSSUUUWWWXXXVVVRRROOOBBB???===<<<===<<<;;;:::333222111222666;;;AAAEEEJJJKKKKKKGGGAAA======>>>===>>>???@@@AAA@@@<<<999444111...+++******+++,,,*********++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************++++++******************)))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))+++++++++++++++*********+++,,,,,,,,,,,,...222555666777999<<>>@@@CCCEEECCC???<<<===???<<<===???BBBDDDCCCAAA>>>555333000,,,++++++,,,---******++++++,,,,,,,,,---***************++++++,,,++++++++++++++++++++++++******))))))))))))******************************************+++*********((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((***)))&&&%%%%%%&&&)))***'''((((((((()))))))))***))))))************))))))************************,,,,,,,,,++++++++++++,,,)))+++---...000333777:::===>>>???AAABBBDDDEEEFFFFFFHHHIIIIIIIIIHHHIIIKKKHHHHHHIIIJJJIIIHHHGGGFFFBBBAAABBBFFFMMMTTTZZZ\\\``````cccgggkkkmmmmmmlllhhhddddddjjjooorrruuuxxxvvvzzzzzztttnnnjjjiiifffeeecccaaa```cccgggjjjeeeiiinnntttyyy|||~~~~~~|||yyyxxxyyy{{{~~~|||vvvtttsssuuu{{{|||sssjjjdddcccccceeefffiiikkkmmmnnnnnnrrrxxx{{{yyy{{{~~~|||xxxvvvzzz{{{tttpppoooqqqttt{{{{{{uuutttsssoooppprrrtttzzz~~~yyyuuuvvvzzz~~~vvvoookkkkkknnnpppvvv~~~~~~{{{{{{{{{{{{|||~~~tttnnngggbbb```^^^ZZZWWWQQQNNNIIIEEEBBB???;;;999888999999:::::::::::::::<<<===>>>>>>===<<<<<<===::::::<<>>666444111///---------...+++++++++,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++***************))))))***++++++++++++***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((()))'''(((((())))))((((((''',,,+++(((''''''(((+++,,,''''''(((((())))))******))))))************))))))************************------,,,,,,------...///+++...222444777999<<>>@@@???===<<<;;;;;;;;;;;;===<<<<<<<<<======;;;::::::999999:::<<<<<<;;;:::444444222111//////......,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++++++++++++++*********))))))((()))***+++,,,++++++***''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((()))'''&&&'''***+++***(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((()))))))))''''''''''''''''''''''''((((((((()))))))))******&&&'''(((((((((((('''&&&))))))************))))))'''''''''((()))*********))))))************))))))************************------------...000111222111555999<<<>>>???@@@BBBDDDDDDEEEEEEFFFFFFGGGGGGFFFGGGIIIIIIIIIJJJLLLNNNMMMRRRYYY^^^^^^YYYSSSNNNJJJNNNUUU```jjjrrruuuvvvtttvvv{{{}}}{{{~~~}}}zzzxxxzzz{{{{{{{{{xxxyyy|||xxx{{{}}}zzzvvvtttwww{{{zzzyyyzzz~~~zzz{{{|||zzzpppqqqrrrtttwwwyyy{{{|||yyy{{{}}}~~~{{{rrrmmmrrrwww~~~zzzuuuiiihhhfffeeeccc___YYYUUUSSSUUUXXX^^^hhhxxx}}}pppddd```aaa]]]^^^dddlllqqqyyyxxxzzzzzzyyyyyy~~~|||uuunnnjjjllltttzzz{{{~~~wwwkkkccc]]]YYYTTTRRROOOMMMMMMLLLJJJHHHFFFCCC@@@<<<;;;;;;===>>>AAA>>>;;;<<<======;;;888:::999777777888888777555444333333222111000//////---------,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++******))))))((()))***+++,,,,,,+++***''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((('''%%%%%%&&&&&&%%%$$$%%%&&&((()))(((((((((((((((((((((((($$$$$$&&&'''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((***((('''(((+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((######%%%%%%%%%%%%######&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))************%%%&&&'''(((((('''&&&%%%$$$&&&)))++++++)))&&&$$$&&&''''''((()))******+++))))))************))))))************************...------...///111333444777:::???BBBCCCBBBBBBCCCDDDDDDEEEFFFFFFGGGHHHHHHFFFHHHIIIJJJJJJKKKNNNPPP[[[aaajjjppppppkkkbbb]]]UUUZZZcccnnnyyy|||tttpppkkkggghhhnnnxxx~~~~~~}}}|||{{{{{{||||||wwwtttsssvvv|||}}}{{{||||||xxxuuupppnnnmmmllljjjgggbbb^^^\\\]]]___bbbjjjwww|||yyyssshhh]]]WWWVVVXXXUUUYYY]]]aaagggqqq|||zzzzzz{{{|||zzzwwwvvvwww{{{wwwmmmfffcccccc^^^WWWTTTUUUVVVUUUSSSNNNIIIGGGFFFCCC???===@@@CCCBBBBBBAAAAAA???===;;;888999:::999666555666777333222111000000111222333444111......///000...,,,,,,++++++,,,------+++)))++++++++++++******))))))++++++++++++++++++++++++)))))))))))))))******+++************************************************(((((()))***************''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&))))))((((((((('''''''''***)))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''((()))******)))((('''++++++******))))))((((((((((((((((((((((((((((((''')))***)))((('''(((***(((((()))***************)))))))))))))))))))))))),,,+++++++++++++++++++++))))))))))))***************+++,,,------,,,+++***---...///111444888:::<<<>>>@@@BBBDDDEEEEEEDDDCCCCCCDDDFFFFFFFFFFFFHHHJJJJJJKKKKKKKKKNNNUUU^^^dddmmmyyytttmmmllleeelllwww|||vvvpppfffddd```___cccmmmzzzwwwqqqoooppptttzzz~~~zzzxxxxxxyyyzzz|||xxxtttssssssqqqlllhhhhhhhhhhhhiiimmmwwwggggggeee```ZZZWWWXXX[[[[[[aaahhhnnnrrrwww}}}zzztttoooppprrrtttxxx~~~|||sssnnnlllggg```]]]]]]]]]\\\ZZZWWWRRRMMMKKKGGGBBBAAACCCEEEEEEEEEFFFEEECCC@@@>>>>>>>>>===:::888666444444444333222111111222333333555333000000111222000...---,,,+++,,,---...---+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++)))))))))))))))***++++++************************************************(((((()))***************''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''(((((())))))))))))))))))''''''''''''''''''''''''''')))***)))((('''(((***'''((())))))******))))))))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++---------......------,,,///000222555999<<>>;;;:::888666444666555444333333333333333666555333333444555555444111///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))***++++++++++++++++++++++++++++++************************((())))))************)))''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((((((((((((''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((***''''''((())))))))))))((())))))))))))))))))))))))************************++++++++++++++++++++++++............///000111111555666888;;;>>>BBBEEEGGGHHHHHHIIIJJJJJJHHHGGGFFFEEEFFFGGGGGGFFFGGGIIIKKKQQQXXXaaaiiiooovvv~~~}}}yyyqqqlllkkkjjjiiigggeeegggiiinnnuuuzzz~~~{{{yyyxxxxxx{{{~~~|||xxxvvvrrrqqqppppppsss|||gggiiikkkllllllpppwww|||yyyqqqiiieeeaaaaaaaaa``````bbbeeeiiirrr{{{zzzvvvrrrqqqtttvvvuuutttnnnfff___[[[WWWTTTUUUZZZZZZ]]]```aaa^^^YYYTTTQQQJJJEEE@@@===<<<<<<;;;999888777666555444333222222555555555666888:::;;;;;;666333///---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++++++++*********))))))******+++,,,++++++++++++++++++++++++************************((()))************))))))''''''&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&''''''((())))))))))))))))))((((((((((((&&&''''''((((((((((((((()))(((&&&&&&&&&&&&((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''')))***)))((('''(((***&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++++++++++++++++++++...---...///111444666888;;;<<<===???BBBEEEGGGHHHGGGGGGHHHIIIIIIIIIHHHHHHDDDDDDDDDDDDFFFKKKRRRWWWcccjjjqqqvvvxxx{{{~~~~~~{{{qqqooollllllnnnpppppppppmmmooossswww|||zzz~~~|||yyywwwsssrrrqqqrrrvvv~~~rrrsssrrrrrrssszzzuuuooommmmmmllliiiffffffggghhhnnnwww{{{{{{|||~~~|||{{{tttmmmgggcccaaa___aaafffiiimmmqqqqqqmmmfffaaa^^^WWWRRRKKKEEEAAA???>>>===::::::999777666444333222333444666888:::===@@@BBB;;;888333000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************++++++,,,++++++++++++++++++++++++************************))))))*********))))))(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((&&&'''(((((()))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))******)))))))))(((((((((&&&''''''(((((((((((((((***)))(((''''''((()))***((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((''')))***)))((('''(((***&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,------///111555999<<>>>>>===;;;999777444333222444777999:::===AAADDD???<<<888555444333222000......---------,,,,,,,,,---,,,,,,++++++*********+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************))))))(((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((&&&''''''((((((((((((((())))))(((((((((((()))))))))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))''')))***)))((('''(((***''''''((())))))))))))((())))))))))))))))))))))))((())))))******+++++++++)))***+++,,,------...///000111333666:::>>>AAACCCEEEDDDDDDCCCCCCCCCDDDDDDHHHHHHGGGFFFDDDCCCBBBBBBFFFGGGHHHLLLSSS^^^kkktttvvvzzz|||zzzvvvxxxyyyxxxyyy}}}}}}uuuxxx|||}}}tttwww|||sssrrrrrruuu|||~~~}}}{{{vvvsssrrryyy~~~yyy{{{{{{xxxtttsssyyy~~~~~~vvvqqqkkkfffeeeiiipppuuu{{{|||xxxsssqqqrrruuuyyyyyyqqqaaaQQQHHHDDDCCCCCCBBB@@@>>>;;;888666444777999999999;;;>>>AAA@@@>>><<<<<<<<<<<<:::888222111111000///...------------,,,,,,+++******)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))***)))((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))((((((((('''''''''&&&''''''((((((((((((((('''(((((((((((((((((('''((((((((('''''''''''''''))))))))))))))))))))))))''')))***)))((('''(((***'''((())))))******))))))))))))))))))))))))))))))))))))******+++,,,,,,---***+++,,,...///111222333777888;;;===@@@BBBDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHLLLOOOSSSYYY```hhhrrrxxxtttyyy}}}|||yyy{{{{{{tttuuuxxx}}}{{{}}}~~~wwwzzz}}}~~~~~~zzzxxxwwwzzz~~~~~~~~~|||||||||xxxvvvrrrwww}}}|||}}}}}}||||||{{{}}}|||uuummmdddbbbdddkkkqqqxxxyyyvvvssssssuuuyyyppp]]]PPPKKKGGGGGGFFFDDDAAA>>>;;;999777999;;;:::888888;;;>>>@@@??????@@@BBBBBBAAA???555444333222111///......------,,,,,,+++***))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))(((((('''''''''&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))$$$&&&((()))***)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&&&&%%%&&&'''(((((((((((((((''''''''''''&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((((()))***)))((('''(((***(((((()))***************))))))))))))))))))))))))))))))***+++,,,,,,------+++,,,---///222444555666===>>>AAACCCDDDEEEDDDDDDEEEDDDDDDDDDEEEEEEFFFGGG@@@AAACCCFFFIIILLLOOOQQQRRRVVV]]]ccciiinnnssswwwrrryyy|||~~~}}}vvvwwwyyy~~~|||}}}~~~~~~~~~{{{}}}}}}uuussswww|||~~~wwwyyyyyy{{{}}}||||||~~~{{{|||zzz{{{|||zzzvvvssstttuuu}}}~~~|||~~~}}}}}}|||zzzssseeeYYY]]]dddmmmrrrrrrrrrsssuuuxxx{{{zzzkkkZZZNNNPPPLLLFFFCCCBBBAAA@@@>>>888999::::::999999:::<<<;;;<<<>>>BBBEEEGGGFFFDDD<<<:::777444222///......------.........---,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------+++++++++************)))***************)))(((((((((((('''(((******)))'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''&&&'''''''''+++***(((''''''(((***+++---)))%%%%%%'''(((((('''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%'''((()))''''''''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((***)))(((''''''((()))***(((((((((((())))))))))))***************************))))))((((((((()))))))))******+++,,,,,,---------...111333555999===AAACCCCCCCCCDDDEEEEEECCCAAACCCDDDEEEDDDBBBAAABBBDDDCCCEEEGGGJJJSSS[[[ZZZUUU[[[ZZZ\\\dddpppyyy|||||||||yyyzzz|||xxx{{{|||{{{|||~~~}}}yyyxxxzzzzzz{{{{{{{{{zzzrrroooooopppnnnlllccc______fffooo{{{zzz|||{{{uuulllfffeeegggrrryyy~~~{{{ooofff```aaaeeejjjpppssssssrrrttttttuuutttqqqjjjbbb\\\WWWUUURRRNNNJJJFFFBBB@@@>>>>>>???>>>=========>>>>>>>>>@@@DDDHHHJJJIIIHHH@@@>>><<<999555222///...,,,------------,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,---------.........++++++++++++***************************)))((((((((('''''''''))))))'''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))((()))+++///333666555333000---***((('''&&&,,,)))&&&%%%'''(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''***)))(((''''''((()))***(((((((((((()))))))))*********************************))))))))))))******,,,,,,,,,,,,,,,---......///111444666888;;;???BBBEEEDDDDDDDDDEEEFFFFFFFFFDDDDDDDDDBBB@@@AAADDDFFFGGGKKKQQQXXXccckkkjjjdddccccccfffmmmxxx~~~|||zzzxxxvvv}}}yyyvvvyyy}}}~~~|||zzz{{{}}}sssllliiihhhfffeeedddcccgggtttyyysssllliiihhhgggdddaaa]]]YYYXXX]]]dddmmmxxx~~~{{{~~~uuuiii```]]]^^^dddlllvvvxxxiiiccc```dddnnnuuuuuurrrsssoookkkiiijjjkkkllllllggghhhgggbbbYYYNNNFFFBBBAAAAAABBBBBBBBBBBBBBBAAA@@@???@@@BBBEEEFFFEEEDDDCCCBBB@@@===999444000..................---,,,+++,,,,,,++++++++++++,,,,,,---------.........//////,,,+++++++++************)))************))))))((()))(((&&&&&&''''''&&&$$$''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***))))))---222999<<<:::999666333...***'''%%%+++)))&&&&&&'''(((((('''(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))((((((((()))))))))***************************************))))))******+++...---,,,,,,---...000111333666:::<<<>>>???BBBDDDFFFFFFEEEDDDEEEFFFHHHIIIDDDCCCAAA@@@AAAEEELLLQQQUUU]]]gggpppyyy~~~zzzssshhhkkkooouuu}}}{{{uuurrrqqqqqqqqqqqqrrrtttuuuvvv|||~~~wwwvvvssswww}}}rrreee\\\YYYWWWSSSQQQRRRRRRTTT\\\dddssszzz}}}wwwsssnnnjjjoooqqqsssrrrpppnnnnnnnnniiifffbbbbbbcccbbb^^^[[[YYYUUUTTTXXX\\\```gggnnnuuuvvvvvvtttqqqpppppppppqqqrrrtttxxx|||~~~}}}{{{rrrnnnjjjjjjooouuuxxxyyyyyyyyyxxxwwwxxx|||yyyqqqjjjccc```[[[cccnnnzzztttmmmfffgggooovvvyyyxxxwwwsssooolllnnnqqqtttuuuwwwyyyyyytttgggYYYMMMFFFDDDDDDDDDFFFGGGHHHFFFEEEEEECCCAAAAAAAAA@@@>>>===@@@@@@???===:::555111///000000111000000///...---,,,,,,,,,++++++,,,,,,,,,------------............,,,,,,+++++++++*********))))))************)))(((+++)))'''&&&''''''&&&$$$''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******,,,+++)))((())),,,///111333333333333111...+++))))))((('''&&&'''((((((((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))(((((((((((())))))(((((()))))))))************************************))))))))))))******+++,,,,,,,,,,,,...111444666888;;;???AAABBBCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEFFF?????????@@@FFFPPP\\\dddmmmuuuyyypppvvv|||~~~ssskkkgggmmmnnnoooqqqssstttvvvvvv{{{}}}zzzxxx{{{www}}}{{{yyyxxxoooppppppkkkbbbYYYSSSPPPLLLHHHGGGKKKOOOPPPTTTYYYYYY___bbbaaa``````]]]XXX[[[]]]^^^^^^]]]\\\]]]___ZZZ[[[]]]```dddeeebbb```\\\YYYXXX[[[]]]^^^bbbgggggggggeeeaaa]]]YYYXXXXXXYYYYYYYYY\\\___aaabbbaaacccaaa___```cccfffffffffhhhfffdddaaaaaaeeekkkpppxxx}}}}}}uuunnnllllllmmmmmmmmmnnnoooooopppqqqqqqqqqrrrsssuuuxxx{{{}}}~~~~~~|||ssskkkaaagggrrr~~~~~~xxxxxx|||~~~yyysssooopppvvv}}}~~~~~~~~~~~~}}}{{{~~~|||rrrdddWWWPPPNNNMMMMMMOOOQQQQQQNNNKKKKKKHHHDDDAAA@@@???===;;;::::::;;;:::999666333111111111111111000///...------,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++***((())))))*********)))))),,,***((('''(((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((('''&&&%%%$$$)))+++---//////...,,,+++'''(((((('''''''''((()))&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))((((((((((((((())))))))))))(((((())))))))))))************************************)))((((((((())))))***+++***+++,,,...222555999;;;===???BBBDDDDDDDDDEEEEEECCCEEEGGGGGGDDDAAA@@@AAA<<<===???EEEOOO]]]mmmwww~~~|||{{{}}}ssskkkgggnnnooorrruuuvvvuuutttssszzz{{{~~~}}}zzzuuuppppppttt{{{|||~~~yyyrrrjjjccc```^^^]]]UUUVVVWWWWWWTTTPPPNNNMMMGGGCCCCCCIIINNNOOOPPPSSSRRRUUUUUUTTTUUUYYYYYYVVVYYYYYYZZZYYYXXXWWWYYYZZZXXX[[[```fffjjjkkkiiiggg```^^^^^^bbbdddcccfffjjjhhhhhheeeaaa[[[WWWUUUTTTSSSQQQQQQRRRUUUWWWXXXXXX]]]]]]]]]___```aaa```___eeeccc^^^ZZZXXXZZZ___cccmmmrrrvvvssslllfffddddddeeeeeeeeeeeeeeedddddddddccccccbbbcccccceeefffggglllmmmppprrrppplllnnnttt}}}}}}uuu{{{}}}zzz}}}zzzvvvyyyyyyoooddd\\\[[[ZZZZZZ]]]``````\\\XXXPPPLLLFFFBBB@@@>>><<<;;;666777777888777666555444111111111000///...---,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++((())))))************)))---***((('''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((((((&&&$$$###&&&''')))++++++***)))(((&&&''')))(((''''''((()))&&&&&&''''''((())))))***''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((('''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********++++++************************)))))))))))))))***+++,,,+++,,,///333777:::===>>>@@@BBBDDDDDDCCCCCCDDDEEEAAADDDFFFEEEBBB??????@@@@@@BBBFFFMMMXXXfffuuu~~~zzzssspppnnnppptttvvvwwwuuusssqqqttttttuuuxxx}}}|||xxxuuutttkkkggg```[[[XXXZZZ]]]```dddhhhnnnooolllfff```\\\]]]ZZZVVVSSSPPPOOOOOOPPPLLLLLLMMMMMMMMMMMMMMMMMMMMMJJJKKKPPPRRRQQQQQQSSSVVVXXXXXXUUUVVV[[[]]]\\\___```aaa```^^^]]]]]]^^^___ccchhhlllnnnmmmjjjhhhaaa___aaafffhhhhhhjjjmmmkkkkkkiiieee___[[[YYYYYYSSSRRRQQQRRRTTTVVVVVVVVV[[[\\\]]]___aaabbbcccddddddbbb^^^YYYUUUUUUWWWZZZaaaeeeiiijjjgggeeeeeeeeeeeeeeeeeedddcccbbb```___]]]]]]\\\\\\[[[[[[\\\\\\^^^^^^```cccaaa___aaagggkkklllooorrrwww|||}}}zzz}}}yyynnnfff^^^^^^```gggnnnrrrpppmmm```[[[RRRKKKEEEAAA>>>;;;777777777777777777777777444444333333222000///...------,,,,,,,,,,,,------,,,,,,,,,,,,---------...------,,,,,,,,,+++++++++(((((()))***************+++)))&&&%%%'''((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((&&&'''(((((((((((('''&&&%%%'''))))))''''''(((***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((''''''((()))******)))((('''))))))*********+++++++++************************++++++++++++,,,---......///222666999===??????@@@BBBCCCCCCBBBAAAAAACCCDDDAAACCCDDDAAA>>>>>>BBBFFFKKKMMMQQQVVV]]]hhhssszzz}}}|||zzzqqqsssuuuxxxyyyzzzzzzyyyqqqppppppttt{{{|||yyyuuuooojjjgggeeedddYYYUUUPPPMMMLLLMMMNNNOOOQQQSSSUUUUUUSSSPPPOOONNNOOONNNNNNMMMNNNOOOPPPQQQRRRQQQOOOOOOPPPRRRSSSSSSVVVUUUVVVZZZZZZXXXXXX[[[[[[___```]]]\\\___bbbaaacccdddfffeeedddbbbbbbcccdddhhhlllooonnnjjjgggeeeaaa___```eeehhhhhhkkkooojjjjjjiiifffbbb___^^^^^^XXXWWWVVVWWWYYYZZZZZZYYY\\\]]]^^^___```cccfffhhheeedddaaa]]]YYYVVVVVVWWWZZZ\\\^^^aaaccccccddddddcccddddddcccbbbaaa___^^^\\\\\\[[[[[[ZZZZZZYYYYYYXXXVVVWWWZZZZZZXXXZZZ______```bbbeeeiiimmmppprrrsssuuuxxx|||}}}wwwwwwwwwwwwyyy|||}}}|||{{{vvvyyy{{{|||{{{zzz{{{|||uuuuuuwww{{{|||yyyyyyyyyzzz{{{tttiiiXXXYYY___jjjwww~~~xxxpppeeeZZZQQQIIIDDD@@@;;;:::999888888888999999888888888777666444333222...------,,,,,,------...---------.........//////---------,,,,,,,,,++++++(((((()))***************)))'''$$$$$$&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%&&&''')))***&&&&&&'''((((((((((((((($$$'''))))))'''&&&(((***(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''))))))((((((''''''&&&&&&)))((('''&&&%%%%%%&&&'''%%%%%%&&&&&&'''((())))))$$$%%%'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&'''((()))******)))(((''')))************+++++++++************************,,,,,,,,,---...///000111444777;;;>>>AAAAAAAAA@@@BBBCCCBBBAAA??????AAADDDAAABBBAAA>>>;;;>>>FFFMMMUUUVVVYYY\\\```fffmmmrrr}}}~~~vvvwwwxxx{{{~~~wwwvvvvvvzzz}}}|||yyytttpppjjjgggbbb\\\XXXTTTSSSRRRMMMJJJHHHGGGHHHJJJKKKKKKMMMMMMMMMKKKIIIIIIKKKNNNQQQRRRRRRSSSTTTVVVWWWXXXZZZWWWUUUTTTUUUXXXZZZ[[[WWWWWWZZZ^^^]]][[[]]]aaa]]]cccfffdddaaabbbccccccbbbdddffffffeeedddcccddddddhhhlllnnnlllhhheeecccaaa___```eeehhhhhhjjjoookkkkkkkkkiiieeecccccccccaaa```___```bbbbbbbbb```^^^^^^^^^^^^^^^```dddgggiiiiiihhheeeaaa]]]\\\\\\\\\\\\\\\___bbbddddddccc``````aaaaaa```___]]]\\\[[[[[[[[[[[[ZZZZZZZZZZZZWWWTTTTTTWWWYYYWWWXXX\\\\\\^^^```cccfffhhhjjjkkkkkklllnnnppprrrtttuuuuuuzzzyyy}}}vvvuuurrrnnnjjjeeebbb```dddeeeffffffeeeeeefffggghhhhhhgggffffffffffffgggdddcccbbbdddhhhkkklllllljjjkkklllkkkkkkmmmpppssspppsssxxx}}}{{{{{{}}}}}}sssbbb[[[[[[fffvvvqqq___PPPIIIGGG???@@@>>>:::666555888;;;666777888999777444111///000///---,,,,,,---...000//////...------------...//////...---+++***))))))***(((%%%######%%%(((***+++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***(((&&&&&&((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&'''(((***+++,,,,,,,,,+++------,,,,,,+++,,,,,,,,,***+++++++++,,,...222555>>>>>>???@@@BBBCCCDDDDDDFFFDDDAAA????????????>>>===@@@AAA???>>>CCCOOOYYYfffeeeddddddfffkkkppptttzzz|||}}}}}}}}}~~~zzztttqqqpppuuuzzzwwwuuuqqqllliiifffdddddd]]]ZZZVVVTTTSSSQQQMMMIIIGGGKKKQQQTTTUUUTTTTTTTTTUUUTTTSSSRRRRRRQQQRRRRRRWWWVVVVVVYYY\\\______^^^^^^^^^\\\\\\[[[\\\]]]]]]bbb```___```bbbccccccbbbgggffffffeeeeeeffffffgggiiihhhgggfffffffffggghhheeegggiiijjjjjjiiifffeee______``````aaabbbbbbbbbccceeegggiiijjjjjjiiihhhgggffffffffffffffffffeeebbb```^^^]]]^^^bbbfffiiijjjjjjhhhdddaaaaaabbbddd___]]][[[[[[^^^```aaaaaaaaaaaaaaa```___^^^]]]\\\___^^^\\\ZZZYYYXXXYYYYYYUUUVVVVVVWWWXXXYYYYYYZZZ]]]]]]^^^```bbbdddggghhhkkkkkklllmmmmmmnnnoooooowwwwwwwwwwwwxxxzzz|||~~~eeeeeedddbbb```]]][[[ZZZ\\\^^^```aaa``````aaabbbbbbbbbaaa```___^^^______aaa___]]]\\\^^^______^^^^^^___``````^^^___```bbb```aaadddhhhlllppprrrtttwwwyyyyyywwwqqqllljjjiiidddkkkwwwmmmddd___fffrrr}}}rrr```TTTNNNEEEDDDCCC@@@===;;;;;;<<<777888888888777555333111222111///...---...///000000///......------............------,,,+++******---+++)))(((((()))+++---+++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))'''((()))******)))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))''''''(((((((((((((((((())))))((('''''''''(((((('''((()))++++++++++++***+++++++++++++++,,,---...,,,---///000222555:::===>>>??????AAABBBCCCDDDDDDEEECCCAAA@@@?????????>>><<<@@@CCCCCCDDDKKKWWWaaammmlllkkkkkklllpppuuuyyy{{{zzzwwwuuuuuuxxx}}}wwwpppnnnooouuu}}}tttlllgggcccbbb```___]]]\\\[[[[[[WWWTTTRRRRRRTTTUUUSSSRRRUUUXXX]]]______]]]\\\\\\[[[[[[[[[ZZZYYYXXXWWWWWW[[[\\\]]]___aaabbbddddddeeedddccccccccceeeggghhhiiigggeeeeeefffggggggfffiiiiiiiiiiiiiiiiiiiiiiiikkkjjjhhhggggggggghhhhhhhhhjjjlllmmmmmmkkkiiihhhaaabbbbbbcccddddddeeeeeefffgggiiikkklllkkkjjjiiikkkkkkkkkjjjjjjjjjjjjjjjfffdddaaa^^^___bbbfffiiikkkllllllkkkiiiiiikkkmmmhhheeebbbbbbccceeeeeeeeeeeeeeeeeeeeecccbbb```___\\\[[[ZZZYYYXXXXXXXXXXXXWWWWWWXXXXXXXXXXXXXXXXXX______```bbbdddgggiiijjjkkkkkkkkkllllllmmmmmmnnnttttttuuuuuuwwwxxxzzz{{{uuuvvvwwwyyy{{{}}}aaaaaabbbccccccccccccccccccfffjjjkkkkkkkkkkkklllkkkjjjiiigggfffeeeeeeeeefffdddaaa```aaabbbaaa``````aaabbb```^^^\\\\\\\\\\\\\\\\\\\\\]]]^^^```aaaaaabbbaaa^^^ZZZWWWVVVWWWSSSXXX___hhhtttrrrfffeeekkksss|||lll[[[QQQGGGEEECCCBBB@@@???<<<:::999999888888777666555555444333111000/////////000000000///..................---------,,,,,,++++++------,,,,,,,,,,,,------+++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&''')))******)))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''''''''(((((()))))))))))))))(((((())))))******(((((()))******))))))((()))))))))***+++,,,......---///222444777;;;@@@DDD??????@@@AAABBBCCCCCCDDDCCCCCCAAA@@@???????????????DDDHHHKKKOOOWWWbbblllssstttuuuvvvvvvyyy}}}|||xxxsssnnnnnnsss|||}}}tttrrrqqqsss{{{wwwlllddd___[[[YYYUUUVVVXXXYYYZZZ[[[\\\\\\YYYWWWUUUVVVYYY\\\]]]^^^```cccfffgggfffdddcccccceeeeeeffffffeeedddbbbbbbeeehhhkkklllkkkkkknnnpppppppppnnnnnnpppsssvvvxxxxxxuuuqqqnnnooopppppppppqqqrrrsssttttttsssrrrqqqrrrqqqpppooonnnmmmmmmmmmpppqqqsssttttttsssqqqpppjjjjjjkkkkkkllllllmmmmmmnnnooopppqqqqqqpppooonnnrrrqqqqqqqqqpppppppppooollliiieeebbbbbbfffjjjnnnmmmnnnppppppnnnllllllmmmllliiifffeeeeeeffffffffffffffffffeeedddbbb___^^^[[[[[[\\\\\\\\\[[[[[[[[[[[[[[[\\\[[[[[[ZZZZZZYYY[[[\\\]]]^^^```bbbdddeeejjjjjjjjjjjjjjjjjjjjjjjjqqqrrrtttvvvxxxyyyzzzzzztttsssrrrqqqrrrsssuuuvvvzzzyyyxxxwwwwwwwwwwwwwww~~~~~~~~~oooppprrrtttvvvwwwxxxxxxxxx{{{~~~|||zzzyyyxxxxxxtttrrrpppqqqsssvvvvvvvvvrrrssstttrrrooollljjjjjjfffdddbbb___^^^___``````\\\[[[YYYVVVSSSQQQQQQQQQUUUXXXZZZ\\\bbbnnnoooeeecccgggooowwwppp^^^TTTKKKGGGCCCAAABBBBBB???<<<;;;:::999777777777777777666555333111000/////////111000//////......//////---------------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%$$$###$$$&&&(((((('''(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''''''''''''''&&&%%%&&&&&&'''''''''''''''%%%%%%&&&'''((()))******&&&''''''''''''''''''&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&'''((()))******+++(((((((((((())))))***+++)))))))))))))))((((((((()))))))))***+++,,,---...///111444777999===AAADDD@@@AAAAAAAAABBBBBBCCCCCCAAAAAABBBBBBAAAAAABBBCCCHHHLLLRRRWWW[[[cccmmmuuuzzz~~~{{{wwwrrrnnnooovvv{{{xxxkkk```ZZZZZZ[[[\\\YYY[[[___cccfffhhhiiiiiidddcccaaa```aaadddfffhhhiiikkkooopppooommmlllllloooqqqsssuuuuuutttsssrrruuuyyy~~~~~~{{{zzz}}}~~~~~~~~~~~~~~~}}}|||{{{{{{~~~{{{{{{{{{|||}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}|||{{{||||||{{{{{{zzzzzzyyyyyytttqqqllliiijjjnnnssswwwwwwyyy{{{yyyuuuqqqmmmlllpppmmmjjjiiiiiijjjkkkjjjiiiiiiiiihhhfffccc```^^^]]]^^^```aaaaaa```____________`````````___^^^]]]YYYYYYZZZ[[[]]]___aaabbbhhhhhhhhhgggggggggggggggnnnpppssswwwzzz|||}}}}}}{{{yyyvvvttttttuuuwwwyyyyyyxxxwwwuuurrrqqqooooooppppppqqqrrrssstttvvvwww~~~~~~vvvsssoookkkgggfffeeeeee```^^^[[[XXXVVVUUUUUUTTTVVVXXXYYYXXXWWW]]]hhhqqqwww|||~~~kkk```]]]aaagggqqqvvv|||~~~xxxnnnbbb[[[RRRLLLFFFDDDEEEFFFEEECCC>>><<<:::888777888888999666555444333111111000000111111000////////////000------------------------******+++,,,,,,+++******+++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%$$$###$$$&&&(((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&''''''((()))***++++++''''''''''''((())))))***)))))))))(((((((((((((((++++++++++++,,,---...///555777999:::;;;===@@@CCCBBBBBBBBBBBBBBBBBBBBBBBB>>>AAADDDEEEEEEFFFHHHJJJUUUYYY___dddhhhnnnvvv{{{|||uuussspppooorrrzzzwwwjjj___[[[]]]aaadddbbbdddhhhlllppprrrttttttnnnmmmkkkjjjkkkmmmqqqsssvvvyyy|||~~~~~~~~~~~~~~~~~~zzzyyyzzz~~~{{{xxxxxxvvvsssrrrtttuuuvvvvvvsssssssssrrroookkkhhheeeaaabbbcccdddcccbbbaaa``````aaabbbccccccbbbaaa```\\\]]]]]]^^^```bbbdddeeefffffffffeeeeeeeeeeeeeeejjjlllppptttxxx{{{||||||xxxvvvsssrrrrrruuuxxx{{{|||{{{yyywwwuuurrrpppooojjjjjjiiiiiiiiijjjkkkkkkjjjpppzzzzzzwwwuuutttmmmjjjgggeeeeeefffeeeddd]]]___```___]]]^^^bbbeeedddhhhnnnuuu{{{{{{jjj^^^[[[\\\___aaaeeeggggggeeebbb```VVVRRRMMMIIIGGGGGGFFFEEEBBBAAA>>><<<;;;::::::;;;777666666555444333333222222111111000000000000000///.........------,,,,,,,,,,,,------------,,,,,,+++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&''')))******)))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))))))))******)))))))))&&&&&&'''((((((((((((''')))))))))(((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((())))))*********(((((('''''''''((())))))))))))((((((((()))******---------...///000222333<<<>>>@@@@@@@@@@@@AAACCCCCCCCCCCCBBBBBBBBBBBBBBB>>>CCCHHHKKKMMMOOOSSSWWWbbbfffkkkppptttxxx}}}wwwrrrllllllkkklllqqq{{{{{{ooofffbbbdddgggiiiiiikkknnnrrruuuxxxzzz{{{vvvwwwxxxyyyzzz}}}~~~{{{wwwrrrooojjjjjjiiiiiihhhfffeeedddeeefffggghhhgggeeecccbbb^^^______```bbbccceeefffffffffffffffffffffffffffhhhjjjlllooorrruuuvvvwwwrrrpppooooooqqqtttxxx{{{||||||{{{yyywwwtttrrrqqqjjjiiihhhgggfffeeeeeeeeebbbfffkkkooorrruuuxxx{{{{{{yyywwwxxxzzz|||{{{yyytttuuuvvvuuutttrrrpppooohhhhhhhhhhhhiiijjjllllllqqquuuzzznnnccc___VVVUUUVVVXXX\\\```ccceee______]]]XXXRRRLLLIIIHHHGGGFFFDDDBBB@@@>>>======888888888888888777666666222222111000000000111111000000///...---,,,,,,+++------------------------+++******)))))))))))))))))))))))))))((((((((((((***************************)))'''((()))******)))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&'''((((((((((((((())))))))))))((((((((('''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((()))))))))))))))))))))))))))*********)))((((((((())))))***)))(((((()))***+++,,,+++,,,---000222555777999@@@BBBDDDDDDBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@FFFNNNSSSVVVZZZ___dddllloootttyyy}}}xxxpppmmmiiihhhggghhhmmmxxxwwwqqqoooppprrrtttwwwxxxzzz}}}}}}|||yyywwwuuusssrrrqqqppppppqqqqqqoookkkhhhfffaaaaaabbbcccdddfffggghhhggghhhhhhhhhiiijjjjjjjjjmmmlllmmmmmmnnnooopppqqqppppppooopppssswwwzzz}}}{{{{{{{{{yyywwwtttqqqppplllkkkiiihhhffffffeeeeeedddeeeggghhhhhhiiikkkmmmllloootttyyy}}}}}}}}}}}}xxxwwwvvvtttsssrrrrrrqqqsssqqqpppppprrrtttuuuuuutttuuuuuuuuuuuuvvvyyy|||xxxzzz{{{}}}{{{vvvrrrmmmhhhdddbbbbbbbbb```cccgggkkkpppwww}}}~~~oooiiiXXXVVVUUUWWW]]]dddjjjmmmnnnpppqqqlllbbbYYYRRRPPPKKKJJJHHHFFFDDDAAA@@@???::::::;;;;;;;;;:::999999333222111111000111111111111000000...---,,,++++++---,,,++++++++++++,,,---+++******)))))))))))))))))))))))))))((((((((((((***************************(((&&&&&&((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&'''((()))***++++++%%%&&&((())))))(((&&&%%%(((((((((((()))))))))***'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))***************))))))))))))))),,,,,,+++***)))))))))******))))))))))))+++---...***+++---111555999<<<>>>@@@BBBDDDDDDCCCBBBBBBCCCDDDDDDDDDCCCBBBBBBAAAAAABBBIIIRRRYYY\\\aaahhhmmmqqqtttyyy~~~{{{ppplllmmmjjjhhheeeeeekkkwww~~~{{{{{{}}}{{{{{{{{{yyyvvvqqqmmmjjjhhhhhhiiiiiikkklllnnnoooiiiiiijjjkkklllmmmmmmnnnsssqqqooonnnmmmmmmmmmnnnpppooopppqqqtttxxx{{{}}}||||||{{{yyywwwssspppooommmmmmkkkjjjhhhgggggggggbbbccceeeeeeddddddeeefff___cccgggjjjmmmooorrruuu{{{~~~}}}|||{{{{{{zzzxxxuuurrrooonnnmmmmmmkkkjjjhhhfffdddbbb``````]]]]]]^^^^^^___``````aaabbbaaa```___```aaaccceeefffgggggghhhiiijjjjjjjjjssstttuuuxxx{{{|||vvvtttqqqjjjdddiiieeeaaaaaaeeeiiikkkkkkssssssyyyyyylllhhhbbb^^^___ccciiilllrrruuuwwwyyyxxxqqqbbbUUUSSSTTTRRRLLLIIIIIIFFFBBB>>>999777888888666777;;;666666444333111000///...---...000111111111000///111000...,,,+++,,,---...******+++,,,+++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''(((((()))))))))***))))))(((''''''******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))(((((('''''''''&&&***))))))((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))&&&''''''((()))******+++******))))))))))))******'''((()))+++,,,,,,,,,,,,,,,///333777;;;===>>>???BBBCCCEEEFFFEEECCCAAA@@@EEECCCAAABBBEEEGGGHHHIIIKKKRRRZZZ___ccchhhpppvvvvvvyyy~~~}}}yyy{{{tttooolllkkkooommmjjjhhhjjjqqqzzz}}}}}}yyyvvvuuuuuutttsssrrrrrrrrrrrrqqqnnnmmmnnnppptttvvvyyywwwssspppoooooopppqqqppppppqqqtttwww|||~~~zzzuuuqqqmmmkkkkkkkkkjjjjjjiiiiiihhhhhhhhhhhhiiijjjjjjhhhccc```___^^^^^^___```bbbeeefffmmmpppssssssssstttwwwzzzwwwvvvtttqqqooommmkkkkkkjjjiiifffcccaaa```______YYYYYYWWWVVVTTTRRRQQQQQQPPPPPPPPPQQQRRRRRRSSSSSSUUUTTTSSSSSSSSSTTTVVVWWWYYYYYYZZZZZZ[[[\\\\\\]]]cccdddeeegggjjjnnnrrrtttvvv}}}|||sssoooiiifffeeeeeedddccciiigggiiimmmnnnlllqqqxxx}}}zzzqqqjjjggggggiiikkkmmmqqqwww}}}vvvmmmdddddd```XXXSSSPPPLLLFFF???:::777888777444444777888777666444222111000///...///000000000///...---///...---,,,,,,---///000***++++++,,,+++***)))((())))))))))))))))))))))))************************((((((((()))))))))))))))((())))))******)))((('''((()))))))))(((((('''&&&***)))))))))(((((((((''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((())))))***)))((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''(((((()))******+++******))))))))))))******(((((()))***+++,,,---...000222666:::===???@@@@@@BBBCCCDDDEEEEEEDDDBBBAAABBBBBBCCCDDDHHHLLLQQQTTTWWW^^^ffflllnnnqqqvvv{{{{{{uuuqqqxxxyyyyyyvvvrrrnnnllllllkkkiiigggfffhhhoooxxx~~~yyyuuutttxxx~~~~~~{{{xxxwwwyyy{{{|||~~~{{{xxxvvvuuuvvvwwwuuuuuuuuuwwwzzz~~~yyyuuurrrpppppppppooonnnmmmllllllkkkkkkjjjiiiiiiiiihhheeebbbeeedddbbb```___^^^^^^___bbbdddggggggffffffhhhjjjrrrzzzhhhfffddd```]]]ZZZYYYXXXWWWVVVTTTRRRPPPOOONNNNNNKKKJJJJJJIIIHHHGGGFFFFFFBBBBBBBBBCCCDDDDDDEEEEEEGGGFFFEEEDDDEEEFFFGGGHHHJJJJJJJJJKKKKKKLLLLLLMMMPPPPPPQQQSSSVVVZZZ]]]___```gggoootttwww}}}yyytttoookkkhhhfffcccbbbaaa___^^^aaafffjjjkkkqqq}}}~~~vvvpppmmmkkkkkknnnuuu}}}}}}xxxooohhhbbbXXXOOOCCC===999999888555333555999888777555333222111000////////////...---,,,,,,------,,,,,,---...000111+++++++++,,,+++******)))))))))))))))))))))))))))************************'''(((((())))))*********)))***+++++++++)))(((&&&'''(((((((((((('''&&&&&&))))))))))))((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''(((((())))))((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((('''(((((())))))(((((('''''''''((((((((()))))))))(((((((((((())))))))))))'''(((((())))))***************))))))))))))******)))))))))***+++---000111555777:::===???@@@AAAAAACCCCCCCCCDDDEEEEEECCCAAA@@@DDDIIIMMMPPPVVV^^^dddeeellltttzzz{{{{{{|||~~~{{{xxxuuurrrnnnkkkpppqqqsssrrrpppnnnnnnnnnjjjiiigggeeegggmmmtttzzz~~~zzzxxxtttsssrrrrrrqqqpppsssxxx~~~}}}||||||~~~|||zzzxxxxxxxxxvvvuuusssqqqpppoooqqqpppooooooooommmjjjhhhgggeeebbb___]]][[[ZZZZZZ^^^_________]]]\\\]]]^^^cccggglllqqqvvv~~~ZZZXXXVVVSSSPPPMMMLLLKKKJJJIIIHHHFFFEEEDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@<<<<<<<<<<<<======>>>>>>???>>>>>>======>>>??????AAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEGGGIIILLLOOOPPPQQQUUUZZZ^^^aaagggooovvvxxxzzz}}}|||zzzqqqoookkkhhhdddaaa```aaaaaaaaadddlllttt|||wwwqqqqqqpppttt~~~yyyhhhZZZJJJCCC===<<<;;;888666777888888777555444222111111/////////......---------...------------...///000,,,,,,,,,+++++++++******))))))))))))))))))))))))************************''''''((()))******++++++,,,+++***)))((((((''''''&&&'''''''''''''''&&&&&&))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''(((((()))((((((((((((((('''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%'''(((((((((((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))***************))))))))))))************)))***,,,///333555:::;;;<<<>>>@@@AAAAAAAAAEEECCCBBBCCCDDDDDDDDDCCCCCCLLLVVV^^^bbbffflllrrrrrrwww~~~~~~}}}~~~zzzvvvsssrrrrrrqqqqqqqqqrrrsssrrrpppoooooopppllllllkkkkkklllpppvvvzzz~~~yyyuuupppmmmooonnnmmmnnnqqqtttxxxzzz}}}zzzxxxwwwvvvyyyyyyyyyzzzzzzwwwsssooojjjiiigggeeecccccccccccceeeeeedddbbb```___^^^^^^cccdddffffffhhhlllrrrwwwLLLKKKIIIGGGFFFEEEDDDDDDAAAAAAAAA@@@???>>>>>>===::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===============>>>>>>>>>??????AAADDDFFFGGGHHHJJJMMMNNNPPPUUU[[[```dddgggjjjlllooowww~~~yyytttoooiiieeeaaa^^^]]]aaadddiiirrr{{{}}}zzzuuuuuu~~~wwwcccRRRHHH@@@>>>===999777888777777666555444333333222//////////////////////////////......------------,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,---+++(((&&&%%%%%%'''(((&&&&&&'''''''''''''''&&&(((((((((((())))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''((()))******))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))******%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************))))))))))))******+++++++++,,,///333666999<<<===>>>???@@@@@@@@@AAADDDDDDCCCBBBBBBDDDHHHKKKPPP\\\lllwww{{{{{{|||~~~~~~}}}{{{xxxuuutttvvvxxxyyyyyywwwwwwvvvssspppnnnooopppnnnqqqtttwwwyyy|||yyyuuurrrpppnnnmmmoooppprrruuuzzzyyytttuuusssrrrpppooooooooopppnnnllljjjiiigggfffdddbbbggghhhhhhgggfffeeefffgggAAAAAA@@@???>>>>>>>>>>>>;;;;;;<<<<<<<<<;;;;;;:::999999999999999999999999:::::::::::::::::::::::::::::::::::::::999999999::::::::::::::::::::::::::::::::::::;;;===???AAAAAACCCDDDEEEGGGJJJOOOSSSRRRTTTVVVXXX\\\cccnnnuuuyyyzzz||||||}}}|||uuugggbbb______^^^^^^dddlllpppzzz{{{zzzooo]]]QQQDDD???===999777777666666666666666666666666222222111000000000111111000//////...------,,,,,,------,,,++++++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((())))))******+++++++++,,,***'''%%%$$$%%%''')))&&&&&&'''(((((((((((('''(((((((((((())))))))))))((((((''''''(((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''&&&&&&'''''''''''''''((((((((((((((($$$%%%&&&(((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&''''''((((((((()))))))))(((((((((((())))))))))))******************************))))))))))))******,,,,,,---000333777:::<<<>>>>>>>>>???@@@@@@AAAAAABBBDDDDDDBBBBBBGGGRRR\\\fffsss{{{zzzzzz{{{}}}~~~}}}|||}}}{{{xxxsssooooooqqqttttttyyy|||yyywwwxxxyyyyyyxxxzzz|||~~~}}}zzzxxxwwwvvvvvvvvvtttqqqpppooonnnllljjjkkkllllllllljjjgggeeeccc===<<<;;;:::::::::::::::888999:::;;;;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888888888::::::;;;;;;:::999999888999999999999999999999999777777777777777999;;;<<<<<<<<<===>>>@@@BBBEEEGGGCCCDDDGGGJJJMMMRRRXXX[[[aaaccceeefffhhhlllsssxxxvvvqqqkkkgggbbb]]]___dddaaajjjpppqqquuunnn^^^MMMDDD???;;;888888777777888888999::::::;;;888777555333111111111111..................------...---,,,+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))((((((((((((&&&'''(((((()))))))))((('''((((((((()))))))))***((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&&&&&&&'''''''''''''''((((((((()))###$$$&&&((()))(((''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((((((((())))))(((((((((((())))))&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))******************************))))))))))))******,,,---000333777:::===>>>?????????@@@@@@AAABBBCCC>>>CCCFFFDDDCCCMMM```ppp}}}zzzuuusssuuuzzz~~~~~~~~~~~~{{{yyyxxxwwwuuutttrrrooollljjj======;;;:::999999999999888999;;;<<<<<<<<<;;;::::::::::::999999999999999999999999999888888888888<<<<<<<<<<<<<<<;;;:::999::::::::::::999999999999777666666555666777999:::888999999999:::;;;<<<======>>>BBBFFFIIIKKKLLLLLLNNNPPPQQQRRRTTTXXX```eeehhhnnnrrrxxxxxxqqqhhh___^^^aaa___eeegggccccccmmmyyy{{{iiiUUUJJJDDD>>>;;;:::888888999:::<<<===>>>>>>===<<<888555222000//////+++,,,---...////////////...---,,,+++***+++,,,---))))))))))))))))))))))))************************+++++++++***************&&&(((+++------+++(((&&&''''''((()))******))))))'''((((((((())))))******((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&(((***++++++***)))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))++++++************************))))))))))))******,,,...111555999<<<>>>???@@@@@@@@@AAAAAACCCDDDEEE;;;BBBGGGFFFEEERRRjjj~~~|||yyy|||}}}yyyxxx||||||zzzwwwtttqqq>>>===<<<;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;===<<<<<<<<<<<<===>>>>>>;;;;;;;;;<<<<<<=========>>>===<<<;;;;;;<<<===>>>BBB@@@>>><<<;;;<<<===>>>888888888999999888888888888999999:::;;;;;;<<<<<<::::::;;;<<<======>>>???CCCCCCDDDFFFHHHKKKMMMNNNTTTXXX^^^fffooozzzyyyrrrlllhhhfffeeedddbbb```bbbeeehhhtttzzzeeeOOOGGGGGGAAA999888999;;;===>>>??????>>>CCC@@@<<<777333111000000......---,,,,,,,,,---------,,,,,,++++++,,,,,,---))))))))))))))))))))))))************************)))*********++++++++++++''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******'''''''''''''''((()))***))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&%%%&&&''')))+++,,,(((((((((((((((((((((((((((((('''(((((()))***+++'''***,,,---+++)))''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,///222777:::<<<===>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@CCCIIIPPPTTTZZZfffrrr~~~{{{wwwrrr{{{~~~zzz{{{@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>============??????>>>>>>??????@@@@@@>>>>>>>>>>>>?????????@@@@@@???>>>======>>>???@@@BBBAAA???>>>======>>>>>>999::::::;;;;;;::::::999:::::::::;;;;;;;;;;;;;;;999999:::;;;;;;<<<=========>>>>>>@@@BBBDDDEEEFFFGGGJJJOOOTTT[[[ccclllrrrxxxzzz|||}}}|||xxxtttqqqiiiiiigggdddaaa___```aaaeeellluuu}}}~~~xxx{{{sssZZZMMMHHHCCC<<<<<<<<<<<<===???AAACCCCCCBBB@@@<<<888444222000000///......---------......---,,,,,,++++++,,,,,,---************************************************)))))))))*********++++++''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******(((''''''''''''(((((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&'''((())))))(((((((((((((((((((((((()))(((((((((((())))))***((()))))))))(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++,,,---......222555999<<<===>>>@@@AAA@@@@@@@@@@@@@@@@@@AAAAAAEEEHHHNNNUUUXXX\\\fffpppzzzwwwtttqqq{{{BBBBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@?????????AAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@??????======>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;888888999999::::::;;;;;;::::::::::::;;;<<<>>>>>>AAACCCEEEHHHKKKPPPVVVZZZbbbffflllrrrvvvvvvtttrrrrrrssssssoooiiiccc^^^\\\WWW]]]cccfffiiippp|||{{{tttuuuzzz|||~~~kkkXXXOOOGGGAAACCCAAA>>>===???BBBCCCDDD@@@???<<<999666333111000//////.........//////000------,,,,,,,,,,,,------************************************************((((((((()))))))))******'''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((())))))***)))((((((''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((***))))))(((((((((((()))((('''%%%$$$%%%'''***,,,(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************+++*********+++...111222555888<<<>>>???@@@AAABBB@@@?????????@@@AAABBBCCCIIILLLTTT[[[^^^```gggppp~~~vvvrrrooonnnyyy}}}~~~CCCBBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCBBBAAA@@@AAAAAABBBBBBAAAAAA@@@@@@??????>>>======<<<<<<999999999999999999999999::::::999999999::::::;;;@@@AAABBBBBBCCCEEEIIILLLQQQUUUZZZ```dddeeefffeeeqqqvvvzzzzzztttjjjaaa\\\VVVWWWXXXXXXZZZ```iiippp{{{uuuwwwzzzzzzyyyyyyzzzhhhZZZPPPIIIHHHDDD@@@???@@@AAAAAA???>>>===<<<:::888555222000//////............//////------,,,,,,,,,,,,------************************************************(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))***)))((('''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((******)))(((((('''(((((('''%%%######%%%'''***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************+++***)))***,,,000444666888:::===?????????AAABBB@@@???>>>>>>@@@CCCEEEGGGMMMQQQYYYaaabbbccciiiqqqzzzuuuoookkkjjjtttBBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCAAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@???>>>>>>;;;;;;;;;:::::::::::::::;;;;;;:::999999999999999:::;;;<<<;;;;;;<<<>>>@@@GGGHHHJJJMMMPPPSSSVVVWWWaaaiiittt{{{zzzsssjjjeee^^^YYYTTTSSSUUUXXXYYYYYYkkkqqq{{{xxxvvvwwwwwwyyy~~~}}}zzzyyyzzz|||vvvjjj___WWWKKKFFFBBBAAACCCCCCAAA>>>======<<<:::888666444222000//////..................------,,,,,,------...************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))***)))((('''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((******)))(((((('''(((((((((&&&$$$$$$'''))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************+++******+++...222777999999;;;===>>>>>>>>>???AAA@@@???>>>???BBBGGGKKKNNNVVVYYY___ddddddccchhhppp{{{uuummmgggfffppp}}}DDDCCCCCCCCCCCCDDDEEEEEEGGGGGGGGGGGGFFFFFFFFFFFFDDDEEEFFFGGGHHHGGGFFFEEEFFFFFFEEEEEEEEEEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFEEEIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBBBB??????>>>>>>======<<<<<<<<<;;;:::999999888888888777888999888777777999;;;@@@??????AAACCCHHHLLLNNNPPPYYYhhhtttyyyyyyvvvttteee^^^WWWTTTVVVUUUQQQLLLTTTXXXaaammmyyyxxxtttvvvwwwqqqmmmlllmmmyyy~~~wwwpppjjjVVVPPPIIIFFFGGGHHHEEEBBB===<<<;;;:::888666555555333222111///..................------------......++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))******((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((())))))((((((''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((***))))))(((((((((((()))---)))&&&&&&(((***(((&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,...111555999;;;;;;<<<======<<<===>>>@@@@@@??????AAAEEELLLRRRVVVbbbcccfffgggdddbbbgggoootttkkkdddeeeooo{{{HHHGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIJJJLLLMMMMMMMMMKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHIIIIIIJJJKKKKKKJJJIIIIIIKKKKKKJJJIIIIIIJJJKKKLLLHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEEEECCCCCCBBBAAA@@@@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;999888999:::::::::;;;<<<>>>AAACCCEEEEEELLLWWWbbbjjjppptttvvviiiddd]]]YYYXXXVVVRRROOOMMMOOOSSSYYY```hhhpppvvvyyy~~~~~~xxxpppkkkllluuu}}}~~~~~~qqqfffWWWNNNKKKJJJGGGDDD===<<<:::888777777777777777666444222000///............------------......++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((''''''''''''(((((()))((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))((('''&&&(((((((((((((((((((((((()))(((((((((((())))))***444...(((%%%'''))))))'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++------///111444888:::<<<===>>>>>>>>><<<<<<>>>???AAA@@@@@@CCCHHHQQQYYY^^^iiihhhhhhhhhfffeeelllvvvxxxooogggbbbfffrrrKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLMMMNNNPPPRRRRRRQQQPPPOOOOOONNNNNNNNNMMMMMMLLLLLLKKKLLLMMMNNNNNNMMMLLLKKKMMMLLLJJJIIIIIIKKKMMMNNNIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGEEEEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>><<<======<<<999888888888888999:::;;;;;;<<<<<<<<<===AAAGGGMMMTTT\\\eeejjjkkkhhhccc^^^ZZZXXXXXXYYYRRRSSSQQQNNNNNNTTTaaalllwww~~~zzzssssssxxxzzzzzz|||zzzeeeUUUMMMJJJFFFCCC>>><<<:::777666777888999:::999777444222111000///......------------......++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((('''''''''''''''((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((('''((((((((())))))******'''''''''''''''''''''''')))*********((('''%%%###(((((((((((((((((((((((((((((('''(((((()))***+++;;;222)))$$$%%%)))***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---...111444777999;;;<<<>>>??????>>>======>>>@@@AAAAAAAAADDDKKKTTT]]]ccciiiggghhhhhhgggjjjtttvvvqqqjjjdddaaagggvvvUUUTTTSSSSSSTTTUUUUUUUUUWWWXXXWWWSSSRRRUUUUUUSSSUUUVVVWWWZZZ[[[[[[YYYWWWUUUVVVVVVVVVVVVTTTSSSQQQUUUUUUVVVWWWVVVUUUTTTSSSRRRRRRQQQPPPOOONNNMMMMMMQQQPPPOOONNNNNNMMMMMMMMMIIIJJJKKKLLLLLLLLLLLLLLLGGGFFFEEEFFFGGGFFFEEECCCBBBCCCCCCDDDCCCBBB@@@???=========<<<;;;;;;::::::999999999999999999999999<<<<<<>>>AAAFFFLLLQQQTTTZZZ\\\aaafffiiihhhccc```[[[XXXUUUSSSRRRSSSVVVWWWfffnnn~~~}}}zzzyyynnn[[[LLLGGGGGGBBB;;;666888:::888777777555555444555555333000---///000000000///---+++***+++,,,,,,------,,,,,,+++************************+++******)))))))))))))))*********)))))))))((((((''''''''''''''''''''''''''''''(((((())))))******///...---+++)))(((''''''&&&&&&&&&&&&&&&'''((()))+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&''''''((((((''''''******))))))((((((''''''&&&&&&&&&'''''')))******+++******)))((('''''''''(((''''''&&&&&&''')))***''''''&&&%%%%%%'''((()))(((((((((((())))))))))))))))))))))))(((((((((((()))******)))((((((***------000555999;;;;;;:::888@@@??????@@@???===CCCJJJGGGIIILLLOOOSSSYYY```fffkkkppprrroookkkqqq~~~yyyoooeeeaaadddlllyyyXXXXXXWWWXXXYYYZZZ[[[[[[\\\```aaa\\\ZZZ[[[[[[ZZZaaaaaaaaacccccccccbbbaaa___```aaabbbcccbbbbbbaaa]]]^^^^^^]]][[[YYYWWWUUUWWWVVVUUUTTTSSSRRRQQQPPPSSSSSSQQQPPPOOONNNNNNNNNMMMMMMNNNNNNNNNMMMLLLLLLGGGFFFFFFGGGHHHHHHGGGEEEDDDDDDDDDDDDDDDBBBAAA@@@?????????>>>======<<<<<<;;;;;;:::::::::999999999:::;;;;;;===@@@DDDGGGJJJPPPTTT[[[bbbhhhmmmpppqqqgggbbb\\\UUURRRQQQSSSTTT\\\ddduuu||||||~~~lllZZZMMMGGGGGG@@@<<<<<<;;;888666777777777777888888666222//////...---+++******++++++***++++++,,,,,,++++++***************************+++******))))))))))))))),,,+++++++++++++++++++++''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&%%%%%%&&&&&&&&&'''''''''''''''((()))***,,,+++***(((''''''&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&''''''((((((''''''***)))))))))((((((((('''&&&&&&&&&''''''((()))***)))(((((('''&&&&&&%%%%%%'''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))))))))))))))))))))(((***++++++***)))***,,,...111333777:::<<<===<<<<<>>======<<<;;;:::999999;;;:::::::::;;;<<<>>>???BBBGGGNNNTTT\\\eeepppxxxzzztttlllccc[[[WWWUUUUUUSSSXXXeeexxx~~~jjjWWWKKKKKKFFFAAA???<<<777555888888888999:::;;;999555222111///,,,***)))***,,,---******++++++++++++******+++++++++++++++++++++++++++******)))))))))))))))***+++++++++++++++++++++(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&'''(((((()))(((((((((((()))******,,,+++***(((''''''&&&&&&))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''))))))))))))((((((((((((''''''&&&''''''((()))***((((((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,++++++,,,///111555777999;;;===>>>??????@@@???AAACCCDDDEEELLLUUU```^^^]]]^^^bbbhhhllloooqqqzzzxxxlllfffcccgggnnnxxx|||zzzyyyzzz|||~~~}}}~~~~~~llllllllllllkkkkkkmmmnnnmmmvvv|||xxxqqqoooppppppqqqqqqqqqpppqqqrrruuuxxxyyyzzz{{{|||}}}~~~~~~~~~{{{zzzyyywwwtttqqqnnnlllkkkjjjiiigggeeecccbbbaaa```___\\\ZZZWWWUUUTTTSSSTTTTTTTTTTTTTTTSSSRRRQQQMMMLLLLLLNNNQQQRRRQQQOOOIIIIIIIIIHHHGGGGGGFFFEEEFFFFFFFFFEEEDDDDDDCCCCCCAAAAAA@@@>>>===;;;::::::===<<<;;;:::::::::;;;;;;===AAAEEEGGGKKKUUUcccmmm}}}{{{wwwrrrkkkddd^^^[[[TTTSSSXXXdddrrrvvvbbbSSSMMMHHHDDDAAA<<<777666888777777888::::::999555222222111///---------...///+++++++++,,,,,,++++++++++++++++++++++++++++++++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''++++++)))((('''''''''''')))((((((((((((((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))******))))))((((((((((((%%%&&&((()))))))))((('''%%%&&&((()))))))))((('''(((((((((((()))))))))))))))))))))))))))************+++,,,,,,,,,---111333999999:::;;;===???AAABBBAAA@@@AAAEEEIIIOOO[[[gggpppmmmiiiiiillloooqqqrrruuuzzzpppiiidddgggooozzzuuujjj```\\\```fffqqq}}}~~~~~~}}}|||{{{}}}vvvwwwxxxvvvsssrrrtttvvvxxx}}}}}}}}}~~~}}}{{{vvvuuutttrrrooommmlllkkkiiigggddd```]]]ZZZXXXWWWUUUUUUUUUUUUUUUTTTSSSSSSNNNNNNNNNOOOQQQRRRQQQOOOLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJIIIHHHHHHGGGGGGFFFEEEDDDCCCBBB@@@>>>===<<<======<<<<<<;;;;;;;;;;;;???AAAAAA@@@AAAHHHTTT]]]hhhmmmsssxxxxxxtttnnniii```[[[WWWYYY___kkk}}}~~~lll]]]NNNHHHCCCBBB>>>999888:::555555555777888777555333222222222111000///...---,,,,,,------------,,,,,,+++++++++++++++++++++++++++******)))))))))))))))((((((((((((((((((((((((******************************))))))(((((('''''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''''''''''''''((()))***+++(((((((((((((((((((((((()))))))))(((((((((''''''&&&'''(((((())))))(((((((((((((((((())))))))))))(((''''''''''''(((((()))))))))))))))((((((((((((%%%&&&((()))))))))((('''%%%&&&((()))))))))((('''(((((((((((())))))))))))((()))))))))*********+++)))+++,,,,,,---///333555:::::::::;;;===???AAABBB@@@>>>???EEEMMMYYYjjjzzz}}}yyyvvvuuuuuuuuuuuuwwwzzzsssnnnmmmqqqvvv}}}uuukkk^^^SSSKKKJJJVVVdddppp}}}}}}|||}}}}}}}}}{{{yyyxxxwwwuuuqqqlllhhhdddbbb```ZZZZZZZZZZZZYYYXXXWWWVVVQQQPPPOOOPPPQQQPPPOOOMMMOOOOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGFFFEEECCCBBBAAA@@@======<<<<<<<<<;;;;;;;;;;;;<<<;;;999999>>>FFFLLLRRRZZZgggsss|||}}}ooohhhbbb^^^\\\___kkkwwwyyyhhhRRRJJJDDDDDDCCC???<<<<<<666555444444666777666555333333333333111...,,,***------............------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))+++,,,---(((''''''&&&&&&&&&&&&'''''''''''''''(((***++++++))))))))))))))))))))))))***)))))))))((((((((((((''''''((())))))))))))((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''((())))))))))))((((((((((((((())))))))))))((())))))******+++++++++***+++---...///222666999::::::;;;<<<===???@@@AAA>>>===AAAJJJVVVdddxxxzzzxxxxxxyyy}}}yyyuuutttxxx~~~~~~tttkkk[[[RRRJJJFFFBBBGGGZZZoooxxx}}}~~~}}}~~~zzzvvvsssqqqjjjiiihhhfffdddaaa___^^^XXXVVVUUUTTTTTTSSSPPPNNNRRRQQQOOONNNMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJIIIHHHGGGEEEEEEDDD????????????>>>===<<<;;;888777666666888:::>>>@@@EEEKKKUUUaaammmwwwyyyvvvrrrnnnfffaaadddjjjqqqzzzsss[[[PPPHHHHHHJJJGGGBBB???:::777555444666888::::::888777555333000...---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))),,,,,,+++***)))(((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***,,,...///000))))))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((()))))))))))))))'''((((((((()))))))))***((((((''''''''''''((((((&&&''''''''''''''''''''''''''''''''''''((())))))((((((((((((((())))))***(((((((((((())))))))))))((())))))******+++,,,,,,,,,...000111333666:::===;;;;;;<<<>>>???@@@AAAAAA@@@CCCKKKXXXeeesss}}}~~~~~~}}}{{{~~~|||~~~}}}zzz||||||yyyjjj[[[RRRHHHCCCAAADDDDDDKKKaaaxxx~~~|||~~~}}}{{{||||||}}}~~~}}}}}}}}}}}}}}}|||||||||zzz{{{|||}}}~~~~~~~~~~~~||||||{{{{{{{{{|||~~~xxxwwwuuurrroookkkhhhfff___]]][[[ZZZYYYWWWTTTQQQSSSRRRPPPOOONNNNNNOOOOOOOOOOOONNNMMMMMMLLLLLLKKKKKKKKKJJJIIIHHHHHHGGGFFFCCCCCCCCCBBBAAA???>>>===<<<;;;:::;;;===???>>>===>>>???CCCJJJUUUcccpppwww}}}}}}~~~|||ssshhhdddfff```hhhooottt}}}cccVVVKKKLLLOOOMMMFFF@@@===:::666555777;;;===>>>???<<<888444111000000000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))+++***)))((('''&&&%%%$$$((((((((((((((((((((((((''''''(((((())))))******((((((((((((((())))))*********)))(((((((((((((((,,,+++***(((''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))'''((((((((())))))******)))(((((('''''''''((((((((((((((()))))))))))))))(((((('''&&&&&&((()))***)))((('''''''''(((***+++(((((((((((())))))))))))((())))))***++++++,,,,,,...000222444555888===@@@;;;<<<>>>???AAAAAAAAAAAAEEEJJJVVVeeesss}}}{{{yyy{{{ttt|||xxxgggWWWGGG>>>AAA>>>AAAGGGIIINNNccc{{{yyy~~~~~~~~~|||}}}~~~~~~|||zzz||||||}}}~~~~~~~~~~~~~~~}}}}}}|||||||||{{{{{{{{{wwwwwwxxxzzzzzz{{{{{{{{{zzzyyyxxxxxxxxxyyyzzz{{{vvvyyy{{{zzzyyyzzz}}}}}}}}}}}}|||vvvqqqmmmiiiddd```^^^\\\YYYWWWXXXVVVSSSRRRRRRRRRRRRQQQOOONNNNNNNNNOOONNNLLLIIIPPPPPPOOOPPPPPPOOOLLLJJJHHHHHHGGGEEECCC@@@>>>===>>>===<<<:::999999::::::;;;<<<>>>???CCCKKKVVV]]]mmmvvv~~~pppfff]]][[[___hhhpppxxxmmmbbbWWWTTTWWWWWWOOOHHHAAA===888666666999;;;<<<@@@>>><<<999666444222111............---,,,++++++,,,++++++******++++++,,,+++***)))(((((()))***+++************************(((((((((((())))))))))))))))))))))))))))))))))))((()))*********)))'''&&&(((((())))))))))))(((((()))((('''&&&&&&'''((()))+++++++++++++++***))))))''''''''''''(((((((((((())))))(((((('''''''''&&&)))))))))))))))(((''''''&&&&&&&&&&&&'''''''''(((******)))((((((((((((((($$$$$$%%%&&&'''((())))))&&&&&&'''((()))******+++)))************+++++++++++++++++++++,,,---...///000222555666777999;;;===>>>@@@BBBAAA??????BBBEEEEEEWWWjjjvvv~~~~~~|||}}}||||||}}}ppp^^^RRRIIICCC@@@===AAADDDEEEJJJXXXnnn~~~}}}|||{{{||||||}}}~~~|||||||||~~~~~~~~~}}}|||~~~}}}}}}||||||||||||}}}xxxwwwwwwvvvwwwwwwxxxxxxxxxwwwvvvuuutttsssssssssvvvvvvuuutttsssrrrrrrrrr|||}}}|||yyyuuussspppnnnooorrrvvvxxxyyyxxxxxxyyy{{{~~~{{{vvvqqqmmmhhhddd```[[[XXXVVVTTTTTTTTTSSSRRRRRRPPPPPPPPPPPPOOOMMMJJJOOONNNNNNNNNOOOOOOMMMKKKMMMLLLKKKJJJGGGEEEBBBAAA@@@???>>><<<;;;;;;;;;<<<999:::;;;<<<>>>CCCKKKQQQZZZddduuuyyynnnggg___ZZZ^^^eeemmmxxxzzzpppeeebbbcccaaaXXXPPPEEE@@@:::666666888:::;;;AAA@@@>>><<<999666333111............------,,,+++,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++************************(((((((((((()))))))))***))))))))))))))))))))))))***************)))((('''(((((())))))))))))((((((***)))(((((((((((()))***)))))))))))))))(((((('''''''''''''''(((((((((((()))((((((((('''''''''''')))))))))))))))(((''''''&&&&&&'''''''''(((((((((******)))(((((((((((((((++++++*********)))))))))((((((((())))))*********)))************+++++++++*********+++,,,---...///111333666777888:::===??????AAACCCCCCBBBBBBFFFIIITTTeeewww}}}~~~}}}|||~~~}}}xxxvvvrrrpppoooqqqssstttvvvlll^^^QQQIIIEEEBBBAAAAAADDDIIIMMMRRR___ppp}}}~~~{{{||||||~~~}}}~~~~~~}}}}}}}}}}}}}}}||||||||||||yyyxxxxxxwwwwwwxxxxxxxxxyyyxxxwwwuuuuuutttttttttuuuuuutttsssrrrqqqqqqrrrvvvxxxzzz||||||zzzwwwuuummmkkkhhhffffffiiilllnnnkkkjjjiiiiiijjjlllnnnooouuu{{{wwwpppkkkeeebbb___]]][[[ZZZXXXVVVWWWUUUSSSSSSSSSRRRPPPNNNOOONNNNNNOOOQQQQQQPPPNNNQQQPPPOOOMMMKKKHHHFFFEEECCCBBBAAA???>>>=========999:::::::::;;;===AAADDDJJJPPP]]]qqq}}}uuuhhh[[[WWWYYY___ffflllzzzzzzooojjjjjjfff]]]TTTLLLFFF>>>999777999;;;<<>>AAA@@@CCCEEEEEEDDDEEEIIIMMM```ppp~~~yyy{{{~~~}}}yyy{{{}}}{{{nnnkkkeee```]]][[[[[[\\\ZZZTTTLLLEEECCCDDDEEEEEEJJJMMMRRRXXX```iiittt{{{{{{||||||~~~~~~{{{|||}}}~~~~~~}}}||||||{{{zzzzzzyyyyyyxxxxxxxxxzzzyyyxxxvvvuuuuuuttttttttttttsssrrrqqqqqqqqqqqqqqqsssvvvwwwwwwvvvtttrrrllljjjgggeeeeeegggiiikkkfffeeedddbbbbbbbbbcccdddfffkkkooosssyyy|||{{{~~~~~~wwwtttoookkkhhhddd```]]]\\\YYYWWWVVVUUUUUUTTTRRRQQQPPPPPPQQQSSSUUUTTTSSSRRRRRRQQQOOOMMMKKKIIIGGGFFFEEEDDDBBB@@@???>>>>>><<<<<<<<<<<<<<<<<<======CCCCCCHHHTTTeeevvvwwwhhh]]]WWWUUUXXX[[[fffqqq~~~|||wwwtttppppppttt}}}rrrkkkiiifff___XXXQQQKKKBBB<<<;;;<<<>>>???CCCDDDDDDCCC@@@<<<777555222111000///...---------,,,,,,,,,++++++,,,,,,,,,************************************************(((((()))))))))*********((((((((((((((((((((((((***)))((('''''''''))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''')))))))))))))))(((''''''(((((((((((())))))))))))))))))(((((((((((())))))%%%&&&&&&'''((()))******+++++++++***************))))))*********+++++++++((())))))***,,,---///000333555888:::;;;===@@@BBBCCCFFFGGGFFFEEEFFFKKKOOOaaaooo}}}yyywww}}}~~~zzztttqqq```]]]XXXTTTPPPPPPPPPQQQMMMKKKHHHGGGIIILLLPPPRRRZZZ[[[^^^dddllltttzzz}}}|||||||||}}}yyy{{{}}}~~~~~~}}}|||}}}|||||||||{{{zzzyyyxxxzzzyyyxxxvvvuuutttttttttuuutttssssssrrrrrrrrrsssqqqsssuuuvvvwwwvvvtttssspppnnnkkkiiihhhiiikkkllljjjiiigggfffeeeeeeeeefffeeegggiiikkknnnsssvvvwwwxxxvvvrrrpppqqqtttxxx{{{}}}xxxrrrkkkgggbbb___[[[XXXXXXWWWVVVUUUSSSQQQQQQRRRTTTUUUUUUTTTTTTTTTSSSRRRPPPOOOMMMLLLHHHHHHGGGEEECCCAAA@@@???==================<<<;;;>>>>>>???BBBKKK\\\ooo|||wwwiii[[[SSSRRRSSSSSS[[[hhhuuu~~~|||vvvsssnnnlllooovvv~~~wwwmmmiiifffbbb^^^RRRLLLDDD???===>>>@@@AAACCCDDDEEEDDDBBB>>>:::777444333111000///.........---,,,,,,,,,,,,,,,,,,---******++++++++++++******************************))))))))))))************((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''(((((((((((('''''''''((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))))))))(((((((((((())))))((()))***+++,,,------...+++++++++***************))))))*********+++++++++(((((()))+++---///111222333555888:::<<<>>>AAACCCFFFHHHIIIGGGEEEGGGKKKOOO^^^lll|||~~~|||zzzwwwuuuzzzpppgggaaaSSSPPPMMMJJJIIIJJJLLLMMMNNNOOORRRUUUZZZ___dddgggooommmmmmpppwww~~~~~~~~~|||||||||}}}~~~xxxzzz|||~~~}}}}}}~~~~~~~~~~~~}}}|||zzzyyy{{{zzzxxxvvvuuutttssssssvvvuuuuuuttttttttttttuuussstttuuuvvvvvvuuutttsssooonnnkkkiiihhhhhhiiijjjjjjjjjiiiiiiiiihhhiiiiiijjjiiiiiikkkllllllmmmooopppooommmkkkjjjiiiiiiiiioooppprrrtttwwwzzz|||}}}}}}xxxpppkkkeee```]]]\\\ZZZYYYUUUSSSRRRRRRSSSTTTSSSRRRVVVVVVVVVUUUUUUTTTRRRRRRLLLLLLKKKIIIGGGDDDBBBAAA>>>=========>>>===;;;999777;;;>>>???@@@HHHVVV```qqqxxxyyynnn___VVVRRRPPPMMMQQQYYYfffsss}}}{{{zzzyyyyyyzzz~~~}}}qqqkkkgggccc___TTTOOOGGGBBB@@@@@@@@@@@@BBBCCCCCCCCCAAA???<<<;;;666444222000////////////------,,,,,,,,,,,,------******+++,,,,,,+++******************************)))))))))*********++++++))))))))))))))))))))))))''''''&&&&&&''''''(((((((((((())))))))))))((((((''''''(((((((((((('''''')))((('''''''''((()))***''''''''''''(((((((((((('''''''''((((((((((((((()))))))))))))))(((''''''''''''((((((((()))))))))((((((((((((((())))))************))))))))))))((()))*********************)))************+++++++++((()))***,,,...000333444555777:::<<<>>>@@@CCCFFFHHHIIIJJJHHHGGGIIINNNRRR```mmm||||||zzzyyyyyyzzzpppdddZZZUUUKKKJJJHHHGGGHHHKKKOOOQQQXXX\\\ccciiiooouuu{{{~~~}}}}}}|||{{{{{{{{{{{{~~~}}}||||||{{{|||~~~~~~}}}xxxyyy{{{}}}~~~~~~~~~~~~|||{{{|||{{{yyywwwvvvuuuttttttvvvvvvuuuuuuuuuuuuuuuvvvttttttuuuuuuuuutttrrrrrrqqqooommmkkkjjjkkkllllllllllllllllllllllllllllllmmmjjjkkknnnnnnllllllooolllllllllkkkiiifffcccaaabbbbbbccceeefffggghhhiiimmmppptttxxx{{{xxxpppjjjfffcccaaa[[[YYYVVVUUUUUUUUUTTTSSSTTTUUUUUUVVVVVVUUUUUUTTTPPPPPPOOONNNKKKHHHEEEDDDCCCAAA????????????<<<:::777:::===>>>>>>AAAFFFJJJWWWbbbiiieee^^^XXXRRRLLLKKKNNNSSSZZZdddoooyyy~~~uuummmfff```[[[VVVPPPKKKGGGEEECCCBBBAAAAAAAAAAAA@@@???>>>===777666333111/////////000------,,,,,,,,,,,,------***++++++,,,,,,++++++***************************))))))*********+++++++++))))))))))))))))))))))))'''(((((()))******))))))(((((())))))))))))(((((('''((())))))))))))(((''',,,+++***))))))+++---...''''''''''''((((((((((((''''''''''''((((((((())))))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((()))******'''''''''&&&&&&&&&%%%%%%((((((((())))))*********)))************+++++++++)))***+++---///222444666777:::===???AAADDDGGGIIIGGGIIIJJJJJJJJJMMMSSSYYYcccooo{{{{{{zzz{{{}}}zzzooocccYYYRRROOOLLLKKKLLLNNNSSSYYY___bbbkkkqqqxxx{{{xxxwwwvvvvvvxxx|||~~~~~~~~~}}}|||{{{zzzzzz{{{|||}}}}}}~~~~~~|||{{{yyyyyyzzz|||}}}~~~~~~}}}~~~|||zzzxxxwwwvvvvvvuuuuuuttttttttttttuuuuuuvvvvvvvvvvvvuuutttrrrqqqsssrrrpppooonnnooopppppppppqqqqqqqqqpppoooooonnnllljjjkkkpppqqqmmmlllooolllmmmnnnnnnllljjjgggeee`````````aaaaaaaaabbbbbbcccfffhhhiiiiiilllppptttwwwzzz}}}~~~vvvpppllliiibbb___\\\ZZZYYYYYYWWWVVVQQQQQQRRRSSSTTTTTTTTTTTTTTTSSSSSSQQQNNNKKKHHHFFFHHHEEEBBBAAABBBAAA>>>;;;;;;:::::::::<<>><<<;;;::::::;;;;;;>>>AAAFFFKKKNNNPPPPPPPPPJJJKKKLLLMMMOOOTTTYYY]]]qqq~~~{{{wwwxxxqqqiiibbbYYYPPPIIIFFFBBBDDDEEEEEECCC@@@>>>>>>888666444333333333222000000...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))))))))))))))))))))))),,,++++++***************************************))))))(((((((((((())))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,---(((((())))))******************))))))))))))******---,,,---000444888;;;<<<;;;???AAACCCHHHOOOQQQOOOPPPJJJIIIPPPXXX[[[\\\^^^fffhhhrrryyyrrrxxx~~~vvvjjjaaa^^^^^^]]]\\\YYY]]]dddlllttt}}}}}}|||}}}}}}~~~}}}xxxuuutttvvvuuutttttttttsssooommmmmmpppuuu|||}}}}}}}}}}}}|||}}}~~~{{{uuuuuuyyyzzzyyyyyyyyyzzz{{{}}}~~~~~~|||zzzzzzyyyzzzzzz{{{|||~~~|||zzzyyyzzzyyyvvvtttsssuuuvvvxxxyyyyyyyyyxxxwwwuuusssrrrrrrqqqpppppprrrrrrqqqpppuuurrrpppnnnooooooooonnnllllllmmmmmmnnnnnnoooooorrrrrrqqqqqqpppnnnmmmllljjjjjjiiiiiigggfffeeedddhhhiiiiiihhheeecccbbbbbbbbbaaa```aaacccfffjjjlllvvvzzzxxxqqqmmmhhhaaa\\\[[[ZZZYYYVVVTTTSSSSSSTTTQQQTTTVVVUUURRROOOOOOOOOLLLKKKIIIGGGEEECCCBBBAAA@@@???===<<<;;;;;;;;;;;;:::<<<@@@CCCFFFHHHIIIIIIGGGHHHHHHIIIJJJMMMRRRVVVbbbkkk{{{}}}xxxsssiii\\\PPPIIIDDDEEEGGGGGGEEECCCBBBAAA:::888666555555555444333111///---,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))************************++++++***))))))))))))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((()))))))))***+++++++++)))))))))))))))*********)))))))))***************,,,,,,---000444888:::;;;===BBBFFFIIINNNSSSSSSPPPMMMJJJLLLVVV^^^`````````ffffffnnn}}}xxxqqqvvv~~~rrroookkkhhhggghhhiiiiiijjjooovvv~~~~~~~~~~~~~~~}}}|||{{{{{{|||}}}~~~{{{xxxwwwyyywwwvvvuuuuuutttrrrpppppppppssswwwzzz|||{{{zzzzzzxxxwwwyyy}}}~~~}}}xxxwwwzzzxxxwwwvvvuuuvvvxxxzzz{{{}}}|||{{{zzz{{{{{{{{{|||}}}~~~|||{{{{{{zzzwwwvvvuuuwwwyyyzzzzzzzzzyyywwwvvvuuuttttttuuutttssstttuuuvvvuuutttxxxvvvsssrrrsssssssssrrrooooooooonnnnnnnnnnnnnnnoooppppppppppppoooooonnnmmmmmmmmmlllkkkjjjhhhhhhjjjkkklllkkkhhhfffeeefffdddcccaaa``````bbbdddfffgggkkkqqqxxx}}}~~~vvvlllfffaaa^^^[[[WWWUUUSSSSSSSSSRRRTTTUUUUUUSSSRRRRRRRRRNNNNNNMMMLLLJJJHHHFFFDDDBBBAAA???>>>===<<<<<<<<<888999;;;<<<>>>@@@AAABBBDDDEEEEEEFFFFFFHHHMMMPPPVVVYYYdddvvvyyyiiiXXXLLLEEEEEEEEEEEECCCAAA@@@>>><<<:::888777888888777555222000...---......---,,,------,,,,,,,,,,,,,,,,,,++++++++++++************************************+++******)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))***+++,,,,,,++++++...///111444777:::<<<===@@@HHHOOOSSSVVVYYYWWWRRRLLLKKKQQQ]]]eeefffeeeeeeggggggnnn~~~wwwooorrr|||yyypppjjjllloooqqqrrrsssuuuvvvxxx~~~~~~|||zzzyyyyyyyyyyyy|||{{{{{{||||||~~~~~~~~~~~~zzzxxxuuusssssssssrrrqqqtttsssssstttwwwyyyzzzzzzyyyxxxvvvvvvyyy|||}}}}}}}}}zzzyyy{{{wwwvvvtttssstttvvvxxxzzz~~~~~~}}}||||||~~~}}}||||||||||||||||||}}}}}}}}}}}}|||zzzxxxwwwwwwyyy{{{}}}|||{{{yyywwwvvvuuuuuuuuuxxxwwwvvvwwwyyyzzzyyyxxxyyywwwuuuuuuuuuvvvuuutttqqqqqqqqqpppoooooonnnnnnmmmnnnooopppppppppppppppqqqqqqqqqpppooonnnmmmlllmmmnnnooonnnllljjjjjjkkkjjjhhheeecccaaaaaabbbccc]]]```dddiiinnnrrruuuvvv{{{ssskkkgggaaa\\\YYYWWWUUUTTTUUUVVVVVVUUUUUUUUUUUUUUUNNNOOOPPPQQQOOOMMMJJJHHHDDDDDDBBBAAA???>>>======;;;;;;::::::;;;<<<===>>>BBBCCCDDDEEEEEEHHHKKKNNNRRRTTTYYYddduuuwwweeeVVVLLLJJJGGGDDDBBB@@@>>><<<===;;;999888999999888777333111///...//////---,,,---------------,,,,,,,,,++++++++++++++++++++++++************************+++***))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********)))))))))(((((((((((((((************))))))))))))((()))+++,,,---------,,,000222666888;;;===???AAAFFFOOOXXX]]]^^^^^^ZZZTTTQQQQQQWWWbbbjjjkkkjjjkkkjjjooozzzxxxnnnnnnvvvvvvlllggglllqqqvvvxxxxxxxxx{{{~~~{{{xxxvvvwwwxxx}}}||||||{{{||||||}}}}}}||||||}}}}}}yyywwwwwwwwwwwwwwwxxxwwwvvvxxx{{{~~~~~~|||zzz{{{}}}|||zzzzzzxxxvvvtttssssssvvvxxxzzz~~~|||{{{{{{zzz{{{|||~~~}}}~~~}}}}}}}}}}}}||||||{{{zzz}}}~~~|||{{{yyyxxxxxxzzz}}}}}}zzzwwwvvvuuuvvvwwwxxxwwwvvvwwwyyy{{{zzzyyyvvvtttsssssstttuuutttsssqqqqqqqqqqqqqqqqqqppppppnnnooooooppppppppppppppprrrrrrrrrrrrqqqpppooonnnnnnpppqqqqqqooonnnnnnooopppooollliiigggfffffffffcccccccccdddfffiiikkklll|||wwwpppiiieeeaaa\\\YYYXXXVVVUUUTTTTTTTTTTTTTTTOOOQQQSSSTTTSSSQQQNNNLLLHHHGGGFFFEEECCCAAA???>>>>>>===;;;:::999:::;;;<<<===???AAACCCDDDGGGJJJMMMNNNQQQTTTXXX___nnnvvvgggYYYSSSLLLGGGEEECCCBBB@@@<<<:::888888999999888777555222000/////////...---.........------,,,,,,,,,+++++++++++++++++++++,,,************************+++******)))))))))))))))************************))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((*********))))))))))))))))))***+++,,,......//////111444888:::<<<>>>BBBEEEMMMXXXbbbeeedddbbb\\\VVVZZZYYY\\\eeekkkmmmpppsssqqq~~~yyynnnmmmsssuuukkkiiiiiirrrvvvzzz||||||}}}{{{xxxxxxzzz}}}|||{{{zzzyyyyyyyyyyyyzzzzzz{{{|||||||||}}}}}}yyyzzz|||~~~{{{zzzxxxwwwuuussstttuuuxxxyyy||||||||||||{{{{{{{{{{{{yyyyyyzzz|||~~~}}}{{{zzzyyywwwyyy{{{~~~~~~|||{{{yyyxxxxxx{{{}}}~~~{{{xxxvvvvvvwwwwwwvvvuuuuuuvvvwwwxxxxxxwwwtttsssrrrssstttuuutttrrroooppppppqqqrrrsssssstttqqqqqqqqqqqqqqqppppppoooqqqqqqqqqqqqqqqpppooonnnoooqqqrrrrrrqqqqqqqqqrrrsssrrrpppnnnmmmlllkkkkkkkkkjjjhhhgggfffgggiiijjjyyysssmmmeee___\\\YYYUUUSSSSSSSSSSSSSSSRRRSSSUUUWWWVVVUUURRRQQQLLLKKKJJJIIIFFFDDDBBB@@@???>>><<<:::999999::::::888:::===???@@@CCCFFFIIIFFFJJJNNNOOOPPPYYYhhhuuuzzzhhh___SSSJJJFFFDDDBBBAAA<<<:::888888999999999888666444111000000000///---//////......---,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***************************************))))))(((((((((((())))))******))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((()))))))))******************+++,,,---///111222111444888:::;;;???EEEJJJWWWbbbkkkllliiieee___ZZZ```^^^```ggglllooouuu{{{|||zzzpppooouuuzzzzzzoookkkmmmppptttvvvzzz~~~~~~~~~~~~|||{{{yyyxxxxxxxxxwwwyyyzzzyyyxxxxxxyyyzzz}}}}}}xxxwwwvvvvvvvvvvvvwwwxxxxxxyyyyyyzzzzzz{{{{{{|||yyyxxxxxxyyy|||~~~|||zzzyyytttuuuwwwyyy|||~~~|||zzzyyyyyy{{{}}}}}}zzzxxxwwwwwwwwwvvvuuuttttttuuuvvvuuutttssssssssstttvvvwwwvvvtttnnnooopppqqqrrrtttuuuuuusssssssssssssssrrrqqqpppqqqqqqrrrrrrqqqpppoooooooooqqqsssttttttssstttvvvsssrrrqqqpppooonnnnnnnnnnnnmmmkkkjjjjjjkkkmmmnnntttllleee```ZZZWWWWWWWWWVVVUUUUUUVVVXXXYYYZZZYYYWWWVVVOOOOOONNNLLLJJJGGGDDDBBBAAA@@@???>>><<<<<<;;;;;;777999<<<===>>>???BBBDDDBBBFFFJJJKKKKKKOOOWWW^^^lll}}}wwwdddSSSJJJEEEAAA>>><<<:::999999:::::::::999777555222111111111///.../////////...------,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,,,,+++++++++++++++************************))))))(((((((((((())))))++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))*********+++++++++((()))))))))***+++++++++''''''((()))***++++++,,,,,,+++++++++---000333555444777;;;<<<===BBBKKKRRRbbbkkkrrrqqqlllhhhccc___```___cccjjjooosssyyy{{{ssssssyyy{{{vvvqqqqqqrrrrrrtttvvvzzz~~~}}}||||||xxxzzz||||||{{{|||~~~{{{|||||||||||||||{{{{{{yyyyyyzzz{{{|||}}}~~~~~~{{{zzzxxxxxxzzz~~~}}}{{{yyytttuuuvvvwwwyyy|||~~~}}}~~~}}}{{{{{{|||~~~~~~|||zzzxxxwwwvvvxxxvvvuuuuuuuuuuuutttrrrsssrrrsssuuuwwwxxxvvvuuuoooooopppqqqrrrsssssstttrrrsssttttttuuutttttttttssssssttttttssssssrrrrrrqqqsssuuuvvvvvvvvvwwwyyyttttttsssrrrqqqppppppooopppooonnnmmmnnnoooqqqrrr}}}nnnhhhaaa]]]\\\\\\[[[YYYXXXYYYZZZ[[[\\\[[[[[[ZZZQQQQQQPPPNNNLLLHHHEEECCCDDDCCCCCCBBB@@@???>>>>>>:::;;;===>>>>>>>>>@@@BBBEEEGGGIIIKKKMMMNNNOOOQQQVVVhhh|||zzzcccTTTJJJCCC???===;;;::::::;;;;;;;;;:::888555333222111111///...000000///...------,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++...---,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((()))))),,,+++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******&&&''''''((()))******+++)))))))))))))))))))))))))))************+++++++++(((((()))***+++,,,,,,---&&&&&&''')))***+++,,,------,,,******,,,000444777999<<>>BBBDDDFFFGGGGGGGGGHHHJJJRRRWWWcccpppyyyrrrYYYIIIDDDDDD===;;;888666555666888999666666666555333111000/////////.........---------,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++*********************************))))))))))))************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************************+++++++++,,,///333777888999;;;>>>EEEOOOZZZaaaoooqqqpppmmmlllnnnnnnjjjddddddiiipppuuuxxx}}}}}}zzzyyyzzzzzzuuurrrrrrssstttuuu{{{~~~|||}}}~~~~~~|||xxxxxxyyyyyyyyyyyyyyyyyy||||||}}}~~~|||}}}{{{zzzzzz{{{|||{{{zzzxxxyyyzzzyyyvvvssssssssspppqqqssstttuuuvvvvvvvvvrrrrrrqqqqqqppppppqqqqqqmmmnnnqqqrrrsssuuuxxx{{{tttvvvwwwwwwuuutttuuuuuutttvvvxxxzzzzzzyyyvvvuuuuuuuuuttttttsssssstttttttttssspppooooooppprrrtttvvvpppmmmiiigggbbbbbbaaa^^^[[[YYYXXXXXXTTTSSSRRRRRRSSSRRROOOLLLIIIIIIGGGFFFDDDCCCBBBAAA??????>>>============>>>@@@BBBDDDFFFFFFFFFHHHIIINNNQQQZZZdddkkkqqqzzziiiUUUIIIEEE???===;;;888777777888999777777666444333111000/////////.........------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******************************))))))))))))************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))***++++++,,,,,,///444888888999<<>>============???BBBCCCCCCEEEGGGIIIKKKLLLPPPWWW[[[```jjjsssyyy}}}zzzaaaMMMCCC@@@???===;;;::::::::::::999888666444222111000000/////////.........------...---,,,++++++,,,---...++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,******************************))))))))))))************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))***+++,,,---...111666999<<<<<<@@@GGGRRR```mmmtttvvvrrrllljjjqqqzzz{{{vvvqqqnnnoootttyyy}}}~~~vvvwwwvvvssspppppptttwww{{{{{{{{{||||||}}}}}}}}}|||zzz}}}|||zzz{{{}}}~~~~~~}}}{{{yyyyyy{{{|||zzzwwwssssssssstttsssssssssssssssrrrpppooooooqqqtttvvvvvvvvvvvvttttttvvvyyy}}}|||zzzzzz{{{{{{{{{{{{{{{zzzyyyxxxuuutttttttttttttttuuuuuutttssspppooonnnooopppqqq|||uuuqqqlllhhhddd```]]][[[WWWVVVUUUVVVXXXXXXWWWVVVTTTRRRPPPMMMJJJFFFDDDCCCDDDCCCAAA???>>><<<<<<;;;;;;<<>>===<<<<<<======<<<;;;888555333222111111////////////............------,,,++++++,,,------************************)))***+++,,,,,,,,,,,,,,,******************************))))))))))))************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***,,,...///000444888;;;@@@AAAEEEMMMZZZhhhtttzzzsssnnnhhhjjjwwwxxxpppkkkmmmsss{{{}}}sssttttttrrrppprrryyy~~~|||yyy{{{~~~}}}zzzzzz|||}}}}}}{{{wwwyyy}}}|||yyyuuuuuuuuuuuuuuuuuuvvvvvvxxxvvvssspppppprrrtttvvvvvvvvvvvvuuuvvvyyy~~~~~~~~~}}}|||||||||{{{xxxwwwwwwwwwwwwwwwxxxxxxtttsssqqqpppooooooppppppzzzsssmmmhhhddd```]]]ZZZYYYWWWXXXYYYZZZYYYXXXWWWUUUSSSOOOLLLHHHFFFDDDEEEDDDBBB@@@>>><<<;;;;;;999;;;===>>>???AAADDDGGGLLLJJJJJJMMMOOOSSS]]]hhhqqqrrrssstttvvvyyy~~~~~~xxx]]]LLLAAA@@@???>>>>>>>>>@@@@@@???===;;;888666333222111000000/////////.........,,,,,,++++++++++++,,,,,,************************)))******+++,,,,,,,,,,,,******************************))))))))))))************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++++++++++++++++++++++++++---///111333666:::===???AAAHHHTTTcccqqqzzz~~~ooollljjjrrruuuiiihhhnnnyyyvvvuuutttrrrrrrxxx}}}{{{{{{|||~~~{{{{{{{{{{{{{{{{{{wwwyyy}}}~~~zzzwwwvvvvvvvvvwwwxxxzzz{{{~~~{{{wwwsssrrrrrrtttuuurrrsssssstttvvv{{{zzzzzzyyyxxxxxxxxxxxxyyyuuutttsssqqqpppooooooooovvvqqqkkkeee```___]]][[[ZZZ[[[[[[ZZZYYYXXXWWWUUURRROOOLLLJJJHHHGGGEEECCCAAA???===<<<<<<:::;;;<<<<<<===???CCCFFFHHHGGGHHHKKKMMMPPPYYYbbbooorrrvvvyyy{{{|||~~~~~~dddQQQFFFDDDBBB??????@@@AAACCCAAA@@@>>><<<999666333222000000000/////////......+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))***++++++++++++++++++******************************))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++---000333555888<<>>AAADDDFFFFFFHHHLLLMMMNNNTTT\\\lllsss}}}ppp\\\PPPLLLGGGBBB@@@@@@BBBCCCBBBBBBBBB@@@===999444222000000000000/////////...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******)))******************************))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++++++++++++++++++++++++++...111444777:::>>>AAAAAAGGGTTTeeettt{{{zzzwwweeelllxxxsssmmmpppwwwxxxzzzzzzvvvuuuxxx}}}||||||}}}~~~~~~~~~}}}}}}~~~~~~|||zzzxxxwwwxxxxxxyyy}}}{{{yyyvvvsssrrrqqqqqqlllmmmnnnnnnnnnooorrrttt|||}}}|||{{{{{{yyyxxxvvvuuusssqqqpppoooxxxpppiiifffbbb```^^^]]]\\\ZZZ[[[ZZZYYYWWWUUUSSSRRRQQQKKKJJJHHHFFFDDDCCCBBBBBB<<<<<<<<<<<<<<<===AAADDDGGGGGGJJJNNNNNNMMMRRRYYYjjjtttlllXXXSSSLLLEEEAAA@@@BBBCCCCCCCCCDDDCCC???:::555222000000000000////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((******************************))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************+++...222555888;;;???BBBIIIOOO[[[kkkxxxzzztttnnn```kkk{{{vvvpppqqquuu{{{yyy|||yyyvvvuuu|||~~~~~~{{{ooohhheeeddddddbbbgggkkklllmmmuuu~~~~~~~~~{{{xxxvvvuuuuuuvvvzzzyyywwwuuusssrrrqqqpppmmmmmmmmmkkkiiihhhhhhiiioootttyyy}}}zzzyyyxxxvvvtttrrrppppppzzztttkkkfffddddddbbb```]]][[[YYYWWWWWWVVVVVVVVVQQQOOOKKKIIIIIIGGGEEEDDD@@@???>>>======<<<======FFFKKKQQQRRROOONNNPPPTTT^^^jjjyyyttteeeYYYLLLFFFDDDAAA@@@BBBCCCAAA@@@??????===999666111111000000//////..............................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''((()))***++++++,,,))))))(((((('''''''''&&&&&&&&&''''''(((((())))))))))))))))))((((((((((((((((((''''''''')))***,,,)))************++++++++++++++++++***++++++,,,,,,000///222999<<<===???CCCGGGVVVjjj{{{uuuggg]]]lllyyyrrrrrrsssvvvzzz{{{xxxyyy}}}~~~}}}~~~uuuxxx~~~|||yyyuuupppkkkhhhhhhjjjkkkqqqqqqrrrssstttvvvxxxxxxzzz~~~}}}nnnbbb[[[YYYYYYXXXWWWXXXZZZ\\\\\\aaannn{{{yyyyyyvvvuuuxxx||||||zzzwwwuuutttwwwwwwwwwvvvtttrrrpppooonnnmmmllllllkkkhhhddd```eeeeeehhhlllqqquuuvvvvvvtttvvvzzz~~~~~~{{{xxxvvvsssrrrqqqwwwpppmmmkkkhhhfffcccaaa^^^\\\ZZZZZZYYYYYYVVVSSSOOOMMMKKKIIIGGGEEEBBBAAA@@@???>>>=========DDDHHHNNNQQQQQQRRRTTTVVV[[[cccooo~~~}}}jjj]]]QQQKKKGGGDDDBBBCCC???>>>>>>>>>===;;;888555333222222111000///..............................---------,,,,,,+++++++++++++++++++++++++++++++++************)))))))))((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))'''''''''((())))))************)))))))))(((((((((************))))))))))))))))))))))))((((((((((((***)))(((((('''((()))))))))************++++++++++++++++++***++++++,,,---------111888<<<===@@@EEEOOO^^^rrrsssddd^^^lll~~~~~~wwwuuutttuuuxxxyyywwwwwwyyywwwuuuxxx}}}|||zzz|||}}}xxxrrrnnnfffddd```\\\ZZZZZZ[[[\\\`````````aaabbbdddeeefffkkkooowww{{{qqqddd[[[WWWUUUUUUTTTWWWVVVWWWWWWVVVYYYdddpppzzzpppiiigggcccccceeegggjjjqqqzzz~~~}}}{{{yyyvvvttttttssssssyyy~~~{{{yyywwwvvvyyyxxxwwwuuusssrrrqqqppppppooonnnnnnmmmkkkgggdddhhhhhhhhhjjjmmmnnnnnnlllnnnpppsssvvvxxxzzzzzzzzz~~~{{{yyywwwvvvuuuzzzvvvqqqmmmgggddd```]]][[[[[[YYYXXX[[[XXXTTTQQQOOOMMMJJJHHHDDDCCCBBB@@@???>>>>>>>>>@@@CCCIIINNNSSSVVVXXXXXXXXX[[[cccsssrrreeeXXXRRRNNNHHHCCCBBB=========>>>>>><<<999666666555444222111///...---........................///...------++++++***)))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((************))))))))))))+++++++++***)))((((((((((((((((((((()))))))))))),,,+++***)))((('''(((((()))************++++++++++++++++++++++++,,,------......222999===???EEEKKKYYYiii}}}pppaaa___lll|||}}}zzzwwwwwwxxx|||zzzxxxvvvqqqmmmrrrzzzxxxvvvooogggaaa^^^TTTRRRPPPNNNMMMMMMMMMMMMOOOOOOOOOOOOPPPQQQRRRSSSZZZ]]]dddkkkqqqwww~~~yyyyyyyyyxxxwwwooohhh^^^XXXWWWVVVUUUTTTVVVTTTSSSSSSQQQSSS]]]iiiwww{{{qqqfff]]]ZZZWWWUUUWWWWWWWWW\\\cccmmmqqqttttttooojjjggggggeeedddbbb___]]]\\\\\\\\\]]]ccckkkqqqttttttsssssswwwwwwvvvxxx|||~~~|||zzzyyy{{{zzzwwwuuusssrrrrrrrrrrrrqqqpppppppppnnnkkkiiikkkiiihhhiiijjjkkkiiihhhjjjkkklllnnnoooooonnnnnnwwwxxxzzz}}}~~~||||||{{{{{{xxxssslllgggbbb___^^^^^^\\\ZZZ]]]ZZZWWWTTTSSSQQQNNNLLLFFFEEEDDDBBB@@@???>>>======???DDDKKKSSSXXXZZZZZZWWWWWW[[[fffzzz|||ooobbb[[[VVVMMMDDD@@@?????????@@@AAA@@@===:::999888666444222000...---........................---------,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((('''''')))))))))))))))))))))))))))((((((((('''''''''&&&(((((((((((())))))))))))+++******))))))((((((((())))))*********++++++++++++++++++++++++,,,---...222222666<<>>>>>;;;<<<>>>BBBGGGMMMSSSVVVXXXWWWWWWXXX\\\hhh~~~sssooojjj___QQQHHHCCCAAA???>>>???@@@???>>>===<<<:::888555222000///........................)))***++++++---......///++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))************++++++))))))))))))))))))))))))))))))))))))************''''''''''''((((((((((((((((((((()))***+++++++++''''''(((((())))))******'''((()))***++++++++++++)))************+++++++++++++++++++++,,,...///000555555888<<<>>>CCCOOO\\\pppxxxjjj```^^^lll|||~~~{{{vvvpppnnnuuu}}}~~~}}}vvvqqqccc^^^WWWPPPMMMKKKIIIGGGIIIIIIIIIJJJJJJJJJJJJKKKHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCDDDHHHKKKRRRaaaooozzzrrrpppooorrryyy{{{vvvrrrqqqnnniiieeegggaaa[[[XXXTTTSSSXXX___qqq{{{yyymmmccc___\\\ZZZXXXUUUYYY___```hhhrrrwwwuuunnnhhheeedddbbb^^^ZZZVVVTTTRRRRRRNNNKKKFFFDDDEEEGGGIIIJJJKKKIIIGGGFFFHHHJJJNNNPPPTTTUUUWWWZZZ^^^bbbfffhhhfffeeehhhnnnpppnnnnnnqqquuuuuuxxx~~~}}}~~~|||||||||{{{xxxuuusssssstttuuutttooommmkkkkkkmmmooooooooopppppprrrrrrsssrrrqqqpppkkkkkkkkklllmmmoooqqqsssrrrssstttvvvxxx{{{}}}vvvooommmjjjeee```aaa___\\\[[[ZZZYYYXXXVVVPPPOOOLLLHHHEEEBBBAAA@@@===>>>>>>>>>???DDDLLLSSSWWWUUUUUUXXXYYY^^^mmm}}}yyyxxxvvvlll]]]TTTHHHDDD@@@>>>???@@@AAAAAA>>>===;;;999666444222111........................+++++++++,,,,,,---------++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))''''''(((((()))*********''''''(((((())))))))))))))))))))))))************'''''''''((()))*********))))))***+++++++++***))))))************++++++++++++++++++,,,---...///000555666999>>>AAAHHHWWWfffzzzttthhhaaa]]]hhhwww{{{xxxxxxxxxzzz|||~~~~~~vvvssspppnnnlllhhhbbb]]]VVVRRRNNNKKKJJJJJJIIIHHHKKKKKKJJJJJJJJJKKKLLLMMMJJJIIIHHHGGGEEEEEEDDDDDDBBBAAACCCFFFHHHMMMZZZggg~~~~~~yyywwwwww||||||wwwssspppiiibbb^^^[[[YYY]]]cccnnnyyyyyylllgggdddbbb```___dddkkkjjjrrr{{{~~~zzzvvvttttttqqqkkkddd^^^YYYUUUTTTMMMJJJFFFFFFGGGIIIIIIHHHJJJIIIGGGFFFFFFGGGIIIJJJIIIKKKNNNQQQTTTVVVXXXYYYWWWVVVZZZ______[[[ZZZ\\\]]]]]]^^^bbbhhhoootttwwwwwwmmmdddeeemmmwww~~~|||xxxuuuvvvwwwwwwwwwtttqqqooonnnpppqqqrrrqqqtttuuuuuuuuuuuutttrrrqqqqqqqqqqqqqqqqqqrrrrrrsssrrrrrrrrrssstttvvvwwwxxx}}}yyyuuunnnhhheeebbb___]]]\\\ZZZXXXVVVSSSRRROOOKKKGGGEEECCCBBB>>>??????<<<:::>>>HHHPPPUUURRRSSSXXXZZZ\\\dddnnn|||}}}}}}tttggg]]]MMMIIICCC@@@AAACCCDDDEEE>>>>>><<<999777555333222........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))%%%&&&&&&'''((()))******(((((())))))*********+++))))))((((((''''''&&&&&&&&&''''''((()))******+++++++++,,,,,,+++***(((''')))************++++++++++++++++++,,,---...000000666888<<>>======@@@CCCEEENNNRRRWWWWWWWWWYYY```fffrrr~~~yyyssskkkfffVVVNNNDDD@@@AAACCCAAA???===<<<:::::::::999666444444222///...//////......------------------------++++++++++++++++++++++++...,,,******+++---...---))))))************))))))+++*********))))))((((((+++***)))(((((()))***+++((('''&&&&&&&&&((()))***&&&&&&((()))************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************++++++******************---,,,++++++---000444666999:::>>>CCCFFFPPPfff|||tttkkkddd^^^\\\dddqqq}}}~~~|||vvvyyy}}}~~~{{{wwwkkk___[[[VVVQQQMMMMMMOOOPPPQQQOOOOOOOOOOOOOOOPPPQQQRRRUUUUUUTTTQQQNNNMMMNNNPPPVVVUUUSSSPPPMMMJJJHHHGGGJJJGGGGGGHHHHHHKKKTTT^^^xxx|||tttnnnkkknnnrrrvvv}}}{{{|||vvvmmmeee]]]YYYVVVTTTQQQMMMKKKLLLOOORRRUUUQQQLLLIIIJJJKKKJJJHHHDDDIIIJJJHHHKKKSSSVVVTTTYYYZZZ[[[[[[YYYUUUQQQOOOIIILLLNNNNNNLLLKKKMMMOOOKKKKKKIIIGGGHHHNNNWWW___rrr{{{||||||zzzyyyyyyuuusssuuuwwwwww|||}}}{{{}}}}}}{{{wwwzzz~~~~~~{{{yyyyyy{{{zzzxxxuuutttuuuvvvvvvvvvxxxnnniiiccc```______\\\ZZZ[[[XXXTTTQQQNNNKKKFFFCCCDDDBBB???======>>>AAACCCHHHMMMSSSWWWXXXZZZ]]]___kkkxxx{{{vvvqqqggg[[[MMMEEEDDDDDDAAA<<<===<<<:::::::::999777555444222///......///...---------------------------++++++++++++++++++++++++,,,***(((((())))))((('''))))))************))))))************)))))))))(((******))))))))))))******'''''''''''''''((())))))&&&'''((()))************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************************************---,,,+++,,,...111444666::::::>>>EEELLLYYYppppppfff```[[[]]]aaajjjwww{{{zzzxxxxxx|||~~~zzzvvvwwwzzzssspppmmmcccZZZYYYUUUPPPMMMNNNQQQSSSUUUXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXVVVSSSRRRTTTUUUYYYXXXVVVTTTQQQNNNLLLKKKLLLIIIHHHHHHHHHJJJRRR\\\www}}}xxxvvvxxx|||~~~sssjjjccc___ZZZXXXUUURRRQQQRRRUUUXXX[[[VVVQQQOOOOOOOOONNNLLLLLLQQQRRRQQQSSSZZZ]]]\\\```aaabbbaaa___ZZZUUURRRLLLOOOPPPOOOLLLJJJJJJJJJGGGGGGEEECCCDDDHHHPPPWWWaaagggmmmmmmiiifffgggjjjlllmmmqqqzzz}}}||||||zzz{{{|||~~~~~~}}}}}}|||zzzyyyyyyyyywwwuuuvvvqqqjjjeeecccbbb___\\\[[[ZZZWWWVVVTTTQQQLLLIIIFFFDDD@@@>>>======>>>@@@AAAFFFNNNUUUZZZ\\\[[[ZZZ```lllzzzlll[[[OOOIIIFFFAAA<<<===<<<::::::::::::888777444222///.........---,,,------------------------++++++++++++,,,,,,,,,,,,+++***)))))))))(((&&&$$$))))))************))))))************))))))))))))))))))************))))))''''''(((((())))))((((((&&&'''((())))))******)))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************************************,,,,,,,,,---///222555777:::;;;???GGGSSSeee~~~{{{lllccc^^^[[[______dddrrr|||vvvuuuuuurrrttt}}}}}}}}}}}}yyypppiiihhhrrr~~~zzzssspppnnnhhh```\\\XXXTTTSSSUUUZZZ^^^```eeeeeeffffffeeecccbbbaaa^^^^^^^^^\\\ZZZYYYZZZ[[[\\\[[[ZZZYYYVVVTTTRRRQQQPPPLLLJJJIIIHHHHHHPPPYYYttt}}}{{{rrrkkkhhhaaa___\\\YYYYYYZZZ\\\^^^aaa]]]YYYWWWVVVVVVUUUTTTUUUYYY[[[[[[\\\aaadddeeehhhjjjkkkkkkhhhddd___\\\UUUWWWWWWUUUQQQMMMKKKJJJGGGGGGEEECCCCCCEEEJJJNNNTTTWWWYYYZZZWWWUUUTTTTTTQQQTTTXXX```mmm~~~~~~}}}tttmmmjjjgggccc```\\\[[[ZZZYYYXXXUUUQQQNNNHHHFFFCCC@@@===============AAAHHHRRRZZZ^^^^^^]]]ZZZcccrrrqqq```RRRHHHBBB@@@>>><<<:::::::::;;;999888555222///.........---,,,------------------------+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,+++)))&&&))))))************))))))*********)))))))))))))))((()))***++++++***)))((('''((()))******)))((('''''''''((()))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))***************************+++++++++,,,,,,,,,...000444777999;;;<<<@@@JJJ[[[qqqxxxkkkcccaaa```bbb```dddpppyyypppmmmlllgggjjjxxx~~~{{{wwwvvv|||~~~yyyppphhhccciiisss|||~~~}}}xxxqqqhhhddd```___ccchhhmmmppprrrssstttsssrrrpppmmmkkkeeefffeeeccc___]]]]]]^^^]]]]]]]]]\\\ZZZXXXVVVUUUSSSPPPMMMKKKHHHHHHNNNWWWooo~~~{{{{{{|||}}}yyyssspppiiifffbbb______``````aaacccbbb___]]]]]]]]]]]]]]]\\\___aaaaaabbbfffkkknnnqqqsssuuuvvvuuuqqqllliiicccccccccaaa]]]XXXTTTQQQNNNLLLJJJHHHGGGHHHJJJLLLQQQPPPPPPQQQQQQPPPNNNLLLLLLOOORRRVVV]]]kkk~~~vvvpppkkkfffbbb^^^]]][[[[[[ZZZWWWTTTQQQLLLJJJFFFBBB@@@>>>=========???DDDLLLVVV^^^bbbddd]]]```iiiwww|||cccOOOFFFEEE???===;;;:::;;;;;;:::999666333000.........---,,,------------------------++++++,,,,,,,,,---------+++++++++---......,,,***))))))************))))))))))))))))))))))))******((()))***++++++***)))((('''((()))******)))(((''''''(((((())))))))))))(((((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))************))))))*********++++++++++++,,,---///222666888:::<<<>>>CCCOOOddd|||tttjjjeeedddeeecccdddhhhqqqwwwkkkfffcccaaagggyyy}}}|||uuuooorrr~~~}}}tttllldddcccfffoooyyyuuupppnnnqqqwww|||}}}~~~~~~|||zzzwwwuuunnnnnnmmmiiiddd```___^^^^^^_________]]][[[YYYWWWWWWSSSOOOMMMJJJIIIOOOWWWlll}}}|||xxxvvvvvvvvv{{{yyywwwppplllgggddddddcccbbbaaacccccccccbbbbbbbbbdddeeeaaacccfffggghhhkkkssszzz~~~yyyuuupppqqqqqqpppmmmgggaaa]]]WWWTTTQQQNNNMMMLLLMMMMMMNNNLLLKKKLLLNNNOOONNNLLLQQQSSSUUUUUUVVV]]]hhhqqqxxxqqqkkkfffcccaaa^^^\\\ZZZXXXVVVSSSOOOMMMJJJFFFCCC@@@???>>>===>>>AAAFFFNNNXXXaaafffbbbbbbeeelllyyy~~~aaaOOOHHHBBB???<<<::::::::::::999777555222000000///...---------------------------++++++,,,,,,------......***))))))***,,,,,,+++***))))))************))))))))))))))))))************))))))************))))))))))))******))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************)))))))))***++++++,,,,,,+++,,,...111444777:::<<<>>>AAAIIIXXXpppzzzoooiiifffhhhkkkhhhiiinnnwwwuuuiiieeebbbbbbjjj~~~~~~}}}uuulllkkktttyyypppeee]]]ZZZaaaqqq|||}}}}}}wwwwwwuuuqqqkkkfffcccbbbaaabbbcccbbbaaa^^^[[[ZZZYYYUUUQQQOOOLLLKKKQQQZZZjjj{{{~~~yyyvvvvvvvvvssszzz~~~{{{uuuqqqkkkiiiiiiiiifffddddddeeeffffffeeeeeegggiiiggggggiiilllmmmqqq}}}|||vvvnnniii```\\\WWWTTTRRRRRRQQQPPPRRRPPPOOOPPPRRRTTTTTTTTTTTTUUUWWWVVVVVVXXX^^^ccckkkvvv{{{tttoooiiifffaaa]]][[[YYYWWWVVVRRRQQQMMMJJJFFFDDDBBBAAA===>>>@@@AAAEEENNNYYYaaabbbaaa```aaahhhxxxxxx\\\LLLDDDAAA===;;;::::::999888999666333111111000///...------------------------++++++,,,,,,---......///,,,***(((((()))******)))))))))************))))))((()))))))))******************))))))))))))******+++******)))(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************((())))))***++++++,,,,,,+++,,,...222555888;;;===@@@EEEPPPbbb}}}tttmmmkkkkkknnnssstttsssvvvrrrjjjiiiggggggooo{{{tttlllhhhmmmyyywwwiii^^^YYY[[[fffqqq~~~~~~}}}yyysssnnnkkkjjjgggggghhhhhhfffccc___]]]YYYVVVSSSQQQNNNNNNTTT]]]kkk|||}}}yyywwwwwwxxxooovvv|||~~~~~~yyytttooonnnppppppnnnkkkhhhiiijjjiiigggfffgggiiiiiihhhjjjmmmooouuu{{{tttjjjeee^^^ZZZYYYYYYXXXVVV[[[[[[[[[ZZZZZZ\\\^^^```ZZZYYYYYYYYY[[[^^^aaadddhhhnnnxxx|||wwwnnniiiccc^^^[[[ZZZXXXWWWTTTRRROOOLLLHHHFFFDDDCCC;;;>>>@@@???@@@FFFRRR[[[^^^^^^[[[YYY]]]jjj}}}fffOOOFFFBBB>>>;;;::::::999888:::777444222222111000///------------------------++++++,,,,,,---.../////////---***))))))***)))((())))))************))))))(((((())))))*********++++++***)))(((((()))***+++,,,+++)))((((((((()))***((()))))))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************((())))))***++++++,,,,,,***,,,///222666999<<<===AAAHHHUUUiiisssnnnooopppuuuzzz{{{}}}{{{ppplllmmmjjjjjjpppyyytttlllgggiiisss~~~mmmccc^^^]]]aaagggppp}}}yyytttqqqpppkkkllllllllljjjfffccc```ZZZVVVSSSRRROOOOOOWWW___mmm~~~zzzvvvuuuvvvxxxrrrxxx}}}~~~zzzvvvqqqrrruuuvvvtttqqqkkkmmmnnnlllhhhfffggghhhiiiggghhhlllooovvv|||rrrlllddd___^^^^^^^^^\\\aaaaaaaaa___^^^___bbbeeebbb```]]]]]]aaafffiiijjjssstttxxx}}}}}}tttrrrxxx}}}{{{qqqgggccc```ZZZWWWWWWXXXUUURRROOOMMMJJJGGGDDDAAA@@@>>>===@@@EEEJJJNNNVVVYYY\\\[[[[[[bbbooozzzsssWWWJJJDDD???<<<999666666999999777666444222111111111//////.........------------------------------------------,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))******++++++***)))))))))))))))***+++***)))(((((()))***+++*********)))))))))))))))''''''(((((())))))******++++++******************+++*********))))))(((((())))))))))))***+++,,,---,,,...000222444777;;;>>>BBBGGGXXXuuu~~~vvvsssuuu{{{||||||uuullllllrrrpppppprrr{{{}}}xxx{{{zzztttlllgggiiiqqqzzzyyylllccc^^^[[[YYYcccooo}}}~~~yyyttttttrrrooommmkkkgggccc___\\\XXXTTTQQQNNNPPPZZZfffxxx|||zzzyyyzzz{{{uuuvvvxxxzzz}}}}}}xxxsssrrruuuxxxyyyxxxrrrqqqooommmjjjgggeeedddhhheeegggnnnooorrruuuooojjjgggccc```ccchhhnnnnnnnnnnnnmmmkkkiiihhhjjjeeebbbfffkkknnntttyyy}}}~~~~~~|||}}}{{{wwwvvvyyyvvvlllgggccc^^^[[[[[[YYYWWWTTTQQQOOOMMMIIIGGGBBB@@@===;;;<<<@@@DDDGGGOOOSSSVVVVVVVVV[[[eeennnxxx]]]MMMGGGAAA>>>;;;666555777888777666555444222111000//////.........------------------------------------------,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))*********)))(((''''''((()))***************))))))))))))(((((((((((())))))******************************************)))))))))(((******))))))***+++,,,,,,---///222444666999===@@@HHHPPPccc~~~~~~}}}~~~rrriiigggkkkkkklllqqqyyyzzztttxxx~~~|||vvvmmmggghhhnnnvvv{{{~~~~~~qqqhhhbbb^^^[[[```iiittt}}}|||wwwuuutttqqqooommmiiiccc___\\\XXXUUURRROOOQQQ\\\hhh{{{}}}zzzyyyzzzzzzxxxyyyzzz|||}}}~~~~~~{{{xxxxxxzzzzzzxxxuuurrrqqqpppnnnllljjjhhhgggiiifffhhhnnnpppuuuwwwqqqllliiieeebbbdddiiimmmpppsssuuuuuuqqqllliiilllgggdddeeeiiinnnvvv|||~~~~~~|||sssooommmooorrrsssxxx~~~~~~sssmmmhhhbbb______[[[YYYVVVTTTRRRPPPMMMJJJDDDBBB???<<<;;;===???AAAHHHLLLQQQSSSSSSUUU\\\bbbrrr}}}dddQQQIIICCC@@@<<<777444555777777888777666444111000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))***))))))))))))***++++++)))))))))))))))***+++,,,***))))))(((((())))))***************************((((((((())))))))))))***************************************))))))))))))+++************++++++,,,...000333666888;;;???BBBLLLYYYpppqqqfffbbbbbbdddiiiqqqzzzvvvooouuu}}}~~~wwwnnnhhhhhhlllqqqtttttt{{{zzzqqqjjjeeebbbaaahhhnnnrrr|||{{{wwwvvvuuussspppkkkddd___\\\YYYUUUSSSPPPSSS^^^kkk}}}~~~|||zzzyyyyyy{{{{{{{{{|||}}}~~~~~~}}}}}}|||}}}}}}xxxtttssssssrrrpppnnnmmmkkkkkkkkkggghhhmmmqqqzzzyyysssmmmjjjfffccceeeiiimmmrrryyy~~~}}}xxxpppkkkjjjeeebbbaaabbbgggsss~~~}}}zzzxxxmmmfff___]]]]]]^^^dddkkkvvv{{{{{{tttnnnfffbbbbbb]]]ZZZWWWUUUTTTRRROOOLLLGGGEEEBBB???======>>>???BBBHHHOOORRRSSSUUUYYY\\\dddxxxhhhSSSKKKCCC@@@===888555555666777999:::999666222000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,(((((())))))***+++,,,---++++++************++++++)))***************++++++))))))))))))))))))))))))***************+++++++++*********)))))))))))))))+++++++++******++++++,,,...000333666999<<>>>>>???>>>CCCKKKPPPSSSUUUWWWYYY]]]jjj~~~kkkVVVMMMCCC@@@>>>:::777777666777:::;;;:::777333111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************++++++,,,))))))))))))***+++------************************))))))******+++++++++,,,************))))))))))))))))))*********+++++++++))))))))))))))))))******++++++++++++++++++,,,------000333666999===BBBEEEMMMcccooobbb\\\ZZZ___jjjxxxuuuooollluuuyyysssmmmjjjlllnnnnnnmmmjjjppp{{{|||vvvxxxzzzzzzzzz}}}xxxxxxwwwvvvsssnnnfffaaa^^^ZZZWWWUUUTTTXXXfffttt}}}{{{zzzvvvwwwxxxzzz|||~~~~~~}}}zzzzzz|||~~~}}}{{{yyyxxxvvvtttrrrooonnnmmmnnnllljjjlllrrryyyqqqiiifffdddaaa```cccfffiiinnnqqqppplllgggcccYYYXXXXXXWWWRRROOOUUU]]]lllsss|||rrrjjjddd```[[[UUUQQQOOOMMMKKKMMMQQQTTTVVVYYY[[[]]]aaafffjjjooottt|||~~~rrrkkkiiiaaa___[[[YYYVVVTTTPPPNNNFFFEEEDDDBBB@@@>>>======:::???EEEJJJNNNQQQTTTVVVWWW___mmmqqq^^^RRRFFFBBB@@@<<<999999777888:::<<<;;;888555333000000000/////////......------------------------++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++************+++,,,,,,***************+++,,,---(((((()))******)))(((((())))))******+++,,,,,,,,,+++************))))))))))))))))))***++++++,,,,,,))))))))))))*********************++++++,,,---...---000333777:::>>>CCCGGGUUUlllmmmbbbaaabbbfffqqqvvvnnnmmmmmmwww{{{tttooojjjjjjmmmooonnnkkkgggmmmwww|||xxxwwwvvvuuurrrnnngggccc^^^[[[WWWVVVVVV[[[jjjxxx~~~}}}|||tttuuuwwwzzz}}}}}}xxxwwwzzz}}}~~~{{{{{{yyywwwuuusssqqqpppqqqpppnnnnnnsss{{{qqqiiifffdddaaa```aaa___```aaabbbaaa^^^[[[YYYUUUTTTTTTTTTPPPJJJKKKOOOYYYbbbooo~~~zzzpppiiiccc]]]ZZZTTTQQQPPPQQQOOOKKKJJJLLLLLLNNNPPPPPPQQQSSSVVVXXXWWW]]]gggsss{{{rrroooeeebbb___[[[YYYUUURRROOOJJJIIIGGGEEEBBB???===<<<;;;>>>AAAEEEIIILLLOOOQQQRRRWWWaaasss{{{jjj[[[LLLEEEBBB>>>;;;:::888999;;;<<<;;;999666555000000000000/////////...........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++******+++,,,,,,******+++,,,,,,+++******))))))***++++++,,,------+++++++++*********))))))((())))))***++++++,,,,,,((()))))))))************))))))***+++,,,---///000...111555999<<>>???AAACCCFFFJJJMMMOOOOOOSSS[[[ggg}}}rrrbbbPPPGGGCCC???<<<;;;999:::;;;;;;;;;999777666000000000000////////////////////////////////////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++***+++++++++......///000000///......))))))***+++,,,,,,------++++++++++++******))))))((())))))***++++++,,,,,,(((((())))))*********+++((())))))+++,,,...000111///222666:::>>>BBBHHHKKKfffyyyuuupppyyyyyyhhhdddjjjoooyyy~~~vvvnnniiieeefffkkklllhhhbbb___fffppp{{{}}}}}}~~~}}}|||uuutttqqqpppooolllhhheee___[[[XXXWWWXXX^^^nnn}}}yyyzzz|||~~~}}}{{{}}}~~~}}}{{{{{{|||||||||}}}}}}}}}~~~yyyyyyxxxvvvxxxxxxnnnkkkjjjgggeeeeee^^^^^^___^^^\\\YYYVVVTTTSSSMMMKKKLLLLLLHHHEEEFFFCCCLLLZZZkkkzzz~~~yyyqqqiiidddaaa^^^\\\[[[YYYXXXZZZXXXSSSQQQRRRHHHKKKNNNOOONNNLLLKKKKKKOOORRRXXX___gggpppyyy{{{tttooogggaaa\\\YYYUUUSSSQQQOOOMMMKKKIIIFFFBBB>>>>>>===>>>@@@CCCHHHLLLOOOQQQNNNOOOZZZjjj{{{mmmZZZLLLDDDAAA???======<<<;;;;;;;;;;;;<<<<<<333222111000000111222333////////////////////////......---,,,,,,,,,,,,---000///---+++******++++++******))))))***,,,---///000///---+++++++++---...++++++++++++++++++++++++,,,+++))))))+++///444777:::333+++(((+++---,,,***)))))))))))))))))))))))))))************+++++++++***+++,,,,,,,,,---///111222333777;;;<<<@@@KKKVVVlll}}}yyy|||kkkbbbbbbcccooo}}}xxxmmmkkkhhhiiiiiihhhccc___]]]aaahhhttt~~~|||~~~~~~}}}wwwtttqqqooommmjjjgggddd```]]]YYYWWW\\\ggguuu}}}}}}}}}|||}}}|||{{{}}}|||}}}~~~~~~~~~zzzvvvssspppllljjjeeeeeeddddddbbb]]]WWWRRRSSSQQQMMMIIIGGGEEEEEEEEEDDDLLLXXXfffsss~~~{{{ssslllfffaaa^^^______^^^]]][[[XXXVVVTTTPPPPPPPPPQQQRRRQQQNNNLLLOOOTTTYYY]]]___cccgggkkk~~~zzztttllleee```]]]YYYVVVQQQOOOLLLJJJHHHEEEAAA===>>>>>>===>>>AAAFFFKKKNNNRRROOONNNUUU```ssswwwcccRRRIIIDDD@@@>>>=========<<<<<<<<<;;;;;;555444222111000000000111////////////////////////......---,,,,,,,,,,,,---...---,,,******)))*********************,,,---......---+++*********,,,,,,++++++++++++++++++++++++,,,+++)))))),,,222888<<<@@@;;;444///---,,,)))&&&)))))))))))))))))))))))))))************+++++++++)))+++,,,,,,+++,,,...111444555888<<<===AAAMMMYYYqqqyyyvvvwwwgggaaabbbeeeqqqxxxpppmmmjjjiiiiiifffaaa]]]YYY\\\cccooo|||~~~}}}vvvsssooollljjjhhheeeccc___\\\YYYYYY___kkkzzz~~~}}}~~~}}}}}}~~~~~~}}}~~~{{{xxxtttqqqnnnmmmlllkkkiiigggccc]]]YYYUUURRRNNNJJJFFFDDDDDDDDDBBBJJJVVVdddppp{{{zzzqqqllljjjiiiffffffeeeccc```]]]ZZZXXXVVVUUUTTTTTTTTTSSSQQQOOOMMMPPPTTTUUUUUUUUUVVVXXXiiivvv}}}rrrjjjfffbbb^^^[[[SSSQQQNNNLLLJJJGGGBBB???@@@>>>===<<>>>>>>>>======<<<;;;777666444111000/////////////////////////////////......---,,,,,,,,,,,,,,,...---,,,+++++++++++++++************+++,,,---------,,,***))))))***++++++++++++++++++++++++++++++,,,+++))))))---333:::>>>???===:::555000,,,(((&&&)))))))))))))))))))))))))))************+++++++++)))+++,,,,,,+++,,,...111666777:::===>>>CCCQQQ^^^xxxzzzqqqqqqpppccc^^^bbbhhhvvvxxxssspppllljjjhhheee___ZZZWWWYYY```kkkxxx~~~}}}~~~vvvrrrnnnjjjhhhfffdddbbb]]]\\\ZZZ[[[bbbooo~~~|||}}}~~~{{{xxxvvvvvvtttpppnnnkkkhhhccc```XXXUUUPPPJJJFFFCCCBBBBBBBBBJJJVVVcccoooyyy{{{pppkkkkkknnnlllllljjjhhheeebbb___^^^^^^\\\YYYXXXXXXVVVTTTRRRPPPRRRUUUUUUSSSQQQPPPPPPYYYfffuuu~~~~~~}}}}}}yyypppkkkgggbbb^^^YYYVVVSSSPPPNNNKKKGGGDDDAAA???<<<;;;===AAAEEEIIIMMMMMMOOOOOOOOOWWWjjj|||vvvbbbSSSIIIBBB???<<<===>>>?????????>>>>>>888777555222111000000000////////////////////////...---,,,,,,++++++,,,,,,...---------------------*********++++++,,,,,,,,,,,,+++************++++++************************++++++***+++---111555888444555666444111---+++***))))))))))))))))))))))))))))))*********+++++++++***,,,------,,,---///222666777;;;===???EEEUUUeee|||ttt|||qqqhhhkkk{{{|||kkk^^^\\\ccclll|||yyyuuuqqqmmmkkkiiieee___ZZZXXXZZZ```jjjxxx~~~}}}~~~xxxtttoookkkiiigggeeeddd]]][[[ZZZ\\\cccqqq~~~|||{{{xxxtttpppmmmjjjgggddd]]]YYYSSSLLLGGGDDDBBBBBBDDDLLLXXXdddnnnwww}}}zzzoooiiikkkooonnnmmmllljjjhhhfffdddcccdddaaa^^^\\\ZZZYYYVVVTTTSSSUUUXXXYYYZZZXXXWWWVVVWWWcccrrrzzz{{{yyyxxxyyyvvvpppkkkeee```\\\ZZZVVVRRRPPPMMMIIIGGGBBB@@@===<<<<<>>???GGGZZZllluuuoooyyypppfffbbbgggxxxwwwggg\\\ZZZdddooo|||vvvrrrnnnllljjjfff```[[[YYY[[[___iiiwww~~~}}}~~~{{{xxxsssooommmjjjhhhfff]]]\\\[[[\\\cccppp~~~}}}|||wwwsssqqqnnnllliiibbb^^^WWWOOOIIIEEEDDDDDDFFFMMMXXXccclllrrrwwwzzz}}}tttoooooorrrnnnmmmmmmlllkkkkkkkkkkkkfffdddaaa^^^\\\ZZZWWWTTTSSSUUUWWW[[[]]]^^^^^^]]]\\\gggvvv~~~||||||~~~wwwqqqjjjddd^^^[[[VVVSSSPPPMMMJJJGGGCCCAAA???======>>>@@@AAACCCFFFMMMRRRQQQRRRZZZdddxxx~~~|||rrr```RRRHHHCCC=========>>>@@@BBBDDDEEE>>><<<999777444333333333////////////////////////------,,,+++++++++++++++&&&'''((()))******))))))***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,************************((()))+++---............---,,,++++++******)))(((************************)))************++++++++++++---............111333555888<<>>>>>>>>BBBCCCHHHMMMOOOOOOUUU\\\iii{{{~~~~~~kkkZZZNNNHHHAAA@@@???>>>>>>AAACCCEEEDDDAAA>>>999666333111111////////////////////////---,,,++++++***+++++++++&&&''')))***++++++*********+++,,,,,,,,,,,,+++***)))******+++++++++++++++************************(((((()))+++///333666999777222,,,******+++)))(((************************)))************+++++++++***+++,,,,,,,,,---///111666999>>>AAADDDOOOhhh~~~yyyeeeaaannnyyyvvvvvvxxx}}}sssdddXXXYYY___iii|||kkk```[[[\\\iiiyyy}}}yyytttpppmmmhhhaaa[[[ZZZZZZ]]]fffttt}}}|||yyywwwuuussspppkkkfffbbb\\\[[[[[[]]]dddppp~~~~~~|||{{{yyyuuussslllggg___VVVPPPLLLKKKKKKMMMTTT]]]eeejjjmmmooopppqqquuu~~~~~~{{{wwwtttqqqppppppooonnnmmmllllllmmmnnnoooffffffeeedddbbb^^^XXXSSSWWWVVVWWW[[[aaagggiiiiiiwww~~~uuummmddd```[[[WWWTTTRRROOOMMMCCCCCCBBBAAA@@@>>>======BBBAAADDDIIIKKKMMMRRRXXX___ooosss```RRRKKKEEECCC@@@>>>===???BBBDDDHHHFFFAAA;;;666222000...////////////////////////---,,,++++++******++++++(((***+++---.........---***+++,,,---,,,,,,***)))'''((()))***************))))))))))))))))))))))))(((''''''***000777???DDD>>>666...***,,,...---***************************)))************+++++++++((()))++++++***+++---///777;;;@@@CCCFFFSSSmmmttt___[[[iiioooyyyttttttuuuyyy~~~~~~{{{kkk\\\RRRWWW```kkk{{{fff^^^[[[]]]kkk|||}}}wwwrrrnnnhhh```ZZZ\\\\\\___ggguuu~~~~~~|||wwwuuutttrrrooojjjddd___[[[[[[[[[^^^eeerrr~~~}}}{{{yyyvvvsssooojjjaaaXXXRRRNNNNNNNNNTTTZZZbbbjjjnnnpppqqqqqqoooqqqvvv{{{wwwuuutttsssrrrmmmlllkkkiiiiiiiiijjjjjjffffffffffffddd___YYYTTTOOONNNOOOUUU^^^fffjjjlllzzz{{{vvvlllfff]]]XXXUUUTTTQQQNNNKKKIIIFFFCCC@@@???>>>>>>???AAACCCFFFJJJMMMPPPQQQ```ggg}}}uuuaaaPPPNNNDDD<<<===@@@AAAAAABBBGGGHHHHHHBBB:::333222333111000///......///000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************************************)))***,,,///333666:::;;;333222000...,,,+++******------,,,++++++******)))******))))))))))))*********+++------...000333666===;;;>>>FFFKKKVVVqqqsss```___fffmmmxxxvvvpppsssuuurrrmmmmmmYYYSSSOOOSSS]]]nnnxxxaaaWWWXXX___ppp~~~yyytttmmmfffaaa^^^```___```fffsss}}}{{{xxxsssnnnlllllliiibbb]]][[[ZZZYYY\\\dddppp{{{~~~}}}|||zzzzzz{{{{{{zzzxxxqqqhhh^^^XXXRRRMMMLLLNNNYYYdddooossstttuuutttqqqppptttzzz{{{vvvsssrrrqqqqqqooommmkkkiiihhhhhhiiiiiibbbbbbbbbbbbaaa]]]WWWRRRPPPPPPRRRUUUZZZaaagggjjjvvv}}}vvvlllfff^^^YYYWWWUUURRRPPPLLLJJJGGGDDDAAA???>>>>>>>>>???BBBEEEHHHKKKMMMOOOXXX^^^pppvvvfffUUUIII???===?????????@@@EEEIIIKKKGGG>>>666333333222111000......///000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************************************((()))***,,,...000333444000///...,,,+++***)))))),,,,,,++++++++++++************))))))))))))*********+++------...000333666<<<:::>>>GGGOOO]]]yyysssbbbaaagggnnnuuu}}}uuunnnoooppplllgggfffXXXQQQNNNSSS___qqqvvv```XXXZZZaaarrr}}}yyysssmmmgggbbb___```___```gggsss~~~|||{{{vvvqqqllliiihhheee___ZZZZZZYYYYYY\\\cccooozzzzzzxxxvvvvvvxxxyyyxxxwwwsssjjj```ZZZTTTNNNMMMOOO\\\gggrrrwwwyyy||||||zzzvvvyyy}}}yyyuuurrrooommmooommmkkkhhhgggggghhhhhhdddcccaaa```___[[[VVVRRRPPPPPPQQQSSSWWW]]]bbbeeemmmvvvxxxnnnhhh```\\\YYYXXXTTTQQQMMMKKKIIIFFFCCCAAA??????===>>>???BBBDDDGGGJJJKKKQQQVVVaaattt}}}aaaSSSEEE@@@>>>======>>>BBBIIIPPPOOOEEE;;;666555222111000///...///000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++++++++++++++++++++***************************)))******+++,,,---...,,,,,,+++***))))))))))))*********+++++++++++++++******))))))))))))*********,,,---......111444777;;;:::???HHHTTTfffssseeeeeeiiimmmqqquuuzzzxxxooommmlllgggbbb```WWWPPPMMMSSSaaavvvsss```ZZZ]]]eeeuuu}}}yyysssmmmhhhcccaaa``````aaagggttt}}}}}}|||{{{zzztttooohhhdddbbb___ZZZWWWXXXWWWXXX[[[bbbmmmwww}}}uuusssppppppqqqsssttttttqqqiii```ZZZSSSNNNMMMQQQ^^^iiitttzzz~~~}}}yyytttpppmmmnnnmmmjjjhhhgggfffffffffeeeccc```^^^[[[XXXSSSPPPPPPOOOOOOQQQTTTXXX]]]___dddlllwww~~~qqqkkkccc^^^[[[YYYVVVSSSOOOMMMKKKHHHEEECCCAAA@@@<<<<<<===???AAADDDFFFHHHNNNTTTZZZdddzzzooo___NNNDDD@@@===<<<>>>???IIITTTUUUMMMBBB:::777333222111////////////000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************,,,++++++++++++,,,------******))))))))))))******((())))))***+++,,,,,,,,,+++******))))))******+++***,,,---...///222555888;;;;;;@@@JJJXXXmmmtttjjjiiikkkjjjlllooovvv}}}tttooolllgggbbb___XXXQQQNNNUUUfff{{{ooo^^^\\\```iiiyyy}}}yyysssnnniiieeecccaaaaaabbbgggsss}}}{{{zzzzzzyyyxxxsssnnngggaaa^^^[[[WWWUUUVVVVVVWWWZZZaaakkktttzzz{{{rrroookkkiiijjjkkklllllliiiccc\\\WWWQQQMMMOOOSSS```kkkuuu{{{|||yyytttqqqnnnmmmkkkhhhfffeeeeeedddfffccc^^^[[[XXXUUUQQQOOONNNMMMMMMOOORRRVVV[[[]]]```fffooovvvyyyxxxvvvuuuyyyqqqhhhaaa]]][[[WWWTTTQQQPPPNNNKKKHHHEEEBBBAAA<<<<<<<<<===>>>AAACCCEEEHHHQQQWWWZZZiiizzziiiUUUIIICCC???===???===GGGSSSXXXSSSIII???:::444333111000/////////000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++,,,---......***************+++,,,,,,(((((()))***++++++,,,---++++++************+++++++++,,,...///000333666999<<<===BBBLLL[[[sssuuuooonnnmmmhhhjjjnnnwwwyyyrrrmmmiiiccc^^^YYYRRRPPPZZZlllzzzjjj\\\]]]dddmmm|||zzzuuuooojjjgggeeeaaabbbcccgggrrr|||zzzyyyxxxwwwuuuqqqmmmgggaaa\\\YYYVVVUUUUUUUUUVVVZZZaaaiiiqqqvvv||||||wwwoookkkgggdddccccccccccccaaa\\\XXXTTTPPPNNNRRRYYYdddnnnyyy~~~~~~zzzvvvrrrnnnmmmkkkiiigggeeedddccceeeaaa\\\XXXUUURRROOOMMMJJJJJJKKKMMMQQQWWW\\\___]]]cccjjjpppsssrrrrrrrrr|||ooofff```]]]ZZZXXXSSSRRRPPPMMMJJJFFFCCCBBB>>>===<<<<<<===@@@BBBDDDBBBKKKRRRTTT\\\rrrooo[[[NNNFFFAAA???@@@<<>>===<<<===???BBBDDDCCCFFFKKKOOOTTTcccppp\\\OOOHHHBBB@@@AAA<<<@@@IIISSSYYYUUUIII???555444222000/////////000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******************++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))))))))***+++++++++*********+++,,,,,,(((((())))))******++++++,,,++++++******++++++,,,+++---///000111444888;;;;;;@@@GGGRRRdddvvvxxxvvvooolllpppuuu}}}xxxooohhh^^^TTTQQQNNNTTTeee|||mmm```XXX]]]gggrrrxxxrrrmmmjjjiiiccccccdddfffnnn|||yyyvvvssspppkkkjjjgggbbb]]]YYYVVVUUUTTTUUUWWW[[[aaahhhnnnrrrvvv{{{wwwrrrnnnfffccc```]]]\\\ZZZXXXVVVSSSQQQOOOMMMJJJIIIOOOXXXiiiuuu}}}{{{xxxtttrrrppppppnnnllliiifffcccbbb___\\\YYYVVVSSSPPPLLLIIIGGGGGGHHHKKKOOOUUUZZZ^^^ZZZ^^^eeejjjnnnpppsssttt}}}ooogggcccaaa___UUUTTTSSSPPPMMMIIIEEECCCAAA???>>>======???BBBDDDHHHEEEGGGLLLOOOXXXsssppp\\\PPPHHHBBB@@@AAA<<<>>>EEEQQQZZZXXXKKK@@@666444222111/////////000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++***************++++++************++++++))))))))))))************,,,++++++******++++++,,,+++---///000222444999<<<:::@@@IIITTTggg~~~vvvzzzxxxpppppptttxxx~~~}}}rrriii]]]RRRLLLKKKTTTiii}}}iii]]]VVV]]]hhhssszzzsssnnnkkkiiidddddddddeeemmm~~~~~~yyyuuurrrooohhhhhhfffccc]]]XXXUUUTTTTTTUUUWWW\\\bbbhhhnnnqqqttt}}}zzzvvvrrrnnnkkkbbb```]]]\\\[[[ZZZWWWUUUNNNKKKJJJHHHCCCBBBIIIRRRgggsss}}}{{{zzzzzzxxxvvvqqqpppooollliiifffdddbbb]]][[[XXXUUUSSSPPPKKKHHHGGGGGGGGGJJJNNNSSSXXX[[[[[[___eeekkkooosssvvvxxxqqqiiiddd___[[[XXXXXXWWWSSSNNNJJJHHHGGGDDDBBB???<<<<<<===???AAAFFFGGGIIIKKKKKKRRRbbbsss|||kkkXXXNNNJJJFFFDDDDDD??????@@@DDDJJJLLLKKKIII>>>:::333///------...//////............---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////++++++++++++++++++++++++************************************************************************+++++++++*********))))))******+++,,,,,,,,,,,,++++++,,,---000333666999;;;@@@BBBIIIYYYtttvvvtttvvvwwwxxxzzzxxxyyyxxxgggXXXQQQHHHKKKWWWlllxxx___YYYUUU[[[jjj{{{{{{vvvqqqlllhhhgggeeebbb```fffxxx}}}yyyuuurrrqqqkkkddd^^^[[[ZZZYYYXXXUUUWWWYYY\\\___dddjjjooorrryyy{{{xxx{{{}}}yyyuuurrrqqqpppllliiieeeaaa]]]YYYXXXWWWUUUTTTNNNIIIFFFFFFDDDCCCHHHNNN```ooo}}}||||||{{{xxxuuuqqqooommmkkkiiifffccc``````\\\VVVQQQNNNKKKIIIGGGIIIHHHGGGHHHKKKOOOTTTWWW]]]^^^aaaffflllsssyyy|||~~~~~~}}}|||{{{{{{{{{{{{~~~xxxnnnhhhbbb^^^YYYYYYWWWSSSOOOKKKHHHGGGEEECCC@@@===<<<===???AAADDDEEEHHHJJJJJJOOO^^^mmmvvvgggWWWPPPMMMIIIEEECCC>>>===>>>AAAFFFIIIIIIHHH>>>999444111111111000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************+++++++++*********))))))******+++,,,,,,,,,,,,++++++,,,...000333777999;;;???BBBJJJ[[[vvv|||tttrrrtttvvvyyy{{{zzz{{{|||lll]]]VVVLLLOOOZZZooottt^^^YYYUUU[[[kkk}}}|||wwwsssnnnjjjiiigggdddbbbhhhyyy~~~{{{wwwtttqqqllleee___\\\ZZZYYYXXXUUUWWWYYY\\\___dddjjjnnnqqqxxx|||{{{vvvsssuuu|||}}}yyytttqqqmmmlllkkkjjjhhheeeddd```\\\XXXWWWVVVTTTSSSNNNIIIFFFEEECCCBBBGGGMMM]]]lll||||||{{{|||{{{yyyvvvsssqqqnnnlllkkkhhhdddaaaaaa]]]XXXSSSPPPMMMIIIGGGIIIHHHGGGHHHJJJOOOTTTWWW[[[\\\___ccciiipppwwwzzz~~~~~~zzzzzzyyyxxxwwwvvvvvvuuuxxxyyy|||vvvnnngggccc\\\ZZZXXXTTTPPPMMMJJJHHHFFFDDDAAA>>>======???@@@AAACCCFFFIIIIIILLLXXXeeeqqqcccVVVQQQPPPKKKFFFCCC>>><<<;;;===AAADDDFFFGGG@@@:::333111333444111...///............---------,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,+++******++++++++++++++++++++++++************************************************************************+++++++++*********************+++,,,,,,,,,,,,+++,,,---...111444777:::;;;???CCCLLL^^^zzzxxxpppooorrrtttyyy{{{|||}}}pppaaaZZZPPPTTT___sssooo\\\XXXVVV]]]mmm~~~yyyuuupppmmmkkkiiifffdddjjjzzz}}}yyyvvvrrrmmmfff```]]]ZZZXXXWWWUUUWWWYYY\\\___ccciiimmmrrrxxx~~~}}}}}}|||wwwsssqqqmmmiiiiiinnntttwwwxxxxxxyyyyyyyyywwwssspppnnnjjjhhheeedddeeeeeedddbbbaaa^^^ZZZWWWVVVUUUSSSRRRNNNIIIFFFEEEBBBAAAEEELLLWWWgggxxx|||{{{}}}}}}zzzwwwuuurrrpppnnnllliiifffcccbbb___ZZZVVVSSSOOOJJJGGGHHHGGGFFFGGGJJJPPPUUUYYY\\\]]]___ccciiiqqqwww{{{~~~~~~~~~tttlllggg```]]]YYYVVVRRROOOLLLJJJHHHFFFCCC@@@>>>>>>>>>???@@@BBBFFFIIIIIIJJJRRR]]]vvvtttfffXXXRRROOOKKKFFFDDD>>>===;;;:::===AAAEEEGGGEEE===444000111222000,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++******************************************************************************************************+++,,,,,,,,,,,,+++,,,---///111444888:::<<>>>>>>>>@@@AAAEEEIIIIIIIIIOOOWWWgggooo\\\RRRNNNIIIFFFEEE???>>>;;;:::;;;???DDDHHHOOOFFF:::222000111000...///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************************************************************+++,,,,,,,,,,,,+++---...000222555888;;;===BBBHHHTTThhhxxxpppnnnqqqssswww{{{|||yyygggYYYSSSLLLTTTeee{{{|||hhhXXXUUUVVV___qqq{{{vvvrrrkkkiiifffdddhhhwww~~~}}}zzzwwwuuuqqqmmmhhhddd```\\\YYYVVVVVVXXXZZZ[[[^^^bbbgggkkkpppsssxxx|||}}}yyytttpppnnniiiccc^^^XXXUUURRRPPPQQQTTTVVVWWWZZZZZZYYYYYYZZZ[[[\\\\\\ZZZZZZZZZZZZZZZ[[[]]]^^^\\\YYYWWWUUUUUUTTTRRRPPPMMMIIIEEEDDDBBBAAAEEEKKKRRRbbbuuu~~~||||||{{{xxxuuuuuussspppnnnllljjjfffccccccaaa]]]ZZZWWWSSSNNNKKKHHHGGGFFFHHHLLLSSSZZZ___cccccceeehhhnnnvvv~~~xxxqqqiiiddd^^^ZZZYYYVVVSSSOOOLLLJJJGGGDDDAAA???>>>===@@@@@@DDDIIIIIIHHHMMMTTT\\\qqqzzzcccUUUNNNIIIFFFFFF@@@???<<<::::::===CCCHHHUUUMMMBBB888333111111222///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***************************************************************************************+++++++++******+++,,,,,,,,,,,,+++...///000333666999<<<===CCCKKKYYYpppzzzrrrrrruuuxxxyyy|||}}}~~~rrr```SSSOOOJJJUUUiiixxxdddVVVTTTVVV```rrr}}}wwwsssjjjiiifffcccgggvvv~~~|||zzzxxxuuusssooolllhhheeebbb^^^ZZZWWWWWWXXXZZZ[[[]]]aaafffiiijjjlllqqqwww~~~~~~}}}}}}}}}wwwrrrkkkfffbbb^^^XXXTTTNNNMMMKKKIIIJJJLLLOOOQQQQQQQQQQQQRRRSSSTTTVVVWWWUUUVVVWWWVVVUUUVVVXXXZZZZZZXXXVVVUUUUUUTTTRRRPPPLLLHHHEEEDDDCCCBBBFFFMMMTTTdddwww{{{zzzzzzyyyvvvsssuuusssqqqooommmjjjgggdddccc```]]]ZZZWWWTTTPPPNNNIIIHHHGGGIIINNNUUU]]]bbbeeeeeefffiiipppxxxyyynnnhhhaaa]]]\\\ZZZVVVRRRMMMKKKHHHEEEBBB???======??????BBBGGGHHHGGGKKKQQQTTTaaawwwjjj[[[RRRKKKHHHGGG>>>>>>===:::999;;;AAAFFFPPPMMMGGG>>>555000000111///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************************************************************))))))*********+++++++++******+++,,,,,,,,,,,,+++...///111333666999<<<>>>BBBLLL^^^wwwzzztttvvv{{{~~~~~~{{{mmm\\\RRROOOKKKXXXooosss^^^UUUSSSUUU```rrr~~~xxxssskkkiiifffdddggguuu~~~{{{zzzwwwtttqqqmmmkkkhhhfffccc```[[[XXXWWWYYYZZZ[[[]]]```eeeiiijjjkkknnnssszzz{{{zzzyyyyyyyyy{{{}}}|||yyyqqqjjjaaa[[[WWWSSSNNNKKKIIIIIIHHHHHHIIIKKKOOORRROOOPPPPPPQQQSSSUUUVVVWWWUUUWWWXXXVVVTTTTTTVVVXXXYYYWWWVVVVVVVVVUUURRRPPPLLLHHHEEEEEEDDDCCCHHHOOOXXXhhhzzz~~~zzzzzz{{{|||yyywwwwwwuuurrrpppooolllhhheeeccc___[[[XXXVVVUUUSSSQQQKKKIIIHHHJJJOOOXXX```fffiiiiiijjjmmmsss{{{pppjjjbbb^^^]]]\\\WWWSSSNNNLLLIIIFFFBBB???===<<<>>>===@@@EEEFFFFFFJJJPPPNNNVVViiiooo___UUUNNNIIIGGG======<<<:::888:::@@@DDDHHHIIIGGG???555...---...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))******++++++++++++******+++,,,,,,,,,,,,+++...///111333777:::===>>>AAAMMMaaa|||zzzvvvyyy}}}xxxkkk[[[SSSRRRMMM\\\ssspppZZZTTTSSSUUU```rrr~~~xxxssskkkjjjgggdddhhhuuu~~~|||zzzwwwsssqqqlllkkkhhhfffdddaaa\\\YYYXXXYYYZZZ[[[]]]```eeehhhnnnnnnnnnrrrwww{{{}}}}}}}}}|||||||||||||||}}}{{{zzzyyyyyyyyy{{{}}}~~~wwwrrrllleee[[[TTTOOOLLLHHHEEEHHHHHHHHHIIIJJJMMMQQQUUURRRRRRSSSUUUWWWXXXYYYZZZXXXZZZ[[[YYYVVVVVVXXXZZZXXXWWWVVVVVVVVVUUUSSSQQQKKKGGGEEEEEEEEEEEEJJJQQQ[[[kkk|||~~~||||||}}}xxxvvvtttrrrpppmmmjjjgggbbb___ZZZWWWVVVUUUTTTSSSKKKJJJIIIKKKPPPYYYbbbgggmmmmmmnnnqqqwwwtttllleeebbb^^^XXXTTTTTTQQQOOOKKKHHHFFFCCC@@@======>>>???BBBDDDFFFHHHIIIPPPPPP^^^xxxyyyiii^^^TTTMMMJJJ@@@???;;;999:::>>>???===EEEEEECCC===555///---...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************,,,,,,,,,++++++***************++++++++++++******(((((())))))*********+++************************------,,,,,,,,,,,,++++++,,,...222555777;;;???BBBFFFOOOddd~~~yyyzzz||||||uuuhhhZZZSSSSSSTTTddd}}}kkkYYYPPPQQQUUUaaarrrxxxppppppkkkgggfffiiiuuu|||xxxtttrrrrrrooommmjjjgggcccaaa___^^^\\\\\\\\\\\\]]]```fffjjjnnnqqqtttvvvwwwyyy|||~~~~~~~~~~~~yyyzzz{{{zzzyyyyyyzzz|||~~~|||yyyvvvvvvxxx{{{}}}}}}uuullleee]]]XXXPPPIIIEEEDDDFFFGGGGGGGGGHHHIIIMMMQQQUUUWWWZZZYYYWWWWWWXXXYYY\\\]]]^^^]]][[[YYYYYYZZZ[[[\\\ZZZXXXVVVUUUUUUUUUSSSQQQNNNJJJGGGEEEBBBAAAHHHQQQ^^^nnn~~~~~~~~~zzzxxxuuuqqqnnnmmmlllkkkeeeaaa[[[WWWVVVWWWWWWWWWUUURRRNNNLLLPPPXXXaaagggllllllnnnsss{{{xxxppphhheeebbb\\\YYYYYYRRROOOLLLIIIGGGDDDAAA>>><<<===???AAADDDFFFHHHIIIMMMPPP[[[pppssshhh]]]SSSLLLEEEBBB>>><<<<<>>@@@CCCFFFIIIKKKKKKOOOWWWdddxxxwwwjjj\\\RRRKKKFFF@@@>>>??????>>>===>>>??????===999555333333/////////.........------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,++++++++++++*********++++++++++++******+++++++++++++++***************************************+++,,,---.../////////111555777:::>>>CCCFFFQQQ]]]ssszzzhhhVVVOOOPPPXXXhhh~~~eeeUUUQQQRRRXXXddduuu~~~uuunnngggcccdddooo~~~zzzvvvssssssqqqqqqooolllhhhddd```^^^ZZZ[[[\\\]]]]]]___cccfffkkkmmmppprrrsssuuuxxx{{{~~~~~~~~~|||uuummmeee]]]UUUOOONNNLLLIIIFFFEEEEEEEEEFFFJJJJJJKKKMMMPPPTTTWWWYYYZZZZZZ[[[\\\]]]^^^______ccccccccccccbbbaaa```___\\\YYYWWWUUUTTTRRRPPPMMMLLLJJJIIIIIIGGGFFFLLLTTTaaaqqq{{{yyyvvvrrrnnnkkkiiihhhdddaaa^^^\\\[[[ZZZWWWVVVXXXVVVSSSSSSWWW___gggmmmooonnnnnnpppvvvvvvkkkfffccc___\\\\\\TTTQQQNNNLLLJJJGGGDDDBBB<<<<<<===>>>BBBFFFIIILLLKKKQQQTTTZZZmmmxxxhhh[[[QQQHHH@@@>>>???>>>======<<<======<<<:::666444222////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******---,,,,,,++++++*********************************++++++,,,,,,---......//////111555888;;;???CCCGGGRRR```yyymmmZZZSSSUUUZZZiiiyyycccTTTOOOQQQXXXeeevvvvvvnnneee```aaammm}}}yyyvvvuuuqqqqqqpppnnniiiddd```]]]YYY[[[]]]]]]]]]___aaaccchhhkkknnnpppqqqsssvvvxxx{{{|||~~~}}}yyyxxxssskkkbbb[[[TTTMMMIIIFFFFFFFFFFFFFFFFFFGGGGGGKKKLLLMMMOOORRRUUUXXXZZZYYYZZZ\\\^^^``````aaaaaadddeeeffffffeeedddbbb```^^^[[[XXXVVVTTTRRROOOLLLLLLJJJKKKLLLKKKJJJOOOWWWhhhxxx{{{yyyvvvrrrnnnkkkhhhgggaaa___]]]]]]]]][[[YYYVVVXXXWWWUUUVVV[[[ccckkkpppooonnnmmmmmmqqqzzzqqqjjjfffbbb^^^]]]UUUSSSOOOMMMLLLIIIFFFDDD>>>===<<<===@@@DDDIIILLLNNNRRRTTTUUUddd|||wwwiiiXXXKKK@@@>>>???===<<<>>><<<<<<======;;;777333///000000/////////.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******---,,,,,,++++++*********************************------------------------...111444888;;;???DDDGGGPPP```{{{sss]]]TTTVVV[[[iiiuuuaaaSSSMMMPPPWWWeeevvvuuummmddd___```kkk~~~yyyvvvuuuqqqqqqpppmmmiiieee```]]]ZZZ\\\]]]]]]]]]^^^```bbbfffiiilllnnnoooqqqtttvvvzzz{{{}}}vvvpppkkkfff^^^WWWRRRMMMIIIFFFBBBCCCDDDFFFGGGHHHIIIIIILLLLLLNNNPPPSSSVVVXXXYYYYYYZZZ\\\^^^```aaabbbbbbcccdddfffggggggeeecccaaa```^^^ZZZXXXVVVSSSOOOMMMLLLKKKLLLNNNMMMMMMSSS[[[nnn|||{{{zzzwwwtttpppllliiiggg^^^]]]]]]]]]]]]\\\ZZZWWWWWWVVVVVVYYY___gggoootttsssrrrpppnnnqqqyyyuuukkkeee___ZZZYYYVVVTTTQQQOOOMMMKKKHHHFFF@@@>>><<<<<<>>>CCCHHHKKKQQQTTTTTTUUU^^^ppp|||fffTTTEEEAAAAAA>>>===@@@>>>>>>??????>>>:::444///000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******++++++++++++******+++++++++++++++*********************************............------,,,,,,...111555888;;;@@@EEEHHHPPPaaa}}}vvv[[[QQQSSS]]]kkkqqq^^^RRRLLLOOOWWWeeevvvuuummmddd___^^^hhh|||~~~xxxtttsssqqqpppooommmiiieeebbb```]]]]]]^^^]]]]]]^^^```ccceeegggjjjlllnnnpppsssuuuxxxzzz}}}yyynnnggg\\\WWWQQQLLLIIIGGGEEECCCAAABBBDDDFFFHHHIIIIIIIIIKKKLLLNNNPPPSSSUUUVVVWWWXXXYYYZZZ\\\___aaabbbcccbbbccceeefffgggfffdddccccccaaa]]]ZZZXXXVVVRRRPPPNNNLLLMMMOOOOOOPPPWWW```qqq{{{zzzxxxuuurrrnnnjjjiiiaaa```^^^^^^^^^\\\ZZZXXXUUUVVVXXX\\\cccllluuuyyyxxxxxxvvvtttuuu||||||oooggg```YYYWWWWWWUUURRRPPPOOOMMMJJJGGGBBB???===;;;===BBBGGGKKKSSSSSSTTTWWWZZZdddwwwxxxbbbMMMGGGDDD???>>>BBB??????AAACCCCCC???888222000000000000/////////...........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******))))))******************************************------------............///222666:::===AAAFFFJJJTTTffftttYYYOOOQQQ```mmmmmm[[[PPPLLLOOOXXXgggxxxwwwooofff```]]]dddvvvzzzvvvtttrrrqqqooommmjjjgggeeeddd______^^^]]]\\\^^^aaaddddddgggjjjlllmmmooorrrtttvvvyyy|||}}}~~~~~~qqqeee]]]RRRNNNJJJFFFEEEDDDBBBAAA@@@AAACCCDDDFFFGGGHHHIIIIIIKKKMMMOOOQQQSSSUUUUUUWWWWWWXXXZZZ\\\___bbbdddaaabbbdddfffgggggggggffffffccc```]]][[[YYYUUUSSSOOOMMMMMMOOOPPPRRR[[[dddttt{{{zzzyyywwwssspppmmmkkkhhhfffccc```^^^\\\YYYWWWTTTVVVYYY```hhhrrrzzz|||||||||yyyxxx}}}yyypppggg```]]]WWWUUURRRPPPOOOMMMKKKHHHCCC@@@===;;;<<>>>>>@@@CCCEEEJJJRRRYYYXXXTTTWWWbbbmmmhhhTTTKKKFFFCCCCCCCCC@@@@@@EEEKKKJJJAAA888444222111000000000///---...------------------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---...---------///111333222666<<>>>>>>>>@@@GGGNNNRRRRRRQQQSSSUUU```{{{~~~gggXXXPPPJJJFFFCCC@@@???BBBFFFGGGDDD@@@666444000............------......//////......---///......------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---...---------///111222444:::AAAEEEHHHPPPYYYggg~~~sssoooooooooqqqqqqmmmaaaPPPFFFEEEIIIUUUhhhqqq^^^QQQKKKHHHLLLUUUdddvvv~~~{{{qqqhhheeefffjjjyyy|||yyywwwuuussspppmmmgggeeeddddddfffhhhhhhgggiiiiiijjjkkkllllllllllllqqqsssvvvyyy|||{{{pppkkkeee```___^^^\\\[[[VVVWWWXXXYYYYYYXXXWWWVVVWWWWWWWWWVVVTTTTTTUUUWWWYYYZZZ\\\]]]]]]\\\ZZZXXX[[[]]]^^^^^^^^^___aaacccdddeeehhhlllqqqvvvzzz}}}|||xxxrrrnnnmmmmmmllllllmmmkkkjjjjjjiiijjjqqqyyy}}}|||yyyxxxwwwvvvtttpppkkkgggaaadddiiiqqqyyy}}}xxxrrrllljjjkkkmmm{{{qqqkkkddd___\\\YYYTTTPPPLLLJJJGGGCCC@@@?????????>>>CCCJJJOOORRRRRRSSSSSSaaawwwqqq___UUUNNNHHHCCCAAA???AAADDDFFFEEECCC888555111/////////......---...///000000///...---......------------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------------------------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---...---------///111222555<<>>BBBHHHNNNRRRSSSSSSRRR^^^pppwwwdddZZZQQQJJJCCCAAA???@@@CCCFFFFFFFFF;;;777333111000111000000---...///000000///...---...------------------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---...---------///111444777>>>EEEGGGIIIRRR]]]kkkzzzvvvtttwww|||xxxppphhhbbbcccccc```WWWLLLFFFGGGJJJYYYnnnqqq]]]OOOIIIFFFJJJSSScccuuu~~~{{{uuupppkkksss}}}zzzwwwrrrooojjjhhhgggggghhhiiihhhfffggghhhjjjmmmooopppqqqrrrqqqsssvvvyyy|||}}}wwwtttlllhhhddddddggghhheeebbb```bbbcccddddddbbb___^^^______```___]]]]]]^^^___ccccccddddddcccaaa```___\\\]]]^^^^^^]]]^^^```bbbdddfffkkkpppwww}}}}}}{{{yyyvvvtttsssrrrtttwwwwwwxxx~~~}}}|||{{{yyyuuuppplllggghhhkkkpppuuuxxxxxxwwwtttrrrnnnggg```[[[YYYYYYvvvjjjbbb^^^\\\XXXUUUPPPNNNKKKHHHFFFDDDCCCCCC???BBBGGGMMMRRRSSSRRRQQQXXXhhhyyyfff\\\TTTMMMCCCAAA??????BBBEEEGGGGGG===:::555222222222222222---...///111111///...------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---...---------///111444888???FFFGGGIIISSS]]]mmm{{{vvvtttwww{{{|||sssiiibbb^^^^^^ZZZQQQHHHEEEHHHMMMZZZppprrr^^^OOOHHHFFFJJJSSScccuuu~~~xxxuuu{{{|||xxxrrroookkkjjjiiiiiijjjjjjhhhgggfffgggjjjmmmppprrrssstttqqqsssvvvyyy|||}}}wwwsssqqqnnnjjjggghhhkkklllhhhdddcccdddfffgggfffdddaaa___```aaaaaa```______```bbbggggggffffffeeedddcccbbb]]]^^^`````````aaadddfffgggiiimmmssszzz~~~zzzwwwuuuuuuxxx|||}}}~~~~~~}}}{{{wwwrrrnnnhhhhhhjjjmmmppprrrqqqppppppnnnjjjccc\\\VVVTTTSSSyyykkkeeebbb\\\VVVSSSPPPNNNLLLHHHEEEBBB@@@???@@@???AAAHHHQQQWWWWWWTTTYYYccc}}}zzzfffWWWOOOMMMGGGBBB===<<>>AAAGGGPPPVVVWWWUUUYYYaaayyyuuucccUUUNNNLLLHHHCCC===;;;>>>BBBEEEFFFAAA;;;333000111111///---////////////////////////........................******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,+++***)))))))))***+++,,,------------,,,,,,,,,,,,(((***,,,,,,++++++,,,---------......---...111444777<<>>>>>???EEENNNTTTWWWVVVXXX___tttqqqaaaUUUNNNLLLHHHDDD>>><<<===???BBBCCCBBB<<<555222111111///...////////////////////////////////////////////////++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,++++++++++++''')))+++,,,,,,,,,---///,,,---.........///222444777<<>>===>>>CCCKKKRRRVVVWWWWWW]]]nnnqqqbbbWWWPPPLLLGGGDDD@@@======???BBBDDDDDD???888333222111000///////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,------......,,,,,,,,,,,,++++++++++++(((***,,,---,,,,,,---...,,,---.........///222555888===CCCFFFJJJQQQ[[[ddd|||~~~yyyxxxvvvvvv|||{{{sssnnneeeZZZQQQIIIEEEJJJQQQeee}}}yyy___OOOJJJFFFJJJRRRaaarrr~~~{{{yyyvvvsssqqqoooooonnnmmmmmmnnnoooqqqtttwwwxxxyyy}}}~~~zzzvvvrrrppppppqqqrrruuutttrrrooollljjjhhhgggdddddddddddddddcccbbbbbbcccddddddeeeffffffffffffeeefffhhhkkkmmmnnnooooookkkjjjiiihhhiiikkknnnpppkkkjjjjjjnnnvvv|||zzzxxxtttppplllfff___[[[SSSRRRPPPNNNLLLKKKJJJIIIKKKKKKLLLOOOSSSVVVYYYZZZ{{{zzz}}}ooofff___[[[ZZZVVVTTTQQQMMMIIIEEECCCBBB>>>>>>>>>AAAGGGNNNTTTWWWVVV[[[iiitttfffYYYPPPKKKFFFDDDBBB??????@@@DDDFFFEEEAAA;;;555222111000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,------............------------,,,,,,,,,,,,+++,,,......,,,++++++,,,,,,---.........000333666:::???EEEHHHLLLSSS___hhh~~~|||zzzyyyzzz}}}yyyyyynnn```TTTKKKGGGKKKRRReee{{{aaaQQQLLLGGGJJJRRR^^^mmm|||}}}~~~~~~~~~|||yyyvvvsssrrrqqqpppoooooooooppprrrtttwwwxxxzzz}}}}}}wwwvvvssspppnnnmmmnnnnnnrrrqqqooommmjjjhhhfffeeeeeeffffffggggggfffeeedddfffffffffffffffggghhhhhheeegggiiilllnnnoooooonnnnnnmmmkkkjjjjjjjjjllllllkkkjjjjjjnnnvvvzzztttqqqmmmhhhddd^^^XXXSSSLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMOOORRRVVV[[[```cccuuurrr}}}uuujjjaaa[[[YYYWWWVVVRRRNNNJJJGGGDDDCCC@@@>>>>>>???CCCJJJRRRVVVVVVXXXbbbsssxxxkkk]]]QQQIIIEEEEEECCCAAA???@@@DDDGGGGGGCCC===777333111111111////////////////////////------------------------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---///...,,,++++++,,,,,,---...//////111444666===AAAGGGJJJNNNWWWccclll}}}||||||}}}~~~}}}~~~qqqbbbUUULLLHHHKKKQQQaaa}}}zzz```QQQMMMGGGJJJQQQ[[[hhhvvv~~~{{{uuu}}}~~~}}}}}}}}}}}}~~~|||yyyvvvuuuttttttrrrrrrrrrssstttvvvyyyzzzzzzwwwssssssssspppmmmkkkkkkllloooooommmllljjjhhhgggfffhhhiiijjjkkkkkkjjjiiihhhggggggffffffffffffggggggfffhhhjjjmmmooooooooonnnooonnnlllkkkjjjjjjjjjjjjjjjiiijjjooowww{{{uuulllhhhccc___ZZZVVVQQQNNNHHHHHHIIIJJJKKKMMMOOOPPPPPPQQQTTTWWW[[[aaahhhmmmxxxrrr|||~~~qqqfff^^^[[[YYYWWWSSSOOOKKKGGGEEEDDDAAA@@@>>>===AAAGGGPPPUUUVVVVVVYYYeeezzz~~~sssdddVVVMMMFFFFFFDDDAAA>>>>>>AAADDDHHHEEE???999444111111222////////////////////////..............................---------,,,,,,,,,++++++++++++++++++,,,,,,***+++,,,---------,,,+++,,,,,,,,,,,,+++++++++++++++,,,......---,,,---...,,,---...//////111444777???CCCIIILLLQQQYYYfffooo}}}}}}|||nnn___SSSKKKHHHJJJPPP```}}}vvv]]]OOOLLLFFFIIIOOOXXXeeessszzzwwwsss{{{||||||||||||}}}~~~|||zzzyyyxxxxxxwwwwwwvvvwwwxxxzzz|||}}}|||wwwsssqqqoooqqqrrrqqqmmmkkkkkklllooonnnnnnmmmlllkkkjjjjjjlllmmmoooppppppooommmlllkkkjjjiiigggggggggggghhheeegggkkkoooqqqqqqqqqpppnnnnnnlllkkkkkkkkkkkkkkkhhhhhhjjjpppxxx|||tttnnnddd```[[[VVVRRROOOLLLJJJIIIIIIJJJMMMOOORRRTTTVVVVVVXXX[[[^^^cccjjjssszzzvvvvvvjjjaaa]]]ZZZWWWTTTPPPKKKHHHEEEDDDBBB@@@>>>===???FFFNNNTTTWWWTTTSSS\\\qqqzzzlll]]]RRRGGGGGGEEEAAA<<<;;;===AAAHHHFFF@@@:::444111111222////////////////////////////////////////////////.........------,,,,,,,,,*********++++++,,,,,,---,,,---.../////////...---+++++++++************))))))+++---...------///000,,,---...//////111555777@@@EEEJJJMMMRRR[[[hhhrrr}}}}}}~~~wwwjjj[[[PPPJJJGGGJJJOOOcccsss[[[MMMKKKEEEHHHNNNWWWcccrrr~~~wwwsssvvv}}}}}}}}}}}}}}}~~~}}}|||{{{{{{zzzzzzzzzzzz{{{}}}}}}wwwrrrooommmlllooorrrqqqnnnkkkkkkmmmoooooooooooonnnnnnnnnnnnnnnoooqqqrrrsssrrrpppoooooonnnllljjjiiiiiijjjjjjdddgggkkkpppsssttttttsssmmmmmmllllllllllllmmmmmmggghhhkkkpppxxxwwwnnnhhh```\\\UUUPPPMMMLLLJJJIIILLLMMMNNNQQQSSSVVVYYYZZZ[[[^^^aaaeeejjjsss}}}}}}mmmccc```ZZZXXXTTTPPPNNNJJJFFFDDDCCC???>>>@@@@@@AAAGGGNNNTTTOOOMMMVVVkkk|||ssseeeXXXLLLFFFAAA@@@>>>;;;===AAACCCFFFDDD999111///111222111111000///////////////........................///...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++...------,,,,,,,,,------///...///000000000666???FFFFFFJJJPPPTTTXXXbbbmmm}}}}}}uuuiii[[[OOOFFFCCCIIIQQQccc|||rrr\\\PPPLLLIIIKKKPPP[[[iiiwwwwwwpppqqq|||yyyzzz{{{}}}~~~~~~~~~~~~~~~|||zzz||||||{{{|||~~~xxxsssqqqpppnnnrrrsssrrrqqqooooooqqqssszzzyyyvvvtttsssssssssssssssrrrrrrsssttttttqqqooorrrpppmmmjjjiiijjjmmmooolllmmmooorrrtttuuuvvvwwwzzzwwwsssooolllkkkllllllgggiiimmmttt{{{wwwmmmeee```]]][[[VVVRRROOOOOOPPPQQQRRRSSSTTTVVVXXX[[[]]]^^^dddgggkkkpppvvv~~~{{{}}}pppddd___[[[YYYUUUQQQOOOKKKGGGEEECCC@@@???@@@@@@AAAFFFMMMTTTPPPNNNTTTcccwwwyyylll```QQQJJJDDDAAA???<<<<<<@@@AAAFFFFFF>>>555222111000000000///.......................................///...---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++...------,,,,,,---------///...///111000111777???EEEGGGLLLRRRWWW]]]hhhsss|||vvvjjj\\\QQQIIIEEEIIIPPP^^^vvvsss]]]PPPKKKGGGIIINNNXXXfffuuuwwwqqqpppzzz||||||}}}~~~~~~}}}~~~~~~~~~~~~zzzuuuttttttssstttuuuuuuuuutttvvvxxx{{{~~~}}}|||{{{zzzyyyyyyvvvuuutttuuuvvvuuurrrppppppooollljjjjjjkkklllnnnnnnoooqqqsssuuuwwwxxxxxx|||yyyvvvqqqnnnlllkkkkkkkkkmmmqqqvvv||||||uuummmeee___[[[[[[XXXUUURRRPPPQQQRRRTTTXXXYYYZZZ\\\___bbbeeefffkkknnnrrrwww}}}~~~{{{wwwjjjddd]]]ZZZVVVSSSPPPMMMIIIFFFDDDAAA???@@@@@@@@@EEELLLUUUTTTRRRRRRYYYhhhzzz{{{qqqgggXXXOOOGGGCCC@@@<<<<<>>===???@@@HHHKKKEEE===888555222000000///............///..............................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,---......///...///222222222999AAAGGGJJJQQQYYY^^^dddrrr~~~zzzqqqeeeYYYQQQKKKGGGIIIMMMTTThhhzzzbbbRRRLLLEEEFFFJJJTTTaaappp{{{}}}yyypppxxx~~~}}}~~~~~~~~~}}}~~~~~~}}}{{{yyywwwvvvwww{{{{{{}}}}}}|||}}}}}}{{{}}}~~~}}}|||yyyvvvooopppppppppppppppooooooqqqrrrtttvvvxxxyyyzzzzzz~~~|||yyyvvvsssrrrsssuuuwwwzzz~~~xxxrrroookkkhhheeeaaa]]]\\\[[[[[[\\\\\\[[[[[[]]]```cccdddfffgggiiilllooosssvvvwww}}}zzzpppbbb___[[[XXXUUURRRNNNKKKGGGCCCAAAAAA@@@???CCCIIITTTZZZ^^^ZZZUUUZZZkkk{{{xxxrrrdddXXXLLLFFFCCC@@@???AAABBBIIILLLEEE>>>:::888666222111000000//////000000........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///000///000222222333:::BBBIIIMMMUUU\\\___eeesss~~~{{{ooobbbUUUMMMIIIGGGIIIMMMSSSdddfffTTTMMMEEEFFFJJJSSSaaaooo{{{~~~|||ssszzz~~~}}}|||{{{}}}}}}~~~~~~}}}}}}rrrpppmmmkkkiiigggfffeeekkkiiiiiimmmtttzzz~~~|||~~~~~~{{{ttttttuuuuuuuuutttsssrrrrrrssstttvvvxxxyyyzzzzzz~~~~~~|||{{{yyyzzz}}}~~~xxxqqqkkkfffccccccaaa___]]]\\\]]]^^^_________```aaadddgggjjjlllpppppprrrtttwwwzzz}}}~~~}}}qqqdddaaa]]]ZZZWWWTTTPPPMMMHHHDDDBBBAAA???>>>BBBHHHRRR[[[cccaaaZZZ[[[hhhuuu{{{wwwnnn```QQQJJJFFFCCCBBBBBBBBBIIILLLGGG???<<<:::777333222111111000000111111........................------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---......///000///000333333444;;;CCCKKKPPPXXX^^^```eeettt~~~ttteeeTTTKKKGGGFFFJJJNNNWWWeee}}}hhhUUULLLFFFFFFJJJRRR```ooo{{{|||{{{uuu{{{}}}}}}}}}}}}}}}|||{{{zzz{{{||||||}}}~~~yyywwwjjjgggccc```^^^\\\ZZZXXX[[[ZZZZZZ]]]dddlllrrruuutttzzzyyyyyyyyyyyyxxxwwwvvvuuussstttvvvwwwyyyzzzzzzzzz|||~~~wwwtttoooiiiccc___]]][[[]]]]]]\\\\\\]]]```bbbddddddeeefffhhhjjjnnnqqqrrr{{{{{{|||}}}~~~vvvfffccc___\\\YYYVVVRRROOOIIIEEEBBBAAA???===AAAGGGOOO[[[eeeeee]]][[[cccmmm~~~zzzjjjXXXOOOJJJFFFCCCCCC>>>GGGNNNJJJCCC>>>999666222111111000000000000000........................,,,---...//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---...//////000///111333444555<<>>999222222111000000000000000000000000000000/////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////............////////////000111222222333888AAAGGGTTT]]]aaadddlllooozzzlllWWWJJJGGGJJJNNN[[[hhh~~~{{{___MMMGGGCCCDDDEEEIIIQQQ^^^mmmvvv||||||zzzyyyzzz}}}{{{zzzxxxwwwwwwxxxzzz{{{zzz{{{{{{|||||||||||||||~~~~~~{{{xxxrrrnnniiidddaaa___\\\ZZZXXXVVVYYYbbbllluuu|||xxxtttrrrtttuuuvvvxxxzzz}}}~~~zzzwwwuuuiiiddd```aaa``````ccchhhlllppptttvvvwww{{{zzzuuunnnjjjfffbbbaaaaaa___^^^fffggghhhjjjlllnnnooopppmmmmmmooorrruuuyyy}}}~~~}}}~~~wwwuuusssrrrpppnnnkkkiiijjjhhhddd___\\\ZZZYYYYYY~~~}}}pppccc^^^\\\XXXTTTRRRMMMKKKHHHEEECCCBBBAAAAAA???HHHWWWbbbaaaZZZXXX[[[fffuuuzzz___LLLDDDDDD???BBBFFFIIIIIIEEE>>>999333333222111000000000000////////////////////////........................------------------------------------------------------......////////////............////////////000111222222333999AAAHHHUUU___cccgggnnnqqq|||}}}iiiVVVIIIEEEFFFIIIXXXfffxxx]]]LLLGGGBBBCCCDDDGGGOOO\\\jjjsssyyy}}}~~~{{{zzz{{{}}}zzzyyywwwvvvvvvxxxyyy{{{{{{{{{|||}}}}}}}}}}}}|||}}}}}}~~~|||xxxuuuqqqnnnkkkiiieeeccc```^^^^^^eeellluuu}}}yyytttsssuuuwwwxxxzzz|||}}}~~~zzzsssmmmhhh\\\VVVSSSSSSSSSRRRVVV[[[]]]aaafffiiilllrrryyy{{{wwwsssooolllkkkjjjgggfffggghhhiiijjjnnnoooqqqtttvvvxxxyyyzzzsssssstttuuuwwwzzz|||~~~~~~zzzvvvuuuxxxyyyyyywwwsssqqqpppoooooommmiiiggghhhfffccc```]]]ZZZYYYXXXyyywwwggg```]]]ZZZVVVTTTMMMKKKHHHEEECCCAAA@@@@@@>>>FFFTTT___aaa[[[XXXZZZ```oooeeeNNNDDDCCC@@@AAACCCFFFGGGCCC===888444333222111000000000000................................................---------------------------------------------------------------.....................///////////////111222222444999BBBIIIVVV```eeeiiiqqqtttxxxfffUUUIIIDDDEEEGGGWWWfff~~~vvv]]]MMMHHHCCCCCCDDDFFFNNNZZZgggqqqwwwzzz}}}}}}yyyvvvvvvwww~~~}}}yyyxxxwwwvvvvvvwwwyyyzzz{{{|||}}}}}}~~~~~~}}}}}}{{{||||||~~~~~~|||zzzxxxwwwtttqqqnnnjjjfffccceeejjjsss{{{wwwwwwzzz}}}~~~~~~}}}zzzyyyzzz{{{|||yyysssiii___YYYQQQLLLIIIJJJJJJIIIMMMRRRQQQTTTYYY]]]```fffooouuu}}}zzzwwwtttrrrqqqppppppqqqrrrrrrrrrrrrsssuuuvvvwwwxxxzzz}}}~~~{{{zzzyyyxxxxxxyyyzzz{{{zzzuuuqqqoooqqqrrrqqqooopppooonnnnnnnnnllliiiffffffeeebbb```]]]ZZZXXXWWW|||{{{uuu{{{lllccc```\\\XXXVVVNNNLLLIIIEEECCCAAA@@@??????DDDPPP[[[___[[[XXXYYY\\\kkkmmmUUUHHHDDD@@@@@@AAADDDFFFDDD>>>999555444333222111000000000------------....................................---------------------------------------------------,,,,,,,,,,,,---..................///////////////111222222444:::CCCJJJWWWbbbgggmmmuuuyyy~~~tttdddTTTIIIFFFGGGJJJWWWfff~~~www^^^NNNIIICCCCCCCCCFFFMMMXXXeeennnuuuxxxyyyxxxtttqqqqqqsss}}}|||zzzyyywwwvvvvvvwwwyyyzzz||||||}}}~~~~~~~~~~~~~~~zzz{{{{{{|||}}}}}}zzztttoookkkjjjkkkrrr}}}~~~{{{vvvtttqqqqqqqqqmmmeee[[[RRRLLLIIIEEECCCEEEEEEDDDFFFJJJHHHKKKOOORRRUUU[[[dddjjjuuu~~~~~~{{{xxxwwwttttttttttttuuuwwwyyyzzz}}}~~~~~~~~~}}}{{{yyyyyyyyyyyywwwuuuqqqooonnnnnnnnnmmmmmmmmmmmmnnnnnnllliiifffdddbbb```]]]ZZZXXXVVVUUU~~~xxx||||||uuu|||qqqfffbbb^^^ZZZXXXPPPNNNKKKGGGDDDBBB@@@@@@@@@CCCKKKVVV[[[YYYWWWXXXYYYhhhttt[[[JJJCCC@@@???@@@DDDHHHGGGBBB===555555333222111000000000---.........////////////........................------------------------...........................------,,,---...///000............///////////////111222333444:::CCCJJJYYYdddkkkqqqzzz~~~{{{xxxnnn___PPPGGGFFFHHHKKKXXXfff|||yyy___NNNIIICCCCCCCCCEEEKKKVVVccclllsssuuuvvvtttpppnnnoooqqq{{{}}}|||{{{yyywwwvvvwwwxxxyyy|||}}}~~~~~~~~~~~~zzzzzzzzzzzz{{{|||}}}~~~~~~~~~~~~~~~{{{wwwuuusssrrrttt{{{uuuqqqjjjhhhddd]]]VVVNNNGGGDDDBBB???>>>AAAAAA@@@AAADDDCCCFFFIIIKKKMMMRRRZZZaaammmvvv}}}||||||wwwvvvuuutttssssssttttttvvvwwwzzz||||||zzzxxxwwwvvvvvvuuuuuussspppnnnlllmmmnnnmmmmmmnnnooopppoookkkhhhcccbbb^^^[[[XXXWWWVVVVVV{{{uuu{{{yyyzzzttthhhddd```[[[YYYRRRPPPLLLHHHEEECCCAAAAAAAAABBBHHHRRRWWWWWWVVVWWWXXXfffwww]]]JJJ@@@@@@???@@@DDDJJJKKKFFFBBB666555444222111000000000.../////////000000111111........................------------------------........................///......------///000111............/////////000///111222333555;;;DDDKKK[[[fffmmmttt~~~}}}wwwrrrrrriiiZZZLLLDDDCCCGGGJJJXXXfff||||||aaaOOOHHHBBBBBBBBBCCCJJJUUUaaajjjqqqssstttsssooonnnoooqqqyyy~~~}}}|||zzzxxxwwwwwwxxxyyy}}}}}}~~~~~~zzzyyyyyyyyyyyyzzz{{{{{{~~~~~~~~~~~~}}}|||{{{xxxwww|||uuuqqqgggccc[[[RRRJJJEEEBBBAAA===;;;<<>><<<===???@@@AAAAAAAAA@@@AAA@@@BBBFFFHHHHHHLLLRRR\\\bbbiiimmmllliiiiiiiiifffdddaaa______aaaeeegggjjjmmmrrrvvvzzz~~~uuuuuuuuuuuutttrrrpppooopppsssuuutttppplllkkkkkkoooooopppsssttttttqqqnnnfffdddaaa^^^[[[XXXVVVVVV~~~rrrllliiiddd___XXXTTTMMMHHHEEECCCAAA???AAA@@@EEEQQQXXXXXXWWWYYY[[[ddd}}}}}}cccOOODDDEEE@@@DDDJJJTTTbbb```MMM???<<<666222111222222111////////////000000000000000000000///...---,,,,,,...---,,,+++***++++++,,,...........................------------...//////111000000000000000000000333111222555888;;;CCCLLLaaajjjuuu{{{~~~|||wwwtttnnniiiiiiggg```VVVKKKDDDBBBDDDFFFWWW```rrrgggTTTIIIDDDBBBAAADDDGGGNNN\\\iiimmmppppppmmmhhhhhhlllqqqxxxzzz}}}~~~zzzvvvttttttvvvwww~~~~~~}}}||||||{{{{{{{{{{{{yyyxxxyyy|||~~~}}}|||{{{{{{|||}}}}}}wwwppphhhcccXXXSSSLLLGGGCCCAAA???>>>>>>???AAABBBCCCCCCBBBBBBCCCAAABBBEEEFFFFFFJJJPPPTTTYYY___bbb```______``````______^^^```dddjjjnnnssswww||||||wwwuuussspppmmmlllkkkkkkllloooqqqqqqnnnlllkkklllnnnoooqqqtttvvvtttqqqnnnfffdddbbb^^^[[[YYYWWWVVVxxx}}}wwwnnniiiddd```YYYTTTNNNIIIEEECCCAAA@@@AAAAAAFFFQQQZZZ[[[ZZZZZZ[[[ccc|||||||||}}}gggUUULLLEEE@@@DDDMMMZZZlllooo^^^FFF???888444333222111///000000000000////////////333222111000...---,,,,,,......---,,,,,,,,,,,,---..............................------......///000000000000000000000111111444333444777999<<>>999999555222333111111111000///......................../////////------...///...---,,,+++------------------------///////////////000000111...//////000111111222222222444666888888<<>>MMM\\\qqq{{{yyyuuutttlllaaaXXXYYYVVVNNNDDDAAAEEEKKKXXX|||~~~gggTTTIIIEEEAAA??????@@@DDDPPP\\\dddkkkrrrtttoooiiiffffffiiiooovvv{{{~~~zzzvvvuuuuuuwwwxxxwwwwwwxxxxxxwwwvvvuuutttuuuuuuuuusssrrrsssvvvxxx|||}}}}}}~~~~~~}}}|||||||||||||||uuunnniiieeeaaa^^^[[[ZZZXXXXXXYYYZZZYYYXXXTTTSSSRRRQQQQQQRRRSSSTTTOOOLLLKKKOOOSSSYYYdddnnn}}}~~~}}}{{{wwwuuuwwwtttqqqmmmjjjiiijjjjjjgggeeedddfffjjjmmmmmmlllffffffhhhjjjlllkkkhhhfffgggfffcccaaa___]]]\\\[[[wwwyyy}}}pppiii___[[[UUUNNNHHHDDDAAAAAABBBBBBAAADDDNNN[[[```___YYY[[[aaapppzzzrrrkkkgggaaaWWWPPPOOOQQQFFFDDDLLL___gggHHH===:::444111222222111111111000000//////........................................................................///............//////000111000000000111222333333444888666777>>>BBBKKK^^^qqq~~~vvvvvvvvvppphhhaaaXXXOOOJJJEEECCCFFFKKKSSSnnniiiTTTHHHHHHCCCAAABBBCCCEEEMMMUUUbbbhhhooopppmmmiiihhhiiinnnqqquuuxxx|||{{{xxxvvvvvvwwwxxxwwwxxxxxxyyyyyyxxxxxxwww{{{wwwrrrpppsssvvvxxxxxxyyy{{{}}}~~~~~~|||{{{}}}{{{yyyyyyzzz|||}}}~~~~~~xxxsssmmmiiigggfff___^^^\\\\\\]]]^^^]]]\\\[[[WWWTTTTTTUUUVVVUUUSSSOOOOOOOOOQQQWWW```jjjqqq~~~}}}}}}}}}{{{yyyvvvssspppnnnmmmllljjjiiiffffffgggiiiiiijjjjjjjjjhhhhhhiiiiiiiiiiiiiiihhhgggfffbbb]]]YYYYYY[[[]]]vvvwwwrrrjjj^^^ZZZTTTNNNIIIEEEDDDCCCBBBBBBAAACCCMMMZZZ```___YYY[[[___kkk|||tttmmmhhhaaaVVVNNNJJJJJJAAABBBKKK]]]}}}lllKKK>>>999444222444111111111111000000000///////////////////////////................................................///............///000000222111111222222333444555444999777888???BBBMMM```tttxxxvvvxxxssslllddd[[[RRRKKKFFFBBBCCCHHHKKKccchhhTTTIIIFFFBBB@@@AAABBBDDDKKKSSS___fffnnnpppnnnkkkkkklllpppssswwwzzz}}}~~~|||yyyxxxwwwxxxxxxxxxyyyyyyyyyyyyyyyyyyxxx{{{wwwsssqqqsssvvvxxxxxxyyyzzz|||~~~~~~~~~}}}|||{{{{{{{{{||||||~~~yyytttoookkkiiigggeeebbbaaabbbcccbbbbbb```\\\XXXVVVVVVVVVUUUSSSNNNOOOPPPUUU\\\gggrrryyy~~~|||zzzvvvtttqqqooonnnllljjjiiigggggghhhiiiiiihhhhhhhhhhhhhhhiiiiiiiiiiiihhhhhheeedddaaa^^^ZZZYYY[[[]]]wwwvvvsssjjj^^^ZZZUUUOOOJJJGGGFFFEEEBBBBBBAAACCCLLLXXX___^^^XXXZZZ^^^hhhzzzyyyqqqllleeeXXXMMMHHHFFF@@@CCCKKKXXXvvvvvvRRR@@@999555333555111111111111000000000000000000000000000000000000........................///////////////////////////.........//////000111222222222333333444555666555:::888999???CCCNNNbbbxxx{{{yyyzzzxxxttthhh___UUUNNNGGGAAAAAAEEEIII\\\ttt}}}gggTTTIIIEEEAAA???@@@AAABBBIIIQQQ\\\dddmmmqqqooolllmmmooosssvvvyyy||||||~~~~~~}}}|||zzzyyyyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzwwwsssrrrtttvvvwwwwwwwwwyyy{{{~~~}}}{{{zzz{{{}}}|||wwwuuurrrooojjjhhhiiijjjkkkkkkjjjeee```[[[YYYXXXVVVUUUPPPQQQUUU\\\fffsss~~~}}}{{{wwwuuuqqqooonnnmmmjjjiiiiiiiiiiiiiiiiiihhhggggggiiiiiiiiijjjjjjiiiiiihhhccccccbbb```\\\ZZZ[[[\\\xxxttt~~~tttjjj```\\\WWWPPPKKKGGGFFFEEEBBBCCCBBBBBBJJJVVV]]]^^^VVVYYY]]]gggyyy~~~vvvrrrkkk^^^QQQKKKJJJDDDFFFKKKSSSnnn[[[DDD:::555444555111111111000000000000000////////////////////////........................000000000000000000000000............///000111111222222222222333444666666444:::999999???CCCOOOeee|||{{{||||||yyyjjjbbbXXXQQQIIIBBBAAADDDKKKZZZooo|||gggUUUJJJEEEBBB@@@AAAAAABBBHHHOOO[[[dddmmmqqqooommmmmmnnntttwww{{{}}}~~~|||}}}}}}}}}}}}{{{zzzyyyyyyxxxxxxxxxxxxxxxxxxyyywwwvvvtttrrrssstttuuuuuutttvvvxxx{{{}}}~~~|||zzz{{{~~~zzzvvvqqqooopppsssuuuvvvuuuqqqjjjddd___\\\[[[ZZZWWWYYY]]]fffsss}}}{{{xxxuuurrrpppooommmkkkiiiiiijjjjjjkkkkkkkkkjjjjjjjjjjjjkkkkkkkkkjjjiiiiiifffgggfffccc___\\\ZZZZZZ~~~xxxuuuttt{{{zzzsss{{{~~~yyymmmddd```YYYRRRLLLGGGEEEDDDCCCCCCBBBBBBHHHTTT\\\^^^WWWZZZ^^^gggxxxxxxuuuooobbbUUUNNNMMMFFFGGGJJJNNNgggaaaGGG;;;666444333000000000000000000111111................................................000000000000000000000000.........//////000222222000000111111222444555666333:::999999>>>BBBPPPggg}}}|||~~~{{{{{{zzzxxxjjjbbbZZZSSSLLLEEECCCFFFHHHVVVjjj}}}iiiWWWLLLFFFCCCAAABBBBBBBBBGGGNNN[[[cccmmmqqqooolllkkkllluuuwww{{{}}}zzz{{{}}}~~~}}}|||{{{zzzwwwwwwvvvuuuuuuvvvwwwwwwtttttttttsssrrrqqqrrrsssrrrsssuuuwwwyyyzzz{{{|||~~~}}}zzzzzz|||~~~~~~~~~{{{wwwuuuwww{{{|||vvvpppiiieeeddddddcccdddiiisss|||zzzwwwuuurrrppppppooommmkkkjjjjjjlllmmmooooooppppppllllllmmmmmmlllkkkkkkjjjkkklllkkkgggbbb]]][[[ZZZ~~~wwwrrrooonnnwww{{{rrrxxx{{{{{{sssgggbbb[[[TTTMMMHHHEEEDDDCCCDDDCCCAAAGGGRRR[[[]]]ZZZ\\\___eeesss{{{xxxxxx{{{wwwqqqeeeXXXPPPMMMEEEGGGIIIKKKaaaaaaGGG;;;777444222000000000000111111111111................................................////////////////////////.........///000111222333000000000111222444666666333;;;::::::???CCCRRRjjjzzzvvvwww~~~~~~zzzxxxuuukkkccc\\\VVVOOOGGGEEEFFFFFFUUUiii{{{mmmYYYMMMGGGCCCBBBBBBBBBBBBFFFMMMYYYaaalllpppnnnkkkjjjkkksssvvvyyy{{{~~~}}}yyyzzz{{{|||}}}||||||{{{wwwvvvuuuttttttuuuvvvwwwssstttuuutttrrrqqqqqqrrrqqqrrrrrrsssuuuvvvwwwwww{{{}}}|||yyyzzz{{{zzzyyyzzz|||~~~}}}|||vvvqqqoooooonnnooottt|||yyyvvvtttrrrqqqqqqpppooommmjjjkkkmmmoooqqqrrrssssssoooooooooooonnnmmmllllllnnnnnnmmmiiiddd___]]]\\\zzztttooommmnnnyyyzzzooossswwwwww~~~}}}|||~~~uuufffbbb\\\TTTNNNIIIGGGFFFCCCDDDCCCAAAEEEPPPZZZ]]]\\\]]]^^^cccppp{{{xxxuuuvvv|||vvvjjj\\\TTTNNNEEEGGGJJJIIIXXXvvvxxx[[[DDD:::777444111///000000000111111111111.................................................................................///000222333444111111111222444555777888555======<<>>CCCHHHXXXrrr|||wwwxxx{{{nnnggg```ZZZQQQHHHCCCDDDDDDSSSeeessssss\\\NNNDDDAAA@@@AAA@@@???CCCIIIQQQ[[[gggnnnnnnllllllnnnooorrruuuwwwyyy{{{wwwxxxxxxyyyzzz{{{|||}}}xxxwwwvvvttttttvvvwwwxxxtttwwwzzzyyyuuussssssttttttsssrrrrrrqqqqqqqqqqqqtttwww{{{~~~|||zzz|||}}}}}}~~~}}}yyyzzz}}}}}}zzz{{{{{{tttsssqqqqqqrrrsssrrrqqqmmmnnnooopppppppppppppppsssssssssrrrqqqpppooonnnkkkkkkjjjgggcccaaaaaabbb