BM6P6(@ }}}{{{yyyyyyuuutttttt~~~~~~~~~}}}~~~|||}}}~~~|||}}}~~~~~~yyyzzz|||xxx|||}}}{{{{{{}}}~~~~~~}}}{{{~~~{{{xxxuuusss|||}}}~~~~~~~~~}}}yyyvvvtttsssuuuwww|||~~~zzzwwwuuuuuuttttttuuuyyy|||xxxvvvxxxyyyyyy||||||yyywwwwwwuuussssssvvvzzz|||~~~~~~~~~}}}zzzxxxwwwyyyyyyzzz~~~}}}sssnnnqqqyyy}}}||||||}}}~~~~~~}}}}}}}}}}}}}}}zzzxxxyyy{{{xxxyyy{{{|||||||||||||||vvvmmmiiiiiioooyyy{{{vvvxxx{{{zzzyyyyyy|||~~~|||zzzyyyyyyyyyxxxxxxwwwvvvxxx~~~wwwqqqoooqqquuu{{{{{{xxxvvvyyy{{{xxxtttsssuuuyyy|||}}}~~~zzzwwwvvvwwwxxxxxxzzz|||}}}yyywwwvvvwwwzzz||||||}}}{{{uuurrrqqqqqqqqqqqqqqqrrrsssttttttuuuttttttwww}}}zzzvvvtttvvvvvvuuuuuuvvvxxxzzz{{{~~~|||zzzxxxxxxzzz|||}}}~~~~~~}}}|||}}}~~~~~~}}}|||}}}~~~|||{{{|||}}}|||~~~}}}wwwxxxyyyzzz|||~~~}}}yyyzzz{{{|||~~~yyytttsssxxx~~~}}}}}}~~~|||zzzzzzzzzzzz{{{}}}~~~{{{~~~~~~~~~yyyrrrnnnmmmpppxxx~~~|||{{{zzzzzz}}}xxxyyyzzz|||}}}wwwqqqnnnnnnnnnqqqwww}}}}}}|||{{{zzzyyyyyyzzz|||}}}~~~|||xxx{{{~~~}}}}}}zzzwwwvvvzzz|||zzzwwwvvvtttuuuwwwzzzzzzzzzwwwyyy}}}}}}}}}~~~yyyuuutttuuuvvvwwwzzz{{{}}}~~~}}}}}}~~~~~~~~~}}}{{{yyyvvvxxxqqqqqqqqqqqqpppoooqqquuuyyyzzz{{{~~~|||zzzxxxuuuqqqmmmpppsssuuuvvvyyy~~~}}}|||{{{|||~~~~~~zzztttqqqpppqqqqqqrrroooooopppssswww|||{{{wwwuuupppooorrryyy{{{vvvttttttyyy|||~~~~~~zzzvvvuuuppppppnnnllljjjjjjmmmooopppqqqvvvzzz{{{zzzwwwtttyyy}}}zzzuuuqqqmmmnnnnnnmmmmmmmmmppprrrsssyyy}}}zzzxxx}}}~~~xxxuuuuuuuuuvvvvvvqqqooommmnnnpppsssuuuvvvwwwyyy{{{|||zzzvvvrrrooollljjjkkkpppuuuzzzqqqjjjggghhhlllqqqxxx{{{uuuuuuwwwyyy|||zzzzzz{{{ttttttrrroookkkiiiiiijjjjjjkkkooovvv}}}|||xxxrrrsssqqqmmmjjjmmmuuu|||}}}{{{xxxvvvvvvvvv|||}}}||||||~~~}}}zzzxxxuuurrrooonnnnnnooonnnpppvvv}}}uuutttrrrooommmkkkhhheeebbbjjjmmmrrrttttttsssssssssxxx|||{{{{{{{{{yyywwwwwwyyy{{{~~~~~~|||yyyxxxuuussssssuuuwww~~~|||xxx|||~~~vvvnnniiiffffffiiimmmsssyyyvvvlllffffffhhhiiinnntttzzz{{{yyyvvvwwwyyy~~~{{{vvvrrrpppppppppppprrrvvvyyyxxxuuurrrssssssrrrnnniiijjjnnnsssvvvuuutttuuuvvvyyy|||~~~|||zzzzzz||||||}}}~~~yyyuuurrrppprrrrrrsssttttttuuuuuuuuuqqqpppnnnmmmnnnoooooonnnnnnrrryyy{{{wwwtttsssrrruuuttttttwwwzzzyyysssmmmooommmiiigggeeeccc```^^^bbbeeeiiikkkkkkjjjjjjkkkooottt|||{{{zzztttpppooopppssswww{{{~~~wwwnnnfffcccbbbccccccggghhhjjjmmmppppppmmmkkktttxxx~~~~~~~~~{{{zzzzzzzzz{{{|||}}}|||yyywwwttttttsssoookkkiiikkkmmmoooooonnnnnnoooqqqtttuuummmhhhfffggghhhkkkrrrzzz|||vvvqqqpppppppppoooooooooooonnnlllkkkjjjiiihhhgggggggggkkknnnttt{{{~~~|||zzz|||{{{zzzyyyyyyxxxvvvtttooommmjjjhhhhhhgggfffdddccceeehhhjjjiiihhhhhhiiikkkrrr|||zzzuuuooojjjgggfffeeeeeegggdddcccggglllooommmjjjooorrrwwwzzz{{{|||}}}zzz{{{{{{xxxtttqqqppppppnnnnnnmmmllllllmmmnnnnnnhhhbbb^^^___aaaccciiipppoooxxx~~~{{{|||}}}{{{zzzxxxvvvuuusssrrrrrroooooonnnmmmkkkiiiiiiiiioooqqqtttwwwzzz}}}|||zzzwwwuuuttttttsssrrrmmmooorrrrrrpppooonnnooopppyyy|||yyywwwvvvuuurrrpppoooppptttxxxzzz{{{{{{~~~|||{{{zzz|||}}}}}}{{{uuutttrrrqqqoooooonnnnnnkkkfffccceeeffffffhhhlllhhhmmmqqqrrrttt{{{|||tttmmmjjjjjjlllnnnttt}}}|||yyywwwvvvwwwxxxwwwvvvtttrrrrrrrrroooqqqrrrsssuuuwwwzzz||||||~~~}}}{{{zzz{{{|||~~~}}}{{{yyywwwuuuttttttvvvwwwuuurrrqqqrrruuuzzz}}}~~~~~~|||zzzxxxvvvtttssssssoookkkjjjmmmnnnkkkjjjkkkhhhjjjjjjhhhjjjppprrrqqqwwwsssllleeeaaaaaabbbdddfffppp{{{zzztttxxx|||ttttttsssnnnkkkkkkmmmvvv~~~~~~zzzyyyxxxxxxyyyzzz{{{|||yyytttuuuvvvtttqqqssssssqqqpppnnnnnnooopppqqqrrrtttwww|||~~~}}}}}}~~~|||yyytttrrrooopppooonnnmmmnnnqqqsssvvvsssmmmiiifffdddbbbaaafffhhhlllooorrruuuyyy|||~~~xxxmmmiiijjjnnnqqq}}}}}}uuujjjkkkmmmjjjeeecccdddhhhnnnsssvvvwwwvvvuuu{{{}}}{{{~~~}}}{{{yyyvvvttttttssssssrrrrrrrrrrrrssstttvvvxxxyyyyyy}}}zzzyyyxxxvvvuuuuuuxxxzzz}}}zzztttoookkkhhhfffeeejjjlllmmmnnnmmmmmmoooqqqqqqvvv||||||ssskkkfffdddfffhhhmmmrrrzzz}}}yyyrrrooopppwwwxxxrrrssstttvvv}}}|||xxxxxxzzzzzzyyyxxxwwwwwwxxxzzz{{{~~~||||||{{{pppfffeeefffdddbbbccceeehhhkkkmmmnnnllliiigggpppssswwwyyyzzz~~~wwwssstttyyy}}}zzztttoooooosssvvv~~~|||yyy~~~~~~}}}|||zzzxxxvvvtttnnnpppsssttttttsssttttttvvv|||wwwtttsssrrrtttuuuuuutttqqqppppppqqqmmmpppsssuuuuuutttuuuvvvvvvvvvuuupppiiidddcccddddddfffkkkqqqvvvxxxvvvtttnnnjjjfffcccdddhhhnnnsss|||yyywwwwwwxxxwwwsssppplllhhhfffhhhjjjkkkoootttzzzzzzxxxuuuppplllkkkkkknnnmmmlllkkkjjjiiiiiihhhjjjkkkllllllmmmppptttwwwwwwpppjjjiiiiiiiiijjjmmmmmmnnnooopppooolllhhhffflllnnnooonnnooorrryyy~~~zzztttpppnnnnnnnnnsssrrroookkkiiiiiilllooowwwvvvsssqqqpppooopppqqqyyyxxxxxxwwwuuusssrrrqqqqqqooovvv||||||||||||||||||}}}}}}{{{}}}uuunnnlllmmmmmmlllmmmooorrrtttuuutttkkkiiifffddddddfffiiikkkqqqooommmnnnnnnnnnkkkiiigggfffgggjjjlllmmmooopppsssssssssqqqmmmjjjgggfffjjjkkkkkkjjjiiigggeeeddddddfffhhhgggfffgggkkkoootttssssssttttttuuuxxx{{{wwwxxxyyyyyyxxxwwwuuutttssssssrrrpppooorrrwww|||}}}}}}|||{{{yyyuuurrrpppooopppooonnnmmmnnnpppsssuuurrrnnnjjjggggggggghhhnnnttt}}}|||yyyyyyxxxwwwtttsssvvv||||||yyywwwvvvxxx}}}~~~}}}~~~|||yyyxxxxxxzzzzzzzzzrrrqqqpppooonnnnnnooopppqqqqqqpppqqqqqqpppooonnnjjjllloooppprrrtttuuutttuuuttttttsssrrrooollljjjkkklllmmmnnnmmmllljjjiiieeehhhjjjjjjhhhiiimmmqqqrrrwww|||~~~}}}{{{yyyyyy{{{~~~|||yyyqqqrrrssssssssstttvvvxxxzzzwwwqqqlllhhheeeeeeeeehhhllloooqqqpppnnnllllllnnnllljjjiiihhhkkkooossswwwxxxzzz|||~~~{{{zzz~~~~~~}}}}}}||||||~~~~~~~~~}}}|||zzzyyyxxxuuuxxxzzzzzz|||}}}~~~}}}|||}}}}}}{{{xxxuuussstttuuuvvvvvvuuutttsssnnnoooqqqssstttuuuxxx{{{}}}}}}~~~~~~~~~{{{tttmmmiiifffeeeggghhhiiiiiigggggghhhiiigggeeedddbbbcccdddggghhhiiikkkmmmooorrrwww~~~zzzwwwwww{{{~~~|||uuusssuuuyyy{{{||||||||||||}}}~~~vvvtttpppooopppuuuzzz~~~{{{uuurrrpppooooooooommmkkkjjjkkkllljjjhhhgggggggggggggggggghhhiiijjjkkklllooosssvvvzzzvvvrrrpppqqqtttvvvvvvvvvuuurrrooonnnpppsssuuuuuuuuuvvvxxx{{{}}}}}}|||vvvtttqqqooonnnoooqqqsssuuuvvvxxxyyyxxxwwwuuutttyyy}}}~~~}}}yyyzzzyyywwwssspppooopppuuutttssssssssssssqqqppppppqqqqqqppppppqqqsssuuutttqqqooonnnppprrrsssssswwwxxxwwwtttrrrrrruuuyyywwwwwwyyy|||~~~{{{xxxuuutttttttttooooooppppppooonnnmmmllljjjqqquuutttqqqpppnnnkkk}}}{{{zzz{{{|||}}}|||zzzyyyxxxxxxyyy{{{||||||~~~zzztttqqqppppppooommmpppqqqqqqnnnjjjiiijjjmmm|||||||||zzzyyyxxxyyyxxxuuuqqqoooppprrr~~~|||}}}~~~~~~}}}~~~~~~|||||||||zzzzzz{{{~~~|||wwwuuusssrrrsssrrrqqqpppqqqrrrrrrpppnnnpppooonnnnnnoooooonnnmmmtttsssqqqmmmhhhfffeeefffddddddeeehhhmmmppppppnnnpppnnnnnnqqqqqqooorrrvvvzzzzzzvvvuuuvvvyyy{{{{{{zzzwwwvvvvvvvvvvvvvvvvvvtttrrrqqqtttxxx|||xxxnnneeebbbaaa^^^]]]^^^aaa```aaabbbdddccc```^^^]]][[[[[[[[[[[[[[[YYYWWW[[[[[[ZZZWWWTTTSSSSSSTTTSSSRRRSSSTTTVVVWWWVVVUUUXXXUUUSSSTTTTTTTTTXXX___kkkyyy{{{ssslllaaa^^^[[[WWWWWWXXX[[[]]]]]]aaacccbbbfffrrr~~~vvvlllhhhggggggffffffggghhhjjjkkkmmmmmmmmmllllllllloooqqqtttuuuuuuuuuuuuuuuttttttuuuxxx}}}~~~zzzxxxuuusssrrrqqqqqqqqqqqqqqqpppnnnooorrrwww{{{wwwlllddd^^^\\\[[[XXXWWWXXX]]]]]]^^^```aaa___[[[XXXWWWVVVUUUVVVWWWVVVTTTRRRPPPQQQQQQPPPNNNMMMNNNOOOOOOOOOOOOOOOOOONNNLLLKKKNNNKKKIIIIIIIIIKKKRRR\\\qqqzzzyyylll```VVVOOORRRPPPMMMKKKKKKMMMPPPRRRRRRWWWYYYXXX\\\fffooorrrlllrrrwwwvvvmmmbbbZZZWWWSSSSSSTTTTTTVVVWWWXXXYYYXXXYYYXXXWWWVVVVVVXXX[[[XXXXXXYYYZZZZZZ[[[[[[[[[YYY\\\aaahhhpppwww|||{{{{{{zzzxxxvvvuuuwwwyyy}}}}}}zzzxxxwwwuuusssssssssrrrrrrssstttuuuuuuuuuvvvxxx{{{~~~}}}|||}}}}}}}}}zzzyyyyyyxxxtttttttttrrrpppnnnmmmmmmlllmmmmmmnnnooorrrwwwzzz}}}xxxmmmfff```[[[ZZZXXXUUUUUUXXXYYYYYYZZZ[[[\\\ZZZVVVSSSQQQPPPOOOOOOPPPPPPOOOMMMHHHIIIJJJJJJIIIHHHIIIJJJKKKKKKKKKJJJHHHGGGFFFEEEGGGEEECCCCCCDDDHHHSSS^^^rrrvvvttthhh\\\TTTOOOLLLJJJHHHFFFEEEFFFHHHKKKMMMNNNTTTYYY[[[^^^ccceeedddZZZbbbkkkpppkkkbbbWWWQQQKKKKKKKKKLLLMMMNNNOOOPPPQQQRRRSSSRRRQQQQQQRRRTTTRRRQQQQQQQQQRRRSSSTTTUUUMMMOOOSSSYYY```gggnnnqqqpppooonnnkkkgggffffffgggkkkoootttyyyzzzyyyvvvsssqqqmmmhhhdddbbbaaa```___[[[[[[[[[[[[[[[\\\\\\]]][[[\\\^^^aaaccceeefffgggdddbbb``````cccgggjjjlllpppsssuuuuuusssqqqpppooojjjmmmrrrxxx}}}sssvvv|||{{{oooggggggjjjmmmooonnnppprrrqqqnnnlllkkkkkkhhhkkknnnpppqqqrrrtttuuuyyy{{{|||zzzqqqjjj```ZZZVVVUUUSSSPPPQQQUUUWWWWWWXXXYYY[[[ZZZWWWUUUOOOMMMKKKJJJKKKKKKJJJIIIDDDFFFHHHGGGFFFEEEEEEFFFEEEGGGHHHGGGEEECCCCCCCCCEEECCCBBBCCCCCCHHHUUUbbbsssqqqiii[[[PPPMMMJJJGGGFFFEEEDDDDDDEEEHHHKKKMMMNNNVVV___dddggghhhddd^^^QQQZZZiiiuuuwwwnnn^^^RRRKKKKKKJJJIIIIIIJJJKKKLLLLLLOOORRRTTTUUUUUUVVVVVVYYYWWWSSSOOONNNNNNOOOPPPKKKLLLNNNSSSYYY```fffiiijjjjjjiiifffbbb___]]]]]]```dddjjjoooqqqooollljjjfffbbb\\\XXXVVVVVVVVVVVVPPPQQQQQQQQQQQQQQQQQQQQQOOOPPPRRRTTTVVVWWWXXXXXXXXXVVVSSSSSSUUUXXXZZZ[[[YYY[[[]]]]]][[[YYYYYYYYYUUUZZZaaahhhooosssuuuvvvwwwvvvuuuuuuvvvwwwxxxyyywwwuuuqqqmmmkkkjjjkkklllhhhlllpppssstttuuuvvvwwwsssrrrpppnnnmmmmmmnnnoooooooooooopppqqqrrrtttuuuvvvxxxzzz|||}}}lllmmmqqqwww~~~~~~|||xxx{{{mmmeee\\\WWWYYY___dddgggiiilllpppqqqooommmlllllliiinnnsssvvvuuussspppooosssyyyyyyyyyxxxsssnnnlllnnnrrryyy{{{~~~~~~|||wwwvvvuuuttttttsssttttttuuuxxx}}}|||xxxvvvssspppllliii___YYYUUUSSSQQQNNNPPPUUUYYYYYYZZZ\\\```bbbaaa```YYYUUUQQQNNNMMMMMMLLLKKKGGGHHHJJJJJJHHHFFFEEEFFFBBBEEEGGGFFFDDDCCCDDDFFFGGGFFFFFFFFFFFFJJJXXXeeetttpppeeeXXXQQQMMMHHHBBBFFFEEEEEEEEEGGGJJJMMMOOOUUU^^^ggglllnnnlllddd[[[QQQWWWdddsss}}}{{{nnnbbbVVVTTTRRROOONNNOOOQQQRRRQQQVVV]]]cccfffggghhhiiikkkfff]]]TTTNNNKKKJJJJJJJJJKKKLLLOOOUUU[[[aaaeeeeeeggggggeeeaaa]]]ZZZZZZYYY]]]cccgggjjjiiifffddd```[[[UUURRRQQQRRRSSSTTTQQQQQQQQQRRRRRRQQQQQQPPPQQQQQQSSSTTTUUUUUUUUUUUUXXXVVVSSSRRRTTTUUUUUUUUUSSSTTTUUUTTTSSSRRRSSSTTTOOORRRXXX```gggmmmrrrtttsssqqqpppnnnnnnnnnooopppkkkgggaaa\\\XXXXXXYYY[[[ZZZ^^^dddffffffeeeeeefff```^^^\\\ZZZYYYYYYYYYZZZUUUUUUTTTTTTTTTUUUVVVVVVVVVXXX[[[]]]^^^```dddgggiiinnnssstttqqqoooooopppppppppqqqssstttuuuvvvwwwyyy{{{~~~hhhhhhjjjmmmqqqttttttsssppppppoooooooooqqquuuxxxxxxzzz||||||xxxtttqqqpppoookkkhhhjjjnnnpppnnnkkkfffhhhkkkmmmmmmllliiiggg[[[UUUOOONNNSSS[[[aaadddfffkkkpppsssqqqpppooopppmmmrrryyy|||zzztttooollliiilllqqqtttwww{{{zzzwwwvvvtttxxx}}}}}}~~~yyyiiiiiigggddd```___bbbeeegggiiilllnnnppppppooonnnhhhhhhfffeeeeeeeeeeeeeeefffjjjooouuuyyy{{{{{{{{{tttrrrnnnjjjgggfffeeeeeebbb]]]YYYVVVSSSQQQTTTZZZZZZZZZ[[[___dddgggiiiiiibbb^^^WWWRRRPPPOOONNNNNNHHHJJJKKKKKKHHHFFFEEEEEE???BBBEEEEEECCCCCCEEEGGGIIIHHHHHHHHHGGGJJJWWWeeennnkkkccc[[[XXXWWWPPPGGGDDDDDDDDDEEEGGGJJJNNNOOOZZZbbbjjjmmmnnnjjj___UUUVVVVVV\\\jjjzzz|||uuucccaaa]]]YYYXXXXXXZZZ[[[```gggpppxxx}}}xxxlll___TTTNNNLLLLLLJJJJJJJJJMMMRRRYYY___cccaaadddeeedddaaa]]]ZZZYYYVVVYYY___dddfffeeecccbbb\\\WWWQQQNNNNNNPPPQQQRRRTTTUUUUUUVVVUUUUUUTTTTTTVVVVVVWWWXXXXXXXXXXXXWWW[[[YYYVVVUUUUUUVVVUUUTTTVVVWWWWWWVVVUUUUUUWWWYYYOOOQQQUUU\\\dddlllrrrvvvooommmkkkiiigggggghhhiiihhhccc\\\VVVRRRRRRTTTUUUYYY^^^ccceeedddbbbbbbbbbTTTSSSPPPNNNLLLLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHJJJLLLMMMNNNPPPSSSVVVUUU[[[aaabbb___[[[ZZZ[[[[[[[[[[[[\\\\\\]]]]]]]]]\\\___dddjjjqqqwww|||}}}wwwqqqnnnmmmkkkkkkkkkkkklllmmmnnnooopppyyyoooooommmlllkkkiiifffeeedddeeeeeecccaaabbbfffjjjllllllllljjjgggggghhhiiihhheeebbb```___`````````^^^^^^___```aaa^^^ZZZVVVKKKLLLNNNRRRXXX^^^cccgggeeelllsssvvvvvvuuuwwwzzz}}}~~~tttllliiihhhgggggggggiiipppyyyxxxooohhhdddbbbaaaaaaeeegggiiilllpppoookkkgggeeeccccccggglllppprrrzzz{{{~~~}}}zzzvvvrrrooopppuuuxxxwwwtttvvvuuusssuuu}}}{{{qqqbbb\\\XXXXXXVVVTTTVVVZZZ]]]^^^```bbbbbbaaa```___[[[YYYWWWWWWXXXXXXWWWVVVZZZ[[[^^^aaadddggghhhiiieeedddbbbbbbdddfffgggggghhhcccZZZTTTQQQTTTZZZ^^^```^^^___dddmmmssstttrrrkkkhhhdddaaa^^^ZZZVVVSSSSSSSSSRRRQQQOOOMMMKKKJJJFFFJJJLLLIIIHHHLLLPPPQQQQQQRRRPPPNNNNNNRRRZZZ```nnnnnnmmmhhh```WWWQQQNNNJJJJJJJJJJJJLLLPPPWWW[[[fffiiimmmmmmhhhaaaZZZVVVZZZ[[[]]]dddrrr|||vvvmmmeee```aaadddgggqqqvvv~~~rrreeeZZZRRRLLLHHHEEEFFFHHHLLLPPPTTTWWWYYY^^^]]]\\\[[[ZZZYYYXXXXXXXXXZZZ\\\]]][[[YYYXXXYYYUUURRROOOOOOQQQRRRPPPNNNUUUUUUWWWZZZ\\\]]][[[YYYZZZ\\\^^^^^^ZZZXXXYYY[[[[[[[[[ZZZYYYXXXXXXXXXXXX\\\YYYVVVUUUUUUWWWWWWVVVTTTUUUXXX\\\```eeeiiikkkjjjiiifffbbb______bbbdddeee___WWWPPPLLLNNNRRRUUUWWW___fffgggfffddd___ZZZRRRNNNKKKIIIJJJIIIGGGDDDDDDFFFEEEAAAAAADDDFFFDDDBBBAAAAAADDDIIILLLLLLJJJKKKPPPUUUYYYXXXTTTQQQOOOLLLKKKKKKKKKKKKLLLLLLMMMQQQPPPQQQVVV^^^gggooorrryyy|||yyyooofffbbb___\\\[[[WWWWWW[[[\\\YYYWWWWWWaaagggnnntttxxxyyyzzz{{{}}}~~~~~~~~~~~~xxxsssooonnnmmmllljjjjjjjjjiiiggghhhhhhhhhhhhfffdddcccgggggggggggggggggggggggghhhhhhhhhiiiiiiiiiiiijjjhhhjjjmmmqqquuuzzz}}}|||vvvsssqqqnnngggbbbaaabbbcccccccccfffkkkoooqqqqqqpppnnnlllmmmooorrrrrrooollljjjiiihhhhhhgggdddcccccccccbbb^^^XXXTTTOOOOOOQQQWWW___fffkkknnnlllssszzz~~~~~~~~~~~~ssskkkjjjiiijjjkkkkkkkkkooouuuzzz}}}zzztttmmmgggbbb^^^]]]ZZZ[[[\\\]]]bbbhhhgggbbb\\\YYYWWWVVVXXX[[[]]]^^^ccceeejjjnnnqqqoookkkgggccc```\\\]]]aaaddddddbbbhhhhhhiiillluuu{{{wwwnnn^^^XXXTTTSSSRRRPPPQQQTTTSSSSSSTTTVVVYYYYYYWWWUUURRROOOMMMLLLNNNNNNMMMLLLMMMOOOQQQTTTWWW[[[]]]_________```cccfffiiikkkkkkjjjfff```[[[[[[^^^dddgggiiifffdddhhhooouuuwwwwwwtttqqqmmmiiigggdddaaa^^^[[[\\\]]]\\\ZZZWWWSSSQQQNNNRRRRRRNNNNNNSSSXXXZZZ______^^^[[[YYY[[[```fffiiimmmppppppkkkccc]]]YYYRRRSSSSSSTTTWWW]]]ccchhhlllnnnpppnnnjjjddd```^^^aaadddffflllwww|||uuurrrrrruuuwwwzzztttjjjaaaXXXQQQJJJFFFDDDEEEGGGJJJNNNQQQTTTVVVZZZYYYXXXWWWVVVUUUTTTSSSTTTUUUWWWWWWUUUUUUVVVWWWWWWTTTQQQQQQSSSSSSQQQNNNQQQQQQSSSVVVYYYZZZXXXVVVXXX[[[^^^___\\\YYYXXXXXX[[[ZZZYYYWWWVVVUUUUUUTTTWWWTTTRRRRRRSSSUUUVVVVVVWWWXXXZZZ]]]```ccceeegggeeedddbbb^^^ZZZYYY[[[]]]bbb]]]UUUOOOLLLNNNRRRUUUZZZbbbhhhgggdddaaaZZZTTTPPPMMMJJJIIIJJJJJJHHHFFFHHHKKKJJJFFFDDDFFFEEEBBBCCCAAAAAACCCGGGIIIIIIGGGGGGJJJOOOQQQQQQOOOMMMLLLHHHHHHHHHHHHHHHIIIJJJJJJKKKJJJKKKOOOWWW```fffjjjmmmpppnnnfff^^^\\\[[[YYYXXXTTTSSSVVVWWWTTTRRRRRRXXX^^^ffflllpppqqqrrrsssoooqqqtttwwwwwwvvvtttrrrtttttttttvvvxxxwwwrrrnnndddcccaaa___]]][[[ZZZZZZVVVVVVWWWWWWVVVUUUSSSRRRUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSSSSSTTTTTTTTTTTTUUUWWWZZZ]]]aaaeeehhhiiiiiijjjkkklllooossszzz~~~zzzxxxtttlllfffhhhhhhhhhhhhiiilllqqquuuwwwxxxxxxwwwwwwyyy}}}}}}{{{yyyxxxwwwrrrqqqpppnnnlllggg```[[[ZZZXXXZZZaaammmvvvzzzzzzvvv|||}}}sssmmmmmmkkknnnqqqrrrpppppprrrtttttttttssspppmmmhhhdddbbb```___]]]^^^gggpppoooiii```\\\WWWTTTTTTUUUVVVVVVXXX[[[```fffiiihhhdddaaa\\\XXXUUUUUUYYY\\\\\\[[[```ccceeejjjrrrxxxuuunnn^^^WWWSSSSSSRRRPPPPPPSSSTTTSSSSSSXXX]]]^^^ZZZUUUQQQNNNJJJIIIKKKLLLKKKJJJIIIJJJKKKNNNRRRWWW[[[^^^]]]___cccfffjjjkkklllllljjjhhheeecccdddhhhlllooorrrnnnlllnnnsssyyy||||||{{{xxxtttqqqooonnnllljjjfffhhhjjjjjjhhhccc]]]YYYYYY\\\\\\XXXXXX^^^cccdddggggggfffaaa]]][[[^^^bbbaaagggpppuuuuuuoooiiifffbbbcccddddddfffjjjooossspppqqqpppooollllllmmmnnnnnnrrrvvvxxx~~~}}}zzzxxxuuukkkhhhccc^^^XXXQQQJJJFFFBBBCCCEEEGGGJJJMMMPPPRRRTTTSSSRRRQQQOOONNNMMMLLLMMMMMMNNNNNNMMMOOORRRUUUYYYVVVSSSSSSTTTSSSOOOLLLJJJKKKMMMPPPTTTUUUSSSRRRTTTXXX]]]___^^^ZZZWWWUUUYYYXXXWWWTTTRRRPPPOOONNNOOOMMMLLLMMMPPPSSSUUUVVVWWWXXXYYYZZZ\\\]]]^^^___``````^^^[[[WWWVVVVVVWWW]]]YYYSSSNNNLLLOOOSSSVVV[[[ccciiihhhddd```XXXQQQNNNLLLJJJIIIKKKLLLLLLKKKNNNQQQQQQMMMKKKJJJGGGBBBDDDBBBAAABBBDDDEEEEEEDDDCCCFFFHHHJJJJJJJJJKKKMMMGGGGGGFFFFFFFFFFFFFFFFFFDDDDDDEEEIIIPPPWWW]]]______cccccc\\\WWWXXXZZZZZZYYYTTTRRRTTTSSSPPPNNNOOOPPPVVV^^^dddggghhhhhhhhhfffggghhhjjjjjjjjjiiihhheeefffhhhkkkmmmllljjjggg]]][[[YYYVVVSSSPPPOOONNNKKKKKKKKKKKKKKKJJJHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJLLLOOORRRUUUWWWXXXXXXYYYZZZ[[[]]]aaafffjjjqqqssswww{{{}}}~~~}}}}}}zzzxxxvvvtttuuuwwwzzz||||||yyywwwtttrrryyyxxxvvvuuutttuuuwwwxxx}}}yyyrrrmmmiiifffgggooo|||}}}|||tttpppppplllrrryyy{{{xxxttttttuuuuuuxxx{{{}}}|||yyyuuurrrqqqnnnjjjmmmxxxrrrlllccc]]][[[\\\^^^___```aaaeeejjjmmmnnnllljjjaaa___\\\\\\^^^aaaaaaaaafffjjjnnnrrrxxx}}}{{{vvvddd]]]WWWXXXYYYXXXXXXZZZ^^^]]]___gggoooppphhhaaaXXXSSSMMMLLLOOOQQQPPPNNNNNNMMMNNNPPPTTTZZZ```ddddddgggkkknnnnnnmmmkkkjjjjjjiiihhhggggggiiikkklllrrrppppppsssxxx|||~~~~~~|||yyyuuusssrrrrrrqqqpppmmmooorrrssspppjjjddd___bbbeeefffdddeeeiiijjjiiiggghhhfffaaaZZZWWWWWWYYYZZZaaakkksssuuussspppnnnttttttsssqqqpppppprrrtttppppppooonnnpppttt{{{zzz}}}vvvqqqnnnmmmkkkjjjdddbbb```^^^ZZZSSSLLLFFFAAAAAABBBDDDGGGIIILLLMMMNNNMMMLLLKKKIIIHHHGGGGGGFFFFFFFFFEEEFFFJJJOOOTTTXXXUUURRRRRRRRRPPPLLLHHHEEEFFFHHHKKKOOOPPPOOOMMMMMMRRRYYY^^^___\\\WWWTTTVVVUUUSSSQQQNNNKKKIIIHHHHHHGGGFFFHHHMMMQQQTTTUUUSSSSSSTTTUUUVVVWWWWWWWWW\\\]]]]]][[[XXXWWWWWWYYYYYYVVVQQQNNNMMMPPPTTTWWWYYYaaaggggggddd```YYYRRRJJJIIIHHHIIIKKKMMMOOOPPPRRRWWWYYYVVVTTTQQQLLLEEEGGGFFFDDDCCCBBBCCCCCCBBBCCCDDDEEEFFFGGGIIIMMMPPPKKKKKKJJJIIIHHHGGGEEEEEECCCBBBBBBFFFKKKQQQUUUVVVXXX]]]^^^ZZZXXX\\\```aaa```[[[WWWWWWVVVQQQNNNOOONNNSSSZZZ^^^```___^^^^^^_________^^^]]]]]]\\\\\\ZZZ[[[]]]___aaa```___]]]UUUTTTQQQOOOLLLJJJIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFGGGIIIKKKMMMNNNOOOPPPPPPQQQRRRSSSVVVZZZ^^^bbbdddfffiiijjjjjjiiihhhfffdddbbb``````cccfffhhhfffgggiiimmmttt{{{|||uuutttyyy~~~zzzuuurrrrrrzzz~~~yyytttqqqqqqnnnvvv|||zzz{{{|||yyyuuuxxxxxxnnnfffdddfffjjjmmmkkkjjjjjjlllnnnppppppooocccaaa``````aaabbbcccbbbiiiooovvvzzzlllccc\\\\\\___```aaaddddddffflllvvvvvvlll^^^WWWPPPNNNRRRUUUTTTQQQRRRQQQQQQRRRVVV\\\bbbfffjjjnnnsssuuusssooolllkkkkkkkkkjjjiiiggggggffffffkkkmmmqqqwww|||~~~~~~{{{xxxuuuttttttttttttsssnnnpppssstttrrrmmmgggcccfffkkknnnnnnoooppplllffffffgggeee```YYYUUUUUUWWWYYY___gggnnnqqqrrrrrrrrr{{{{{{zzzwwwsssqqqqqqqqqqqqpppooonnnqqqwwwuuuqqqmmmjjjhhhgggeeedddaaa```___]]]YYYRRRKKKEEEAAAAAAAAACCCDDDFFFHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBCCCHHHOOOTTTVVVRRROOONNNNNNLLLGGGCCCBBBCCCEEEHHHKKKLLLKKKIIIFFFKKKSSSZZZ]]]]]]YYYUUURRRRRRQQQOOOLLLIIIFFFDDDEEEDDDDDDFFFJJJOOORRRSSSOOOPPPRRRSSSTTTTTTTTTTTTVVVWWWXXXXXXWWWWWWYYYZZZWWWUUUQQQOOOPPPRRRVVVXXXWWW^^^dddbbb___[[[UUUOOOEEEEEEEEEFFFHHHLLLOOORRRVVV[[[___^^^\\\ZZZSSSLLLKKKJJJGGGEEEBBBBBBBBBCCCAAACCCDDDFFFHHHKKKPPPTTTTTTTTTSSSQQQOOOLLLJJJHHHFFFDDDBBBCCCGGGKKKNNNOOOVVV\\\___]]]]]]ccchhhiiihhhbbb^^^]]]YYYSSSNNNNNNLLLPPPUUUWWWWWWUUUTTTSSSTTTSSSRRRPPPNNNLLLKKKKKKOOOPPPRRRSSSSSSRRRQQQQQQHHHHHHFFFEEECCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBB@@@@@@AAABBBCCCDDDEEEFFFFFFGGGHHHHHHHHHJJJNNNQQQSSSTTTUUUVVVVVVUUUSSSRRRSSSQQQNNNMMMMMMOOORRRTTTSSSTTTUUUXXX]]]ccciiilllnnnssszzz~~~zzzxxx}}}|||zzz|||sssrrr{{{}}}{{{yyy{{{|||yyytttqqqpppqqq{{{|||~~~wwwqqqpppsssxxxzzzuuusssqqqpppppppppooommm```aaaaaabbbbbbbbbaaa```ccclllvvv|||uuuiii___]]]```bbbdddgggiiilllsss~~~xxxfff^^^UUUSSSWWW[[[ZZZXXXWWWVVVVVVVVVYYY^^^cccfffiiiooouuuwwwuuuqqqppppppllllllkkkjjjhhhgggeeedddeeejjjqqqxxx}}}~~~{{{yyyxxxxxxxxxxxxvvvuuulllnnnppppppooommmiiigggkkkppptttttttttrrrjjjaaa^^^______[[[UUUSSSTTTVVV\\\```gggllloooqqqssstttwwwwwwwwwuuurrrpppoooppprrrqqqpppooopppsssyyy}}}{{{|||wwwtttpppnnnkkkjjjiiihhheeeccc```^^^[[[YYYUUUOOOHHHCCCBBBBBBBBBBBBCCCEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCBBBDDDJJJQQQWWWUUUQQQLLLJJJJJJIIIFFFCCCCCCCCCEEEHHHKKKKKKIIIHHHCCCGGGMMMTTTZZZ[[[XXXVVVQQQQQQPPPOOOMMMJJJGGGFFFGGGEEEDDDFFFIIIMMMOOOPPPPPPQQQSSSTTTUUUUUUTTTTTTOOOPPPQQQQQQQQQRRRVVVXXXWWWUUUSSSRRRSSSUUUXXXZZZYYY___aaa^^^YYYUUUOOOIIICCCCCCEEEEEEGGGKKKQQQUUUZZZaaaeeeeeedddaaaZZZSSSMMMLLLJJJFFFCCCAAABBBDDD@@@CCCFFFIIIKKKOOOTTTWWW]]]]]]]]]\\\YYYWWWTTTRRRLLLHHHDDDBBBDDDGGGJJJKKKWWW^^^ccccccdddiiinnnooonnnhhhcccaaa[[[RRRKKKIIIGGGJJJLLLMMMKKKJJJJJJJJJLLLKKKIIIGGGEEECCCBBBAAADDDFFFHHHHHHFFFEEEDDDEEEAAAAAA@@@????????????@@@>>>>>>===<<<<<<======>>>========================;;;;;;;;;<<<<<<<<<============>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBCCCEEEHHHIIIIIIIIIIIIIIIGGGFFFEEEFFFEEEDDDCCCDDDEEEGGGHHHHHHHHHHHHIIILLLPPPSSSVVVYYY^^^fffkkknnnnnnnnnnnnooopppuuu~~~~~~|||zzzrrrmmmgggjjjnnnrrrttttttsssrrrpppqqqqqqrrrrrrrrrrrrrrrvvvuuusssqqqpppoooppppppuuuwww|||{{{yyytttnnnkkknnnwww~~~wwwxxx~~~yyytttrrrttt~~~~~~|||~~~}}}|||zzzxxxvvvrrrlllhhh^^^aaaccceeedddbbb```___aaalllwww}}}}}}oooaaa]]]^^^```cccfffhhhkkkqqqyyy}}}nnndddZZZXXX]]]aaaaaa^^^ZZZYYYXXXXXXZZZ]]]aaacccgggmmmsssuuussspppooopppiiiiiiiiiiiihhhhhhhhhhhhgggkkkrrryyy}}}{{{{{{{{{||||||{{{xxxvvvlllmmmmmmmmmnnnnnnnnnnnnppptttvvvuuutttqqqggg]]]UUUWWWWWWTTTQQQQQQTTTXXX\\\aaagggllloooqqqrrrsssqqqrrrsssrrrpppnnnmmmmmmnnnooooooooonnnooorrrtttppptttvvvtttvvvzzz}}}|||zzz{{{|||{{{xxxtttooolllkkkjjjhhhhhhhhhhhhfffeeeaaa^^^YYYUUUQQQMMMGGGDDDCCCCCCCCCCCCCCCDDDEEEEEEGGGGGGGGGHHHHHHHHHIIIIIIFFFFFFFFFFFFHHHMMMTTTYYYWWWRRRLLLIIIIIIIIIGGGEEEEEEFFFGGGIIIKKKKKKIIIGGGDDDEEEIIIOOOTTTWWWVVVTTTQQQQQQRRRRRRQQQNNNLLLJJJJJJHHHGGGGGGIIILLLNNNNNNQQQRRRSSSUUUUUUTTTRRRQQQJJJKKKJJJJJJJJJLLLPPPTTTXXXWWWUUUUUUVVVWWWZZZ[[[\\\aaabbb]]]XXXVVVRRRMMMGGGIIIJJJKKKMMMQQQWWW]]]```fffjjjjjjhhheee___WWWNNNMMMKKKGGGBBB@@@BBBDDDBBBFFFKKKPPPSSSVVVZZZ\\\bbbcccddddddcccbbb```^^^UUUPPPJJJEEEEEEHHHJJJLLL[[[ccciiijjjlllpppssstttrrrlllhhheee]]]QQQGGGDDDAAABBBCCCCCCBBBBBBDDDEEEFFFFFFEEEEEECCCAAA@@@???===???AAAAAA???>>>???@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<===========================::::::::::::;;;;;;;;;;;;======>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@BBBDDDCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCDDDEEEFFFHHHIIILLLRRRZZZ___bbbbbbaaaaaa^^^]]]aaaiiimmmkkkkkkooopppooonnnmmmllllllmmmmmmkkkkkkjjjiiiiiijjjkkklllkkkkkklllkkkkkklllppprrryyy|||uuusssuuuxxxxxxtttmmmddd___ZZZ[[[\\\]]]^^^___``````]]]]]]^^^_________^^^^^^```___^^^\\\\\\]]]]]]^^^^^^bbbgggmmmpppqqqppppppooorrrvvvxxxzzz~~~xxxyyy}}}}}}{{{|||~~~~~~|||vvvllldddcccggglllvvv}}}}}}yyyvvvwww}}}{{{~~~~~~zzzrrriiiccc\\\___ccceeedddaaa^^^]]]eeeqqq|||sssccc\\\]]]^^^aaadddaaadddhhhmmmrrrwwwyyy{{{oooeeeZZZWWW]]]aaa```]]]VVVVVVUUUUUUVVVXXXZZZ\\\ggglllrrrsssooolllkkkmmmcccdddeeefffhhhiiijjjkkkkkkoootttxxx|||{{{{{{|||~~~~~~|||yyyuuummmmmmllllllmmmooorrrsssuuuwwwwwwuuusssooofff\\\SSSUUUUUUTTTRRRTTTYYY]]]ZZZ___gggmmmoooppppppqqqoooqqqrrrqqqnnnkkkjjjjjjhhhjjjmmmnnnnnnnnnooopppgggjjjkkkjjjlllrrrsssrrrqqqrrrttttttrrrnnnjjjgggeeecccbbbbbbdddfffffffffbbb___YYYUUUQQQMMMJJJGGGDDDDDDCCCCCCCCCDDDEEEEEEGGGHHHHHHIIIJJJKKKKKKLLLHHHHHHIIIIIIKKKPPPWWW[[[YYYTTTMMMJJJJJJKKKJJJIIIHHHHHHHHHJJJLLLLLLJJJGGGGGGFFFGGGKKKQQQTTTTTTRRRRRRSSSTTTTTTTTTRRRPPPNNNMMMKKKIIIHHHJJJLLLMMMMMMQQQQQQSSSSSSSSSQQQOOOMMMJJJJJJHHHGGGFFFIIIMMMQQQYYYXXXWWWWWWWWWYYY[[[\\\^^^bbbccc___\\\\\\ZZZWWWOOOPPPRRRSSSTTTXXX___eeedddjjjnnnmmmjjjggg```YYYNNNMMMKKKFFFAAA???BBBDDDEEEJJJQQQWWW[[[]]]___aaadddeeegggiiijjjiiihhhggg^^^XXXPPPJJJIIIKKKNNNOOO___hhhoooppprrruuuxxxwwwuuupppkkkhhh___RRRFFFBBB===>>>???>>>>>>@@@CCCEEE??????@@@AAA@@@???>>>===:::===@@@@@@>>>===???AAA===<<<;;;::::::::::::::::::999888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999999999:::::::::;;;;;;<<<======>>>>>>???>>>???@@@???>>>>>>???AAA>>>???@@@AAABBBBBBBBBBBB@@@AAABBBCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEBBBHHHPPPVVVXXXWWWVVVVVVWWWUUUXXX___```[[[YYY[[[WWWYYYZZZZZZXXXVVVUUUVVVYYYWWWUUUSSSSSSTTTVVVWWWVVVWWWWWWWWWWWWYYY]]]```gggqqqwwwnnndddhhhlllnnnjjjbbbYYYSSSSSSRRRQQQPPPQQQRRRTTTUUURRRRRRSSSTTTUUUUUUUUUUUUQQQQQQPPPPPPQQQRRRTTTUUUXXX\\\bbbhhhlllllljjjiiiiiilllmmmllljjjmmmtttzzz{{{~~~vvvvvvzzzxxxyyyyyyyyy{{{vvvhhhaaaaaadddbbbgggooossstttttttttvvv{{{~~~~~~~~~{{{vvvqqqooorrrsssqqqnnnnnnnnnooopppqqqrrrssssssrrrnnnkkkqqq~~~~~~|||}}}}}}|||mmmaaa^^^ccciiillliiifffddddddnnnwwwsssaaaZZZ\\\^^^```bbb\\\]]]^^^^^^___bbbgggkkkiiiccc[[[WWWXXXZZZ\\\\\\YYYVVVQQQLLLKKKPPPWWW]]]ggghhhkkkmmmnnnmmmkkkjjjdddbbb___^^^aaaffflllqqqmmmpppuuu{{{~~~|||~~~{{{zzzzzz||||||yyyvvvtttrrrpppoooppprrrssstttxxxwwwuuusssooojjjbbb]]]UUUUUUTTTTTTUUUWWWYYYZZZZZZ^^^cccgggjjjlllnnnpppooommmjjjjjjkkkjjjfffcccddddddeeefffhhhhhheeeccc_________```bbbeeehhhjjjkkkiiijjjnnnmmmhhhfffgggfffbbb]]]ZZZ[[[^^^```bbb^^^\\\YYYUUUPPPKKKGGGEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGJJJLLLMMMNNNNNNNNNUUUNNNLLLQQQUUUTTTVVVYYYXXXTTTOOOKKKIIIGGGFFFDDDGGGHHHHHHIIIIIIIIIIIIHHHHHHKKKOOOQQQQQQQQQRRRSSSTTTUUUVVVUUUTTTTTTVVVWWWUUUSSSPPPLLLJJJJJJKKKKKKNNNMMMNNNQQQUUUUUUSSSPPPLLLKKKHHHFFFEEEHHHNNNRRR[[[[[[\\\[[[[[[\\\___aaaeeefffggghhhgggdddaaa___]]]\\\\\\\\\___cccgggiiikkkkkkmmmoooppplllddd^^^NNNKKKHHHEEEEEEEEEEEEEEEDDDIIIPPPYYY___bbbcccccceeeeeegggiiikkkjjjgggeee```\\\WWWTTTUUUWWWYYYZZZhhhnnnuuuxxxvvvuuuvvvyyyttttttqqqhhh\\\PPPHHHDDD;;;<<<>>>???@@@BBBEEEHHHEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>@@@>>>===;;;;;;<<<>>>??????>>><<<;;;;;;;;;<<<===<<<;;;;;;;;;;;;;;;<<<===888<<<;;;555333777999777;;;<<<>>>@@@AAAAAABBBBBBCCCCCCCCCAAA@@@@@@BBBDDDEEECCCAAABBBFFFHHHGGGFFFHHHFFFDDDDDDEEEFFFFFFEEEEEEDDDCCCCCCDDDEEEFFFGGGDDDFFFIIIMMMOOOPPPOOONNNNNNRRRSSSPPPPPPQQQPPPLLLMMMLLLLLLKKKKKKKKKLLLLLLJJJHHHFFFGGGKKKMMMLLLKKKKKKMMMNNNNNNOOORRRVVVZZZ```lllpppccc[[[^^^aaabbb```ZZZTTTPPPQQQRRRSSSRRROOOLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLTTTZZZbbbgggjjjlllooorrroooooooookkkfffcccdddfffjjjiiilllvvv~~~nnnbbb[[[XXX[[[[[[]]]aaaeeeffffffeeegggiiilllppprrrrrrqqqpppkkkhhhdddbbbbbbcccccccccccc```___``````^^^___```^^^]]]\\\aaajjjvvvzzzzzz{{{}}}|||{{{~~~zzz~~~sssiiieeejjjooorrrqqqpppppppppxxx~~~~~~nnn]]]WWWXXXYYYYYYZZZTTTSSSRRRQQQRRRUUUXXX[[[___ZZZTTTRRRTTTWWWZZZ[[[YYYWWWSSSOOONNNQQQWWW\\\ccceeegggjjjkkkjjjhhhgggdddbbb```___aaaffflllooommmnnnpppssswwwyyyzzz{{{|||yyywwwwwwxxxxxxuuussssssppplllkkklllnnnqqqsssvvvuuusssppplllfff___YYYWWWXXXYYYZZZZZZZZZXXXXXXUUUZZZ```dddfffhhhiiijjjiiigggffffffggggggdddaaabbbbbbcccddddddbbb^^^[[[WWWWWWVVVXXXZZZ___cccfffhhhfffgggkkkjjjfffeeegggddd```[[[YYYZZZ]]]___```^^^\\\YYYTTTOOOKKKGGGEEEEEEDDDBBBAAAAAAAAABBBCCCFFFGGGJJJMMMPPPRRRSSSSSSYYYSSSQQQTTTWWWVVVVVVYYYUUURRRNNNLLLJJJIIIGGGEEEHHHHHHIIIJJJJJJJJJJJJIIIKKKNNNQQQSSSSSSTTTTTTUUUWWWYYYZZZZZZXXXVVVVVVVVVWWWUUUQQQNNNLLLLLLMMMNNNNNNNNNNNNQQQTTTUUUSSSQQQKKKJJJHHHGGGGGGJJJPPPUUU\\\]]]^^^^^^^^^___aaaccciiiiiikkkkkkjjjhhhfffeeeccccccbbbbbbcccfffiiikkkgggggghhhjjjkkkhhhbbb]]]SSSOOOJJJFFFEEEEEEGGGGGGGGGLLLSSSZZZ^^^aaaccceeegggfffeeegggiiijjjjjjiiiccc```___aaaeeehhhhhhfffhhhnnnuuuyyyyyyxxx{{{}}}xxxxxxtttlll___RRRHHHDDD@@@AAABBBBBBCCCFFFJJJMMMOOONNNMMMKKKIIIGGGFFFEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBAAA???>>>>>>???AAABBBAAA@@@???>>>>>>>>>??????@@@@@@??????>>>?????????===AAA@@@;;;999===@@@???@@@AAABBBEEEHHHKKKLLLLLLLLLMMMLLLJJJHHHGGGHHHJJJKKKIIIHHHJJJNNNQQQRRRRRRQQQOOOMMMLLLLLLKKKJJJHHHMMMLLLKKKIIIIIIIIIJJJJJJHHHHHHJJJLLLOOOQQQRRRRRRNNNQQQPPPMMMLLLMMMLLLHHHNNNNNNMMMLLLKKKJJJIIIIIIJJJHHHGGGIIILLLOOOOOONNNLLLNNNOOOQQQSSSXXX]]]bbbfffooo}}}iii___ZZZ]]]aaadddddd```YYYSSSRRRRRRRRRPPPMMMKKKIIIHHHJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIJJJJJJKKKKKKKKKSSSXXX^^^cccfffhhhkkknnnwwwwwwuuuooohhhbbb___^^^[[[XXXXXX]]]fffnnnppppppuuuvvvyyy~~~qqqddd[[[VVVTTTUUUVVVYYY\\\^^^^^^]]]``````aaaccceeefffhhhhhhfffccc___]]]]]]^^^^^^]]]^^^\\\[[[[[[ZZZYYYXXXWWWYYYXXXYYY]]]ccckkkqqqtttnnnqqqtttsssqqqrrrwww|||zzzrrrlllmmmrrryyy}}}xxx|||}}}wwwuuuyyy|||zzzxxxvvvvvvxxxzzz{{{xxx{{{zzzsssooopppssssssuuu~~~}}}uuuvvvzzz~~~zzzqqqiiihhhkkkppptttwwwyyy{{{}}}~~~xxxiii[[[VVVVVVUUUSSSSSSNNNKKKGGGEEEFFFHHHJJJKKKQQQNNNKKKKKKNNNSSSVVVXXXZZZYYYWWWTTTSSSTTTXXX[[[\\\^^^bbbeeeggggggfffeeegggeeedddccceeeiiimmmpppnnnmmmlllkkkmmmooosssuuuwwwuuurrrqqqppppppnnnmmmnnnkkkfffcccdddhhhmmmqqqtttssspppmmmiiibbb[[[UUUUUUXXX\\\___^^^ZZZTTTPPPNNNRRRXXX\\\^^^______````````````aaaccccccaaa___````````````^^^ZZZSSSOOOLLLKKKKKKLLLQQQWWW]]]```dddbbbbbbeeeeeebbbaaaddd```]]]XXXVVVWWWYYY\\\]]]\\\ZZZUUUPPPLLLJJJHHHHHHHHHFFFCCC@@@>>>???@@@AAAFFFGGGJJJNNNQQQUUUWWWXXXYYYUUUSSSTTTUUUSSSRRRTTTQQQOOOMMMLLLLLLJJJGGGEEEHHHHHHIIIJJJJJJKKKJJJJJJMMMPPPSSSTTTUUUUUUWWWXXXYYY[[[]]]\\\YYYWWWVVVVVVYYYVVVSSSOOONNNNNNPPPQQQOOOOOOOOOQQQSSSSSSRRRPPPIIIIIIHHHGGGHHHKKKQQQVVV^^^```aaabbbaaabbbdddfffjjjjjjjjjkkkkkkllllllmmmkkkjjjiiihhhhhhiiijjjkkkiiiiiiiiijjjjjjiiifffcccZZZVVVPPPJJJGGGHHHKKKMMMMMMRRRXXX]]]___aaaeeehhhiiigggeeeeeegggjjjkkkkkkdddbbbccckkktttyyyvvvqqqiiinnnuuuxxxxxxxxxzzz|||wwwvvvrrrjjj^^^RRRJJJFFFGGGGGGGGGGGGHHHKKKQQQUUUYYYYYYXXXVVVTTTPPPMMMLLLMMMMMMLLLKKKIIIGGGEEEDDDDDDDDDBBBBBBBBBCCCDDDEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDCCCBBBAAAAAAAAAAAAAAAAAADDDCCC@@@@@@CCCFFFGGGHHHGGGHHHMMMUUU[[[]]]]]]______^^^\\\YYYXXXYYYZZZ[[[ZZZYYY[[[___ccceeeffffffcccaaa```___^^^\\\ZZZ\\\ZZZXXXUUUSSSQQQQQQQQQSSSQQQOOOOOORRRUUUXXXYYYWWWXXXVVVQQQOOOQQQQQQNNNPPPOOONNNMMMLLLLLLLLLLLLOOONNNNNNPPPSSSVVVWWWWWWTTTUUUWWWZZZ^^^dddkkkqqqtttzzz{{{pppddd]]]]]]___dddiiilllhhh___XXXRRRQQQPPPNNNLLLJJJHHHGGGIIIJJJLLLMMMMMMKKKJJJIIIGGGHHHHHHIIIJJJKKKLLLLLLPPPTTTYYY]]]___bbbeeehhhuuuvvvuuuqqqkkkccc^^^[[[VVVRRRNNNNNNRRRWWW[[[]]]___aaahhhooottt{{{sssiii```ZZZTTTSSSSSSUUUYYY[[[\\\[[[```___^^^^^^```cccgggiiidddaaa^^^\\\\\\[[[YYYXXX[[[[[[ZZZZZZZZZZZZXXXVVVYYYZZZ[[[]]]___``````aaa\\\___bbbccccccfffkkkpppxxxyyyrrrjjjcccbbbgggnnnuuuyyysssrrrsssvvv{{{~~~~~~yyywwwwwwvvvssstttwww~~~}}}zzzvvvyyy{{{uuuzzzzzzrrrmmmrrr{{{}}}{{{xxxsssooollliiihhhhhhmmmnnngggaaabbbdddfffllluuu~~~zzzxxxmmmnnnppprrrqqqllleee______bbbffflllrrrxxx~~~|||~~~~~~ttthhh]]]YYYXXXUUUQQQPPPNNNJJJDDDBBBCCCDDDDDDDDDGGGGGGGGGHHHKKKOOORRRSSSZZZZZZZZZYYYWWWWWWYYY[[[UUUXXX\\\aaaeeeggggggggglllkkkjjjjjjlllnnnqqqsssqqqooolllhhhffffffhhhjjjooommmkkkiiigggfffeeeeeehhhddd___\\\[[[```ggglllsssqqqooolllggg```XXXSSSPPPUUU[[[^^^\\\UUUMMMGGGGGGJJJMMMOOOPPPQQQTTTUUUWWWXXXZZZ]]]^^^___^^^]]]]]]]]]]]]\\\YYYSSSKKKEEECCCCCCBBBDDDIIIPPPXXX]]]aaa]]]\\\]]]\\\ZZZZZZ]]][[[XXXTTTRRRRRRTTTVVVWWWVVVSSSOOOKKKHHHHHHIIIJJJLLLJJJEEEAAA>>>======>>>EEEFFFHHHKKKNNNRRRUUUWWWXXXVVVUUUUUUUUUSSSRRRRRRKKKKKKKKKKKKLLLKKKGGGEEEGGGGGGHHHIIIJJJJJJJJJJJJMMMOOOQQQRRRRRRSSSVVVXXXWWWXXXXXXWWWTTTSSSTTTUUUXXXUUUQQQNNNMMMNNNPPPRRRPPPPPPOOOOOOOOOOOONNNNNNJJJIIIIIIGGGHHHKKKPPPTTT^^^```cccdddddddddeeegggffffffeeefffiiimmmqqqssssssrrrqqqooommmlllkkkkkkkkkjjjhhhhhhhhhhhhhhhhhhccc___XXXQQQMMMNNNRRRUUUVVVZZZ___aaaaaaccchhhllljjjiiihhhiiikkkllllllkkkaaa^^^___hhhuuu|||yyytttmmmppptttvvvuuuttttttuuurrrnnnhhh```WWWPPPLLLJJJJJJJJJJJJJJJLLLQQQWWW\\\______``````___\\\YYYWWWUUUTTTRRROOOKKKHHHDDDCCCEEEEEEDDDDDDDDDEEEFFFFFFHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAACCCCCCBBBCCCFFFIIIKKKOOONNNOOOVVVaaakkkqqqrrruuuvvvvvvuuurrrqqqrrrsssvvvuuussssssuuuwwwzzz{{{zzzxxxwwwxxxyyyxxxwwwuuuqqqooolllhhhdddbbb``````fff```ZZZXXXZZZ^^^aaabbbbbbccc```[[[ZZZ]]]___]]]ZZZXXXTTTRRRRRRTTTWWWZZZ]]]]]]^^^```cccgggiiijjjggghhhiiilllooovvv~~~|||yyysssjjjdddggghhhlllqqqsssnnnccc[[[RRRPPPNNNLLLLLLKKKJJJIIIHHHJJJLLLMMMMMMKKKIIIGGGGGGHHHIIIKKKLLLNNNOOOPPPPPPRRRUUUXXX\\\```cccffflllooorrrrrrpppjjjdddaaa[[[XXXTTTRRRRRRUUUYYY\\\ZZZ[[[___bbbeeennnxxxtttooohhhcccWWWUUUTTTUUUXXX[[[\\\]]]dddddddddeeegggjjjlllnnnjjjhhheeecccbbb___\\\YYY]]]^^^^^^___cccgggeeeaaaaaabbbcccbbb```]]][[[[[[ZZZ]]]```ccceeeiiiooosss}}}~~~oooiii```[[[\\\aaadddeeedddeeegggkkkooosssvvvvvvssspppnnnooonnnkkkjjjmmmooooooooonnnmmmlllmmmppprrr{{{xxxnnniiillltttzzz~~~|||{{{yyysssvvv}}}}}}yyyrrriiibbb]]]```fffhhhbbb\\\\\\^^^___cccjjjrrrwwwuuuqqqnnnoooffffffffffffddd___YYYUUURRRTTTYYY```iiirrryyy|||{{{}}}~~~sssiiiaaa^^^\\\WWWSSSQQQOOOLLLHHHEEECCCCCCBBBBBBDDDFFFIIILLLNNNOOOPPPPPPVVVWWWXXXXXXWWWVVVVVVWWWQQQTTTZZZaaafffjjjlllllloooooooooooopppqqqrrrssssssrrroooiiibbb]]]\\\]]]ddddddbbb```]]]\\\[[[[[[^^^\\\YYYUUUTTTXXX___eeennnmmmkkkhhhddd^^^WWWQQQLLLQQQWWWZZZXXXPPPGGG@@@AAABBBBBBAAABBBDDDHHHLLLOOORRRUUUXXXYYYYYYXXXXXXYYYYYYXXXWWWTTTNNNEEE@@@???>>>>>>@@@EEEMMMUUUZZZ]]]XXXUUUTTTSSSPPPQQQUUUWWWSSSOOOMMMMMMNNNOOOOOOKKKIIIFFFDDDDDDFFFIIIKKKOOOLLLGGGCCC???=========CCCCCCDDDEEEHHHLLLOOOQQQUUUWWWWWWVVVUUUTTTRRRQQQFFFFFFGGGHHHJJJIIIFFFCCCCCCDDDEEEFFFGGGGGGGGGGGGIIIJJJKKKKKKLLLNNNQQQSSSQQQQQQOOOMMMLLLMMMQQQSSSTTTQQQMMMJJJIIIKKKNNNPPPPPPOOONNNMMMKKKKKKLLLMMMMMMMMMLLLJJJIIIKKKOOORRR^^^aaadddfffffffffggggggeeecccbbbcccgggnnnuuuzzz|||{{{zzzwwwuuurrrpppoooiiigggccc```___```cccfffhhhfffaaa[[[VVVVVVZZZ^^^___bbbeeeeeeeeefffjjjmmmlllmmmpppssstttrrrnnnkkkaaa[[[XXX^^^kkktttuuurrroooqqqsssttttttsssssssssrrrlllbbbXXXRRROOOOOOOOOMMMMMMMMMMMMOOOUUU[[[```aaaccceeeggghhhgggfffeee]]][[[WWWQQQLLLGGGDDDBBBDDDDDDDDDDDDDDDEEEFFFFFFIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFEEECCCBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGKKKOOOSSSSSSUUU\\\iiiuuu~~~}}}zzzxxxwwwyyyqqqhhhdddfffjjjlllllllllmmmkkkggggggllloooooopppkkkccc^^^]]]aaagggkkkrrrsssuuuwwwzzz}}}~~~vvvwwwwwwxxxxxxvvvoooddd\\\SSSPPPLLLKKKLLLMMMMMMLLLHHHIIIKKKLLLLLLJJJGGGEEEHHHIIIKKKMMMPPPSSSUUUVVVVVVVVVXXX[[[```fffkkkmmmooorrrwwwzzzyyytttmmmiii___^^^\\\[[[\\\^^^```aaaeeebbb___]]]\\\dddyyy~~~xxxsssqqqrrrrrrmmmiiiZZZWWWTTTTTTVVVZZZ]]]^^^eeegggkkknnnqqqrrrrrrqqquuusssrrrpppnnnjjjddd```___bbbccceeellltttuuuooohhhiiihhheee```]]]\\\\\\]]]___aaadddggglllpppsss}}}}}}lllhhh```WWWUUUXXXZZZYYY]]]___bbbeeeiiilllmmmnnnjjjggggggiiihhhdddccceeeccc```_________```eeekkkppp{{{{{{qqqhhhbbbccciiiooouuu|||}}}zzzrrriiiddd```eeefffaaa]]]\\\\\\ZZZ]]]]]]bbbffffffcccccceee______^^^]]]ZZZWWWTTTSSSLLLMMMPPPWWWaaajjjppprrrxxx|||~~~tttllleeecccaaa[[[WWWVVVTTTSSSQQQMMMGGGCCCAAAAAAFFFKKKQQQVVVVVVTTTRRRQQQQQQSSSUUUUUUTTTTTTTTTUUUSSSWWW^^^eeekkkoooqqqrrrooopppqqqqqqrrrqqqqqqppprrrrrroooggg]]]UUURRRRRRXXXYYYZZZXXXUUUSSSRRRRRRTTTTTTSSSPPPOOOQQQWWW]]]dddcccaaa```]]]XXXRRRMMMIIILLLQQQSSSQQQKKKCCC>>><<<<<<;;;:::999;;;???CCCFFFJJJNNNPPPPPPOOOOOOOOOQQQPPPPPPPPPMMMHHHBBB===<<<<<<<<<>>>DDDKKKQQQVVVWWWQQQMMMKKKJJJHHHJJJOOORRROOOJJJGGGGGGGGGGGGFFFAAA???======>>>AAADDDGGGKKKIIIGGGDDDAAA@@@??????AAAAAA@@@@@@BBBFFFJJJMMMMMMRRRTTTQQQNNNMMMKKKIIIAAAAAABBBDDDFFFEEECCC@@@??????AAABBBCCCCCCDDDDDDCCCCCCDDDCCCDDDFFFJJJMMMLLLLLLJJJIIIHHHIIIMMMPPPPPPMMMHHHEEEEEEGGGJJJMMMMMMMMMMMMKKKJJJKKKNNNPPPTTTSSSRRRPPPOOOPPPSSSVVV```dddhhhkkkkkkkkkjjjkkkiiifffcccbbbfffoooxxx~~~|||yyyvvvtttkkkhhhaaa[[[XXXZZZ___dddhhhiiihhhddd___^^^aaadddffffffggghhhiiijjjjjjjjjkkknnntttyyy|||yyysssmmmccc\\\VVVXXXbbblllqqqqqqpppqqqsssuuuvvvwwwvvvvvvuuummmaaaXXXTTTTTTUUUVVVSSSTTTTTTSSSTTTXXX]]]aaabbbdddfffiiikkklllllllllaaa]]]WWWPPPJJJFFFCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEIIIIIIIIIJJJIIIIIIHHHGGGHHHGGGFFFEEEEEEEEEEEEEEEEEECCCEEEGGGHHHIIIMMMSSSVVVVVVYYY^^^hhhtttzzzqqqnnnppptttttttttuuuwwwvvvtttvvv||||||rrrkkkhhhlllrrrwww}}}tttkkkbbb]]]UUUPPPKKKJJJLLLNNNNNNMMMGGGHHHJJJJJJIIIHHHFFFDDDGGGIIILLLPPPTTTXXX[[[\\\___^^^^^^bbbiiiqqqwwwzzzyyyrrrjjjiiiiiikkknnnqqqqqqqqqtttooohhhccc```eeevvvzzzqqqooonnnppprrrqqqmmmjjjccc___ZZZYYY[[[___ccceeeiiinnnttt{{{~~~~~~|||zzz~~~~~~~~~~~~|||xxxrrrnnneeehhhhhhhhhqqq}}}xxxmmmmmmlllhhhbbb^^^^^^```^^^^^^___```cccfffiiikkkuuu~~~}}}||||||zzzyyyzzzeeeeee___VVVRRRVVVYYYYYY]]]___bbbdddeeeeeeffffffcccaaaaaadddddd```___aaa]]]XXXUUUWWWXXXZZZbbbkkkwww|||vvvssstttpppjjjbbb\\\[[[^^^aaaiiivvv~~~zzztttpppkkknnnmmmhhhdddccc___[[[YYYTTTSSSXXXZZZYYYZZZ^^^ZZZZZZYYYVVVSSSPPPOOONNNLLLKKKMMMSSS[[[bbbeeeffflllttt{{{~~~~~~yyyrrrlllkkkhhhccc_________bbbbbb[[[PPPGGGDDDEEEHHHPPP[[[aaaaaa]]]XXXVVVQQQSSSUUUVVVVVVUUUVVVWWW[[[^^^dddkkkpppssstttuuupppqqqsssttttttsssqqqooonnnnnnjjjaaaVVVNNNKKKLLLMMMPPPSSSRRROOOLLLJJJJJJKKKMMMOOONNNLLLLLLQQQUUUUUUUUUTTTTTTSSSOOOIIIEEEDDDEEEHHHIIIGGGDDD???===777888999999888888:::;;;===AAAFFFGGGFFFDDDCCCDDDFFFFFFFFFFFFEEECCC>>>;;;999:::;;;===BBBGGGMMMPPPPPPIIIDDDCCCCCCCCCGGGLLLOOOKKKGGGCCCBBBAAA@@@???:::999888777888;;;===???BBBCCCCCCCCCCCCCCCCCCCCC@@@???>>>>>>@@@DDDIIILLLJJJPPPRRRNNNIIIHHHEEEAAA>>>===>>>???AAAAAA???===:::;;;<<<>>>?????????@@@=========<<<===@@@DDDHHHJJJKKKLLLLLLJJJIIIJJJKKKLLLIIIEEEBBBAAADDDHHHKKKIIIJJJKKKKKKKKKNNNTTTXXXZZZ[[[ZZZYYYXXXYYY\\\___eeeiiinnnrrrrrrqqqppppppoookkkeeebbbdddmmmwww~~~{{{wwwuuummmhhh```VVVQQQSSS[[[aaaeeehhhkkkjjjfffdddeeehhhjjjgggfffgggjjjkkkhhheeebbbgggnnnvvvzzzyyytttoooeee^^^XXXWWW^^^gggooorrrrrrrrrssstttvvvvvvvvvuuupppiiiaaa\\\\\\^^^```aaa^^^^^^]]]\\\ZZZ[[[]]]```aaaaaabbbcccdddeeefffggg\\\WWWPPPIIIDDDAAAAAABBBBBBBBBCCCDDDEEEEEEEEEEEEGGGHHHIIIIIIIIIHHHFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEFFFCCCDDDHHHIIIIIIMMMTTTVVVXXX[[[]]]aaakkkxxxzzzrrrqqquuuyyyyyywwwvvvxxxxxxwwwyyy}}}uuuooonnnqqqwww{{{~~~pppddd___^^^WWWQQQKKKHHHJJJLLLKKKIIIGGGHHHHHHGGGGGGEEEDDDDDDFFFHHHKKKPPPVVV[[[___aaacccaaaaaafffoooyyy~~~{{{zzz}}}}}}vvvqqqmmmmmmwww~~~|||zzzxxxuuukkknnnqqqttttttrrrnnnllljjjeee```]]]___dddhhhkkkpppuuu}}}sssuuurrrpppxxx~~~sssuuuuuuqqqiiidddccceeedddcccbbbbbbdddeeefffgggkkkttt~~~~~~}}}zzzxxxxxx^^^aaa^^^UUUQQQVVV\\\]]]^^^aaadddeeedddbbb`````````^^^___bbbbbb^^^]]]___ZZZTTTQQQSSSTTTVVV```kkkuuunnniiiiiigggccc]]]WWWTTTTTTVVV___mmmwwwxxxwww{{{|||~~~~~~||||||xxxvvv{{{|||yyytttqqqoooiiiaaaXXXOOOKKKOOOTTTTTTVVV[[[YYYYYYVVVRRRMMMIIIHHHHHHMMMLLLMMMQQQWWW\\\]]]]]]^^^jjjuuuyyy|||xxxsssrrrooojjjggggggkkkpppqqqhhhYYYMMMJJJKKKJJJTTT```hhhhhhccc]]]ZZZTTTVVVXXXYYYYYYZZZ[[[\\\aaadddiiiooosssuuuvvvvvvssstttvvvxxxwwwuuusssqqqkkkjjjeee[[[PPPHHHHHHJJJGGGKKKOOOOOOLLLHHHFFFFFFEEEJJJNNNMMMKKKJJJMMMQQQJJJJJJKKKKKKKKKGGGBBB>>>??????@@@@@@???===;;;:::444777:::;;;:::888777777777;;;@@@AAA???<<<;;;<<>>>>>???@@@>>><<<999888888999<<<@@@EEEIIILLLJJJDDD?????????AAAFFFLLLMMMJJJEEEAAA???>>><<<:::777666555444555666888999;;;<<>>======@@@EEEJJJNNNPPPWWWYYYSSSMMMKKKGGGBBB<<<;;;;;;<<<>>>>>>===<<<777888999;;;<<<=========:::::::::999999<<>>@@@BBBBBBCCCEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHGGGEEEEEECCCBBBBBBBBBBBBBBBCCCDDDEEEBBBCCCGGGHHHGGGKKKRRRWWWZZZ[[[ZZZ[[[bbbppp||||||vvvpppqqqwww{{{zzzxxxlllooopppnnnqqqvvvyyywwwvvvssspppnnnooosssxxx|||~~~}}}lll```]]]^^^ZZZSSSKKKGGGHHHIIIHHHEEEHHHGGGFFFFFFEEEDDDDDDCCCDDDFFFKKKPPPWWW\\\aaaccccccaaa```eeeppp{{{}}}xxxtttwww}}}}}}yyytttqqqpppqqqrrrrrriiinnntttxxxwwwuuurrrpppiiiddd^^^[[[]]]bbbfffiiirrrvvv}}}}}}xxxzzz}}}{{{sssllljjjkkknnnllljjjiiijjjjjjjjjjjjiiiqqqzzz}}}yyyxxxVVVYYY\\\ZZZWWWZZZbbbjjjqqqoookkkjjjiiiiiigggfff^^^\\\ZZZYYYZZZ[[[\\\\\\WWWWWWOOOLLLTTTZZZfffzzzyyyoooiiifff```]]]XXXRRRNNNMMMMMMNNNXXX]]]cccfffjjjpppyyy}}}xxxuuuttttttuuuvvvyyy{{{zzzxxxxxx{{{~~~{{{{{{{{{xxxpppjjj___YYYQQQLLLMMMSSSYYY^^^eeeccc]]]SSSHHHCCCEEEIIINNNPPPTTTXXX[[[ZZZVVVSSS]]]eeennnrrrsssvvv~~~wwwpppqqqnnnggggggnnnppptttuuuooobbbSSSIIIEEEHHHNNNYYYdddkkkjjjbbb[[[UUUYYY^^^aaabbbaaaaaabbbdddgggjjjlllnnnppprrruuussssssssssssrrrrrrqqqpppnnnhhh___WWWQQQLLLHHHFFFFFFGGGIIIIIIGGGDDDAAA>>>FFFGGGGGGFFFEEECCCAAA???DDDDDDDDDCCCBBB???===<<<<<<<<<<<<<<<;;;:::999888666555444333222333444555666666666666777999:::;;;:::999:::;;;;;;999555222333444777:::>>>BBBFFFHHHEEE@@@;;;888:::>>>AAACCCLLLIIIDDD@@@;;;999888777333333444444555666666666666999===AAAEEEHHHJJJJJJEEEBBB??????DDDKKKQQQUUU\\\[[[ZZZYYYWWWQQQIIIBBB;;;999777777999;;;;;;;;;777777777777777888999:::;;;:::888777888<<>>@@@@@@AAACCCEEEHHHKKKMMMVVVWWWYYY[[[]]]bbbiiimmm|||~~~}}}{{{zzzzzz}}}~~~|||ssspppnnnooosssvvvwwwvvvnnnooonnnnnnrrrwwwvvvqqqiiihhhfffeeefffhhhjjjkkkmmmkkkiiikkkpppvvv{{{~~~{{{xxxwwwxxxyyyyyyxxxkkk___XXXVVV\\\VVVOOOIIIHHHIIIKKKLLLNNNOOOLLLGGGEEEGGGGGGEEEGGGIIINNNUUU[[[]]]]]][[[```ZZZZZZcccmmmsssyyy}}}{{{xxx|||vvvnnnjjjjjjlllmmmmmmfffhhhnnntttyyyxxxrrrlllhhhaaa]]]```bbbaaadddiiiyyy}}}}}}{{{yyy|||{{{xxxuuurrrpppnnnmmmpppttt|||TTTXXX[[[\\\\\\bbbllluuu~~~}}}{{{{{{zzzyyyvvvssseee^^^XXXVVVXXXZZZXXXUUUQQQTTTOOOPPPZZZaaannn}}}pppgggaaa^^^[[[XXXSSSOOOKKKJJJKKKKKKQQQUUUYYY\\\^^^bbbjjjpppuuusssoookkkiiiiiijjjkkkgggjjjlllkkkkkkmmmrrrvvv|||yyyzzz|||zzzsssmmm```\\\WWWVVVYYY___fffkkkllljjjdddYYYNNNGGGIIILLLNNNRRRYYY___aaa___ZZZUUUZZZaaaiiimmmooorrrwww||||||qqqkkkmmmjjjbbb```eeehhhlllooojjj___QQQHHHCCCAAAGGGSSS___iiikkkgggccc]]]```dddhhhiiihhhgggfffdddeeeeeefffiiimmmtttxxxxxxwwwvvvuuutttrrrooommmgggaaaYYYRRRNNNKKKIIIHHHIIIJJJJJJIIIGGGDDDAAA???>>>>>>>>>>>><<<;;;999888>>>??????>>>===;;;999888;;;;;;;;;;;;:::999888777666555444333222333333444666666666777777777666666666777888:::;;;:::777444444555666888:::===???AAA<<<999666555888<<<@@@BBBDDDBBB>>>:::777555555444333333333444555555666666555777:::>>>BBBEEEGGGHHHFFFEEEEEEGGGLLLSSSYYY\\\```___^^^]]]YYYRRRHHHAAA<<<:::888888:::;;;;;;:::555555555555555666777888::::::;;;<<<>>>BBBIIIMMMVVVXXXYYYWWWSSSMMMIIIHHHGGGDDDBBBBBBCCCEEEFFFFFFFFFHHHLLLOOORRRUUUZZZ]]]]]]]]]]]]```dddiiikkkkkknnnqqqtttvvvwwwuuusssqqqmmmoookkkbbb___dddlllpppttt{{{}}}zzzxxxsssmmmdddYYYMMMGGGDDDCCCFFFLLLPPPPPPRRRTTTWWWYYY[[[\\\^^^]]]]]]```bbb```YYYSSSIIIMMMTTT[[[___```___^^^```___[[[YYY^^^hhhllllllgggaaa[[[ZZZYYYUUUTTTVVVTTTVVVYYY]]]aaaeeeiiijjjiiijjjiiieee^^^ZZZYYY[[[UUUXXXWWWQQQNNNOOONNNKKKJJJFFF???;;;::::::::::::<<<===???@@@BBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAA???>>>===<<<<<<===>>>AAAEEEHHHKKKRRRSSSUUUWWWYYY]]]cccgggoooppppppnnnkkkiiihhhhhhnnnvvv}}}}}}xxxvvvsssqqqqqqqqqooonnneeecccaaacccggglllnnnnnniiilllmmmnnnrrrtttoooggg^^^]]]]]]]]]^^^___```aaabbbccceeehhhmmmqqquuuxxxzzztttmmmjjjjjjlllnnnwww{{{~~~zzzvvvtttnnnnnnmmmkkkiiiiiilllnnnuuuwww|||yyyooogggcccaaaaaa\\\TTTOOONNNQQQTTTVVVVVVWWWUUUOOOLLLLLLJJJGGGHHHJJJNNNTTTYYY\\\]]]\\\\\\VVVUUU\\\bbbdddgggjjjnnnuuu|||xxxrrrjjjfffeeefffffffffbbbcccfffkkkpppqqqooolllggg```[[[]]]^^^]]]```dddttt|||{{{yyywwwzzzWWWZZZ^^^```bbbjjjvvv{{{lllaaaVVVRRRUUUVVVSSSOOONNNTTTUUUYYYeeekkkwwwyyykkkbbb]]]ZZZTTTRRRNNNJJJHHHGGGHHHIIIJJJMMMPPPQQQQQQSSSXXX]]]aaa```^^^\\\[[[\\\^^^___ZZZ[[[\\\[[[\\\```hhhnnnzzzvvvtttuuuxxxxxxtttooodddcccbbbcccgggmmmtttxxxwwwuuuooocccVVVNNNMMMPPPPPPVVV___fffhhhddd^^^YYY\\\```ggglllnnnoooqqqrrrrrriiicccddd```XXXUUUXXX[[[```dddbbbYYYNNNEEEAAA===CCCMMMYYYccchhhhhhgggcccdddgggkkknnnnnnllliiifffeeecccccceeelllvvv|||}}}{{{yyywwwtttpppjjjfff]]]XXXPPPJJJHHHHHHIIIIIIJJJJJJHHHEEECCC@@@>>>===;;;;;;;;;;;;:::999888777999::::::999999888666666999999999999888777666555666666444333222222222222666666777777666444222111333444555888::::::888666555555555555666666777888888666444444777:::<<<<<<<<<:::888666444333333333222333333444444555555666444555777999===@@@CCCDDDFFFHHHKKKPPPVVV[[[___aaacccccccccaaa\\\SSSHHHAAA===<<<:::;;;<<<<<<<<<:::777666555555555666777888777:::>>>BBBFFFKKKPPPTTTYYYZZZYYYUUUPPPLLLJJJIIIGGGEEEBBBAAABBBCCCCCCCCCEEEHHHMMMPPPQQQRRRSSSUUUVVVWWWZZZ___fffkkkmmmmmmnnnoooqqqqqqpppmmmjjjhhhfffiiiiiidddbbbgggmmmpppmmmtttyyyxxxvvvuuuqqqlll^^^TTTIIICCC@@@>>>AAAEEECCCCCCEEEGGGJJJNNNQQQSSSWWWVVVVVVXXXZZZXXXSSSNNNAAADDDIIIMMMQQQRRRRRRQQQUUUWWWXXXZZZ___hhhkkkiii```VVVMMMKKKLLLIIIGGGGGGJJJLLLPPPUUUZZZ___ccceeefffggggggbbb\\\XXXXXXZZZXXXZZZYYYUUUSSSTTTRRRNNNGGGCCC===:::888888888888;;;<<<===>>>??????@@@?????????>>>>>>>>>???@@@@@@@@@@@@AAAAAA@@@???===<<<:::999999:::===AAAEEEHHHMMMOOOQQQSSSUUUXXX\\\___dddcccaaa]]]XXXUUUUUUVVV\\\eeepppwwwxxxtttqqqpppdddbbb___^^^^^^___^^^^^^YYYXXXWWWYYY^^^bbbfffgggeeejjjmmmoooqqqooofff[[[TTTUUUVVVWWWWWWXXXXXXXXXXXX]]]cccggghhhjjjnnnqqqyyyuuunnneee]]][[[___ccchhhkkknnnnnnkkkfffbbbaaa]]]]]]\\\ZZZXXXXXX[[[]]]___eeennnxxxzzzxxxuuurrrlllggg```\\\\\\___bbbdddbbbeeeccc^^^YYYVVVQQQLLLKKKLLLOOOTTTZZZ^^^______ZZZTTTQQQTTTWWWWWWVVVWWW\\\aaaiiirrrxxxyyyuuurrrooooooqqqwww~~~}}}{{{zzzrrrnnngggccc```___]]]\\\\\\\\\]]]aaafffjjjllllllddd]]]XXXXXXXXXXXXZZZ^^^jjjsss}}}___aaabbbccceeemmmxxx{{{uuunnneeeYYYRRRRRRSSSSSSRRRVVV___ccchhhqqqttt}}}tttfff^^^ZZZWWWOOOMMMJJJGGGFFFFFFGGGGGGHHHJJJKKKKKKKKKLLLOOORRRTTTTTTSSSRRRRRRSSSTTTTTTTTTTTTTTTRRRTTTZZZeeelllxxxqqqkkkiiilllooonnnmmmgggggghhhjjjmmmrrrxxx|||}}}wwwkkk]]]TTTRRRSSSTTTZZZbbbggghhheeeaaa^^^cccfffjjjnnnppppppooonnnkkkbbbZZZWWWSSSMMMKKKMMMNNNRRRWWWVVVQQQIIIBBB>>>>>>BBBIIIQQQYYY^^^aaabbbbbbaaabbbeeejjjmmmmmmllllllkkkiiihhhiiiooowww}}}|||yyyvvvsssmmmeee___UUUOOOHHHBBBAAACCCFFFGGGHHHFFFCCC???<<<:::999999::::::::::::::::::999999888888888888888777777777666666666666666555444444666555444333222222111111333444555666555333111///222222333666888999777555444444333333222333333333999777666666777777666555777666555555444444555555222222222333444444555555444444555666999<<>>>>>???@@@@@@>>>===;;;:::999888888999:::;;;888<<>><<<===AAA=========???BBBEEEIIILLLOOONNNNNNPPPQQQOOOKKKHHH<<<>>>@@@BBBDDDFFFFFFFFFJJJNNNRRRTTTZZZcccgggfff]]]PPPEEECCCDDDBBB???===@@@BBBFFFJJJOOOTTTWWWYYY]]]___^^^[[[WWWTTTVVVXXX\\\___aaa______]]]XXXQQQDDD@@@;;;888888888888888<<<<<<===>>>??????>>>>>>======<<<======>>>??????@@@@@@AAAAAA@@@>>><<<;;;;;;:::999999:::>>>BBBDDDHHHKKKNNNQQQSSSUUUXXXZZZ```^^^ZZZTTTNNNKKKKKKLLLOOOWWWbbbjjjllliiieeebbb]]]ZZZXXXWWWWWWXXXWWWVVVZZZYYYWWWXXX[[[___bbbdddeeejjjmmmnnnoookkk```UUUQQQRRRTTTVVVWWWWWWVVVUUUVVV[[[aaacccaaaaaaeeeiiipppoookkkbbbXXXTTTWWW\\\]]]___aaa```\\\XXXTTTSSSUUUUUUVVVUUUUUUWWWZZZ]]]]]]dddmmmvvv}}}{{{xxxtttqqqpppqqqqqqpppqqqttttttoooiiiddd]]]UUUOOOPPPTTTYYY```dddfffggg]]]WWWQQQPPPQQQSSSSSSSSSQQQSSSXXX```fffhhheeebbb`````````dddiiipppuuuyyyxxxvvvtttrrrpppooonnnnnnmmmjjjfffaaa]]]YYYVVVTTTUUUVVVYYY]]]bbbgggjjjlll```[[[UUUSSSSSSUUUXXXZZZ___gggrrr{{{}}}}}}aaaaaaaaaaaaeeemmmxxx{{{rrrkkklllggg^^^VVVQQQRRRWWW[[[dddnnnssswww}}}{{{lll___XXXTTTRRRLLLKKKIIIGGGFFFFFFGGGHHHFFFGGGIIIIIIIIIJJJLLLNNNMMMMMMMMMMMMLLLLLLLLLLLLNNNNNNNNNNNNRRR\\\iiisssxxxmmmaaaZZZ[[[```cccdddaaabbbeeegggjjjpppwww||||||qqqcccYYYVVVWWWYYY]]]bbbeeedddcccbbbccckkklllmmmnnnnnnmmmlllkkkhhh^^^SSSKKKFFFCCCDDDFFFCCCFFFJJJKKKHHHCCC>>>;;;===@@@DDDIIINNNSSSXXX[[[]]]\\\\\\___eeejjjnnnqqqsssttttttsssrrrsssvvvxxx|||yyyvvvuuurrrlllccc\\\OOOJJJBBB===<<<>>>@@@BBBDDDBBB???;;;999777777777666666666666666666777777777777777777777777777777444444444555444444333222555444444333333222111111///111333444555444222111444333333444666666444222333222222222222222333333666555444555666555333222333333333333444444555555111111222222333444444444555444444555777999<<<===AAAIIISSS[[[^^^^^^]]]]]]^^^^^^^^^\\\VVVOOOHHHDDD@@@AAABBBDDDFFFFFFDDDBBB???===;;;::::::;;;===>>>>>>CCCKKKRRRVVVYYY\\\^^^XXXXXXUUUPPPKKKGGGFFFFFFDDDAAA>>><<<<<<<<<<<<;;;@@@DDDJJJMMMLLLIIIGGGEEEDDDGGGLLLUUU]]]bbbdddddd]]]\\\[[[YYYVVVSSSPPPOOOQQQXXX^^^aaaeeekkknnnlllkkkqqqsssppplllhhhddd___RRRJJJBBB>>>;;;888999;;;;;;:::::::::<<<>>>AAACCCDDDDDDDDDEEEEEEDDDBBB@@@::::::;;;<<<===>>>??????AAAFFFIIIJJJPPPYYY___```YYYLLLAAA???@@@>>>;;;999:::;;;>>>AAADDDGGGJJJKKKPPPQQQRRRQQQNNNOOORRRVVV[[[aaagggiiiiiieeeZZZNNNAAA>>>:::888888999999999;;;;;;<<<===>>>>>>>>>===>>>>>>===>>>>>>???@@@@@@AAAAAAAAAAAA@@@>>><<<;;;;;;:::888888888:::===>>>BBBFFFLLLPPPRRRTTTUUUWWW```]]]XXXQQQJJJGGGGGGHHHHHHNNNWWW]]]___]]]YYYWWWWWWVVVVVVXXXZZZ\\\]]]\\\bbb```]]][[[ZZZ[[[^^^aaafffiiikkkkkkkkkhhh^^^SSSOOOQQQSSSVVVWWWWWWUUUTTTUUUYYY\\\ZZZVVVTTTWWW[[[aaabbbbbb\\\TTTOOOOOORRRTTTVVVWWWUUURRRMMMKKKJJJIIIKKKNNNPPPRRRWWW]]]aaaiiiooouuuxxx{{{}}}zzz}}}zzztttlllcccYYY[[[```fffmmmqqqqqqqqqfff___TTTMMMMMMQQQTTTTTTPPPOOOPPPTTTZZZ\\\ZZZWWW[[[ZZZZZZZZZ]]]aaaeeeiiiggggggfffdddbbb`````````fffeeeccc___YYYTTTPPPNNNMMMQQQVVV\\\aaaeeehhhiii___[[[UUUQQQQQQUUUXXXYYYVVV[[[aaahhhlllooorrrsss~~~||||||vvvuuuxxx}}}\\\[[[ZZZ[[[aaakkkxxx}}}vvvnnnhhhjjjgggaaaYYYSSSUUU\\\ccclllxxx~~~}}}ggg\\\VVVSSSQQQLLLKKKIIIHHHGGGGGGHHHHHHEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIIIIJJJIIIHHHGGGFFFEEEFFFGGGJJJQQQ^^^nnnyyywwwjjjZZZOOOOOOTTTXXXZZZUUUWWWZZZ]]]aaahhhsss{{{~~~sssfff]]]ZZZZZZ___aaadddcccaaaaaacccfffnnnmmmlllhhheeeccceeeffffff]]]OOODDD???>>>???AAA===>>>@@@AAAAAA>>>;;;:::888;;;>>>AAADDDIIIOOOTTTWWWZZZ]]]aaadddjjjppptttxxxzzz|||{{{xxxtttrrrqqqrrrpppooopppppplllbbbZZZKKKFFF???:::999:::<<<===@@@???===:::999888888888555555555555666777888999666555444444444444444555222333333333333333222222222333333333333222222111...///111333444444444444555333333333444333222000111111111111222333333444000000000222444444333222000000111111222222222333000111111222222333333444444444444555666777888999===FFFSSS\\\^^^]]]ZZZZZZXXXXXXVVVQQQLLLGGGEEEDDDAAACCCEEEIIIMMMNNNLLLJJJAAA@@@===;;;;;;<<<>>>@@@HHHLLLSSSXXXZZZ[[[\\\]]]VVVWWWVVVRRRMMMIIIGGGFFFAAA>>>:::888888999888888>>>BBBGGGJJJIIIGGGDDDCCC===???DDDKKKRRRVVVXXXWWWOOONNNLLLJJJHHHFFFEEEDDDFFFMMMVVV\\\cccjjjllliiiiiinnnpppkkkfffccc^^^YYYJJJCCC<<<:::888555444777888888777777777999:::;;;;;;;;;;;;;;;::::::999999999999999999::::::;;;;;;;;;???BBBBBBEEENNNUUUWWWQQQFFF>>><<<<<<:::777777777888999;;;<<<>>>???@@@CCCEEEGGGFFFEEEGGGLLLQQQ]]]eeelllqqqqqqjjj[[[LLL>>><<<999999:::<<<===<<<:::;;;<<<===>>>>>>>>>>>>BBBBBBAAAAAAAAABBBBBBCCCBBBBBBCCCBBBAAA???===<<<:::999888888888999:::;;;???DDDLLLRRRUUUWWWYYYZZZ```^^^YYYRRRKKKGGGFFFGGGFFFIIINNNRRRTTTTTTRRRPPPPPPRRRVVV]]]dddiiijjjjjjllljjjeee___ZZZYYY[[[^^^fffiiikkkkkkllljjjaaaWWWOOOQQQTTTVVVWWWWWWWWWVVVXXXYYYYYYVVVQQQNNNOOOPPPPPPRRRSSSQQQLLLHHHGGGHHHLLLMMMMMMLLLIIIFFFEEEEEEAAADDDHHHMMMSSSZZZbbbgggrrruuuwwwwwwwww||||||ttthhhlllrrryyy~~~|||yyyppphhh[[[PPPOOOTTTXXXXXXVVVRRROOOQQQUUUXXXUUURRRVVVVVVWWWVVVTTTUUUWWWYYY\\\]]]^^^]]][[[ZZZZZZ[[[```aaaaaa^^^YYYRRRMMMKKKHHHNNNUUU[[[```cccfffhhhccc```YYYRRRRRRWWWZZZYYYRRRSSSUUUYYY\\\```dddeeeppptttzzz~~~xxxqqqmmmkkklllnnnkkkjjjooowww}}}VVVTTTSSSTTT[[[gggttt|||yyyyyyyyyxxxwwwsssmmmiiikkkggg```ZZZWWWYYY```eeeiiiwwwwwwcccYYYUUURRRPPPLLLKKKJJJIIIHHHHHHHHHHHHEEEEEEEEEGGGHHHHHHHHHGGGFFFGGGHHHIIIIIIIIIGGGFFFBBBCCCEEEHHHOOO\\\lllxxxuuuhhhWWWLLLKKKNNNPPPQQQOOOPPPRRRRRRUUU^^^kkkttt~~~}}}uuuiii```^^^^^^cccfffhhhgggcccbbbeeeiiimmmlllhhh```YYYXXX\\\bbbddd\\\OOODDD============::::::::::::;;;:::999888555777999:::<<<@@@FFFKKKRRRZZZccchhhhhhjjjnnnssswwwzzz||||||wwwqqqllliiibbbaaaaaaeeeiiifff]]]UUUFFFBBB<<<999888999::::::::::::999888888888888888777777666777888:::<<<===666555444333222333333444222222333333333333222222000111222333444333222222///000000222333444444555444222111111222333111000111111000000111222333333111000000111333444333222000000000111111111111000000000111111222333333333222333333444555555555444333???NNNXXXZZZXXXVVVVVVTTTRRRMMMFFF@@@===???AAABBBDDDHHHNNNSSSUUUSSSQQQFFFDDDAAA???>>>@@@BBBDDDMMMPPPUUUXXXWWWVVVUUUTTTQQQSSSTTTSSSNNNIIIEEECCC>>>;;;777555555666666555888<<>>=========<<>>>>>???FFFKKKMMMHHHAAA<<<;;;:::666555777666777777888999::::::;;;<<<===??????>>>AAAFFFKKK]]]dddkkkppppppiiiXXXHHH<<<:::999:::===???@@@@@@===>>>@@@AAACCCCCCDDDDDDGGGFFFFFFEEEEEEEEEEEEFFFDDDDDDDDDCCCBBB@@@>>><<<::::::;;;===>>>>>>>>>???CCCIIIRRRZZZ___aaacccddddddccc^^^XXXRRRNNNMMMMMMHHHHHHJJJMMMPPPRRRSSSSSSRRRVVV^^^hhhqqqwwwyyyyyyyyyvvvqqqhhhaaa^^^```bbbjjjnnnrrrtttuuusssjjj```WWWXXXZZZ\\\]]]^^^^^^^^^aaaaaaaaa```\\\WWWSSSQQQJJJJJJIIIHHHFFFDDDCCCCCCEEEFFFGGGEEECCCBBBBBBBBBAAADDDJJJPPPXXXaaaiiioooqqqqqqrrrrrrttt{{{yyy~~~~~~xxxrrrfff[[[[[[cccgggeeeccc\\\VVVUUUXXXZZZWWWTTTSSSUUUWWWVVVSSSPPPPPPQQQVVVYYY[[[\\\[[[ZZZ\\\^^^^^^aaadddbbb]]]VVVQQQNNNJJJPPPWWW]]]```dddhhhkkkjjjggg___UUUTTTYYY[[[YYYRRRRRRQQQSSSUUUXXXYYYZZZ```bbbeeejjjnnnrrruuuvvvtttwwwzzz|||zzzwwwsssqqqsssvvvwwwvvvyyy}}}}}}yyymmmiiiddd```]]]]]]___```aaa```dddnnnvvv{{{TTTRRROOOPPPVVVbbbnnnwwwsssrrrrrrrrrqqqpppllliiimmmfff^^^YYYZZZ]]]aaaccccccrrr|||nnn[[[RRROOOLLLJJJLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFEEEGGGIIIKKKLLLKKKJJJIIIFFFGGGGGGHHHNNNYYYgggrrrsssgggWWWMMMKKKMMMMMMMMMPPPPPPOOOLLLMMMUUUcccmmm}}}~~~}}}vvvkkkcccaaaaaafffjjjlllkkkfffdddfffjjjmmmlllfff\\\RRRQQQXXX```ccc\\\QQQEEE???===<<<999:::888777666777888888888666777888888777999???CCCNNNZZZgggmmmkkkiiikkkooouuuxxxzzzyyytttmmmhhheeeUUUTTTUUU[[[aaa```WWWOOOCCC???;;;888888999::::::555555555666666666666666555555555666777999;;;===888777666444333444444555111222222333333333222222///000222333444444333222111111111111222333444555222111000111222333222111111111000000000000111111777666444444444444333111111222222222222222111000000000000111222222333333000111333444444333222111***777GGGRRRUUUTTTRRRRRRSSSPPPIII???888777:::>>>BBBEEEJJJQQQWWWYYYXXXVVVJJJHHHEEECCCBBBDDDFFFHHHMMMPPPSSSTTTQQQNNNLLLKKKLLLOOORRRRRRMMMGGGBBB???;;;999555444444444444444222666;;;>>>>>><<<;;;:::777777888<<<@@@CCCCCCCCC<<<;;;:::999888999::::::777???IIIRRR]]]fffhhheee[[[aaadddbbb```___]]]YYYEEE???;;;;;;:::777666888444444666777888888888888888888888777666666777888444555666666666666666555333:::>>>===>>>BBBEEEFFFDDD???<<<<<<999555555888666666777888888999::::::999;;;<<<;;;:::===BBBGGGWWW]]]cccgggggg```PPP@@@;;;:::999;;;>>>AAACCCCCCBBBCCCEEEGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGHHHHHHDDDEEEEEEDDDCCC@@@>>>===;;;===???BBBDDDEEEEEEEEEIIIPPPZZZccciiilllmmmnnnkkkiiifffaaa[[[WWWUUUUUUKKKJJJJJJLLLPPPUUUXXXYYY[[[```hhhsss}}}{{{rrrjjjfffgggjjjnnntttzzz~~~~~~ssshhh```aaabbbdddfffgggggghhhllllllmmmmmmkkkeee^^^XXXMMMJJJGGGEEEEEEFFFEEEEEEBBBCCCDDDCCCAAAAAAAAACCCBBBEEEKKKSSS[[[dddmmmssslllkkklllnnnsss||||||yyypppgggjjjsssxxxvvvnnnfff]]]ZZZ]]]^^^[[[XXXVVVZZZ]]]\\\XXXTTTSSSSSSSSSVVVZZZ\\\[[[\\\___bbb```eeehhhhhhbbb[[[VVVTTTPPPTTTZZZ___bbbggglllqqqpppmmmdddXXXUUUZZZ[[[XXXTTTSSSRRRSSSTTTUUUUUUTTTXXXYYYZZZ\\\___cccgggjjjfffiiimmmpppooommmjjjiiihhhkkklllkkkmmmpppooojjjcccaaa___]]]\\\\\\]]]^^^ZZZYYY\\\eeelllpppuuuyyy~~~zzzwwwwwwyyyyyyuuuqqqIIIKKKIIIIIIQQQ^^^dddccc```eeejjjmmmllliiieeecccfffddd___ZZZYYYZZZYYYVVVYYYcccppp{{{xxxdddTTTMMMKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHGGGHHHHHHHHHHHHGGGEEEDDDBBBBBBCCCEEEFFFGGGGGGFFFFFFHHHFFFFFFGGGLLLTTT\\\aaahhh___SSSMMMMMMNNNNNNMMMSSSVVVWWWTTTQQQUUU___hhhvvvvvvvvvrrrmmmiiigggfffnnnpppppplllfffaaa___```eeedddaaaYYYPPPLLLNNNRRRaaaZZZNNNCCC:::666555666555555555555555666777777777555444333555888<<>>:::777777777666666444444333333333222222222444555666777888888888888777666555444333444555555333333222222111000//////222222222111111111111111111222222333333444444555222222111111111111111111222111111111222333444444000000000000000000000000333222111111000000111111222222111111111111222222///000000111111111000000333888AAAHHHLLLKKKHHHEEEFFFCCC>>>:::888888:::<<>>:::999777555444333444444<<<===AAAKKKVVV\\\\\\ZZZRRRPPPRRR[[[ddddddZZZOOOCCC===666444666888777555555555555555555555555555444444555555555555444444444555666666666555444333888888888999<<<@@@DDDFFFDDDAAA===999666555555666333666999777444222555999::::::::::::999;;;???BBBIIINNNSSSVVVTTTLLLCCC===666777:::===@@@CCCFFFGGGFFFIIILLLLLLKKKJJJKKKMMMNNNMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFDDDCCCBBB===AAAFFFIIIIIIIIIKKKMMMVVV\\\fffoootttuuurrrpppmmmlllkkkhhhddd```\\\ZZZSSSQQQOOOPPPTTT[[[ccchhhllllllooottt|||{{{sssooooooqqq}}}{{{qqqqqqppprrrxxxzzzwwwuuuuuuvvvyyy{{{zzzxxxrrreeeYYYRRRJJJCCCBBBBBB@@@???@@@>>>????????????BBBFFFIIINNNNNNPPPVVV^^^ccceeeddd```[[[[[[aaahhhqqq|||yyy}}}}}}qqqhhhdddcccbbbaaaZZZ```gggjjjfff___WWWRRRXXXXXXWWWXXX[[[___cccffffffjjjoooqqqooojjjeeebbbbbbcccfffhhhlllqqqvvvzzz}}}rrrdddZZZUUUTTTTTTSSSPPPRRRTTTTTTSSSQQQQQQRRRUUUTTTSSSVVV[[[^^^^^^]]]bbbaaa```bbbeeehhhgggfffkkkgggcccaaa``````^^^]]]___[[[WWWVVVWWWZZZ\\\]]]^^^XXXWWW___hhhkkkjjjiiiiiieeecccfffgggeeefffiiiHHHJJJJJJJJJPPPXXX[[[XXXUUUYYY^^^```___]]]ZZZYYYYYYZZZZZZZZZYYYVVVQQQLLLQQQZZZfffpppxxx~~~yyyrrrgggXXXMMMIIIIIIIIIHHHEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFEEECCCBBBBBBCCCDDDFFFFFFFFFFFFEEEGGGFFFEEEEEEIIIPPPWWW[[[\\\TTTKKKGGGGGGIIIJJJIIIQQQSSSUUUUUUVVV[[[eeemmmoooppppppnnnlllkkklllnnnssstttrrrlllddd]]][[[[[[[[[]]]\\\WWWOOOJJJIIIKKKRRRMMMEEE===888555555666666666666666666666777777666555333333444777;;;>>>HHHNNNXXXaaaeeeddd```]]]^^^___```^^^XXXRRRNNNLLLDDDAAA???@@@DDDEEEBBB>>>>>>;;;888666666666666555666555555555444444444444222222333444555666666555555444333222222222333444222222111000000///......000000000000000000000000333333222222222222222222111111111111111111111111111000000000000111111222000000000000000000000000222111000000//////000000111111111000000111111111000111111111111111000///333777===CCCEEEDDDAAA???>>><<<999777666777999:::AAAGGGNNNQQQQQQPPPRRRUUUPPPNNNKKKGGGEEECCCCCCCCC@@@AAACCCCCCCCCBBB@@@???>>>AAADDDFFFEEEAAA<<<999666555333111111222333444222222222222222222222222333333333333444555666777666666555444444444555666999:::===DDDMMMRRRQQQNNNIIIHHHMMMWWW``````VVVKKKAAA;;;555333555777666444444444444444444444444444444444555555555555444444333444555666666555444444777777777999;;;???BBBDDDBBB@@@<<<888666555555555333666999777444222444888999::::::::::::;;;>>>@@@EEEFFFHHHIIIGGGBBB===999666777999<<<>>>AAACCCDDDGGGKKKNNNOOONNNLLLMMMNNNLLLLLLLLLLLLKKKKKKKKKKKKHHHHHHIIIIIIIIIHHHHHHGGGEEEIIIMMMNNNNNNOOOQQQSSS___cccjjjppprrrqqqnnnkkkmmmmmmlllkkkhhhfffcccbbbYYYUUURRRSSSYYYaaahhhlllppppppqqqtttyyy}}}|||wwwuuuwwwyyyyyyqqquuussswww{{{zzz{{{}}}}}}{{{xxxsssggg[[[NNNGGGBBBBBBBBB???>>>???===>>>???@@@BBBHHHNNNSSSVVVTTTSSSUUUZZZ^^^___```WWWTTTTTTYYY___jjj|||xxxsssqqqpppppplllooorrrsssoooggg]]]WWWXXXWWWWWWYYY___gggoootttxxx{{{~~~yyytttqqqrrrrrrssstttuuuxxx|||~~~ttteeeYYYSSSQQQPPPPPPMMMLLLKKKLLLMMMOOOPPPPPPTTTRRRQQQSSSWWWZZZ[[[ZZZ]]]]]]^^^```dddeeeeeedddccccccccc```]]][[[\\\]]][[[ZZZYYYZZZ^^^ccceeefff```YYYWWW]]]cccdddbbbaaaaaa]]]\\\___```___```cccFFFIIIJJJJJJMMMQQQOOOKKKMMMOOORRRSSSQQQOOONNNNNNOOOOOOQQQSSSSSSOOOJJJGGGHHHOOOXXXaaajjjtttxxxppphhhaaa\\\ZZZTTTKKKGGGFFFHHHHHHGGGCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAABBBCCCEEEEEEEEEEEEDDDFFFDDDCCCCCCFFFJJJPPPSSSRRRMMMHHHFFFGGGIIIIIIIIILLLNNNQQQTTTZZZaaakkkqqqlllllllllkkkkkknnnrrruuuyyyxxxsssjjj___WWWSSSSSSOOORRRTTTRRRLLLFFFCCCCCCCCC@@@<<<999777666777888777777777777666666666666555444222222333666999;;;BBBFFFNNNTTTVVVUUURRROOOLLLNNNOOONNNIIIEEEAAA@@@>>>;;;888888:::;;;999777:::888555444555666555555222222222111111111111111111222333444444555555444333333222111111111111222000000000//////......---.........//////000000000333333222111111000//////111111111111111111111111000//////////////////...000000000000000000000000000000///............///111111000000000000111111111222222222111000000///222444888;;;;;;:::888666555444333333333444666777>>>CCCIIIKKKJJJJJJKKKLLLMMMKKKIIIFFFCCC@@@>>>===888888999:::999888777666888999;;;<<<;;;888555333333222111//////000111222222111111000//////......333333222111111111111222222222222222333555666777777777999>>>CCCFFFDDDBBB===???EEEOOOXXXWWWNNNEEE===999444222333555444333444444444444444444444444333444444555555444444333222222333444555555555555666666666888:::===???AAA@@@>>>;;;777555444555555444777888777444222444666666888:::;;;;;;;;;<<<===@@@???===;;;999888777777555666888999;;;===??????EEEHHHLLLMMMMMMKKKJJJJJJGGGHHHJJJLLLMMMMMMLLLLLLFFFGGGHHHJJJLLLMMMMMMMMMMMMOOOQQQSSSSSSUUUWWWYYYcccfffiiikkklllkkkiiigggkkkkkkkkkkkkkkkkkkjjjjjj___YYYSSSTTT\\\eeekkknnnnnnnnnnnnqqquuuxxxyyyyyy{{{}}}~~~|||yyyxxxzzz}}}}}}|||wwwppprrrqqqwww}}}yyy{{{|||zzzvvvtttoooeeeZZZKKKEEEAAABBBAAA===<<<>>>???@@@AAACCCFFFKKKRRRWWWXXXUUUPPPOOOPPPRRRTTTUUUMMMMMMNNNQQQVVVbbbwww||||||~~~~~~}}}yyyrrrggg```]]]\\\\\\```hhhttt~~~xxxhhh[[[UUUSSSSSSRRRLLLGGGCCCEEEKKKQQQTTTSSSWWWUUURRRQQQSSSUUUWWWWWWXXXYYYZZZ\\\]]]^^^______\\\___bbb```\\\YYYYYY\\\XXXYYY[[[```fffjjjllllllaaaZZZUUUXXX[[[YYYVVVUUUWWWTTTUUUYYY[[[ZZZ]]]aaaFFFGGGHHHIIIIIIJJJHHHFFFMMMNNNNNNMMMJJJHHHHHHIIINNNJJJGGGIIIJJJIIIHHHIIIFFFIIINNNTTT[[[eeeooovvvxxxssskkkccc]]]WWWRRROOOLLLIIIFFFEEEGGGGGGGGGFFFBBBBBBBBBBBBAAAAAAAAAAAA??????@@@@@@AAAAAAAAAAAA@@@AAABBBDDDDDDDDDCCCCCCCCCBBBAAAAAACCCGGGKKKNNNLLLJJJGGGFFFGGGIIIHHHGGGHHHHHHKKKPPPXXXaaaiiinnnllllllkkkjjjjjjnnnsssxxx}}}{{{tttgggZZZOOOKKKJJJGGGIIIKKKJJJFFFBBB???>>><<<<<<:::999888888888888666666777666666666555555444333222111222444777999===???CCCGGGHHHGGGDDDBBBAAACCCEEEDDDAAA>>><<<;;;<<<999666555666777666555666444222222444555444444000000000000000000000000333333444555555555555555222222222111111111111111000000000//////.........------...///000000111111111111000000000/////////000000000000111111111111000000000//////...------000000000000000000000000111000//////....../////////000000000000000000///222222222222111000//////000111222444444333222111//////000000111222222333999===AAABBBBBBAAAAAABBBDDDDDDCCCBBB???<<<999777444444555555555444333222333333444444333222111000111111000/////////000111222222222111111000000000444333222222111222222222000000111222333444555555666666777:::===>>>===;;;777888<<>>999666222111222333333222333333333333333333333333333333444444444444333333111111222333444555555555555666666777999;;;===>>>===;;;999666555444444555555777777666444222333555444777:::;;;;;;:::::::::===;;;888555444444555666555555666777888999::::::===@@@CCCEEEEEEDDDBBBAAAAAACCCFFFHHHIIIHHHGGGFFFBBBCCCFFFIIIKKKNNNOOOPPPNNNOOOPPPSSSUUUXXX[[[]]]______aaabbbccceeeffffffgggggghhhiiijjjlllnnnoooeee\\\TTTSSS\\\dddiiiiiigggfffgggkkkqqqvvvxxxyyyxxx{{{|||{{{wwwvvvwwwyyy}}}xxxuuupppjjjjjjjjjqqq~~~xxxrrrrrrsssssspppoookkkbbbWWWMMMHHHDDDCCC@@@<<<;;;===DDDEEEGGGHHHHHHIIIKKKMMMMMMKKKHHHEEEEEEEEEFFFGGGGGGIIIKKKMMMRRR```vvvzzzqqqjjjggghhhjjjooowwwxxxhhh\\\WWWUUUUUUUUUNNNGGGAAAEEEPPP[[[___^^^___\\\WWWSSSQQQQQQRRRSSSTTTUUUUUUTTTSSSUUUYYY\\\]]]___aaaaaa___]]][[[ZZZXXX[[[```ggglllnnnllljjj^^^VVVQQQQQQQQQOOOLLLLLLOOONNNQQQWWWZZZ\\\aaagggFFFEEEEEEEEEEEEEEEGGGIIIPPPPPPOOOLLLHHHFFFFFFGGGKKKEEEDDDHHHJJJGGGGGGIIIHHHIIIJJJLLLPPPWWW^^^cccbbb^^^WWWRRROOOMMMKKKIIIFFFEEEEEEEEEFFFEEECCCBBBAAAAAAAAA@@@@@@@@@??????=========>>>>>>???@@@@@@>>>???AAABBBCCCCCCBBBBBB@@@@@@@@@@@@BBBEEEIIIKKKGGGEEEDDDCCCDDDDDDCCCBBBCCCDDDEEEJJJQQQZZZbbbhhhiiiiiiiiiiiijjjnnnssswww}}}tttfffWWWLLLGGGFFFDDDDDDDDDCCC@@@>>>>>>>>><<<;;;;;;999888666555555444555666666666555444444444333222111222333555666999:::<<<>>>>>>===;;;:::<<<>>>@@@???===;;;:::::::::888555444444444444444222111000111333444333222444444444444444444444444222333333444444444444333222222222222111111000000111000000000000000//////......//////000111222222.........//////000000000//////000000000111111111000111111111111000......////////////////////////111111000////////////000...///000000000000///...111111111111111000///...---...///000000111111111...//////000000000000000444666888999999888888888::::::;;;;;;:::777555444222222222222222111000000111111111111000000000000111000000000000000111111000111111111222222222333111111111111222333444444111111222222222222222222333333444666888999888777666666777999<<<===<<<999666444111000111222222222333333333333333333333333222222333333333333222222111111111222333444555555555555666777888999:::;;;:::999777555444444444444555666666555444333333444333666999::::::888888888888777666555444444444444444444444555555666666777666888:::<<<======;;;999<<<===???@@@@@@???===<<<<<<===@@@CCCGGGIIIKKKLLLIIIJJJLLLPPPUUUZZZ^^^```ZZZYYYYYYYYY[[[]]]```bbbccccccccceeegggkkknnnpppkkkaaaXXXVVV\\\bbbeeeddddddddddddhhhnnnuuuzzz|||xxx{{{~~~}}}yyywwwxxxyyy~~~}}}uuuoooiiidddfffgggooo{{{}}}sssnnnjjjmmmoooooopppnnneee[[[UUUOOOIIIFFFAAA<<<===AAAIIIKKKNNNNNNKKKGGGDDDBBB??????@@@???>>>>>>>>>>>>BBBEEEHHHIIIPPPaaawww~~~zzzuuuqqqsssxxxwwwhhh]]]WWWTTTSSSRRRQQQIIICCCHHHWWWdddiiihhhdddaaa[[[TTTOOOLLLLLLMMMMMMNNNOOOMMMMMMRRR\\\dddfffdddccceeehhhggg```[[[YYY^^^fffooottttttooojjjYYYQQQKKKJJJJJJGGGFFFHHHIIIIIIOOOVVV[[[^^^fffmmmDDDBBBBBBCCCCCCCCCGGGMMMOOONNNMMMJJJGGGEEEEEEFFFDDDAAAEEENNNPPPHHHCCCDDDJJJIIIHHHHHHJJJNNNQQQTTTSSSOOOJJJFFFEEEDDDCCCCCCBBBBBBBBBBBBBBB@@@???>>>?????????>>>>>>>>>======<<<<<<<<<<<<<<<===>>>???===>>>???AAABBBAAAAAA@@@?????????@@@AAACCCEEEFFFEEEEEEDDDCCCCCCCCCCCCCCC@@@AAABBBDDDIIIQQQ[[[bbbeeegggiiikkklllooosssvvv}}}sssdddTTTJJJEEEEEECCCAAA???===<<<<<<======<<<;;;:::888666444222222333444666777777777666555444444333222222333444555666777888999999888666555777999::::::999888888888555555444333222222222222111000///000222333222111222222333333333333444444000000111111111111000000111111222222111111000///000000000000000000000000/////////000000111111111------...//////000111111...//////000000111111111000111222333222111000///////////////////////////222111000000//////000000---...///000000///...---...//////000000//////...,,,---...///000000000000///////////////////////////000111222333222222111222222333444444333222111000/////////............////////////000000000000000000111111111111111111......///000000111222222------...///000111333444222222333333222111000/////////111222333444444444666555444333333444555666333222111000000111222222222222222222222222222222111222222333333222222111111111111111222333444444666666666777888888888999777666555444444444444444444444444444444444444444222555888999888777666666333333444444444333222222333333333333444444444444444444555666999999888666777888888999888777555444666888:::===???AAACCCCCCCCCDDDGGGMMMTTTYYY\\\]]]WWWUUUSSSQQQQQQSSSVVVWWW[[[[[[\\\^^^bbbhhhmmmqqqoooggg___\\\___bbbcccccchhhfffdddffflllssszzz}}}|||}}}}}}~~~xxxpppjjjffffffiiiqqq{{{~~~xxxqqqnnniiilllnnnoooqqqrrrkkkccc___XXXOOOIIICCC@@@EEEKKKQQQSSSUUUTTTOOOHHHCCC@@@:::<<<===>>><<<;;;;;;<<<>>>AAADDDGGGQQQeeexxx~~~~~~{{{~~~{{{~~~{{{mmmccc\\\YYYVVVTTTSSSLLLHHHNNN[[[ggglllkkkdddaaa\\\TTTLLLHHHGGGGGGFFFJJJMMMNNNPPPXXXgggssssssnnnjjjlllpppoooggg___\\\bbbmmmxxx}}}zzzssslllSSSLLLFFFEEEDDDBBBCCCFFFDDDFFFLLLTTTYYY^^^fffoooBBB???@@@CCCBBBAAAFFFMMMHHHIIIIIIHHHFFFEEEEEEGGGCCC???CCCNNNOOOGGGAAACCCFFFFFFFFFGGGIIIJJJKKKKKKKKKHHHCCCAAA@@@@@@??????>>>????????????>>>???@@@@@@????????????>>>>>>>>>===<<<;;;;;;;;;<<<===>>><<<===>>>@@@AAA@@@@@@??????????????????@@@@@@@@@BBBCCCBBBBBBAAABBBCCCDDD???@@@AAAAAACCCKKKXXXbbbjjjmmmqqqssssssssstttuuuzzzvvvkkk]]]NNNDDDAAABBB@@@>>><<<;;;;;;;;;::::::::::::999777666555444444333555777999::::::999888555444444333333333444444333444555777777666444444333555666666555444444555111222333333222222111222111000///000222222111000/////////000000000111111///000000000000000////////////000111000///...---///////////////////////////////////////////////////////////////000000000......//////000111111222///000111333333222111000////////////////////////000000///.........//////,,,---///000000///---,,,+++,,,---...////////////---...//////000//////...//////......///000111111------...///000000///...//////000000000000000000//////...---------------------......//////////////////000111111111111111///////////////000000000---------...///000111222222222333333333222111000///000111111111111222222333444444222000000222444111222111111000111222333222222222222222222222222111111222222222222111111222222111000000111222333666777777888888888777777444444444333333333333333333333222333555666555555222444777777666555555666111222333333333333333222222222222222333333333444444222111222555777666555444444444333333333222222333444666777999::::::;;;;;;<<<@@@FFFNNNSSSTTTTTTNNNLLLIIIFFFFFFGGGJJJKKKNNNNNNPPPSSSZZZbbbiiinnnnnniiiddd``````bbbccccccfffbbb______eeennnvvv{{{}}}}}}ssskkkhhhfffeeeiiipppwwwvvvpppllllllhhhiiihhhhhhkkkooolllgggggg^^^SSSKKKFFFFFFOOOYYYaaaaaa```[[[SSSLLLGGGEEE>>>??????===:::999:::<<<===@@@CCCGGGUUUkkk{{{zzzqqqmmmqqqwww|||~~~~~~vvvllleeeaaa___[[[YYYWWWSSSPPPUUU___gggjjjiiiaaa```]]]VVVNNNHHHGGGGGGGGGNNNUUUXXXZZZbbbqqq}}}|||xxxuuutttuuurrrllleee```hhhttt~~~{{{pppgggQQQJJJDDDBBB@@@>>>@@@DDDCCCFFFLLLTTTXXX[[[dddnnn???===@@@DDDCCC@@@CCCKKKDDDEEEGGGGGGFFFFFFGGGIIIHHH@@@???GGGIIIBBBAAAGGGBBBBBBCCCFFFHHHJJJIIIHHHHHHEEEBBB@@@@@@@@@@@@???<<<===>>>>>>>>>???BBBDDDBBBBBBBBBBBBAAAAAAAAAAAA======;;;;;;;;;;;;<<<===;;;<<<>>>???@@@@@@??????@@@@@@???>>>===<<<<<<;;;;;;;;;<<<;;;;;;<<>>AAABBBAAAAAAIIIXXXddduuuxxx{{{|||zzzwwwtttsssrrrnnndddUUUGGG???<<<======<<<;;;;;;;;;:::888777::::::999888888888999999444666888;;;<<<<<<;;;;;;555555444444333333444444111222444666666555444333111333444444333222333444000222444555444333222333111000000111222222111///000000111111222222333333111111222222222222111000---.../////////...,,,,,,---....................................---------111111111000//////......---......///000111111222---///111222333222111000//////////////////////////////...------------...,,,---///000000///---,,,******,,,---.../////////...///000000///...---,,,...---------...000222333---------...000000///...////////////////////////000000///...............***+++,,,---.........---......///000111111000000222222222111000000/////////////////////000111222111111333444444333222111111222333222111111222333000222444333111000111333111111222111000111222333111111111111111111111111111111222222222222111111333222111000000000111222777777888888888888777777333333333333333333333333222222111333555666666666333444666666555444555666333333333333444444555555111111222222333333333444444111...///222555555444333222222111111222333333222333444555555666666666555666999@@@HHHLLLLLLKKKDDDBBB???======???BBBDDDBBBBBBEEEJJJRRR[[[dddjjjjjjhhhdddaaa```aaabbbddd```\\\WWWXXX___iiitttzzz}}}yyyxxxyyy~~~rrreee___^^^^^^aaaeeemmmrrrnnngggeeehhhfffeeeaaa^^^aaaggghhheeekkkaaaVVVMMMHHHJJJVVVcccpppnnnhhh```VVVNNNJJJHHHCCCCCC@@@;;;777666888<<>><<>><<<<<<<<<============>>>??????@@@@@@AAABBBDDDEEEFFFFFFEEEDDD@@@>>><<<:::999;;;===>>>999:::===???AAABBBBBBBBB???AAABBBAAA???<<<<<<<<<:::;;;<<<<<<<<<<<<>>>@@@BBBAAABBBCCCBBBEEEUUUfff~~~yyyrrrbbbQQQGGGCCC@@@???AAABBBAAA???===<<<<<<<<<===@@@>>>;;;888666666888999>>><<<:::===BBBDDDBBB???999888777666444444333333555555444333333222111111444444444333333222222222444222000///...///000111222111111111000000//////000000000000000000000111000000000000000000000000000000000000////////////000000//////.........---///////////////000111222//////.........---------///000000000000000//////---......///////////////000000//////......------------------------------..............................//////......---,,,........................------............------......////////////......////////////000000000000111111000000000000111111//////.........---------,,,,,,------------,,,,,,......//////000000111111111000///////////////000000000000000111111111111222222111111111111222222111111111111111111111111333333111000000000111222222222222222111000//////////////////000000000000111111111111111111111111555555777888999999999999555444333333222222222222333333333333444555666666666777777666777888777444555666444222333888888666777666666555444444444444666333///...111333444333333111//////000111222111333222111000000111222333333444777===BBBDDDAAA>>>>>>===;;;::::::;;;<<<>>>BBB@@@>>>@@@HHHTTT```hhhfffeeecccaaa^^^[[[YYYXXXWWWUUURRRPPPSSS[[[fffnnnxxxpppmmmiiikkknnnnnnhhh^^^VVVSSSTTTWWW\\\bbbbbb___\\\\\\]]]___]]][[[YYYYYYZZZ]]]^^^```___ZZZQQQKKKQQQbbbppp~~~tttjjjeeeaaaVVVIIILLLHHHCCC>>><<<:::999888<<<>>>AAAKKK___uuuoooggg]]][[[aaagggiiiiii___]]]\\\[[[[[[ZZZXXXVVVYYYYYYZZZ^^^ccceeeccc```______^^^\\\YYYWWWWWWXXXXXX]]]```aaaeeennnuuuwww}}}}}}{{{xxxrrrnnnkkkkkkiiippp{{{ssscccXXXPPPIIIDDDDDDDDDDDDGGGKKKLLLQQQWWWZZZZZZ\\\aaafffBBBBBBAAABBBBBBCCCDDDEEECCCCCCDDDEEEFFFGGGHHHHHHEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBB@@@>>>============<<<<<<======>>>?????????AAABBBDDDFFFHHHIIIJJJJJJGGGEEEAAA>>><<<;;;;;;<<<;;;===???AAABBBBBBAAA@@@AAAAAA@@@>>>;;;999888999999:::;;;;;;;;;;;;>>>@@@??????@@@BBBCCCJJJ[[[mmm~~~nnn^^^MMMDDDAAA???@@@BBBCCCBBB@@@>>>============AAA???<<<:::888888999:::<<<;;;<<>>???>>>;;;999999888888999;;;<<<===@@@???>>>AAAGGGRRR\\\bbbaaa___\\\YYYUUURRRPPPOOOOOOMMMKKKIIILLLSSS\\\cccvvv|||kkkccc```]]][[[\\\\\\XXXRRRNNNNNNOOOOOOUUUZZZ[[[WWWUUUUUUVVVVVVTTTRRRQQQQQQSSSUUUVVV\\\\\\ZZZSSSPPPWWWfffsss|||vvvrrrkkk\\\NNNJJJEEE@@@===<<<<<<;;;999>>>@@@EEEQQQfff|||{{{wwwxxx|||xxxeee^^^VVVVVV[[[aaacccbbb^^^]]][[[[[[\\\[[[YYYWWWYYYYYY[[[^^^aaabbbaaa___^^^______]]][[[[[[\\\^^^aaaeeegggeeefffkkkooooooqqqrrrrrrqqqnnnkkkjjjkkkmmmqqqxxx~~~}}}tttfff\\\TTTNNNIIIHHHHHHGGGIIIMMMOOOVVV]]]___]]]___dddjjj@@@AAABBBCCCCCCDDDDDDDDDBBBBBBCCCDDDEEEFFFFFFGGGEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAA@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>@@@AAACCCEEEHHHLLLNNNPPPOOOLLLHHHCCC@@@>>>======???@@@CCCEEEEEEDDDBBB@@@CCCCCCBBB>>>:::777666777666777888888888999;;;>>>>>>>>>@@@BBBFFFQQQddduuukkk[[[KKKCCCAAAAAACCCFFFEEEDDDBBB@@@>>>>>>>>>>>>BBB@@@>>>;;;::::::;;;;;;888:::>>>CCCGGGEEE???999777666555444333222222222333333333222222111111000000000000000000111111111222111000///...///000111//////...............---111111000000/////////...........................000000000/////////....../////////...............,,,,,,,,,------------...............------------,,,,,,------...------,,,------...////////////...------........................------,,,,,,++++++////////////////////////...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------......////////////......,,,,,,,,,---------......---------,,,,,,---------............------------.........//////.........000//////...------,,,,,,---------...///000222222//////000000000000111111222111111000000111111222000000000000000000000000000000000111222555777888::::::999888666444222111000000000000111111111111111111111111111111111111222222333444555555555555444333333222222222222333222111111222222333444555555555555555555777:::>>>???BBBAAA======??????<<<======<<<;;;;;;:::999999999888777888888777333111555333222222333222111///111000///...............111111222444777999888777555555666888999:::<<<<<<>>>>>>>>>AAAFFFNNNUUUZZZ[[[YYYTTTOOOKKKHHHGGGFFFGGGFFFEEEDDDEEEJJJQQQVVVbbboootttjjj\\\VVVUUUSSSRRRPPPMMMKKKJJJJJJLLLMMMIIIMMMRRRSSSPPPNNNNNNOOOLLLKKKJJJIIIJJJLLLNNNOOOWWWYYYYYYWWWVVV\\\jjjuuuzzz~~~|||rrrbbbSSSHHHCCC>>>>>>AAADDDDDDAAABBBEEELLL[[[sss|||uuusssqqqooorrrwwwzzz{{{yyysssvvv{{{|||wwwpppllllllnnnppprrr{{{}}}{{{~~~uuubbb\\\UUUTTTXXX]]]^^^^^^\\\[[[ZZZ[[[\\\[[[ZZZXXXVVVYYY\\\]]]]]]]]]]]]^^^[[[\\\]]]]]]]]]^^^aaaccchhhlllmmmkkkjjjmmmnnnmmmhhhiiijjjjjjiiijjjlllnnnssstttwww{{{}}}wwwlllbbbXXXSSSOOOOOONNNLLLNNNRRRVVV^^^fffhhhddddddkkkqqq===>>>@@@AAABBBBBBAAA@@@DDDDDDCCCCCCCCCBBBBBBBBBDDDCCCBBBAAA@@@@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@============<<<;;;:::999::::::;;;;;;<<<======>>>AAAAAABBBDDDGGGKKKNNNPPPPPPNNNKKKGGGEEECCCBBBBBBDDDFFFIIIKKKLLLKKKIIIHHHHHHIIIIIIGGGBBB===:::888666777777777777888<<<>>>BBBCCCDDDFFFJJJWWWiiixxxkkk\\\KKKDDDCCCCCCEEEIIIFFFEEEBBB@@@>>>>>>===>>>@@@???===;;;:::999::::::666888<<>>===<<<;;;888666444333000000000000111111111222111111111111111111111111222222333444444444444444333333222222222222222333111111111111222333444444666666777888999;;;DDDMMMPPPTTTUUURRRQQQSSSSSSPPPPPPOOOMMMKKKIIIFFFDDDBBBAAA@@@???>>>===;;;999777777666444444555444333111111000000000000000000000111111111111222444444555333444666888999:::::::::<<<<<<===@@@DDDIIINNNQQQUUURRRMMMHHHEEECCCCCCDDDDDDDDDDDDCCCDDDFFFJJJNNNSSS^^^ccc]]]TTTQQQRRRRRRUUUQQQKKKGGGGGGHHHIIIJJJGGGJJJNNNOOONNNLLLLLLMMMHHHHHHGGGGGGHHHIIIKKKMMMQQQUUUXXXXXXXXX^^^hhhqqquuuyyy}}}~~~yyyooobbbXXXMMMHHHCCCEEELLLQQQQQQOOOGGGKKKVVViiizzzoooeee___```___```ccchhhkkkkkkkkkdddgggkkkppptttwwwyyyyyy|||}}}{{{lllggg```^^^```bbbcccccclllrrr{{{|||tttkkkffffffoooyyy{{{ggg```VVVRRRSSSVVVXXXXXXYYYXXXWWWXXXZZZZZZYYYWWWRRRUUUXXXXXXVVVUUUWWWYYYTTTVVVWWWXXXZZZ]]]aaadddgggmmmrrrrrrsssvvvwwwuuulllkkkjjjhhhhhhkkkqqqvvv{{{zzz{{{~~~|||qqqggg[[[XXXVVVWWWUUUSSSVVV[[[```iiirrrsssooonnnttt{{{===>>>???AAABBBAAAAAA@@@CCCCCCCCCBBBBBBBBBBBBAAACCCBBBAAA@@@@@@@@@@@@@@@???@@@@@@AAA@@@@@@??????===>>>?????????===;;;::::::::::::;;;<<<<<<======AAAAAAAAABBBDDDFFFIIIJJJKKKJJJIIIHHHHHHIIIJJJJJJJJJMMMPPPTTTVVVWWWVVVVVVMMMPPPSSSSSSNNNHHHCCC@@@===============???CCCFFFLLLNNNNNNMMMPPP[[[iiittt}}}gggYYYIIICCCBBBAAACCCFFFDDDBBB@@@>>>===<<<<<<<<<<<<;;;:::888777777777777555555777:::;;;;;;888666444333222111000000000111000000000000000///////////////000000111111222222//////////////////000000////////////////////////////////////......------////////////////////////////////////............---------...............------............---,,,,,,,,,------------------,,,,,,---...............,,,------...............++++++,,,,,,------......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------............------,,,,,,---------............------------------...,,,,,,------------------......////////////............/////////000000000000000///......---.........////////////000000000111000000000000000000111111111111111111111111111,,,---...000333666:::<<>><<<999777555333///000000000000111111111111111111111111111111111333333444555555555444444222222222111111222222333111111111111222333444444555555777;;;===BBBQQQ```kkkqqquuusssrrrttttttrrrpppooommmiiieee```\\\ZZZWWWTTTPPPJJJDDD@@@???>>><<<:::888777777666444222000000000000111111111111222222111000000111222333555555777888888999888888:::;;;===???BBBEEEHHHIIILLLIIIFFFBBBAAAAAABBBCCCBBBCCCDDDCCCCCCDDDFFFHHHJJJQQQWWWUUUQQQPPPRRRTTT\\\VVVNNNHHHEEEDDDCCCBBBFFFHHHKKKLLLLLLKKKKKKKKKGGGGGGFFFGGGHHHIIIJJJKKKMMMQQQUUUWWWWWW[[[bbbhhhrrrrrrtttsssnnngggcccaaaZZZVVVRRRSSSXXX\\\\\\[[[RRRYYYggg{{{vvvkkkccc\\\VVVRRRSSSSSSTTTVVVYYY[[[[[[[[[XXXYYY\\\___bbbdddeeeeeeggghhhkkknnnpppnnnkkkhhh___ZZZUUUSSSUUUXXXXXXWWW^^^eeeooossspppggg]]]WWWXXX^^^fffnnnvvv}}}}}}lllbbbVVVLLLJJJLLLNNNPPPTTTSSSSSSTTTVVVVVVUUUSSSLLLOOOQQQQQQNNNMMMOOORRRMMMNNNOOOQQQRRRVVV[[[___dddmmmwww{{{~~~|||uuurrrmmmhhhhhhmmmuuu||||||qqqhhh^^^]]]]]]___^^^\\\___eeeiiirrr{{{~~~{{{{{{???@@@AAABBBBBBCCCCCCCCC@@@@@@AAABBBCCCDDDDDDEEEBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@?????????@@@BBBDDDCCCAAA>>>===::::::;;;;;;<<<=========AAAAAA@@@AAAAAABBBCCCCCCDDDDDDEEEGGGIIIKKKMMMNNNNNNPPPSSSWWWZZZ]]]^^^___RRRUUUZZZ[[[XXXRRRMMMJJJHHHIIIHHHHHHHHHKKKOOOSSSWWW[[[[[[WWWXXX___fffjjjlllvvv|||{{{|||yyy]]]PPPBBB======<<<<<<>>>???>>><<<;;;:::999::::::888777666555555444444444333333444444444555555555222111000000//////000000////////////////////////000000000000111111111111......////////////000000///////////////000000000......................../////////////////////////////////.........---------------------.........***+++,,,,,,,,,+++***))),,,,,,,,,,,,------------))))))***+++,,,,,,,,,,,,,,,,,,---............---++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------............------,,,,,,,,,---------......///......------......///,,,,,,,,,,,,------------.........//////...............//////000111111222111111///...---,,,,,,,,,......////////////000000111000000//////000000111000000000000000000000000//////000111444777:::<<<>>>>>>===;;;999666444333////////////000000000000111111111111111111111111444444555666666555555444222111111111111222222333222111111222222333444555444444888???CCCLLL```vvv{{{wwwooocccXXXQQQMMMLLLKKKGGGCCC???===;;;999777222222222222111000///...111222222111000000111333555555666666777777888888999:::<<<>>>@@@BBBDDDDDDBBBAAA???>>>===>>>???@@@???AAABBBAAA@@@@@@BBBDDDDDDHHHLLLMMMLLLMMMPPPRRRaaa]]]WWWOOOIIIEEECCCBBBDDDEEEFFFHHHIIIIIIIIIHHHFFFFFFFFFFFFGGGHHHHHHIIIJJJMMMRRRTTTTTTVVV[[[___kkkiiiiiiiiieeebbbeeejjjkkkhhheeedddeeegggiiiiiiiiirrruuummmccc[[[WWWTTTQQQOOOLLLLLLLLLLLLMMMNNNOOOOOONNNOOOQQQSSSUUUVVVWWWWWW[[[ZZZ[[[\\\^^^]]][[[YYYTTTQQQNNNLLLMMMNNNOOOOOOQQQXXXbbbfffddd\\\TTTOOOSSSVVVZZZ___eeekkkppprrrmmmdddWWWMMMHHHHHHKKKMMMOOONNNNNNOOOPPPPPPOOOMMMGGGHHHIIIIIIHHHHHHJJJKKKHHHHHHIIIJJJKKKOOOTTTXXXdddppp}}}}}}wwwtttooojjjjjjoooxxx~~~{{{sssiiibbb``````bbbdddbbb```ccciiilllttt}}}@@@@@@@@@@@@AAABBBCCCDDD@@@@@@AAABBBCCCDDDEEEEEEBBBAAA@@@@@@???@@@@@@@@@AAAAAABBBBBBAAA@@@@@@???>>>@@@CCCDDDDDDBBB???<<<;;;;;;;;;<<<======>>>>>>??????@@@@@@@@@@@@??????AAAAAACCCEEEHHHJJJLLLMMMIIIJJJLLLPPPSSSWWWZZZ\\\SSSVVVZZZ[[[YYYVVVUUUTTTQQQQQQQQQPPPQQQSSSXXX\\\```eeefffaaa___aaacccbbb___jjjqqqoooooorrrooohhhQQQFFF;;;888999888888999:::999888777666777777888555555444444333333222222000111222222222222222333111000//////.../////////........................000000//////////////////---......//////000//////------........./////////,,,,,,,,,------......///........................//////.........---------,,,,,,,,,------.........***+++,,,,,,,,,+++)))(((++++++,,,,,,,,,---------((()))***++++++,,,,,,,,,+++,,,------......------,,,,,,,,,,,,++++++++++++*********+++,,,,,,------++++++++++++++++++++++++,,,------------,,,++++++------------------------+++,,,,,,------,,,,,,+++,,,------......------,,,++++++++++++,,,,,,,,,,,,......------------......++++++,,,,,,,,,---------------............------.../////////////////////000///......------------........./////////000000000000////////////000000........................222222222444666888;;;===<<<;;;:::999777555333222---.........////////////111111111111111111111111444444555555555555444444111111111111111222333333222222222222333444555666555666<<>>>>>===============>>>>>>???@@@@@@??????@@@BBBBBBCCCFFFHHHHHHHHHIIILLLYYYZZZXXXSSSKKKFFFDDDEEEBBBBBBCCCEEEGGGHHHGGGFFFGGGGGGGGGGGGGGGGGGHHHHHHFFFJJJNNNPPPRRRSSSWWWZZZ\\\]]]```cccbbb```fffooowwwwwwxxxwwwwwwyyy}}}}}}ssslllddd^^^WWWTTTTTTTTTQQQNNNIIIHHHGGGFFFEEEEEEGGGIIIGGGHHHIIIKKKMMMOOOQQQQQQTTTRRRPPPPPPQQQQQQPPPNNNLLLLLLKKKIIIGGGFFFHHHJJJHHHNNNVVVZZZYYYTTTNNNKKKMMMNNNPPPTTTWWWYYY]]]aaaeee___VVVNNNJJJJJJKKKLLLJJJIIIIIIIIIKKKKKKIIIGGGDDDCCCBBBCCCEEEGGGGGGFFFFFFFFFFFFFFFFFFIIINNNRRRbbbppp{{{rrrrrrqqqpppqqqvvv|||}}}vvvlllbbb\\\ZZZ\\\]]]```aaa^^^ZZZ\\\bbbhhhoooyyy???>>>>>>===>>>@@@AAABBBDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@???@@@@@@@@@BBBBBBBBBBBBBBBAAA@@@???;;;===@@@BBBBBB@@@<<<:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>@@@AAAAAA@@@>>>>>>@@@AAABBBDDDFFFHHHIIIJJJBBBBBBDDDFFFIIIMMMQQQSSSTTTUUUWWWWWWWWWWWWYYYZZZTTTTTTTTTSSSSSSWWW\\\```eeekkklllgggccccccaaa]]]ZZZeeemmmkkkhhhhhhaaaWWWJJJ@@@777666888777777888777666555444444555666777444444444333333222222111...000333333333111111111000//////.........//////---...................../////////......------,,,------...///000000//////,,,,,,,,,------.........***++++++,,,---...//////------------------------//////.........---------,,,,,,,,,------.........+++,,,.........,,,***)))+++++++++,,,,,,---------)))***+++,,,---.........+++,,,------......---------,,,,,,++++++*********))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++........................+++,,,,,,------,,,,,,+++,,,------......------,,,)))************+++++++++...------,,,,,,------...+++++++++,,,,,,---------,,,------------------,,,/////////...------,,,,,,......---------......///............/////////000000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,000000000111222444777888:::999999888666444222111------------.........///111111111111111111111111444444444555555444333333111111000000111222333333333333333333444555666666999:::BBBNNNVVVcccyyyrrrhhh^^^VVVQQQMMMKKKDDDCCCAAA>>>:::555111///---000222222///...///111000//////000222555999;;;888999:::<<<>>>???AAAAAA????????????>>>>>>>>>===???@@@@@@@@@??????AAACCCDDDCCCDDDEEEEEEDDDEEEGGGKKKOOOQQQNNNGGGAAAAAACCCBBBBBBCCCEEEGGGHHHGGGGGGIIIIIIIIIIIIIIIHHHHHHHHHDDDGGGLLLOOOPPPSSSVVVXXXOOORRRZZZaaaaaa___eeeppp{{{|||wwwoooddd[[[ZZZVVVRRRRRRTTTTTTQQQMMMGGGFFFEEEBBBAAABBBEEEGGGCCCDDDFFFHHHKKKMMMOOOPPPQQQNNNKKKIIIIIIJJJIIIHHHHHHIIIJJJGGGCCCBBBDDDGGGBBBGGGNNNRRRRRROOOLLLJJJFFFFFFIIIMMMOOOOOORRRUUUWWWTTTOOOKKKHHHGGGHHHHHHGGGFFFFFFFFFGGGGGGEEECCCCCC@@@>>>@@@DDDGGGFFFDDDGGGGGGFFFEEEDDDGGGKKKOOO^^^nnn{{{mmmooorrruuuxxx|||~~~xxxmmm___VVVSSSSSSWWWXXX[[[[[[WWWQQQRRRXXXccciiiuuu????????????@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAADDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@???@@@???>>>>>>??????>>>===>>>===<<<;;;:::;;;<<<<<>>>>>>>>>>>@@@?????????@@@BBBDDDFFFAAABBBCCCCCCCCCEEEKKKOOOOOOPPPSSSUUUUUUTTTSSSQQQTTTSSSQQQQQQQQQSSSUUUVVVaaaaaaaaabbbccceeehhhiiiccccccbbbbbb```ZZZPPPIII<<<:::888555444444555666333333333333333333333333444333222111000000000000////////////////////////111111000///......------------,,,,,,,,,---.........///000111111000///...////////////////////////......---+++)))))),,,...000///...---------------.........------,,,,,,,,,------,,,+++,,,---...///333222111///............------,,,,,,,,,,,,++++++++++++++++++++++++++++++...---,,,+++++++++,,,---+++,,,------......------///...---,,,,,,---...///444111---***)))***,,,---.........------,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......++++++,,,,,,,,,,,,------,,,---.........---+++***........................////////////////////////////////////////////////***+++,,,---............///000111111111///...---,,,++++++******++++++,,,/////////111222444666777777666555444333333222111111111111000000000000000000111111111111222222222777777777777777777777777222222222222222222222222333444444555555666666666999888@@@RRRfffxxxrrrjjjccc[[[UUURRRGGGGGGFFFDDDAAA===999777//////......///111222444111222333444555777888888888888999::::::;;;<<<<<<<<<<<<============<<<<<<<<<;;;;;;<<<<<<===>>>???===AAAFFFFFFCCCAAA@@@AAAEEEEEECCCBBBAAA@@@@@@@@@AAAAAAAAABBBDDDFFFGGGHHHFFFGGGHHHIIIIIIGGGFFFEEEFFFHHHJJJMMMOOOQQQRRRSSSPPPPPPRRRWWW^^^fffkkkmmmzzzxxxsssmmmjjjhhhccc[[[TTTOOOQQQTTTVVVUUUSSSOOOMMMEEEEEEDDDCCCCCCDDDEEEFFFEEEEEEFFFGGGHHHJJJKKKLLLOOOOOOOOOLLLHHHEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEIIINNNMMMHHHCCCDDDFFFIIIKKKMMMMMMLLLKKKMMMMMMLLLIIIFFFEEEFFFHHHGGGFFFDDDCCCBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEGGGIIIJJJTTT^^^ooo{{{rrrdddfffkkkrrryyy~~~xxxlll```UUUOOOLLLLLLNNNPPPQQQQQQNNNKKKJJJIIITTT]]]jjjzzz>>>>>>>>>??????AAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@???>>>===;;;<<<======<<<:::======<<<;;;;;;;;;<<<=========<<<<<<<<<;;;;;;;;;=========>>>???@@@AAABBB@@@AAAAAAAAAAAACCCGGGKKKLLLNNNPPPRRRRRRQQQOOONNNNNNMMMLLLKKKLLLMMMOOOPPPRRRSSSTTTWWW[[[___cccfff```^^^\\\ZZZWWWPPPHHHBBB888777555222111111222333222222222222222222222222333333111000000/////////..............................------,,,++++++***------,,,,,,,,,---.........//////000000//////.................................---,,,******,,,...//////...---------------------------,,,,,,,,,+++,,,++++++++++++,,,------000///...------,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...++++++,,,---------------///...---,,,,,,---...///111///---***)))***+++,,,------,,,,,,++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++,,,,,,,,,,,,------...............---,,,,,,........................................................................+++,,,,,,------......//////000000111000///...---//////............///////////////000111333444555555444444333333222222222000000111111111111111111000111111111111222222222666666666666666666666666222222222222222222222222222333333333444555555666::::::DDDYYYooo{{{qqqiii___XXXUUUMMMKKKIIIGGGDDD???999555222222111111222444555666111222333444555777888888888999999::::::;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;<<<===>>>???>>>@@@CCCCCCBBBAAA@@@@@@BBBAAA@@@??????>>>??????@@@@@@AAABBBCCCEEEFFFGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEFFFGGGIIIKKKLLLNNNNNNPPPQQQUUUZZZ___fffkkknnnyyy|||pppkkkbbb^^^ZZZYYYYYYXXXSSSNNNNNNOOOPPPPPPPPPOOONNNMMMFFFEEEEEEEEEEEEEEEFFFFFFDDDDDDDDDEEEFFFHHHIIIJJJOOOOOOOOOLLLHHHEEEDDDEEECCCCCCCCCCCCCCCDDDEEEEEEGGGEEEEEEIIIMMMNNNJJJEEEDDDFFFHHHJJJKKKKKKJJJIIIGGGGGGGGGEEECCCCCCDDDFFFFFFEEECCCBBBAAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCEEEFFFHHHIIIKKKTTTcccqqqyyyvvvlllddd[[[]]]aaagggnnntttvvvvvvsssmmmdddZZZRRRNNNLLLLLLGGGIIIKKKKKKIIIFFFEEEEEEKKKSSS```ppp=========>>>???@@@BBBCCCEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@AAAAAA@@@AAAAAAAAAAAA@@@??????===<<<:::;;;<<<<<<;;;999===<<<<<<;;;;;;<<<======<<<<<<;;;;;;;;;:::::::::999999;;;<<<======>>>>>>?????????>>>>>>@@@CCCFFFGGGIIIKKKLLLLLLKKKJJJIIIFFFEEEDDDCCCDDDEEEFFFGGGCCCDDDFFFJJJNNNSSSXXXZZZYYYVVVQQQMMMIIICCC===999666555333111000000111111111111111111111111111111222111000//////...//////------------------------------,,,,,,++++++******,,,,,,,,,,,,,,,---...///.........------.........------------------------//////...---++++++---///......---,,,,,,,,,------,,,,,,,,,,,,++++++++++++)))***++++++,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...***++++++,,,,,,,,,,,,,,,......------------......---,,,++++++******++++++++++++++++++******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------//////...------------...------------------------................................................---,,,,,,,,,,,,...///000//////000000000///......111111000000000000111111////////////000111222333222222222222222222222222000000000111222222333333000111111111111222222222444444444444444444444444333333333333333333333333222222222222333444555666888:::DDDXXXooo|||rrrggg]]]YYYTTTPPPKKKIIIGGGBBB:::333000000/////////111222333111222333444555777888888999999999:::::::::::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>???>>>>>>???@@@@@@???=========<<<<<<<<<<<<======?????????@@@BBBCCCEEEFFFEEEEEEEEEEEEFFFGGGGGGHHHGGGFFFFFFFFFGGGIIIJJJLLLMMMRRRXXX]]]```dddiiimmmvvv}}}~~~tttrrrsssvvvtttiii\\\VVVTTTPPPMMMMMMOOOPPPNNNKKKMMMLLLKKKJJJJJJJJJKKKKKKEEEFFFFFFFFFFFFFFFEEEEEECCCCCCCCCCCCDDDFFFGGGGGGNNNNNNMMMKKKGGGDDDDDDDDDBBBBBBAAAAAABBBBBBCCCCCCFFFEEEDDDGGGKKKMMMKKKHHHEEEFFFGGGHHHIIIHHHGGGFFFBBBCCCDDDCCCBBBBBBCCCEEEEEEDDDBBBAAA@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDFFFGGGHHHEEEKKKVVV```eeebbbZZZTTTPPPQQQSSSXXX___eeehhhiiigggbbbZZZSSSMMMJJJIIIIIIBBBDDDFFFFFFDDDBBBBBBBBBDDDJJJTTT```ppp;;;;;;<<<===>>>@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@??????>>>???===<<<<<<======<<<;;;;;;;;;<<<<<<<<<===>>>>>>======<<<<<<<<<;;;;;;;;;777888:::<<<<<<<<<;;;;;;??????>>>======>>>@@@AAABBBCCCEEEFFFFFFEEEDDDCCC???>>>=========>>>??????>>>>>>???@@@CCCFFFIIIKKKOOOLLLGGGBBB===999666555666555333222111111111222000000000000000000000000000000///...............------------------------.........------,,,,,,,,,,,,,,,,,,,,,------...///......,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,/////////...,,,,,,---///------,,,,,,,,,,,,,,,---++++++++++++++++++++++++)))***,,,---------,,,+++***************+++,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++++++++)))***++++++,,,,,,++++++------------------------)))******+++++++++******++++++++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,------000///...---,,,---...///------------------------...................................................---,,,+++,,,...000111//////////////////......000//////......//////000//////.........///000000000000000000111111222222///000000111222333333444000000111111111222222222333333333333333333333333333333333333333333333333333222222222333555666777;;;<<>>@@@===;;;<<>><<<;;;;;;::::::;;;<<<======>>>>>>>>>???@@@BBBCCCDDDDDDDDDCCCCCCDDDFFFHHHIIIJJJIIIHHHGGGGGGIIIKKKLLLJJJPPPXXX\\\]]]___dddhhhooouuu~~~yyyqqqggghhhjjjmmmkkkcccXXXQQQQQQNNNKKKIIIJJJJJJIIIHHHIIIIIIHHHHHHGGGGGGGGGGGGCCCDDDEEEFFFFFFEEECCCBBBBBBBBBBBBCCCCCCEEEFFFFFFKKKKKKKKKHHHEEEBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAADDDCCCBBBDDDGGGJJJJJJIIIDDDEEEFFFFFFFFFEEEDDDDDDDDDEEEEEEEEECCCCCCDDDFFFDDDCCCBBB@@@???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCDDDEEEFFFHHHIIIFFFJJJQQQVVVXXXUUUOOOKKKHHHGGGHHHLLLRRRXXX[[[]]]^^^ZZZSSSMMMHHHEEECCCCCCDDDEEEGGGFFFCCCBBBAAABBBBBBGGGLLLRRR\\\gggllljjj;;;;;;;;;<<<===>>>@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@AAA??????@@@@@@??????>>>===???===<<<<<<======<<<;;;:::;;;<<<======>>>??????<<<<<<<<<<<<;;;;;;;;;;;;888999;;;<<<===<<<<<<;;;???>>>=========>>>>>>???>>>???@@@@@@@@@???>>>>>>;;;;;;::::::::::::::::::<<<;;;;;;<<<===???AAABBBEEECCC@@@;;;777555444444333333222222111111111000000000000000000000000000000///..................------------------------...---------------,,,,,,,,,++++++,,,---...//////...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...//////...---,,,---...,,,,,,++++++++++++,,,---++++++++++++++++++++++++***+++---.........---,,,************+++,,,---...,,,,,,+++++++++*********++++++++++++++++++++++++------,,,,,,+++***)))((()))***++++++,,,,,,++++++,,,------------------,,,((()))***+++++++++******++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------///...---,,,,,,---//////------------------------...................................................---,,,+++,,,...000222................../////////..................//////......---......//////...//////000000111111222//////000111222222333333000000111111111222222222111111111111111111111111333333333333333333333333444444333333444666999:::???>>>BBBOOOfffrrrbbbYYYSSSOOOJJJJJJKKKGGG===444222222111000111222333444111222333444555777888888999999999999999999999888::::::;;;;;;;;;;;;::::::999999999::::::;;;<<<===???===;;;<<<>>>@@@>>>;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>??????AAABBBCCCCCCCCCBBBBBBCCCEEEFFFHHHJJJIIIHHHGGGGGGHHHJJJLLLFFFMMMUUUXXXWWWXXX[[[___bbbgggooouuuxxxyyyyyyxxxzzzvvvnnnggggggiiiiiieeeXXX\\\```cccbbb___WWWQQQMMMKKKHHHFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHFFFEEEDDDAAABBBCCCCCCCCCAAA@@@???BBBBBBBBBBBBCCCEEEFFFGGGHHHHHHHHHFFFBBB@@@@@@@@@@@@@@@????????????@@@@@@AAA@@@@@@AAACCCFFFGGGGGGDDDDDDDDDDDDDDDCCCCCCCCCEEEFFFGGGFFFDDDCCCCCCDDDDDDCCCAAA@@@??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDEEEFFFGGGHHHIIIJJJLLLPPPQQQPPPMMMJJJHHHEEEDDDCCCEEEJJJOOOSSSTTTSSSQQQMMMIIIEEECCCCCCCCCFFFGGGGGGEEECCC@@@@@@@@@AAAEEEGGGHHHNNNUUUXXXWWW;;;;;;;;;;;;<<<===>>>>>>>>>>>>???????????????@@@??????>>>>>>??????@@@@@@>>>????????????>>>=========<<<:::;;;<<<<<<;;;999999:::<<<===????????????;;;;;;:::::::::999999999:::;;;<<<<<<=========<<>><<<<<<>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999888999999999999:::===???@@@>>>>>><<<999666444444555000000000000//////......000000000000000000000000//////............//////------------------------,,,,,,,,,,,,+++++++++++++++++++++,,,---...///000---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,,,,---++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------.........---+++++++++++++++,,,---...++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,+++***((('''***++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))******+++++++++******+++++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...------------///000111......------......///000000000////////////000000.........---......///////////////000000111111111/////////000111111222222000111111111111222222222111111111111111111111111333333333333333333333333555444444444555777:::<<<<<<<<<>>>JJJcccnnn^^^UUUPPPNNNKKKLLLLLLGGG>>>777111111000//////000111222111222333444555777888888888888888999999999999999999::::::;;;;;;::::::999999999999999:::;;;<<<<<<>>>======>>>??????>>><<<<<<<<<<<<<<<<<<===>>>???>>>>>>>>>??????@@@BBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDEEEGGGIIIJJJEEEIIIOOOQQQQQQQQQSSSUUUUUUXXX]]]ccciiimmmpppqqqppphhh]]]VVVTTTWWWXXXXXXNNNSSSXXXYYYYYYYYYUUUPPPHHHGGGGGGFFFFFFFFFFFFGGGCCCDDDFFFGGGFFFEEECCCAAA@@@@@@@@@@@@???>>>======@@@@@@@@@AAACCCDDDFFFGGGFFFGGGGGGDDDAAA?????????@@@@@@??????>>>>>>???????????????@@@AAABBBDDDEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFEEECCCAAAAAAAAADDDCCCAAA@@@??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDEEEFFFGGGHHHJJJLLLMMMMMMJJJGGGEEEEEEEEECCCBBBCCCFFFJJJLLLMMMHHHHHHFFFEEEEEEEEEEEEFFFCCCDDDDDDBBB???>>>>>>>>>???BBBDDDDDDGGGNNNQQQPPP<<<;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>?????????>>>>>>>>>>>>>>>???@@@@@@>>>>>>??????>>>>>>===<<<>>>===;;;<<<======<<<:::888:::<<<>>>???@@@@@@@@@;;;;;;;;;;;;::::::::::::<<<<<<<<<;;;<<<<<<======>>><<<:::;;;===>>>===;;;::::::::::::999999888888999:::::::::999999888777888888777888999;;;<<<>>>999;;;===;;;777444333333000000000000000//////...111111111111111111111111000//////...//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000------............------------------------------,,,---......,,,++++++,,,***************+++,,,,,,+++,,,,,,,,,------------,,,,,,++++++,,,,,,---...+++++++++***++++++,,,,,,++++++++++++************++++++++++++++++++++++++)))***++++++,,,+++***)))++++++,,,---------------+++,,,------------,,,++++++++++++++++++++++++***************+++++++++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///++++++,,,,,,,,,,,,------***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------...//////000000......---------...///000000000////////////000000......---......///000000000000000000000000111111/////////////////////000000111111111111222222222111111111111111111111111444444444444444444444444555444333333444777:::<<<===>>>BBBMMMfffzzzqqqdddYYYTTTPPPOOOOOONNNLLLFFF>>>999///...---,,,,,,---...///111222333444555777888888777777888888999999::::::999999::::::::::::999999888888888888999:::;;;<<<===???AAABBBAAA???>>>>>>======<<<<<<<<<===>>>>>>????????????@@@AAABBBBBBAAABBBBBBCCCCCCCCCBBBBBB@@@@@@BBBCCCEEEGGGHHHIIIFFFGGGIIIKKKLLLLLLLLLLLLLLLMMMNNNRRRXXX^^^bbbeeefff]]]RRRMMMKKKLLLMMMMMMJJJPPPSSSQQQPPPQQQOOOKKKEEEFFFGGGHHHGGGFFFFFFFFFCCCCCCBBBBBBBBBAAAAAAAAA@@@???>>>======<<<<<<<<<<<<===>>>???AAACCCEEEGGGGGGGGGGGGEEEBBB@@@@@@@@@AAA@@@@@@???>>>>>>??????>>>???@@@AAAAAAAAABBBCCCCCCCCCBBBBBBBBBCCCCCCDDDAAACCCDDDEEECCCBBBBBBBBBEEEDDDBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBCCCCCCDDDEEEFFFHHHJJJKKKIIIEEEBBBAAABBBEEECCCBBBBBBDDDFFFGGGGGGCCCCCCCCCCCCDDDDDDEEEEEE>>>???@@@???======>>>??????CCCEEEEEEGGGLLLOOONNN<<<<<<;;;::::::::::::;;;======>>>>>>?????????@@@>>>>>>===>>>>>>???@@@@@@>>>>>>>>>>>>>>>======<<>>>>>??????>>>===888999<<<>>>@@@@@@@@@@@@>>>>>>=========<<<<<<<<<===<<<;;;:::;;;<<<===>>><<<:::999:::<<<>>><<<:::::::::999999888888888777999:::::::::999999888777999999888777777888999:::888;;;>>><<<888444111111111222222222222222111000111111111111111111111111000000/////////000000111////////////////////////////////////////////////+++++++++,,,---...000000,,,---////////////---,,,------------------------+++---...---,,,+++++++++******))))))***+++,,,,,,,,,,,,,,,------.........,,,+++***)))***+++---...++++++************+++++++++++++++************)))++++++++++++++++++++++++&&&''')))+++,,,---,,,,,,+++,,,------......------++++++------------++++++---,,,,,,+++******++++++(((((())))))*********+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000++++++,,,,,,,,,---------((()))+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---...///000000000000...------,,,---...///000//////............//////...------...///000111111111111111111000000000000////////////............000111111111111222222222111111111111111111111111444444444444444444444444444333222111333666999;;;FFFHHHLLLWWWnnnrrrjjjddd]]]WWWVVVQQQRRRRRRQQQLLLEEE>>>:::222111000//////000111222111222333444555777888888666666777888999::::::;;;999999999::::::999999999888888888888999:::;;;<<<;;;@@@DDDEEEBBB??????@@@>>>======<<<<<<=========@@@?????????@@@AAABBBBBBAAABBBCCCDDDCCCBBBAAA@@@>>>???BBBDDDGGGIIIJJJJJJGGGGGGFFFGGGIIIJJJIIIGGGJJJHHHFFFGGGKKKQQQUUUWWW\\\TTTLLLIIIIIIIIIIIIIIIGGGMMMNNNIIIGGGHHHGGGBBBCCCDDDEEEEEECCCAAA@@@???DDDBBB@@@>>>>>>???AAABBBAAA@@@>>><<<<<<<<<<<<===::::::<<<===@@@BBBEEEFFFHHHHHHHHHFFFCCCAAAAAABBBAAAAAA@@@??????>>>??????>>>@@@BBBBBBBBBAAABBBBBBCCCBBBBBBBBBBBBCCCDDDEEE@@@BBBEEEFFFEEEDDDEEEFFFEEEDDDBBBAAA@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDGGGIIIJJJGGGCCC@@@@@@AAADDDCCCAAABBBCCCDDDCCCBBBDDDDDDCCCCCCBBBBBBAAAAAA;;;<<<=========>>>@@@BBBBBBFFFHHHGGGGGGKKKMMMLLL::::::::::::;;;<<<=========<<<;;;;;;<<<>>>AAACCC??????>>>=======================================>>>>>>>>>>>>>>>>>>>>>>>>888888:::;;;<<<=========<<<<<<======<<<<<<;;;:::<<<<<<<<<===<<<<<<;;;;;;<<<;;;::::::999999999999<<<;;;:::888777666666666444555777999:::999888777888888777777777888888999666777888888777555333222...///111333333333111000222222111000//////000000111111000000000000111111000000//////.........---000000111111000...,,,+++++++++******++++++,,,---///...---...///000000...///...,,,++++++,,,...///...------,,,,,,------...***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////,,,,,,+++******+++,,,,,,------++++++++++++------++++++++++++++++++++++++************************''''''((()))***++++++,,,,,,,,,,,,++++++*********......---,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,...------,,,,,,------...,,,,,,,,,++++++,,,,,,---******++++++++++++,,,,,,++++++++++++,,,,,,---...------------------------,,,------...///000111111////////////////////////333222000...---...///000222111111000///......---000000111111111000000///000000000000////////////000000000111222222333333555555555444333555888:::FFFGGGMMM\\\rrrwwwmmmccc^^^YYYRRRNNNMMMPPPSSSSSSPPPLLLHHHAAA:::111000///......///000111111222222111111222666999999888666555555777999:::999999999999999999999999777777777777888999:::;;;@@@CCCEEEDDDAAA>>>>>>???>>>============>>>>>>???======>>>???????????????@@@AAABBBCCCDDDDDDDDDDDD===>>>AAACCCFFFGGGHHHIIIEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEFFFGGGIIILLLNNNOOOQQQMMMHHHDDDCCCDDDDDDDDDEEEDDDCCCBBBAAABBBBBBCCC@@@@@@AAA@@@@@@???>>>===>>>>>>????????????>>>>>>=========<<<;;;;;;::::::<<<<<<<<<===???AAACCCEEEGGGGGGEEEDDDBBB@@@???>>>??????>>>===============??????@@@@@@@@@??????>>>AAAAAAAAABBBCCCDDDEEEFFFFFFEEEDDDCCCCCCDDDFFFGGGFFFDDDBBB@@@????????????AAA@@@@@@???>>>>>>??????BBBAAAAAA@@@@@@AAAAAAAAAFFFJJJLLLFFFAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA????????????????????????>>>>>>>>>>>>>>>??????@@@BBBDDDFFFHHHIIIIIIHHHGGG::::::::::::;;;<<<======<<<<<<;;;;;;<<<>>>@@@BBB??????>>>===============>>>>>>>>>>>>>>>>>>>>>>>>========================999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999:::;;;;;;<<<<<<<<<;;;;;;<<<;;;::::::::::::::::::<<<;;;:::888777666666666555666888999999888777666444444444444444444444444555666777777666444222111///111222444444444222111222222111000000000000000111111000000000000111111111000000000////////////,,,,,,---------+++***)))------,,,,,,------...///...---,,,---...//////---------,,,++++++,,,------------,,,,,,,,,,,,------+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///000000111111------,,,++++++,,,---------,,,++++++++++++,,,---++++++++++++++++++++++++************************))))))******++++++,,,,,,,,,++++++++++++++++++***+++++++++++++++,,,---...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++******,,,,,,,,,++++++++++++,,,,,,------,,,+++++++++,,,,,,,,,,,,------------......,,,,,,+++++++++,,,------------------------------------......//////000000........................111000///.........///000111111000000///......---//////000000000000//////////////////000000000000000000000111222222333333555555555444333555888:::DDDEEEMMM___vvv~~~nnneee]]]ZZZWWWQQQNNNMMMMMMQQQRRROOOKKKGGG@@@888111000///......///000111111222222111111333666888888777666555666777999:::888888888888888888888888888888888888999:::;;;<<<>>>AAACCCCCC@@@??????@@@>>>>>>===============>>>======>>>????????????>>>@@@@@@AAABBBCCCCCCCCCCCC@@@AAABBBCCCDDDEEEFFFGGGDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFHHHJJJLLLMMMMMMJJJFFFDDDDDDEEEEEEDDDDDDCCCBBBAAAAAAAAABBBBBB@@@@@@AAA@@@@@@???>>>===>>>>>>?????????>>>>>>======<<<<<<<<<<<<;;;;;;;;;=========>>>???AAACCCEEEFFFFFFEEECCCBBB@@@?????????>>>======<<<<<<======?????????@@@@@@??????>>>AAAAAAAAAAAABBBCCCDDDEEEFFFEEECCCBBBBBBCCCDDDEEEDDDDDDBBBAAA@@@????????????????????????@@@@@@AAAAAA@@@@@@@@@AAAAAABBBCCCDDDIIIJJJEEE@@@??????===>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>=========>>>??????CCCEEEGGGIIIJJJIIIGGGFFF::::::::::::;;;<<<======<<<;;;;;;;;;<<<===???@@@??????>>>===============>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;::::::999888888999:::;;;;;;<<<;;;;;;;;;;;;:::::::::;;;<<<<<<;;;;;;999888777777666666666777888999888777666555444555666777666666555444333444555555444333111000111222333444444444333222222111000000000000000000111000000//////000000111111111111000000000000///***++++++,,,,,,+++******------,,,,,,------...///---,,,+++,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++,,,,,,*********+++++++++++++++(((((())))))***,,,---...,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++,,,,,,------------......------,,,+++++++++,,,,,,------------------------..................//////............................../////////000000000111000000//////.........//////000000000000//////......//////000000111111000000000111222222333333555555555444333555888:::@@@DDDOOOddd}}}oooddd\\\VVVVVVVVVSSSPPPPPPNNNQQQSSSQQQNNNIII@@@777111000///......///000111111222222222111333666888666666555555666888999;;;777777777777777777777777999999999999999:::;;;<<<<<<>>>@@@AAA@@@??????@@@??????>>>===<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>??????@@@AAABBBBBBBBBBBBCCCCCCBBBBBBBBBCCCEEEFFFBBBCCCCCCDDDDDDCCCCCCBBBDDDDDDDDDEEEFFFGGGIIIIIIHHHFFFDDDCCCDDDEEEDDDCCCCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@AAA@@@@@@???>>>===????????????>>>>>>===<<<;;;;;;<<<<<<<<<=========>>>>>>>>>???@@@BBBCCCDDDEEEDDDDDDCCCAAA@@@@@@???>>>>>>===<<<<<<<<<<<<<<<>>>>>>??????@@@??????>>>@@@@@@@@@@@@@@@AAABBBCCCEEEDDDBBBAAA@@@AAABBBBBBBBBBBBBBBBBBAAA@@@>>>>>>===>>>>>>???@@@BBBBBBCCC@@@@@@@@@@@@AAAAAABBBCCCCCCHHHIIIDDD>>>===<<<:::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>???DDDGGGKKKMMMNNNLLLIIIGGG::::::::::::;;;<<<======;;;;;;;;;;;;<<<===>>>??????>>>>>>=======================================;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999:::;;;;;;;;;;;;:::999999777888999:::;;;;;;;;;;;;::::::::::::;;;<<<======;;;:::999888777777777777777777888888777666555444444555777888888666444333222222333333222111000000111111222333333333222111111111000000000000000111000000////////////000000000000000///////////////------------.........---++++++******++++++,,,------,,,+++,,,...///...---,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,------,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************************************************++++++++++++++++++******))))))******++++++,,,,,,)))))))))******,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,+++,,,...///......------......///......---,,,++++++++++++*********+++++++++,,,,,,...---,,,,,,++++++++++++------------------------.....................---........................,,,---...///000000000000000000/////////.........//////000111111111000000---......///000111111222000000000111222222333333555555555444333555888:::>>>DDDRRRiiilll___XXXTTTUUUVVVTTTRRRRRRPPPSSSUUUTTTRRRMMMCCC888111000///......///000111000111222222222333555888555555555555666888999:::777777777777777777777777999888888888999999:::;;;999;;;===???????????????@@@???>>>===<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAADDDCCCAAAAAAAAACCCEEEFFFCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCCCCDDDDDDBBB@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???======????????????>>>===<<<;;;:::;;;;;;<<<===>>>>>>>>>??????@@@@@@AAABBBCCCDDDCCCCCCBBBBBBAAA@@@@@@@@@>>>======<<<<<<<<<<<<<<<===>>>>>>??????????????????????????????@@@AAAAAACCCBBBAAA@@@??????@@@@@@@@@AAABBBBBBBBB@@@???===<<<===>>>@@@BBBCCCDDDEEEBBBAAAAAA@@@@@@AAAAAAAAACCCHHHJJJDDD???===<<<999<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>EEEHHHMMMQQQRRRQQQNNNLLL::::::::::::;;;<<<======<<<<<<<<<<<<======>>>??????>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999<<<<<<<<<<<<<<<;;;::::::777888999:::;;;;;;;;;;;;:::::::::::::::;;;<<<===::::::999888777777777777777777777777666666555555111222333444444222000///111111111111111000000000000111111111111000000000111000000000000000111111000000////////////000000......................................./////////++++++******++++++,,,---...---------///000///...------............------,,,,,,,,,++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++......------,,,+++++++++*********++++++*********++++++++++++++++++++++++***************************************************************))))))))))))))))))******+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,,,,,,,,,,...///.........------............---,,,,,,+++++++++,,,*********+++++++++,,,,,,...---,,,,,,++++++++++++------------------------............------------........................+++,,,---///000000000000////////////............///000111111222222222111---......///000111111222000000000111222222333333555555555444333555888:::===DDDUUUnnnmmm^^^WWWRRRSSSTTTRRRPPPQQQQQQSSSTTTSSSRRRNNNCCC777111000///......///000111000111333333222333555777555555555666666777888999888888888888888888888888777777777777777888888999777888:::<<<>>>???>>>>>>??????===<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>===>>>???@@@AAAAAAAAAAAABBBAAA@@@@@@AAACCCEEEGGGCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCCCCCCCBBB???===???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???======>>>>>>>>>>>>>>>===<<<<<<:::;;;;;;<<<===>>>??????@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@>>>>>>===<<<<<<<<<<<<<<<<<<===>>>?????????????????????>>>>>>>>>???@@@@@@AAAAAA@@@??????????????????@@@AAABBBAAA@@@???>>><<<===???AAACCCDDDEEEEEEDDDCCCBBBAAA@@@?????????CCCIIIKKKFFFAAA???===:::=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===@@@DDDJJJOOOQQQQQQOOOMMM::::::::::::;;;<<<======<<<======>>>>>>>>>>>>?????????>>>===============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999<<<<<<======<<<<<<;;;:::888999:::;;;;;;<<<;;;;;;::::::999999999:::;;;;;;:::999999888777777888888777777666666666666666666444444555555444333222111111000000000000000000000111000000000////////////000000000000000111111222000//////......//////000,,,---------------............---,,,,,,,,,------------,,,,,,------...//////...---...000111000///------------------------,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))************))))))******++++++++++++******************************************************)))))))))))))))))))))***)))))))))***************------,,,+++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++((()))++++++++++++---///,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,------------......------,,,+++++++++,,,,,,------------------------------------------......------------------------,,,,,,---...//////000000...........................///000111111222111111......//////000000111111000000000111222222333333555555555444333555888:::<<>>===;;;>>>>>>===<<<;;;;;;;;;;;;;;;<<<======>>>>>>======>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@AAAAAACCCEEEFFFDDDDDDDDDEEEEEEDDDDDDDDDAAAAAAAAAAAABBBCCCDDDDDDFFFDDDCCCCCCBBBAAA>>><<>>===<<<======>>>>>>======<<<;;;;;;<<<===>>>>>>?????????@@@AAAAAAAAAAAAAAA@@@?????????@@@@@@AAAAAAAAA??????>>>===============<<<<<<===>>>??????????????????>>>>>>>>>??????@@@??????????????????????????????@@@@@@@@@@@@@@@@@@>>>???AAACCCDDDDDDDDDCCCDDDCCCBBBAAA@@@?????????BBBHHHKKKGGGBBBAAA???<<<>>>>>>======<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999:::;;;;;;<<<:::>>>CCCGGGJJJJJJIIIHHH::::::::::::;;;<<<=========>>>>>>?????????????????????>>>===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<<<<;;;;;;::::::999888888888999999:::999888888777888888888666555555555555666666777888888777777666555555444111000000000000000111111222111111000000000000000000000000000000111222222//////............//////------------....../////////...,,,++++++++++++,,,------,,,,,,------...///...---,,,---///000///...,,,,,,+++******+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************************************************************'''''''''''''''''''''''')))***++++++++++++***))))))***+++,,,,,,+++***)))************************************************)))))))))******+++++++++************))))))))))))+++************++++++,,,******+++++++++,,,,,,,,,************************)))***++++++))))))***++++++******))))))******+++++++++++++++,,,---......,,,,,,------------......,,,,,,+++++++++,,,------------------------------,,,,,,,,,------.........------------------------...------,,,---...000000........................,,,---...///000000000000////////////000000000000000000000111222222333333555555555444333555888:::<<>>>>>======>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBB@@@@@@@@@AAABBBCCCDDDEEEEEECCCBBBAAABBBBBB@@@?????????AAABBBBBBBBBAAAAAA@@@@@@AAA@@@@@@???>>>===;;;;;;<<<===>>>>>>>>>>>><<<<<<======>>>>>>>>>?????????@@@AAAAAA@@@???>>>===>>>>>>???@@@AAAAAABBB@@@@@@???>>>>>>>>>>>>>>>;;;<<<===>>>????????????@@@??????>>>>>>??????@@@===>>>>>>???@@@@@@@@@@@@??????>>>??????@@@AAAAAA@@@AAACCCDDDDDDDDDBBBAAAAAAAAAAAA@@@@@@AAAAAABBB@@@GGGJJJGGGCCCBBB@@@===>>>======<<<;;;;;;::::::999999999999999999999999999999999999999:::;;;;;;999;;;>>>AAACCCCCCBBBAAA::::::::::::;;;<<<======>>>??????@@@@@@@@@@@@?????????>>>=======================================<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<;;;;;;:::::::::;;;;;;;;;:::999999<<<<<<<<<===<<<<<<;;;;;;::::::999888777777777777999999888888888888888888555555555555555666777888777666555333333222222333111111000000000000111222333333222111000000111111000000///000000111222222//////............//////---.........//////000000111///...,,,++++++,,,,,,++++++******++++++,,,------,,,+++,,,...///...---+++***(((''''''(((***+++,,,++++++++++++++++++,,,***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************************************************))))))*********************+++,,,------,,,+++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************))))))***+++,,,,,,------++++++******))))))(((((((((((((((((()))+++,,,---*********++++++,,,,,,,,,************************+++,,,,,,+++(((&&&'''''',,,++++++++++++++++++,,,*********+++,,,---...///******+++++++++,,,,,,,,,++++++++++++,,,------...------------------------++++++,,,,,,---...//////------------------------///...,,,+++,,,---///111---.....................***+++,,,---............000000000000////////////000000000111222222333333555555555444333555888:::;;;GGG]]]zzzeee[[[RRRPPPPPPPPPQQQTTTSSSRRROOOMMMNNNMMMBBB777111000///......///000111///111333444444444555666777777777777666555444333666666666666666666666666999999888888888888888999666555555888;;;===;;;888<<<<<<;;;;;;;;;<<<<<<===;;;<<<<<<===============??????@@@AAABBBBBBBBBBBBCCCDDDDDDCCCBBBAAA@@@???AAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@AAABBBCCCEEEEEEDDDBBB@@@AAABBBCCCCCCBBB???@@@AAABBBCCCBBBBBBAAA@@@@@@AAA@@@@@@???>>>===999:::;;;===>>>>>>??????============>>>>>>>>>>>>>>>???@@@AAA@@@???>>>=========>>>???@@@AAABBBBBBAAA@@@@@@???????????????;;;<<<===>>>????????????@@@@@@???????????????@@@<<<===>>>@@@AAAAAAAAAAAA??????>>>===>>>@@@AAABBBBBBCCCDDDEEEEEECCCAAA@@@?????????@@@AAABBBDDDEEE???FFFJJJGGGCCCBBB@@@>>>======<<<;;;;;;:::999999888888888888888888888888999999888888999999:::;;;;;;<<<>>>???@@@@@@???>>>888888999:::;;;======>>><<<===>>>??????@@@@@@???AAA@@@===;;;::::::;;;<<<===>>>???>>><<<<<<<<<>>>======<<<<<<<<<======>>><<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<;;;999777666999999::::::::::::;;;;;;777666555555555555666666555555555555555444444444555555444444444555555666444444333333333333222222222111111000///000000000000000///...---,,,++++++,,,,,,---...//////......000000//////.........---////////////............------,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,//////......------------))))))))))))))))))))))))+++)))((())),,,---+++)))+++***)))(((((()))***+++++++++******************++++++++++++++++++++++++++++++************++++++&&&''')))+++,,,---,,,,,,))))))************))))))+++++++++++++++***)))(((************************---+++))))))+++,,,***'''+++***)))((('''&&&%%%$$$******++++++++++++************************************))))))))))))************+++******)))((('''+++*********))))))((((((++++++***((('''%%%$$$$$$)))************++++++++++++++++++++++++++++++++++++*********+++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......////////////////////////////////////////////////111111000000//////......000000000111222222333333111333555666555555666777;;;FFF]]]yyynnn```TTTRRRUUUUUUTTTSSSXXXSSSOOOOOONNNHHH===333///.........///000222333000000111222333333333333555555555555444333222111444555777888888888777666555666777888888888888888777777777777888999:::;;;::::::::::::::::::::::::999;;;===>>><<<;;;;;;;;;>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCBBB@@@>>>===CCCCCCEEEGGGHHHFFFCCC???BBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAA@@@@@@@@@??????@@@@@@@@@???>>>======<<<:::;;;;;;;;;<<<<<<======@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@>>><<<;;;:::;;;;;;;;;;;;;;;<<<===>>>AAA@@@???>>>=========>>><<<<<<<<<<<<===>>>???@@@===>>>???@@@AAA@@@??????===???@@@BBBCCCCCCBBBBBB??????????????????@@@@@@???@@@@@@AAAAAA@@@@@@????????????@@@AAABBBDDDEEEFFFFFFEEEDDDBBBAAA???>>>???>>><<<<<<======;;;:::888888888999999:::::::::<<<;;;999999999999888777999::::::;;;;;;;;;;;;;;;999::::::;;;<<<======>>><<<===>>>??????@@@@@@@@@AAA@@@>>><<<;;;;;;;;;<<>>===>>>???>>>>>>===<<<<<<<<<;;;<<<;;;;;;:::::::::999999999;;;<<<<<<<<<;;;:::999888999999999:::::::::;;;;;;:::999888777666555555555777777666555444333333222555555444444444444444555444444333333333222222222222111111000000000000000000//////......---------,,,---...////////////...............---------,,,.........//////000000000---------,,,,,,+++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++............------,,,,,,))))))))))))))))))))))))+++)))((()))+++,,,+++)))******))))))))))))******************************+++++++++++++++++++++++++++******))))))******+++)))******++++++*********))))))************))))))***++++++++++++***)))((())))))))))))))))))))))))+++)))((((((***+++)))'''((())))))***+++,,,,,,---((())))))******))))))(((******************************))))))))))))******)))******+++++++++******************)))))))))(((+++******))))))((((((((()))************++++++++++++++++++++++++++++++++++++*********++++++,,,---++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++,,,---......//////......------,,,,,,------...///////////////////////////////////////////////////111000000000/////////...//////000000111222222333111333555555555555777999>>>III___zzzoooaaaUUUSSSVVVVVVUUUUUUXXXTTTPPPOOOMMMGGG;;;111//////.........000111222000000111222333333333333111222333444555555555555555555666777777777777777777777777777777888888888777777777777888999::::::999999999::::::;;;;;;;;;:::;;;======<<<<<<===>>>??????AAABBBBBBCCCCCCCCCDDDDDDEEEEEEDDDBBB@@@???@@@BBBFFFKKKLLLJJJDDD@@@AAAAAAAAAAAABBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBBBBAAAAAA@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<======AAAAAA@@@???????????????============>>>???@@@AAA>>>???@@@AAABBBAAA@@@???===>>>@@@AAAAAAAAAAAA@@@???????????????????????????@@@@@@AAAAAA@@@@@@????????????@@@AAABBBCCCDDDEEEEEEDDDCCCBBB@@@>>>===???>>><<<<<<======;;;::::::999999999999999999888::::::::::::;;;;;;:::999<<<<<<=========<<<;;;;;;;;;<<<<<<<<<======>>>>>>=========>>>??????@@@@@@AAA@@@>>><<<;;;;;;<<<<<<@@@AAABBBAAA???>>>???@@@???>>>>>>===<<<;;;::::::::::::999999999999888888999999::::::::::::999999999999999999::::::::::::::::::888777666666666666888888777555444333222111666555555444333333333333333333333333222222222222111111000000000/////////////////////////////////---...//////////////////---------,,,,,,,,,,,,,,,,,,---...///000111222222...------,,,+++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++***------------,,,,,,,,,,,,))))))))))))))))))))))))***)))((()))+++,,,+++***))))))************))))))************************+++++++++++++++++++++++++++******))))))******+++---,,,+++***)))((((((((())))))************))))))******++++++******))))))((((((((((((((((((((((((((('''&&&''')))***)))''''''((()))***,,,---...///'''(((((())))))(((((('''***************************))))))(((((())))))***((()))***+++,,,,,,,,,,,,************))))))))))))******++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++,,,---......//////.........------------...//////////////////////////////////////////////////////000000000000////////////......///000000111111222222333444444444666:::===AAALLLbbbzzzooobbbVVVTTTWWWWWWWWWXXXWWWTTTPPPNNNLLLEEE:::111000///.........///000111000000111222333333333333111222333444555555555555666666555555666666777888999888777666666777777888999888888888888888999999777888888999:::;;;<<<<<<:::;;;======<<<===???AAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCAAA@@@===AAAGGGMMMPPPMMMFFFAAA??????@@@@@@AAABBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@???===<<<;;;;;;<<<===>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;<<<======AAAAAAAAA@@@@@@@@@@@@@@@????????????@@@AAABBBBBBAAABBBCCCCCCCCCBBBAAA@@@>>>??????@@@@@@@@@????????????????????????????????????@@@@@@@@@@@@??????>>>>>>??????@@@AAACCCCCCCCCCCCCCCBBBAAA???>>>===???===<<<<<<<<<<<<;;;999:::::::::999888888777777999999:::;;;;;;;;;;;;;;;>>>>>>??????>>><<<;;;:::============>>>>>>>>>>>>=========>>>>>>???@@@@@@BBBAAA???>>>===<<<<<<<<>>>>>@@@============<<<;;;;;;::::::::::::999999999999999666777777888888888999999888999999999999:::::::::888888777666666777777777777777666555444333333333666555444333222222222222333333333222222222222111000000000000000//////............//////000000000......//////000//////...---------,,,,,,,,,,,,,,,------...//////000111111...------,,,+++***))))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,...///...,,,***))),,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((())))))))))))******************************************))))))))))))******---,,,***)))((((((((()))))))))************))))))))))))************))))))(((((((((((((((((((((((('''''''''((()))))))))))))))))))))((((((((((((((('''(((((())))))(((((('''************************))))))(((((((((((())))))((()))***+++++++++++++++*********)))))))))))))))++++++++++++++++++++++++))))))*********+++++++++************************+++***************++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,......------......///000////////////////////////////////////////////////000000000000////////////.........///000000111111333333333222333666;;;???AAANNNccc{{{lll```VVVUUUWWWXXXXXXYYYTTTRRROOONNNKKKDDD:::222111000///...---...///000000000111222333333333333555555555555444333222111666666555444444666777888;;;999777555555666777888999999888888777888888888666777888999:::;;;<<<<<<:::;;;<<<<<<<<<>>>AAADDD@@@AAABBBCCCCCCCCCCCCCCC???@@@AAABBBBBBAAA@@@@@@???AAAFFFKKKMMMKKKEEE@@@>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBAAA@@@@@@AAA@@@>>><<<<<<<<<>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;<<<<<<============<<<<<<<<<;;;;;;;;;<<<<<<===??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDBBBCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@?????????@@@@@@@@@?????????????????????@@@@@@@@@@@@??????>>>>>>>>>??????@@@BBBBBBCCCCCCCCCBBBAAA@@@???>>>>>><<<;;;;;;<<<;;;:::888999999999888888888888888888999;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>><<<:::999======>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@AAABBBAAA@@@???>>>======<<<===??????>>>===<<<===>>>999:::;;;<<<======<<<<<<:::::::::;;;;;;;;;;;;;;;777777888888999999::::::888888888999999999::::::999888777666555444444444444444444555555555555555666555444222222111111111333333222222222111111111///000000000000///......------......//////000000......////////////......---------------------.../////////...............------,,,++++++***))))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,...///...,,,***)))*********+++++++++++++++))))))))))))))))))))))))((()))))))))))))))******((()))***++++++***)))((((((((()))))))))************************************))))))))))))))))))***+++***)))(((((((((******))))))************))))))((())))))*********))))))))))))))))))))))))))))))'''((())))))))))))***+++***)))((('''&&&%%%$$$$$$((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))******+++++++++***))))))(((((())))))*********+++++++++************************++++++***))))))*********)))))))))******++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,---------------...//////////////////////////////////////////////////////////////////000000000000.........///000000111111333333222222222666;;;??????MMMdddzzzggg^^^VVVVVVXXXWWWWWWYYYQQQPPPOOONNNKKKEEE<<<555000///...------...//////000000111222333333333333555555555555444333222111666555444444444555777888;;;999777555555666777888999999888888777888888888666666777888:::;;;<<<<<<:::;;;<<<<<<<<<>>>BBBDDDAAAAAABBBBBBCCCBBBBBBBBB>>>???AAABBBBBBBBBBBBAAACCCCCCCCCEEEFFFEEECCC@@@???@@@AAABBBCCCDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@???BBBAAA@@@??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>????????????>>>>>>======<<<<<<;;;;;;;;;<<<<<<<<<===>>>???@@@@@@??????@@@@@@@@@@@@AAABBBCCCDDDBBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>??????@@@@@@??????>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBBBBBBBAAA@@@???===<<<::::::;;;;;;999888666666777888999999::::::888:::;;;;;;::::::<<>>???@@@@@@???===:::888<<<=========>>>>>>??????>>>>>>=========???@@@BBBBBBBBBAAA@@@???>>>======<<<===>>>===;;;:::;;;<<<777888:::<<<=========<<<::::::;;;;;;;;;;;;<<<<<<:::::::::::::::;;;<<<===888888888888999999999999<<<;;;999666444222111000333333444444555666666666444444333222111111111111222222222222111111111111...///000111000///...---,,,---------......//////..................---,,,------------.....................---------,,,,,,++++++++++++************,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,------,,,+++***)))))))))***************))))))))))))))))))))))))'''(((***)))(((((()))+++))))))************))))))'''(((((())))))************************************))))))(((((())))))***(((((((((((())))))***+++))))))************))))))(((((())))))******))))))))))))))))))))))))))))))''')))******(((((()))+++((((((((((((((((((((((((((())))))******))))))((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))((('''&&&%%%))))))))))))************++++++***)))(((((('''''')))************+++++++++************************++++++***))))))))))))***(((((())))))***+++++++++------------------------+++,,,,,,------,,,,,,+++,,,---......//////......---,,,,,,,,,,,,---......////////////////////////////////////////////////////////////000000000000......///000000111111222333333222111111444999===>>>MMMeeezzztttccc\\\WWWXXXZZZXXXWWWXXXQQQQQQPPPOOOKKKEEE<<<777///...---------...///000000000111222333333333333111222333444555555555555555555444444555555666777999888777666666777777888999888888888888888999999666777777888999:::;;;;;;999:::<<<<<<===>>>@@@CCC@@@@@@AAABBBBBBAAAAAA@@@???@@@BBBDDDEEEEEEEEEDDDEEECCC@@@@@@AAABBBAAAAAAAAAAAABBBBBBCCCDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@??????======<<<;;;;;;;;;;;;<<<;;;<<<>>>???@@@@@@@@@???????????????@@@AAABBBBBB@@@@@@BBBCCCCCCCCCBBBAAABBBAAAAAA@@@@@@AAABBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>======>>>??????@@@@@@@@@AAAAAAAAA@@@@@@???===;;;::::::::::::999777444555666777888:::;;;;;;888:::<<<;;;;;;===BBBGGGGGGHHHHHHHHHEEEAAA===;;;;;;;;;<<<<<<===>>>??????>>>>>>===<<<===???AAABBBBBBBBBBBBAAA@@@???======;;;<<<===<<<;;;::::::<<<888999;;;=========;;;;;;999999:::::::::;;;;;;;;;::::::999888999999:::;;;888888888888999999999999:::999888666555444444444444444444555555555555555222222111111111111222222222222222222111111111111...///000111000///---,,,,,,,,,,,,------------------------------,,,++++++++++++,,,,,,------------++++++,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,+++******+++,,,,,,*********************************+++++++++++++++((((((((())))))*********))))))))))))))))))))))))&&&(((***)))(((''')))+++******))))))))))))******''''''(((((()))******+++************************))))))(((((((((((())))))'''(((((()))))))))))))))))))))************))))))'''(((((()))))))))))))))((((((((((((((((((((((((''')))***)))'''&&&''')))''''''(((((())))))******'''(((((())))))(((((('''))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))(((((('''((()))))))))************)))))))))))))))))))))))))))************+++++++++************************++++++***)))))))))))))))((((((((()))***+++++++++------------------------+++,,,,,,------,,,,,,+++,,,---......//////......,,,++++++++++++,,,------////////////////////////////////////////////////.../////////000000000111//////000000111222222333222222222111111333777:::>>>OOOfffzzzvvvhhh```[[[YYY\\\]]]ZZZXXXXXXTTTTTTSSSPPPKKKCCC;;;555...------,,,---...000111000000111222333333333333111222333444555555555555333444555555666666555555777777777777777888888888777777777777888999::::::777777888888999999999:::777:::<<<=========>>>@@@???@@@@@@AAA@@@@@@??????>>>???AAACCCEEEFFFFFFEEECCCAAA???>>>@@@AAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAABBBBBBAAA======<<<;;;;;;;;;;;;;;;:::<<<>>>@@@AAAAAAAAA@@@============>>>???@@@AAA<<<>>>???AAABBBBBBBBBAAA@@@@@@?????????AAABBBCCCAAAAAA@@@@@@???>>>>>>===>>>>>>????????????>>>>>>>>>============>>>??????======>>>>>>>>>>>>>>>===<<<;;;999999::::::888777555666666777888999999:::777:::<<<<<<===BBBLLLSSSWWWWWWVVVTTTOOOIIICCC???999:::;;;<<<===>>>???@@@???>>>===<<<===???AAABBBBBBBBBBBBAAA@@@???>>>===<<<=========;;;:::;;;<<<999:::<<<======<<<:::888888888888999999:::::::::888777666555555666777888777888888888888999999999555555555666777999:::;;;666666666555555444444333111111111111111111222222222222222111111111111000...///000111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++************++++++,,,,,,,,,))))))***+++,,,,,,---...)))))))))***++++++,,,,,,---,,,+++******+++,,,---***************************)))))))))***+++,,,,,,'''((((((((())))))******))))))))))))))))))))))))&&&(((******'''''')))++++++***)))(((((()))***+++&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''))))))************))))))''''''((()))))))))))))))''''''''''''''''''''''''&&&(((***(((%%%$$$%%%'''((((((((((((((('''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******++++++***(((((())))))*********+++'''(((((()))******++++++)))************+++++++++))))))))))))))))))))))))++++++***))))))((())))))'''(((((()))***++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++******++++++,,,---////////////////////////////////////////////////.../////////000000111111000000000111222222333333222222222111111222555888@@@QQQhhh{{{pppbbb___[[[[[[___```\\\YYYYYYWWWWWWVVVRRRKKKBBB999333---,,,,,,,,,---...000111000000111222333333333333555555555555444333222222222333555666666666555444555666777888999999888888777777777777888999:::;;;888888888888888888999999777999<<<======<<<===>>>??????@@@@@@@@@??????>>>;;;===???AAACCCDDDDDDDDDAAA???>>>???AAACCCDDDCCCAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEAAABBBEEEGGGGGGEEECCCAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<===>>>@@@BBBCCCCCCDDD>>>===<<<;;;;;;;;;;;;;;;;;;===???BBBCCCCCCBBBAAA<<<<<<<<<<<<===>>>???@@@:::<<<>>>@@@AAABBBAAAAAA>>>>>>======>>>@@@BBBCCCAAAAAA@@@@@@???>>>>>>===>>>>>>????????????>>>>>>>>>============>>>>>>???:::;;;<<<<<<<<<<<<<<<<<<<<<:::999999:::999888666777777777777888888888888777999<<<===@@@GGGSSS\\\dddcccaaa]]]WWWNNNGGGBBB::::::;;;<<<===>>>??????>>>>>>>>>>>>>>>??????@@@CCCCCCBBBAAA@@@???>>>===@@@???<<<:::999888888999:::::::::999999888888888777777777888999999999:::999888777666666888:::;;;;;;;;;:::888777555444444666666666666666555555555666555555555555444444444222111000000//////000000222111111111000000//////...///000111111000///......------,,,,,,------...------------------------......---,,,,,,+++******+++++++++*********))))))************************))))))))))))***+++,,,---************)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))((((((++++++******))))))(((((())))))************))))))))))))))))))))))))))))))******))))))((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''+++*********))))))((((((************))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))***************************************)))************+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,------......///........................---------............///------......///000000000......//////000000111111///111444666666666888999CCCSSSjjj|||xxxccc___]]][[[\\\______\\\YYYXXXVVVSSSOOOJJJCCC;;;666---,,,,,,,,,,,,---......------...///////////////333333333444444444555555555555444555555666777888888888888888888777666555555666777888999999888888777888888888888999999999========================??????????????????@@@@@@AAAAAABBBBBBCCCDDDDDDEEE@@@@@@???>>>========================???AAACCCDDDCCCCCCCCCAAA@@@???AAACCCEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCAAAAAA@@@@@@???@@@@@@AAA@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???===<<<<<<<<<===>>>:::;;;<<<>>>??????????????????>>>>>>>>>>>>??????============>>>>>>>>>>>><<<<<<<<<===???AAACCCEEEAAA@@@@@@???>>>===<<<<<<===>>>>>>===<<<<<<>>>???>>>?????????>>>===<<<;;;<<<;;;;;;:::::::::;;;;;;:::888777777888999888777777777888888999999999999999:::<<<===@@@GGGRRRYYY^^^[[[WWWVVVVVVSSSKKKEEE<<<<<<<<<========================<<<===>>>>>>???AAAAAA@@@@@@???>>>>>>>>>???>>>===;;;:::999999999::::::999999999999999999888888888888999999999999888777666555666777999:::888888888777777777666666333333444555666777888888555555555555444444444444222222111000000000000000111111111000000000//////...///000111111000///......------,,,,,,------...------------------------......---,,,,,,+++******+++++++++*********))))))************************++++++***************+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))((((((***))))))))))))((((((((())))))************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''((((((((())))))******++++++*********)))))))))(((((()))))))))(((((((((''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++************************)))************+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,------......///........................------------............------......///000000000,,,------......///000000000222444444555666888:::DDDUUUnnnzzzddd```^^^\\\]]]______\\\YYYWWWUUUSSSOOOJJJBBB999444---------------......///000111222222333222222222333333333444444444555555444444444444555666777888888888888888888777666666666666666777888888999999999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>?????????@@@AAAAAABBBCCCCCCDDDDDDBBBBBBAAA@@@??????@@@@@@>>>>>>>>>>>>???@@@BBBCCCCCCDDDDDDBBB@@@@@@BBBDDDDDDEEEFFFFFFGGGGGGFFFFFFDDDCCCCCCCCCBBBBBBBBBBBB@@@????????????@@@@@@AAA@@@????????????@@@AAAAAA????????????????????????@@@@@@>>>=========>>>???<<<======>>>>>>>>>>>>===>>>>>>============>>>>>>============>>>>>>>>>>>>>>>>>>=========>>>@@@AAA@@@??????>>>>>>=========<<<=========;;;;;;<<<>>>===============<<<;;;;;;999999::::::;;;<<<===>>><<<:::999999:::;;;;;;:::777777777777777888999999999;;;===>>>???CCCIIINNNPPPMMMKKKMMMOOONNNIIIEEE>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;:::999999999999999999999::::::999999999999999888888888777777666555555777888999555666666777777888888999333333444555666777777888555555444444444333333333222222222111111111111111111111000000000000//////...//////000000//////......------,,,,,,------...------------------------...------,,,,,,++++++***+++++++++***************************************---,,,+++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))))))))((((((''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((('''&&&&&&'''((((((''''''((()))***++++++,,,******))))))))))))((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++)))(((((()))******************************)))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++,,,------......///------------------------------------............------......///000000000------...//////000000111111222333333333555999<<>>??????@@@@@@AAAAAABBBBBBCCCCCCAAAAAA@@@@@@???@@@@@@@@@???????????????@@@AAAAAADDDDDDEEECCCBBBAAABBBDDDDDDDDDEEEFFFFFFFFFFFFEEEAAAAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>???@@@@@@@@@???????????????@@@@@@AAA????????????????????????AAA@@@???>>>>>>>>>??????>>>>>>>>>>>>>>>===<<<;;;======<<<<<<<<<<<<==================>>>>>>>>>>>>@@@???>>>===<<<<<<<<<<<<>>>>>>>>>>>>>>>=========;;;<<<===<<<;;;:::;;;===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<:::999999;;;<<<;;;:::888888777666777888999:::;;;<<<=========>>>@@@BBBBBB@@@???AAADDDEEEAAA>>>===============<<<<<<<<<===<<<<<<<<<<<<===>>>>>>;;;<<<<<<======>>>??????======>>>>>>===<<<:::999888888888999999::::::::::::::::::999999888888888888777777666777888999999555555666666777888888888666666666555555444444333444444444444333333333222222222222222222111111000000000000000000000//////////////////////////////...------,,,,,,------...---------------------------------,,,,,,+++++++++************************************************,,,++++++***))))))******************)))))))))((()))))))))))))))))))))))))))))))))***************''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***))))))************))))))((((((((((((((((((((((((&&&''''''(((((())))))))))))((('''&&&&&&'''((()))%%%&&&&&&''''''((((((((())))))))))))))))))((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************************)))'''%%%$$$%%%&&&'''************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++,,,------......///------------------------,,,,,,---------.........------......///000000000000000000111222222333333222222222111222555:::>>>III___|||lllccc```]]]\\\^^^^^^\\\YYYXXXWWWTTTPPPJJJAAA888111///............///000000///000000111111111111111333333333444444444555555333333333333444555666777888888777777777777777888888777555555666777:::;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;<<<>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBBBB???>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@DDDEEEEEEDDDCCCBBBCCCDDDCCCCCCDDDEEEEEEEEEEEEDDD????????????????????????<<<===>>>>>>????????????>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>><<<===============<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<============>>>>>>>>>>>>@@@@@@???>>>===<<<<<<<<<<<<=====================;;;<<<======<<<;;;<<<===<<<<<<<<<<<<<<<<<<======??????>>>===<<<;;;999999:::888777777999::::::999::::::888888888999;;;<<<======<<<;;;::::::;;;;;;<<<;;;999:::;;;:::777555;;;;;;<<<<<<===>>>>>>???>>>>>>======>>>>>>???@@@;;;;;;<<<===>>>???@@@@@@>>>>>>??????>>><<<:::999888888888999999:::::::::;;;:::::::::999999888888999888888888999999::::::777777777666666666666666777666666555444333333333444333333333222222222222111222222222222111000/////////////////////000000//////............//////...------,,,,,,------...------------------------------,,,,,,,,,,,,++++++******************************************************))))))***++++++,,,************)))))))))((())))))))))))))))))))))))(((((())))))************&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((%%%%%%&&&'''((()))******))))))************))))))((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))((((((''''''&&&&&&%%%%%%(((((((((((((((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************************(((&&&$$$$$$%%%&&&'''))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++,,,------......///------------------------,,,,,,,,,------------...------......///000000000000000000111222222333333222222111111111555;;;???MMMdddqqqddd```\\\[[[\\\]]]ZZZXXXYYYXXXVVVRRRLLLCCC999222///............///000000...///000000111111000000333333333444444444555555444444444444555666777777888888777666666777888999888777555555666777:::;;;999999999999::::::::::::::::::::::::::::::::::::;;;;;;<<<===???@@@AAAAAA????????????@@@@@@@@@@@@>>>=========>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@???CCCEEEFFFEEECCCBBBCCCDDDBBBBBBCCCDDDDDDDDDDDDCCC????????????????????????<<<===>>>????????????>>>>>>>>>======>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@===============<<<<<<<<<:::;;;<<<======>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>??????????????????>>>>>><<<<<<<<<<<<<<<=========;;;===??????===<<<=========<<<<<<<<<===>>>???????????????>>>===<<<:::999:::888777888999;;;;;;:::===<<<;;;;;;;;;<<<===>>>???===999777777888:::;;;:::999777666666555333111::::::;;;<<<===>>>??????>>>>>>>>>>>>>>>???@@@@@@<<<======>>>???AAAAAABBBAAA@@@@@@???>>><<<:::999999999999999999999:::::::::::::::::::::999999999999999999::::::::::::;;;888888777666666555444444333333444444444555555555333333333222222222111111000000111222222000///.........////////////000000///......------......///...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************))))))))))))***+++,,,---************))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))((((((&&&&&&'''((())))))******))))))************))))))))))))))))))))))))))))))''''''''''''''''''(((((())))))(((''''''((())))))+++******)))((('''&&&&&&''''''(((((((((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************************(((''''''((()))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......///000000000------...//////000000111111111111111222555;;;???OOOfffsssddd```[[[ZZZ[[[[[[YYYVVVYYYXXXVVVTTTNNNEEE:::333......------......///000000111111222333222222222333333333444444444555555555555444555555666777888888777666666666777999999777666666666666888999:::999999999999::::::::::::::::::::::::::::::::::::<<<<<<===>>>??????@@@@@@>>>>>>??????????????????????????????@@@AAABBBCCC@@@AAAAAAAAAAAAAAA@@@???BBBDDDEEEEEECCCBBBBBBCCCAAAAAABBBCCCCCCCCCCCCBBB?????????@@@@@@@@@@@@@@@>>>>>>@@@@@@@@@???>>>==================>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========<<<;;;:::999999;;;<<<===>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???<<<<<<<<<<<<<<<;;;;;;;;;;;;===???@@@>>>============<<<<<<<<<===>>>@@@AAA;;;<<<>>>?????????>>>===<<<:::999:::<<<==================>>>>>>>>>??????>>>;;;777555666888:::;;;666666555555555444444444;;;<<<<<<<<<======>>>>>>===============>>>??????>>>??????@@@AAABBBCCCCCCDDDCCCAAA>>><<<;;;::::::::::::999999999999999999999999::::::::::::::::::888888999:::::::::::::::888777777666555555444444333333444444444444555555222222222222111111111111...///000111111///...---........./////////000000///...------------...///...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************+++***************++++++************))))))))))))))))))))))))))))))))))))%%%&&&&&&'''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((((((((((())))))*********))))))************))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&***)))(((''''''((()))***)))))))))((((((''''''&&&'''''''''((((((((())))))((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))******)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------......///000000000,,,------......///000000000111111222333666;;;>>>OOOfffrrrddd___ZZZXXXYYYYYYWWWTTTWWWVVVUUUSSSNNNEEE:::333---------------......///111222333333444444333333333333333444444444555555666666666666666777999999888777666555666777999:::666666666777888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDD???@@@AAABBBBBBBBBAAA@@@AAACCCEEEDDDCCCAAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBB???@@@AAABBBAAA???>>><<<===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>>>>===;;;;;;:::;;;;;;<<<=========<<<======<<<<<<<<<<<<==================>>>>>>>>>>>>>>>>>>???@@@@@@???>>>======<<<<<<;;;;;;::::::::::::<<>><<<<<<<<<<<<;;;::::::<<<>>>@@@BBB:::;;;>>>???@@@@@@??????<<<:::999:::<<<>>>>>>===;;;===>>>@@@@@@???>>>===:::888555555777888888666444444444444333333444555===============<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>@@@@@@AAABBBBBBCCCDDDDDDFFFDDDAAA>>><<<:::::::::;;;::::::999999888888888999999999::::::;;;;;;;;;777777888999999999999888666666666666666555555555777666666555333222111111222222222111111111111000---...000111000///---,,,---.........//////000000///...---,,,,,,---...///...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++************************---,,,+++***))))))))))))************))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))************))))))************))))))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%***)))(((''''''((()))***%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************%%%&&&'''((())))))(((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------......///000000000......//////000111111111///000222222444666;;;>>>NNNdddpppccc___ZZZWWWXXXXXXVVVTTTUUUUUUTTTRRRMMMDDD:::333---,,,,,,,,,,,,---......111111222333333333222222333333333444444444555555666666666666777888999:::888777666555666777999;;;555666777888999999999888;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>============<<<<<<<<<===>>>@@@AAABBB???@@@AAABBBCCCBBBAAAAAA@@@BBBDDDDDDBBBAAA@@@AAA@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCAAABBBCCCCCCBBB@@@===<<<<<<<<<<<<<<<<<<===>>>>>>????????????????????????===>>>?????????>>><<<;;;<<<<<<<<<===<<<<<<;;;:::======<<<<<<<<<<<<==================>>>>>>>>>>>>>>>>>>?????????===<<<;;;======<<<;;;::::::999999999;;;>>>>>>===;;;;;;;;;;;;:::999999:::===???AAA===>>>???@@@@@@???===<<<:::888777888:::<<<<<<<<<:::<<<>>>@@@AAA???===<<<777666555666888888555222444555444333111111222333>>>>>>===<<<<<<<<<<<<<<<;;;<<<<<<=====================>>>???????????????<<<===>>>===;;;::::::;;;<<<<<<;;;::::::999888888888777777777999:::999888:::;;;<<<<<<;;;:::888777666666666666666666666666444444333333333333222222222333333333333222111111///222333222///------///111111111111111111111111------------------------///............---------...---,,,,,,++++++++++++******+++,,,,,,,,,+++++++++***)))(((((()))***+++************************************************))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))(((((('''''''''&&&(((''''''''''''((())))))###%%%((())))))'''###!!!"""&&&(((((('''((((((((((((''''''''')))***+++******))))))((((((''''''))))))))))))************++++++******)))(((((((((,,,+++(((''''''(((+++,,,)))((('''&&&&&&'''((()))&&&'''((())))))******)))))))))))))))))))))))))))***)))((((((((()))+++,,,%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********)))+++,,,,,,***))))))***,,,+++++++++******))))))''''''(((((())))))******)))))))))***++++++,,,,,,+++,,,------------,,,+++.........------,,,,,,,,,))))))***+++,,,,,,------)))******+++---......///+++,,,------......------,,,,,,---......////////////////////////.........////////////////////////111111111000111444999===LLLgggrrrccc]]]XXXXXXWWWTTTTTTVVVXXXWWWUUUQQQKKKAAA666///...---++++++---///000000///000111222222333222222444444444444444444444444333444555777888888999999666666666666777777777777:::;;;::::::999888777666;;;:::888777777777888888::::::;;;<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>======<<<<<<<<<;;;<<<===???@@@BBBBBBCCCCCC???>>>>>>>>>>>>@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@??????>>>??????>>>>>>>>>>>>??????AAAAAABBBCCCBBB@@@===<<<>>>>>>======>>>???@@@@@@@@@?????????>>>>>>======<<<======<<<;;;:::;;;;;;:::;;;<<<======<<<;;;::::::;;;;;;;;;<<<=========@@@@@@@@@AAAAAA@@@@@@???AAAAAAAAA@@@@@@@@@??????=========<<<;;;;;;:::::::::;;;<<<<<<===<<<<<<<<<::::::::::::::::::::::::===;;;:::;;;>>>>>><<<:::<<<;;;;;;::::::999999888:::;;;;;;<<<<<<;;;;;;:::555444444555666666555333444444333333333333222222>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<===============999:::;;;;;;;;;;;;;;;:::<<<===>>>===:::999:::;;;<<<<<<;;;:::999999888888999777777888999:::999888999::::::::::::888777666555555555555555555555555444444333333333222222222222222222222222111111000---///111///---++++++---------------------------------------------------............------------...---,,,++++++++++++++++++++++++,,,,,,+++******+++***)))(((((()))***+++************************))))))))))))))))))))))))************************((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''((((((((())))))))))))(((((((((''''''''''''''''''&&&&&&''''''((()))&&&((()))+++***(((&&&$$$!!!$$$'''(((((('''(((((((((((('''''''''((()))***)))))))))((((((((((((((((((((()))))))))*********))))))))))))))))))******+++***)))'''''')))***+++))))))(((''''''((())))))((()))))))))))))))((('''''''''''''''''''''''''''(((((('''''''''((()))***''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((++++++******))))))((((((((()))++++++***))))))***++++++******))))))))))))''''''(((((())))))******))))))))))))))))))))))))***+++,,,------,,,+++***,,,,,,+++++++++******************++++++,,,,,,---)))******+++---......///++++++,,,------------,,,...---,,,,,,,,,---...////////////////////////...111111111111111111111111111111111000111444999===OOOiiivvveee^^^XXXWWWVVVSSSSSSVVVXXXWWWUUUQQQJJJ@@@666//////...,,,,,,...000111111///000111222222333222222444444444444444444444444333444555666888888888888888888777777666666555555888999999::::::999999999::::::888777777777888888999:::;;;<<<<<<;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<>>>=========<<<<<<<<<;;;;;;<<<===>>>???@@@@@@@@@???>>>>>>>>>>>>@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBAAAAAA???>>>===>>>>>>============>>>>>>>>>???@@@BBBBBBAAA@@@???>>>>>>======>>>>>>???@@@????????????>>>>>>>>>=========>>>???>>>>>>???@@@<<<<<<===>>>>>>===<<<<<<::::::;;;;;;;;;;;;;;;<<>><<<999:::::::::999888888777777999999::::::::::::999999666444333444555666555333444444333333333222222222>>>===<<<;;;::::::::::::;;;;;;<<<============<<<<<<<<<<<<======<<<;;;;;;<<<======<<<:::999999:::;;;;;;::::::999999888888999888777888:::::::::888888999999999999777666555555555555555555555555555333333333333222222222222111111111111111000//////...//////...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------............---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***))))))******))))))))))))******************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))(((''''''$$$&&&))))))((('''(((((())))))((('''''''''(((((((((((((((((((((((())))))(((((())))))))))))******''''''((())))))***++++++))))))))))))))))))))))))***))))))(((((())))))***************)))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((,,,,,,+++***)))(((''''''%%%''')))***)))((()))***))))))))))))((((((((((((''''''(((((())))))******)))))))))(((((((((((((((******++++++++++++******++++++++++++************++++++++++++++++++++++++******+++,,,,,,---......++++++,,,------------,,,///...---,,,+++,,,---.........//////////////////111111111111111111111111111111111000111444:::>>>PPPiiiyyyggg___XXXVVVTTTRRRSSSVVVXXXWWWUUUQQQIII???555///000...------///111222111///000111222222333222222333333333333444444444444333444555666777888888888999888888777666555444444666777888999:::::::::::::::999888888777888888888999:::;;;<<<<<<;;;:::999:::::::::;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<;;;;;;<<<============<<<>>>>>>>>>>>>>>>@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA???===<<<======<<<<<<<<<<<<======:::<<<>>>@@@AAABBBBBBAAA>>>============>>>>>>???????????????>>>>>>>>>>>><<<===>>>???AAAAAABBBBBB======>>>>>>>>>>>>======;;;;;;;;;;;;::::::::::::===>>>???@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>===<<<<<<;;;;;;::::::999888999:::;;;<<<<<<<<<<<<999999999999999999999999<<<;;;:::;;;<<<<<<;;;999999999888888777666666666777777888888888888777777666444222222333555555444333333333333222222222222===<<<;;;:::999999999999:::;;;<<<<<<======<<<<<<>>>>>>>>>>>>>>>>>>===<<<;;;<<<===;;;999888999::::::::::::999999999999999999888777888:::;;;:::999888999999999999777666555555555555555555555555555333333333222222222222111000000000000000//////...000000000///.........///........................------------------------.........---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++)))((((((***))))))))))))))))))***************************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******)))'''((((((+++******)))((((((((((((&&&''''''(((((()))))))))(((((((((((()))))))))***(((((((((((())))))******'''((()))******)))((('''******))))))))))))******)))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''+++*********))))))(((((($$$&&&((()))(((((()))***((((((((((((((((((''''''''''''(((((())))))******(((((())))))))))))))))))))))))************))))))---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++,,,,,,---......,,,,,,---............---////////////...---------............////////////........................000111000000111555:::>>>NNNfff~~~yyyhhh```XXXUUUSSSQQQRRRUUUWWWWWWVVVPPPGGG===444//////---,,,,,,...000111111//////111222222222222222333333333333333444444444333444555666777777777777777777777666666555555444666777888999999::::::999999999888888888888888888999:::;;;;;;;;;;;;:::999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::=========>>>??????@@@AAA@@@@@@AAAAAABBBBBBCCCCCCBBBBBBCCCBBBAAA???===;;;<<<;;;;;;::::::;;;;;;<<<:::;;;===???@@@AAABBBBBB=========<<<<<<======>>>?????????>>>>>>>>>>>>>>><<<<<<===???AAABBBAAA@@@==============================<<<<<<;;;;;;;;;:::<<<===>>>???@@@@@@@@@@@@?????????>>>>>>>>>======<<<<<<;;;;;;:::999999999777888999:::;;;<<<<<<<<<888888888888999999999999;;;;;;;;;;;;;;;;;;:::999999999888777777666666555555555666666666666555555777444111111222444444444333333333222222222222111;;;;;;:::999999999999999:::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;:::;;;<<<;;;999777888999888999999999999999999999999888888888:::;;;:::999999::::::::::::888777666555555555555555555555555333333222222222111111111///000000000000///......000///..................////////////////////////------------------------...------------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,+++***)))(((''')))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((()))+++***((('''((()))++++++++++++***))))))(((&&&&&&''''''(((((())))))'''(((((((((((()))))))))))))))))))))(((((('''''''''((()))******)))((('''))))))************))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++###%%%(((((((((((()))***''''''''''''''''''((((((''''''(((((())))))******(((((()))******+++,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,---------------...///////////////...///111222222000---+++---.........//////000000........................000000000000111555:::>>>KKKddd{{{xxxhhh___WWWTTTSSSPPPRRRUUUWWWWWWVVVPPPEEE;;;333///...,,,***+++---///////////////111222222222222222222222222333333333444444333444555666666777666666444444555555666666777777777888888999999888888777888888888888999888888888999999:::;;;;;;:::999999999999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::<<<======>>>??????@@@@@@???@@@@@@@@@AAABBBBBBBBBAAABBBCCCCCCBBB???===;;;;;;;;;::::::::::::;;;;;;;;;<<<===>>>??????@@@@@@======<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>??????@@@??????AAADDDDDDAAA???<<<<<<<<<<<<<<<<<<<<<<<>>>>>======<<<<<<<<<===>>>>>>?????????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;:::999999888888777888999:::;;;;;;;;;;;;777777777888888999999999::::::;;;;;;:::999888888999999999888777777666666333444444444444444444333666333111000111333444444333333222222222111111111::::::999999999:::;;;;;;::::::;;;<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>:::;;;;;;:::888777777888777777888888999999:::::::::999888999:::;;;;;;999999::::::::::::888777666444444444444444444444444222222222222111111111111000000000000000///......///---+++***,,,------,,,------------------------------------------------------------,,,,,,,,,,,,+++************++++++,,,++++++++++++***)))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((((((((''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''((())))))(((((())))))***+++((()))***)))((('''((()))******+++++++++***))))))''''''''''''''''''((((((''''''(((((((((((())))))******)))(((((('''&&&&&&''''''))))))))))))''''''((())))))******))))))(((&&&'''((()))************))))))))))))))))))))))))''''''((())))))))))))(((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,$$$&&&((()))((('''((()))''''''''''''((((((((((((''''''(((((())))))******)))))))))***++++++,,,,,,******))))))))))))******)))))))))***************+++++++++++++++++++++++++++++++++,,,,,,---------------...///////////////---...111222222000...,,,------......///000000000111111111111111111111111///000000000111555;;;???LLLddd{{{vvvfff^^^WWWUUUSSSQQQRRRUUUVVVXXXVVVOOODDD999222000---+++)))***,,,.........///000111222222333222222111111222222333333444444333444555666666666666666333333444555666777777888777888888888888888777777777777888999999999999888888999:::;;;;;;:::999888888888999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========<<<<<<;;;;;;<<<===>>>????????????????????????@@@@@@@@@@@@???@@@BBBCCCCCC@@@>>><<<;;;;;;::::::::::::;;;;;;<<<============>>>>>>???===<<<<<<;;;;;;;;;;;;<<<>>>>>>>>>>>>????????????DDDCCCCCCEEEHHHHHHDDDAAA<<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>======>>>>>>>>>>>>===============<<<<<<<<<;;;;;;;;;::::::999999888888777888888999:::::::::999999666666666777888888999999999:::;;;;;;999777777888999999888888777666666666222222333333333333222222444222000000111333333222222222222222111111111111999999999999:::<<<===>>>999:::;;;;;;<<<<<<;;;;;;<<<<<<>>>???@@@@@@AAAAAA999:::;;;:::777666777888666777777888999::::::::::::999888999;;;<<<;;;:::888999999999999777666555444444444444444444444444222222222222111111111111000111111111111000/////////,,,))))))+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++***************+++,,,,,,))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''((((((((()))))))))''''''''''''((((((((()))''''''&&&&&&''''''((()))(((((())))))************'''((()))(((''''''(((***''''''((()))***)))((((((''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((((((((('''''''''((((((((((((((((((''''''((())))))))))))(((''''''((()))))))))))))))(((((((((((((((((((((((((((%%%&&&'''(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''************************(((((())))))******++++++&&&((())))))((('''((()))''''''((((((((()))))))))''''''(((((())))))******++++++******)))))))))(((+++***))))))))))))***+++((()))))))))*********************++++++,,,,,,---++++++,,,,,,,,,,,,------+++,,,,,,---------------------------............------......///000000111111111111111111111111111//////000000111555;;;???QQQiiirrrccc\\\WWWVVVUUURRRRRRTTTVVVXXXVVVNNNBBB777111000---,,,******---.../////////000111222222333222222000111111222333333444444444444555555666666555555333444444555555666666666555666777888888999999888666777888999:::999999888888999:::;;;;;;:::999888888888888888999999999999:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<===>>>?????????>>>?????????>>>>>>>>>>>>>>>===???AAACCCCCCAAA???===;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<===>>>??????===<<<;;;;;;::::::;;;;;;===>>>>>>>>>????????????CCCBBBBBBFFFJJJKKKGGGCCC>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::999888888777777999999999999999888888777555555666666777888888999888:::<<<;;;888666666888888888777666666555555444222222333333333333222222333111000111222333222111222222222222111111111111888888999:::;;;===>>>???999:::;;;;;;<<<<<<;;;;;;777888999;;;<<<=========999::::::999777666777888666666777888999::::::;;;:::999888999;;;<<<;;;:::777777888888777666555333444444444444444444444444222222222111111111111000111111111111111000//////111...++++++---//////...---------------------------------------------------------,,,,,,,,,++++++******))))))***+++,,,,,,((())))))************)))((()))***++++++***)))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))(((''''''''''''((())))))&&&&&&'''((())))))((((((&&&'''((('''&&&'''(((***$$$%%%&&&(((((((((''''''(((((((((''''''&&&&&&%%%''''''''''''((((((((()))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&************)))((('''&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&************************************))))))))))))''')))******((('''((()))'''((((((((())))))******''''''(((((()))*********---,,,+++)))(((&&&%%%$$$,,,+++***))))))***+++,,,******++++++,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---******+++,,,,,,,,,,,,+++...,,,***((()))+++...111---------...///000000111//////////////////////////////000000111555;;;???VVVnnn~~~mmmaaa[[[VVVVVVUUUSSSRRRTTTVVVXXXVVVNNNBBB777111000...---++++++...///000000///000111222222333222222000000111222333333444444444444555555666555555555555555555555555555444444333444666777999:::::::::666777888999::::::999888888999::::::::::::999888777888888888888999999999:::::::::;;;;;;<<<<<<<<<999:::;;;;;;<<<<<<<<<;;;:::;;;===?????????>>>>>>??????>>>>>>======<<<<<<<<<>>>AAACCCDDDBBB???>>><<<;;;;;;::::::;;;;;;<<<::::::;;;;;;===>>>@@@AAA===<<<;;;;;;::::::::::::======>>>>>>?????????@@@@@@???@@@DDDJJJKKKHHHCCC???>>>===<<<<<<===>>>???<<<<<<======>>>>>>????????????>>>>>>===;;;:::999<<<<<<;;;;;;;;;:::::::::::::::999999888777777777999999:::999999888777666444555555666777888888999888:::<<<;;;777555666777777666666555444444333333222222333333333333222222111111000111333333111///222222222111111111111000>>>===;;;::::::;;;<<<>>>;;;;;;:::999999999::::::;;;;;;;;;<<<<<<<<<<<<===999;;;;;;:::888666555666999999:::::::::999999888:::999999999999999:::;;;888777666555444333222222222222222333333444444444333111000111333333000...222111000//////000111222------,,,,,,,,,+++++++++------------------------+++++++++***++++++,,,,,,,,,,,,,,,++++++************(((''')))+++,,,)))''',,,,,,,,,++++++*********+++*********))))))(((((())))))))))))(((((((((((())))))((((((''''''&&&&&&(((((())))))******++++++,,,***(((&&&%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***)))'''%%%$$$$$$"""%%%'''((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))''''''((((((((((((((((((&&&'''((()))***+++,,,,,,))))))))))))((((((((((((%%%&&&&&&&&&''''''(((((()))))))))((()))***++++++---***((((((******'''$$$&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((('''''''''(((((()))((((((''''''''''''(((((((((((()))***************''''''(((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((('''((())))))***'''((()))******)))((('''...------,,,+++***))))))++++++,,,,,,,,,,,,------,,,+++***)))))))))***++++++,,,------,,,+++)))((('''((()))+++,,,---......000...,,,******,,,...///............////////////............////////////222///000222444666<<>>>>>>>>===<<<<<<;;;;;;????????????????????????:::::::::;;;<<<===>>>???;;;;;;;;;;;;;;;;;;:::::::::===@@@CCCCCCAAA>>><<>>;;;888::::::;;;;;;<<<===============<<<<<<<<<;;;;;;;;;>>>>>>?????????>>>>>>===>>>>>>???CCCFFFHHHGGGFFF???>>>===<<<<<<<<<<<<<<>>>>>>>>>>>??????===============<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;===;;;:::888777777888888999::::::::::::999888888666666666666777888::::::;;;::::::999888777666666<<<888444333333333000...111222333444555444444333///000111111111///...---222222111111111111111111:::999888888888:::<<<===:::::::::::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::;;;;;;:::777555555555666777777888888888777777777777777666666666777777777777666555444333333222222222222333333333333333333111000111333333111/////////...------...///000......---------,,,,,,,,,------------------------,,,,,,++++++***+++++++++,,,++++++++++++++++++***+++)))((()))+++,,,***(((++++++*********)))))))))*********)))))))))(((((())))))))))))(((((((((((()))((((((((((((((('''''')))))))))))))))*********+++***(((&&&%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%% ###&&&(((((('''((()))''''''''''''''''''''''''''''''(((((((((((('''''')))'''&&&%%%%%%&&&''')))''''''((())))))))))))((()))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''')))))))))(((''''''&&&&&&'''%%%###$$$'''))))))'''''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((()))************)))(((((((((((((((''''''''''''((())))))))))))((('''((((((((((((((((((((((((((((((((()))))))))******''''''((())))))(((''''''---,,,,,,++++++******)))+++++++++,,,,,,,,,---------,,,+++***)))******+++)))************)))((((((((()))***+++,,,---------...---,,,++++++,,,---...............////////////............////////////333000///111222555>>>GGG[[[uuuqqqbbbYYYXXXVVVUUUTTTTTTTTTUUUVVVRRRNNNKKKCCC888111000,,,,,,,,,---------......000000111111111222222222444333222222111111111222333333333333333444555555777777777777666666555555555666666666666777777777777888999888777666777888888999::::::;;;;;;:::::::::999999888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<===>>><<<<<<<<<<<<;;;;;;;;;;;;<<<===???@@@@@@@@@???>>>AAA???===>>>???>>>;;;888::::::;;;;;;<<<===============<<<<<<<<<;;;;;;;;;>>>>>>????????????>>>>>>;;;;;;<<>>===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;::::::<<<;;;:::888888888888888888888999999888888777666444444444444555666777888888777777666666555555555666333222222444666555333///000111222222111111000000000111222222111000///111111111111111111111111666555555555666888:::;;;888999;;;<<<<<<<<<<<<;;;999999:::::::::;;;;;;;;;:::;;;;;;:::777555444555555555666777888888888888777777666666555555444444666666555555555444444444333333333222222222222222222111111222444444222111//////...------......///............------------------------------------------,,,+++*********************+++++++++++++++---+++)))(((***++++++******))))))))))))(((((((((******))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))***))))))))))))))))))(((+++***((('''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((("""$$$'''((('''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))******)))((('''&&&&&&%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&)))))))))(((&&&$$$"""!!!&&&$$$###$$$&&&)))******(((((((((''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$((((((''''''''''''(((((('''(((((()))))))))))))))))))))(((((('''''''''&&&&&&'''(((((((((((('''&&&((((((((((((((((((((((((((()))***+++++++++***)))(((((())))))))))))((((((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,++++++******++++++)))))))))((())))))***+++)))***+++,,,,,,,,,,,,+++,,,++++++++++++,,,,,,,,,---............/////////---............/////////333000///000111555???III```xxxooo```WWWVVVUUUUUUTTTTTTTTTUUUUUUQQQNNNKKKDDD999111000,,,,,,,,,---------......000000000111111111222222333333222111111111111222222222222222222333333444666666555555555555555555555555555555666666666666888999:::999777666666777888999999:::::::::::::::999777555444555777:::<<<:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============>>>>>>>>>?????????@@@@@@@@@???>>>>>>>>>===;;;999::::::;;;;;;<<<=========<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>????????????>>>>>>;;;;;;;;;<<<>>>???>>><<<<<<<<<;;;:::::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999::::::::::::999999;;;;;;:::999888888888888777777888888777777666555444444444444555666777777666666666666666555555555333222222333555666666555///000000111111000//////000111222222222222111111111111111111111111111111555555555555555666777888777888;;;===>>>===<<<;;;888888888999999999::::::999;;;;;;:::777555444444666666888999::::::::::::999999888888777666555444555555555555555555444444333333222222111111000000111111222333333444333222111000000000////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************))))))******++++++,,,,,,---+++)))((()))***,,,,,,))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))'''(((((())))))***************))))))((((((((('''***)))((('''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++''')))***)))&&&$$$$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((%%%&&&'''((((((((((((((())))))((('''&&&%%%%%%$$$'''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((('''$$$!!! ***(((&&&&&&'''((()))***(((((((((''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''((((((''''''''''''((((((&&&'''(((((())))))(((((()))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((''')))+++,,,---,,,***)))************************))))))******+++++++++,,,***++++++++++++,,,,,,,,,---,,,,,,++++++++++++++++++******)))***,,,...///++++++,,,,,,,,,++++++***)))***+++,,,,,,,,,+++***---------.........//////---------.........//////000///000222222555???JJJbbbzzzmmm___TTTSSSSSSSSSSSSTTTTTTTTTTTTQQQNNNLLLDDD999111000,,,,,,,,,---------......000000000000111111111111222222111111111111111222222222222222222333444444333333333333333444444444555555555666666666777777999:::;;;999777666666777888888999::::::::::::999777666555444555777:::;;;888999999:::;;;<<<<<<<<<===========================<<<;;;;;;:::::::::;;;============>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>===<<<;;;:::::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>????????????>>>???>>>======>>>>>>===<<<;;;;;;:::999999:::::::::<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>??????>>>>>>===<<<888999999::::::::::::::::::::::::999999888888888777777888888777777666555666666666666666777888999666777777777777777777777666666555444444333222111222222222222111111111000000000111111111111111111000000000000111111111111888888777777666666666666666888:::<<<======<<<;;;777777777777888888888888888999:::999777555444555555666777888999:::::::::999999999999888777555444555555555555555555444444222222222111111000000000111222333333222222222222000000000000//////......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************)))))))))******+++++++++,,,+++***(((((()))+++---************************(((((((((((((((((())))))'''((((((((()))))))))***''''''(((((())))))*********)))))))))(((((('''''')))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))******)))&&&$$$$$$$$$''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))%%%&&&&&&'''((())))))***%%%&&&((()))((('''%%%###(((((('''&&&&&&'''(((***((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((()))***((((((''''''''''''((((((&&&&&&'''(((((((((((('''))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((''')))+++,,,---,,,***)))))))))))))))))))))))))))((())))))******++++++,,,*********+++++++++,,,,,,,,,,,,,,,+++++++++************))))))***,,,...///++++++,,,,,,,,,+++******((()))+++------,,,+++***------------............------------............---...222555555666???JJJccczzzlll^^^RRRQQQQQQQQQQQQRRRRRRSSSSSSPPPNNNLLLEEE:::222///,,,,,,,,,---------......//////000000000111111111111111111000000111222222333333333333333444444555333333333444444555555555666666777777777888888888:::;;;;;;:::777666666777777888999999::::::999999555666777888999999999999999999:::;;;<<<======>>>===========================<<<;;;:::::::::::::::=========>>>>>>>>>??????>>>@@@CCCEEEEEEDDDAAA???===>>>>>>>>>===;;;;;;;;;::::::;;;;;;<<<=========;;;<<<<<<<<<<<<<<<<<<<<<======>>>???????????????AAA???======>>>===<<<;;;::::::999999999::::::;;;;;;;;;::::::::::::;;;;;;>>>>>>>>>>>>>>>======<<<999999:::;;;;;;;;;;;;;;;999:::::::::999999888888888888999999888888777666666666666666666777777888666666666666666777777777777777777666444111000///222222111111111111111111000000000///000000000000//////000000000111111111:::::::::999888777666555777888:::;;;;;;;;;;;;:::555666666666666777777777666888999888777555666666444444555666777777777777777888999999999777666555666666555555555444444444111111111000000000000000000222333333111000000111...............---,,,+++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************)))))))))************************)))'''(((***,,,))))))************++++++''''''(((((((((((())))))''''''(((((())))))******''''''''''''(((((((((((()))(((((((((((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&'''(((((('''&&&''')))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''###$$$%%%&&&'''(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''(((((()))###$$$%%%&&&''')))******$$$%%%'''(((((((((''''''!!!###%%%%%%%%%&&&((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((((((''''''''''''((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((((()))***+++++++++***)))''''''&&&&&&&&&&&&'''''')))))))))*********++++++************++++++++++++***++++++++++++***))))))(((((((((((()))***+++,,,++++++,,,,,,,,,++++++***)))***+++---------,,,,,,,,,------------.........,,,------------.........,,,...222555444666@@@LLLddd||||||jjj^^^QQQPPPNNNMMMMMMNNNPPPRRRSSSOOONNNMMMFFF:::222///,,,,,,,,,---------....../////////000000000111111111000000000000111222222333333333333333444555555444444555666777888888999777777777777888888888888999:::;;;:::888777777888777888888999999999999999555777888:::::::::999888999::::::;;;<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999::::::<<<<<<======>>>>>>??????===@@@CCCFFFFFFDDDAAA???<<<===>>>>>><<<;;;;;;;;;::::::;;;;;;<<<=========;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>??????@@@??????@@@>>><<<;;;;;;;;;:::999::::::999999999:::;;;;;;999999888888888888999999;;;;;;;;;;;;;;;::::::999888999:::;;;<<<<<<<<<;;;999999:::::::::999999888888888999999888888777666555444444333444444555555444444444444444333333333333555777666444222111222000////////////000111222111000000///......//////...//////000000111111111999::::::999999888777777999999999999999999999999444555555555555666666666444666888888777666777888555555666666666666666555888999:::;;;;;;:::999777777777666555444333333222/////////000000000000000000222444222///------///...............,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++***+++++++++************))))))))))))''')))***)))'''&&&(((***((((((((()))))))))******'''''''''((((((((())))))'''''''''((()))*********''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((''''''''')))***''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&$$$%%%'''((()))*********&&&&&&'''''''''(((((((((%%%%%%&&&''''''((())))))###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&''''''(((((( ###&&&'''&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((%%%%%%&&&''''''''''''&&&&&&&&&''''''((()))))))))))))))(((''''''((())))))((((((((((((((((((((((((((((((((()))))))))******(((((('''&&&&&&'''(((((())))))))))))************************++++++++++++))))))*********)))(((''''''((()))*********************+++,,,,,,,,,++++++***+++,,,------.........,,,,,,---------.........,,,,,,---------.........//////111222111444BBBQQQgggyyyhhh\\\QQQOOOKKKIIIIIIKKKNNNPPPRRROOONNNMMMFFF:::222///,,,,,,,,,---------......////////////000000000111000000000000000111222222222222222222222333333444222333444555666777888888666666666777777777777888888999::::::888888888:::777777888999999999999999888888888888888888888999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999:::::::::;;;;;;<<<======>>>??????===???AAACCCCCCBBB@@@???:::===>>>>>>;;;:::;;;<<<::::::;;;;;;<<<=========;;;;;;;;;<<<<<<<<<======<<<===>>>??????@@@@@@@@@@@@===;;;:::::::::999999:::::::::::::::;;;<<<<<<999999999888888999999999:::::::::::::::999999888777888999::::::;;;;;;;;;888999::::::::::::999888777777888888777777666555555444444333333444444444555444444333333222222222111444777777555333222333////////////000222333444444333111//////...//////......//////000111111222777888999999999999999888999999888777777888888999444444444555555555666666333555777777777777888999777888888888888888777666:::<<<>>>??????>>>===;;;888777777555444333222222......//////000000111111000222444222...,,,,,,---///000111111000...,,,+++---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******))))))((((((%%%(((******'''&&&''')))&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&''''''((()))******+++'''''''''&&&&&&%%%%%%$$$&&&'''''''''(((((())))))''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++)))***)))(((&&&%%%&&&(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''(((***++++++,,,,,,((((((((((((((((((((('''%%%%%%&&&&&&'''((())))))$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$(((,,,+++(((%%%###$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))*********)))(((''''''((()))***((((((((((((((((((((((((((((((((('''((())))))***,,,+++***))))))***+++,,,*********))))))))))))))))))************+++++++++((())))))******((('''&&&)))***+++------,,,+++***)))***+++,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,---------......,,,,,,,,,---------......222111000///---333DDDUUUjjjwwwfffZZZQQQNNNJJJGGGFFFIIIMMMOOOQQQOOONNNMMMFFF;;;222///,,,,,,,,,---------......////////////000000000000000000///000000111222222111111111000111222222333//////000111333444555555555555555555666666666777888999::::::999888999;;;777777888999999999999888;;;999777555555666888:::888999999999999:::::::::????????????????????????;;;::::::999999::::::;;;:::;;;;;;<<<===>>>>>>???>>>>>>?????????@@@@@@@@@:::<<>>;;;:::;;;<<<::::::;;;;;;<<<======>>>;;;;;;;;;<<<<<<<<<======<<<<<<===??????@@@@@@@@@AAA>>><<<:::;;;;;;;;;:::::::::::::::;;;;;;<<<===<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<;;;;;;:::999666666777999999:::::::::777888::::::;;;:::999888666666666666666555555444777666666555555555666666777777666555444444333333222555888888444222111222111111111111333555777888666555333111////////////---......///000111111222888888888777888888999999;;;:::999777666555555555555555555666555555444444444333444555666555333000666555333444666888999999999;;;===???@@@???===;;;888888888777666444222111.........///////////////111000...,,,,,,...000111,,,...000222111000---++++++++++++************)))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''******)))((('''&&&%%%%%%''''''(((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&((())))))(((&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((+++---///''''''&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))***&&&"""$$$***)))###&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&%%%%%%'''((())),,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------++++++++++++------,,,,,,,,,---------......000---...222222555CCCTTTmmmvvvdddVVVTTTQQQLLLGGGEEEEEEFFFGGGLLLNNNOOOMMMFFF<<<222,,,---------............///000000000000////////////000222333222111000111222222222222222222222222222333333444444555666666666777777777777777777888999888888999999999:::::::::;;;;;;;;;;;;::::::999888888888888999999:::::::::888:::;;;;;;999999:::<<<;;;<<<==================>>>>>>===<<<;;;:::::::::=========<<<;;;999888777<<<<<<<<<======>>>@@@@@@???<<<999888:::<<<<<<;;;>>>>>>>>>>>>===<<<;;;:::999999::::::::::::;;;;;;?????????>>>>>>>>>>>>>>>>>>;;;999888:::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::999999999999999999999999666666777888999:::;;;;;;888888888888888777666666666666666666666666666666555444444333333444444555444444444444444444444444111222333222000///000111111444555333444888888666===999444111000000///...000000000000000000000000888888777777777777888888;;;:::999777666555555555444444555666666555555555444333222444666666555444===:::888777888999888888888999;;;===>>>===;;;:::777777666555444333222111//////////////////......000///...------...///000...///000000///---+++***++++++++++++************************************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))((((((''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&((())))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((***'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&%%%"""$$$))))))%%%&&&''''''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''(((((()))+++++++++++++++******)))************************))))))))))))))))))))))))************************************+++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,++++++++++++,,,---,,,,,,,,,---------......000---///333333666EEEVVVmmmtttbbbUUUSSSPPPKKKGGGDDDEEEFFFHHHHHHJJJLLLKKKEEE===444...---------............///000000000000////////////000111222111000000111222222222222222222222222222333333333444555555666666777777666666777777888888888888888999999999::::::::::::;;;;;;;;;:::999999999999999999999999::::::888:::;;;;;;999999:::<<<;;;<<<<<<===============>>>>>>===<<<;;;;;;;;;;;;:::;;;<<<>>>???@@@@@@@@@<<<<<<<<<<<<===>>>@@@@@@BBB@@@>>>===>>>>>>===<<<============<<<;;;:::999999999999:::::::::;;;;;;========================>>><<<999999:::;;;<<<<<<===<<<<<<<<<;;;;;;;;;:::<<<;;;;;;;;;;;;:::::::::999999999999999999999999666666777777888999999999777888888888888777666555555555555555555555555555444444333333333333444444444444444444444444444444333555555555333333444555333777888777888<<>><<<999888999999999888555777999::::::999888777666555444222111111222222000000000//////.................................000000///...,,,+++***))),,,+++++++++************************************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&%%%'''))))))'''&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&$$$$$$'''((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......///---///333444777FFFXXXnnn}}}}}}rrraaaTTTRRROOOJJJFFFDDDEEEGGGIIIEEEGGGIIIIIIDDD===555000---------............///////////////000000000000///000111111//////000111111111111111111111111111222333333444444555555666666666666666666777888888888888888999999999999:::999::::::;;;;;;;;;;;;:::::::::999999999999999999888:::;;;;;;999999:::<<<;;;;;;<<<===============>>>>>>===<<<;;;;;;;;;;;;============<<<;;;:::999;;;;;;;;;<<<===???@@@AAAAAA@@@???===<<<:::999999<<<<<<<<<<<<;;;:::999999999999999999::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<>>><<<999999;;;<<<<<<<<<============<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999666666777777777777777777777777777777777666666555555555555555555555555555444444333333333333444444333333333333444444444444555666666666444444666777888<<<>>>===>>>CCCGGGGGGFFFAAA:::444111000///...........................:::999999888888888888999999999888666666555555555333444555666777888888888555333222444888<<>>>>>>>>===>>>>>>===<<<<<<<<<<<<<<>><<<;;;888777555;;;;;;;;;<<<>>>@@@AAABBB@@@AAA@@@===999777777999;;;;;;;;;;;;::::::999888888999999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>><<<::::::;;;<<<<<<;;;>>>>>>>>>===============<<<<<<<<<;;;;;;::::::999999999999999999999999999777777666666555555555555666666666777777666555555555555555555555555555555444333333333333333333444333333333333333444444444444555555444444444666888???DDDGGGEEEFFFJJJNNNNNNMMMGGG>>>777222000///...........................<<<;;;:::999999999999999888888777666555555555555444555666777888888888888777555444555:::???BBBDDD;;;999777666888999999888333333444555555444333222666444333111111222444555222222111000///......---------............------000///---,,,---...///111,,,,,,,,,++++++++++++***************************))))))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&'''''''''''''''&&&((((((((('''&&&&&&&&&%%%$$$&&&'''((('''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))***'''$$$%%%''''''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((('''(((***+++++++++***)))((('''''''''((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......,,,***,,,111222555EEEVVVgggpppxxx|||}}}{{{}}}|||~~~~~~ttteeeYYYRRROOOKKKGGGEEEFFFHHHJJJIIIJJJKKKIIIDDD<<<555000---------............///.../////////000000000111...000111000///...///000000000000000000000000000111111222222333444444444444444444444555666777888777777888888888999999999999:::;;;;;;<<<<<<<<<<<<:::::::::999999888888888888999;;;:::999999:::<<<:::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<======<<<===>>>???????????????;;;;;;<<<===???AAACCCDDDDDDFFFFFFBBB<<<888999<<<::::::::::::::::::999888888888888999999999::::::;;;;;;;;;<<<<<<============<<<;;;;;;<<<===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;::::::999999999999999999999999999999777777666666555444444444444555555666666666555555555555555555555555555555333333333222222333333333222222222333333333444444444555555555444555888;;;EEEMMMRRRQQQPPPQQQSSSSSSSSSLLLAAA888333000///...........................<<<;;;:::999999999999999888777666666555555555666555666777888888999888888888666555666:::???BBBCCCAAA>>>;;;999888888666555333444444444444333222222444333222222222333444555111111111000000/////////------------------------......------...///111222,,,,,,,,,,,,++++++++++++************************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''''''''(((%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&###%%%'''''''''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''(((***((($$$$$$''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((()))***************))))))(((''''''(((******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++******++++++++++++************++++++++++++******,,,,,,,,,---------......,,,***,,,000111444CCCUUUbbbggglllppprrrvvv{{{}}}}}}}}}wwwhhh\\\TTTQQQLLLHHHFFFGGGIIIJJJKKKLLLLLLIIICCC;;;444///---------............///......//////000000111111///000111111//////000111111111111111111111111111000111111222222333333444333333333444444666777888777777777888888888888999:::;;;;;;<<<<<<<<<<<<;;;::::::999999999999999999888:::;;;;;;999999:::<<<::::::<<<===>>>>>>>>>>>>>>>>>>======<<<======>>>>>>??????>>>>>>===<<<;;;;;;<<<===???AAACCCEEEGGGHHHNNNSSSOOOEEE<<<:::::::::::::::;;;;;;::::::999888888888888999999999999::::::;;;;;;<<<============<<<;;;<<<===>>><<<;;;============>>>>>>>>>>>>======<<<;;;::::::999888999999999999999999999999777777666666555555555444333444555555555555555555444444444444444444444444333333222222222222333333111111222222333333444444666777777777666888<<>>???AAA>>>:::888777666555444444444444444444333333222111111111111222222333333111000000000000000000000......,,,,,,,,,,,,............---------...//////------,,,,,,,,,+++++++++************************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$&&&&&&%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))$$$###'''(((%%%%%%(((%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))(((((((((((()))******+++***)))''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++++++++******++++++++++++******)))***+++,,,,,,+++***))),,,,,,,,,---------.........+++---111222444CCCTTT^^^___aaadddfffiiipppvvv||||||}}}}}}~~~~~~xxxjjj^^^VVVSSSNNNJJJGGGHHHIIIKKKJJJKKKJJJGGGBBB:::333...---------............///.........///000111111111000111222111000000111222222222222222222222222222000000111111222333333333222222222333444555777888777777777777888888888888<<<<<<<<<<<<<<<<<<;;;:::999999999999999999::::::888:::;;;;;;999999:::<<<999:::;;;===>>>>>>??????>>>>>>============>>>>>>AAAAAA???===;;;888666444<<<===>>>@@@BBBEEEHHHIIIUUU___iiihhhZZZIII???<<<::::::;;;;;;;;;;;;::::::888888888888999999999999999999999:::;;;<<<<<<<<<===<<<;;;<<<>>>>>>===;;;<<<<<<<<<======>>>>>>>>>>>>===<<<;;;:::999999888999999999999999999999999777777666666666666666666222333444555555555555555444444444444444444444444333333222222222222333333000111111222333333444444666666666666666888<<<@@@KKKYYYgggkkkiiieeeaaa^^^ZZZQQQDDD999222000//////////////////////////////999888777666555555555555777666666555555555555666888888999999999888888777555444333555777:::;;;;;;;;;999666555555666555444555555555444444333333333...///000111222222111111000000000000000111111111///...,,,++++++,,,...///.........------,,,,,,+++---------,,,,,,,,,++++++************************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&''''''((((((((("""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))%%%%%%'''((((((((('''&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((!!!$$$(((&&&&&&)))######""""""###%%%&&&'''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((())))))((('''''''''(((***+++---+++)))((('''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))***+++,,,,,,+++***))),,,,,,,,,---------......000---...222222555CCCTTT\\\[[[[[[\\\]]]aaahhhooorrrsssssstttwww}}}~~~~~~yyyjjj___XXXUUUOOOKKKHHHHHHIIIKKKHHHHHHHHHFFFAAA:::333///---------.........//////---......///000111111222000222333222111000111222222222222222222222222222000000000111222222333333222222222333444555777888777777777777888888888888<<<=========<<<;;;::::::888888888999999::::::;;;888:::;;;;;;:::999;;;<<<999:::;;;===>>>?????????>>>>>>============>>>??????????????????>>>>>>=========???AAADDDFFFIIIJJJeeetttqqq[[[KKKDDD::::::;;;<<<<<<;;;;;;;;;777888888888888999999999777777888999::::::;;;;;;===<<<<<<===>>>>>>===;;;;;;<<<<<<<<<======>>>>>>>>>======;;;:::999888888999999999999999999999999666777777777777777777777222333444444555555555444444444444444444444444444333222222222222222222333000000111222333333444444444444444333444666;;;>>>KKK[[[mmmsssqqqmmmgggccc[[[RRREEE999222000///000000000000000000000000000555666666777777777777666888888999999999999888888999::::::;;;;;;::::::999777555333111111333555777888777555444555666888999666666555555555444444444000000000000000111111111000000000000000000000000......---,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,++++++******++++++,,,,,,,,,,,,+++***))))))((()))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((((()))***++++++***)))(((+++******)))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''((((((((())))))''''''&&&%%%$$$######"""(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''$$$!!!"""&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''')))***+++))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******))))))((((((''''''))))))))))))************))))))(((((((((***+++,,,************************************************)))************+++++++++,,,,,,,,,++++++,,,,,,---+++///000///222;;;EEEIII]]][[[YYYWWWXXX[[[___bbbhhhiiijjjkkknnnttt{{{|||~~~vvvjjjbbb\\\XXXRRRNNNKKKIIIFFFEEEGGGHHHIIIIIIEEE===333,,,,,,,,,------...///000000///////////////000111111000000////////////000000000/////////000111222222222222222222222222222222222222333333444555666666666777777777888888888888<<<;;;:::888888888888999::::::;;;;;;;;;::::::999;;;;;;<<<<<<===>>>>>>>>>=========>>>???@@@BBBBBBAAA???===<<<=========;;;????????????>>>>>>>>>>>>===???AAA@@@???CCCLLLSSSkkkiiiQQQBBB:::;;;<<<<<<;;;:::888777777888999999;;;;;;<<<===999888888888999::::::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===;;;<<<<<<<<<;;;::::::999:::::::::999999999888888999999888777666555444444444444444333333222222222222222222222222222222222111111111111111111111111333111000......///111222111222333444555999???CCCMMMYYYjjjwwwzzztttkkkeee^^^OOO???777555333111111------------------------666666777777777666666555777888888999999888888777999999::::::::::::999999666555333111111333555666999888666555444555666777666555555555444444444333000000000000000000000111000000000000000000000000111000///---,,,+++++++++...------,,,+++***))))))---,,,,,,++++++,,,,,,---,,,++++++***))))))(((((())))))))))))))))))))))))***(((&&&%%%$$$$$$&&&&&&((()))************)))(((******))))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((---,,,***(((&&&&&&&&&&&&''''''(((((())))))******)))(((((((((((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))((((((''''''((()))***************************************************)))************+++++++++------,,,+++++++++,,,,,,,,,111333111444???KKKQQQ\\\[[[ZZZYYYYYY[[[\\\]]]aaabbbcccdddgggmmmtttyyy|||zzz|||~~~|||tttiiiaaa[[[WWWQQQMMMJJJHHHFFFEEEGGGGGGHHHHHHEEE===444---+++,,,,,,---....../////////////////////000000111000000////////////000000111111111111111111222333222222222222222222222222222222333333444555555666666666777777777888888888;;;:::999888777777888999999999::::::::::::999999999999:::;;;;;;<<<<<<============>>>???@@@AAABBBAAA???===<<<======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???>>>>>>AAAHHHOOOkkk|||sssYYYGGG;;;;;;;;;;;;:::999888888777777888888999:::::::::888888888888999:::;;;<<<::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::::::::::::::999888888888888888777777777777666666666666555555444333333444444333333333222222222222222222222222222222222111111111111111111111111222111000//////000111222444444444444555777<<>>555...++++++,,,,,,------......//////......//////000111000000////////////000000333333222111111111222222222222222222222222222222222222333333444444555555666666666666777777777777999888777777777777777888777888888999999999888888777888888999999:::;;;;;;============>>>@@@AAABBB@@@>>><<<<<<<<<===<<<;;;::::::;;;;;;<<<<<<======;;;===>>>===<<>>666000+++++++++,,,,,,---------///............///000000000000////////////000000333333222111000000000000111111111111222222222222222222333333333444444444555555555666666666777777666666666666666777777777666777777888888888888777777777888888999:::::::::<<<<<<<<<===>>>???@@@AAA???>>><<<;;;<<<<<<;;;::::::;;;;;;<<<===>>>>>>???;;;<<<======<<<>>>BBBEEEMMMUUU]]]cccfffaaaPPP@@@>>>===;;;:::999999::::::999999888888888777777777555555666777999:::<<<===888888999999999:::::::::::::::999888888888999999888888888999999888888777555555555555444444444444111222222222333333333444333222222222222222222222111111111111111111111111111111111111111111111111000111222222222222222111444444444333333333666888@@@MMM```oootttppphhhbbbLLLAAA777333222///...///........................888777555444333333333333555666666777777666666555555666666666666666666555444333222222222222333444333333333333333333444444222222333333333333333333111111111111000000//////////////////////////////000///...---------------...---+++***+++,,,...000******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%%%%&&&)))(((((((((((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%% !!!"""###%%%'''((())))))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((((((((((((((((((((())))))))))))((()))************)))((((((((((((((())))))))))))***)))))))))((((((((('''((()))))))))************++++++++++++***))))))(((((((((((((((((((((((((((************************))))))*********+++++++++...---,,,,,,+++++++++,,,+++111666777>>>OOOdddpppooorrruuuvvvsssnnnhhhddd^^^^^^\\\YYYWWWVVVYYY[[[bbbgggoootttuuuuuuuuuvvvtttuuuwwwxxxvvvnnnddd]]]XXXTTTNNNJJJIIIJJJJJJJJJFFFFFFGGGFFFDDD>>>666000++++++,,,,,,,,,,,,,,,---...............//////000000000////////////000000222111000///////////////000000000111111222222222222222222333333333333333444555555555555666666666555555666666777777777777555666777888888888888888888888888999::::::;;;;;;;;;;;;;;;<<<===>>>@@@@@@???===;;;:::;;;;;;:::999999999:::;;;<<<======>>><<<======>>>>>>???AAABBBEEEJJJOOOPPPQQQPPPIIIAAA>>>===;;;:::999999:::;;;:::::::::999888888777777555555666777888:::<<<===888888999999999:::::::::;;;;;;:::999888888999999888888999999999999888888666666555555555444444444222222222333444444555555222222222222222222222222111111111111111111111111000000000000000000000000///000111222222222222111000111222222222333666888AAALLL\\\hhhjjjdddZZZTTTDDD;;;444333111...---///........................777666444333222222333444555555666666666666555555444444555555555555444444333333222222222222333333111111222222333333333333111111222222222222333333222222111111000/////////////////////////////////......---,,,,,,,,,,,,---000///---+++************)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$ """###%%%'''))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%###$$$&&&'''***+++---...***+++,,,------,,,+++***(((((((((((())))))))))))*********)))((('''''''''))))))))))))************++++++,,,,,,,,,+++******))))))))))))))))))))))))************************)))************+++++++++---,,,,,,++++++,,,,,,---,,,111444888CCCWWWjjjttttttvvvxxxyyywwwsssmmmjjjcccccc```]]]YYYWWWXXXYYY\\\aaagggjjjkkklllooossssssuuuyyy{{{xxxpppeee]]]XXXTTTNNNJJJJJJKKKLLLLLLGGGGGGGGGFFFCCC===555000,,,,,,,,,,,,------------......------......///000000000////////////000000000000///.........////////////000000111222222222222222222222333333333333444444444444555555555666333444666777888888888888555666777888888999888888888999999::::::;;;<<<<<<;;;;;;;;;;;;<<<>>>???@@@>>><<<:::::::::;;;:::999777777888888999999::::::<<<<<<===>>>???@@@@@@AAA???DDDEEEBBBAAACCCBBB@@@>>>===<<<;;;:::::::::::::::::::::999999888888888555555666666888999;;;<<<999999999999::::::::::::;;;;;;:::999888888888888777777888999999999999888666666666555555555555444333333333444444555555555111111111222222222222222111111111111111111111111000000000000000000000000/////////000111111222222---///111111222333555888???IIIVVV^^^^^^VVVMMMGGG===777222222111......000........................555444333222111222444555444555555666666555555444333333444444444444333333222222222222222222222222222222222222222222111111111111111111222222222333222222111111000//////...///////////////////////////...---,,,+++*********+++++++++*********))))))))))))(((((((((((())))))************************))))))))))))))))))))))))++++++******((('''&&&%%%)))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&###$$$%%%&&&'''(((((()))&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))'''&&&$$$###$$$%%%&&&((()))+++,,,,,,((()))+++,,,,,,+++)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))***+++,,,+++******************************************************)))************+++++++++++++++++++++,,,---.........111444:::III^^^ooovvvxxxyyy{{{{{{zzzwwwsssqqqkkkkkkiiieeeaaa___```aaacccfffhhhgggeeefffkkkpppsssvvv{{{~~~|||sssggg^^^YYYTTTNNNKKKKKKLLLNNNOOOIIIHHHGGGFFFCCC<<<555///------------------------...------------...//////000000////////////000000000///////////////000111/////////000111222222222222222222222222222222222333333444444444555555555333444666888999999999999555666777888999999999999888888999::::::;;;;;;<<<:::::::::;;;<<<===??????>>><<<:::999::::::999888777777777888888888888888:::;;;<<<>>>@@@@@@@@@???<<>><<<<<>>;;;============<<<;;;:::999888888888888888777777777666666666666777888::::::::::::::::::;;;;;;;;;;;;::::::999888777777777777555666777777888888888777666666555555555444444444333333333444444444444444000111111111222222222222111111111111111111111111000000000000000000000000///............000111222---...000111111222444666:::BBBMMMTTTSSSLLLDDD???888333111222222///...000........................555333222111111222444666444555555555555555555444222333333444444333333222222222222222222222222222333333333333222000///...000000111111222222222333222222222111000//////...////////////////////////000///---+++***(((((('''###$$$&&&(((***+++,,,,,,******))))))))))))*********************+++++++++))))))))))))))))))))))))((((((&&&%%%""" )))((('''&&&&&&'''((()))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))((((((((((((((((((((((((((((((%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&(((***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((((((&&&%%%$$$******))))))((((((''''''%%%&&&'''))))))'''&&&%%%(((((((((((())))))))))))''''''(((((())))))******))))))))))))************'''((()))***++++++***)))************************************************)))************+++++++++*********+++,,,---...///000111444;;;MMMcccrrrwww{{{|||}}}}}}|||zzzxxxwwwrrrrrrqqqnnnjjjiiiiiikkknnnooonnniiieeeeeejjjooossswww}}}~~~uuuhhh___YYYTTTOOOKKKKKKMMMOOOPPPJJJIIIHHHFFFBBB<<<444///...........................------------...//////000000////////////000000000000//////000111222222...//////000111222222222222222222222222222222222333333333444444444555555333444666888:::::::::999666666777999999:::::::::888888888999::::::;;;;;;:::::::::;;;<<<===>>>???===<<<:::999::::::999888:::::::::999999999999999999999;;;===???@@@???>>>>>>???>>>===@@@CCCAAA;;;<<<======>>>===;;;:::999666666666777777777777777777777666777777888999999::::::;;;;;;;;;;;;<<<<<<999999777666555555555555444444555666777777666666555555555444444444333333333333333333333333333333000000111111222222222222000000000000000000000000000000000000000000000000///...,,,,,,---///111333---///111111000000222333444<<>>===>>>>>>>>>>>>======<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::888666666777888999:::999888888777777888888<<<<<<======<<<;;;::::::888777777666666666666666666555555555555444444444555444333333222222222222555444222111000111111222333111...---...///000///000000000000000000000000......//////000000111111---......///////////////111000111222333333111///666888;;;>>>>>><<<:::888333333222222111000/////////...------...///...---222222222222222222222222333333333333333222111111111111111111111111111111222222222222222222222222444333111000/////////000///000111222222222222222111000000///......------...............---,,,,,,,,,+++***)))))))))***+++(((***++++++***)))***+++,,,++++++++++++++++++************)))((('''''''''))))))))))))))))))))))))***((('''&&&''''''%%%$$$&&&'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%)))(((%%%###!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&(((***+++&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((((((''''''&&&%%%$$$$$$&&&''''''&&&(((((('''''''''''''''(((((()))***)))((('''(((***''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''''')))'''&&&%%%%%%&&&''')))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((()))***++++++***)))((())))))))))))(((((((((((())))))******)))(((((('''(((((())))))))))))((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))++++++++++++*********************+++++++++,,,,,,************+++,,,---...000111888GGGZZZmmmzzz}}}sssrrrxxxyyykkk```[[[VVVPPPOOOPPPPPPNNNKKKKKKKKKKKKIIIDDD===666111...///000111111000...---,,,---.../////////////////////............////////////000111222333333444111111000000111111222333222222111111111222333444555555555555444444444444555666666666777777888888888888999999:::;;;;;;<<<;;;;;;:::::::::999999999;;;;;;;;;::::::;;;;;;;;;;;;999888888999:::888777999999999999999999999999999999999999:::;;;<<<===<<<======>>>>>>>>>======<<<======>>>>>>======<<<<<<:::999777777888999:::999999888777777777888888:::;;;;;;;;;;;;:::999888888777666666555555666666555555555555444444444444444333333222222222333333444333333222333444555666333222111222333333111000000000000000000000000000///////////////000000000---......///////////////---------///222333333222222444666888888777555444444444333222222111000000///...------...///...---222222222222222222222222333333333333333222222111222222222222222222222222111111111111111111111111444333111000//////000111222111111111111111222222000000000///......---------............------,,,...,,,)))'''''')))+++---(((***++++++***))))))************+++++++++++++++******))))))(((((('''''')))))))))))))))))))))))))))(((&&&&&&''''''&&&$$$&&&'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&***)))'''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&%%%$$$%%%'''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''&&&'''((('''&&&%%%&&&(((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))))))))((('''(((((((((((())))))))))))***************))))))((((((((())))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))++++++******))))))((((((*********++++++++++++,,,************+++,,,---...111111888IIIbbbwww~~~yyyzzzoooaaaZZZVVVQQQPPPQQQQQQOOOLLLIIIJJJJJJHHHEEE???999666333222333666888777333/////////////////////////////////............//////...///000111333444555555111111000000111111222333222111111111111222333333444444444444555555555555777777777777777777777777888888888999::::::;;;;;;::::::::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;999777777888999888777999999999:::;;;;;;<<<<<<::::::999999999999::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>;;;:::999888777888999999999888888777777777777777888999999999999888777777777777666555555555555666555555555555444444444444222222222111222222333333444333333222333333444444222222333444555444111...000000000000000000000000000000//////////////////---......///////////////---,,,,,,---000222222222000111222222333333222222444444333333222222111111///...------...///...---222222222222222222222222222333333444333333222222222222222222222222222222111111111111222222222222333333111000000000111111444333111000000000111222000000//////............---------......------,,,+++***)))((((((***,,,---***,,,------+++******+++))))))******++++++,,,,,,***)))))))))((((((((('''((((((((((((((((((((((((%%%$$$$$$&&&((())))))(((&&&'''((('''&&&&&&&&&((((((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&)))+++,,,,,,+++***''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$"""!!!!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%&&&''''''&&&%%%&&&%%%$$$######$$$&&&'''%%%&&&''''''&&&%%%&&&''')))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******)))))))))******))))))((((((((())))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))******))))))((((((''''''************++++++++++++************+++,,,------//////777LLLhhh||||||tttfff\\\YYYUUUSSSRRRPPPNNNLLLHHHHHHHHHHHHEEEBBB>>>;;;888777888===BBBBBB<<<666333222111000000///////////////............////////////000111222222333333111111000000111111222333111111111111111222222333222222333444444555666666777777777777777777777777777888888888999999:::::::::999999999999999999999:::;;;;;;;;;;;;;;;;;;:::;;;999777666777888888777777777888999:::;;;<<<===;;;:::999999888888888999999:::;;;<<<===>>>>>>>>>======>>>>>>>>>>>>======:::999888777777777888888888888777666666666666777777777888888888888777777777666555555444444555555555555555444444444333333111111111111111222333444444444222111000///......222111111222333222000...////////////////////////000000000//////......------......///////////////222///------...000000000111111111111111222222333222222222222111111000000///---------...///...---222222222222222222222222222333333444444444333333222222222222222222222222222222222222333333444444333222111000000000111222444333222000///000111111////////////............,,,,,,---------------,,,+++,,,,,,++++++)))((((((***,,,------+++)))******)))))))))******+++++++++))))))))))))((((((((((((((((((((((((((((((((((((%%%$$$$$$%%%(((***))))))&&&'''((('''&&&&&&&&&((((((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&###)))...000///,,,***''''''(((((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""!!! $$$$$$%%%%%%&&&''''''(((######$$$%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$'''&&&&&&%%%&&&'''((()))&&&'''((((((&&&&&&'''((()))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******''''''(((((()))(((((('''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))*********+++++++++************+++,,,------//////999OOOmmm~~~{{{nnnaaa^^^ZZZVVVSSSPPPMMMJJJGGGGGGGGGGGGFFFDDDBBB@@@<<<;;;<<>><<<888444111000////////////............////////////000000111111222222111111111000111222222333...///000222222111111000222222333333333333444444//////111222444555777777777777777777666666666666777777888888999999999999999:::<<<======<<<:::999999:::<<<>>>???===999666888999999::::::;;;;;;<<<;;;;;;;;;::::::;;;;;;<<<::::::;;;;;;;;;:::999999999::::::;;;;;;::::::999:::;;;;;;;;;;;;:::999999666666555444444444444555111222333333444444444444555444333333222222333333444444444333333333222222222111000//////...//////,,,---///000000000///.../////////111222111...+++000000000000000000000000,,,------....../////////---......///////////////---------///000000---+++...///000111111111000000/////////000000000000000///...------...///...---222333444444222222333444333333333444444444555555444222111111222333333222111111111111111111111111444444333333222111000000000...---///222444333111------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))***************))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&(((******(((&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""###"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&(((******((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&%%%%%%'''))))))%%%"""(((((('''''''''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%$$$(((((((((((((((((((((((())))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))%%%######%%%)))+++)))'''(((((()))***************(((((())))))*********+++************+++,,,---...000222777@@@QQQ___ccc___fffdddeeehhhiiijjjooouuuzzz~~~~~~xxxsssuuuzzznnnbbbaaa^^^YYYTTTQQQQQQQQQOOOMMMLLLLLLHHHCCCBBBFFFKKKMMMNNNLLLHHHCCC???>>>===:::666222///........................///000000......//////000000111111000111111111111222222222000111111111111222222222333333333333333333333333444555555666666555555444444666888999999777555444666666777999::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888777999888888888999::::::;;;<<<;;;::::::999999::::::<<<;;;;;;<<<>>>===;;;999;;;;;;:::999999::::::::::::999:::;;;<<<:::777444444222111111222333222111555444111000///111333444333333333222222222111111222333444555444333222111////////////////////////...///000111111222111111......////////////......//////000000000000//////......---,,,---...///000000000//////.........---000000000000000000000000////////////...---,,,+++///////////////..................------,,,,,,,,,222333444444222222333444333333333444444444444555444222111111222333333222111111111111111111111111333333222111111000//////000...---///222333222111......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((())))))'''%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&'''))))))'''$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''******))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))((('''&&&(((******)))&&&(((((()))***************))))))))))))*********+++************+++,,,---...---000444===MMMZZZ]]]XXXVVVUUUWWW^^^ccceeehhhmmmttt|||~~~zzzuuuyyy|||zzzkkk[[[YYYVVVRRRPPPPPPSSSUUUPPPNNNNNNMMMGGG@@@???CCCKKKLLLLLLIIIEEE@@@===<<<;;;999555111///......///...............///000000.../////////000000000111000000111111111222222222000000111111111222222222333333333333333333333333222222333333333333222222555555555555555555555444444444555666777777777777777777777888888888999999999999999999888777777666888777777777888888999:::;;;;;;:::999999999999:::<<<;;;;;;<<<>>>===;;;999;;;;;;::::::999::::::;;;;;;:::::::::;;;:::888555777666444444666777666555666444222000000111222444333333222222222111111111222333444444444333111111000000000000000000000000000000111111111111111111//////000000000000////////////000000000000/////////......---...///000111000/////////.........---////////////////////////......///////////////...////////////..................---------,,,,,,,,,222333444333222111222444333333333333444444444444444333111111333333333222222222222222222222222222111111111000000//////...///......///111222111000///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))((((((((()))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&$$$""" !!!$$$'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&(((((((((((('''&&&%%%$$$&&&&&&'''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&'''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&)))(((''''''))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))***)))(((((())))))'''%%%(((((()))***************)))))))))***************************+++,,,---...---///444===MMMYYY[[[VVVPPPNNNRRR]]]fffjjjlllnnnqqq||||||xxxjjj[[[WWWQQQMMMLLLOOOSSSVVVQQQPPPOOOMMMFFF===<<>><<<:::;;;:::::::::::::::;;;;;;<<<;;;999999::::::888777666555333333555666555444777555333111000000111222333222222222222111111111222333333333333222111111111111111111111111111111111111111111111000000000000000111111111111000000...//////000000//////...//////......//////000111/////////.......................................,,,---...///000000000000...........................------------,,,,,,,,,111333333333222111222333222222333333333444444444444333111111333444333222222222222222222222222222111111111000000////////////......//////000//////...............------,,,++++++++++++++++++++++++************************++++++***)))(((''''''&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$"""###%%%(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%"""###%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''((('''''')))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&)))((('''&&&''''''((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))(((''''''(((((('''&&&%%%(((((()))***************************************************+++,,,------...111777BBBSSS```bbb]]]XXXTTTVVVaaalllrrruuuwwwwwwxxxlllccc\\\SSSLLLJJJLLLPPPSSSPPPOOOOOOMMMDDD;;;999===GGGGGGEEEAAA<<<888666666444333111000//////000111//////............///000////////////000000000000000000000000111111111111000000000000111111111111111111111111222222222222444444444555555444444444222222222222222333333444666777777777777666666555888888888999999999::::::888999:::;;;;;;;;;;;;;;;888888777777777888888999;;;::::::999888999999999<<<;;;:::;;;======<<<;;;;;;::::::::::::;;;;;;<<<===;;;999999999:::999888666444333333555666666555777666444222111000111111222222222222111111111111222222222222222111111000111111111111111111111111111111000//////.........///000000111111000000///...//////////////////..................//////000........................------------------------,,,------...//////......------...............///------------------------111222333333111111222333222222222333333333444444555333222222333444444333222222222222222222222222111111111111111000000000.../////////............,,,------------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))+++******)))((('''&&&&&&''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''')))******)))((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&''' """%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%''''''&&&'''(((***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***(((((()))***************))))))))))))))))))))))))&&&'''((())))))((())))))(((((()))***************+++++++++***************************+++,,,------...222999FFFYYYjjjnnnjjjccc\\\[[[cccmmmssswww{{{wwwlllfff___TTTMMMKKKLLLNNNOOOMMMNNNOOOLLLCCC999888<<>><<<:::999::::::999888999888666777999::::::999777666444333222111111111222222222111111111000000222222111111000000000000111111111111111111111111000///...---------------...//////000000//////.........////////////......,,,,,,---------.........---------...............------------------------,,,---------,,,,,,+++***,,,---------......//////------------------------111222333222111000111333222222222222333333333333555444222222444444444333333333333333333333333333111111111111111111111111...///000///---,,,,,,---,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''"""%%%'''((('''&&&%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$###$$$$$$&&&'''((( """$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''###$$$$$$$$$###$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%%%%'''***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))******(((((()))***************))))))))))))))))))))))))''')))++++++******+++,,,(((((()))***************+++++++++++++++*********************+++,,,---...,,,000888GGG\\\pppwwwuuupppiiifffkkkrrrvvv|||{{{qqqgggccc\\\SSSNNNMMMOOOPPPOOOLLLMMMOOOLLLBBB777555:::>>>???>>>;;;777333111111/////////....../////////000//////............///000000000000/////////////////////000000000111111/////////000000000111111/////////000111111222222111111222222222222111111000111444777777666444333444555555666666666555555777777777888888888999999666777888999999999999999;;;:::999999999999999999::::::999888888888888888999888777777999;;;;;;:::::::::::::::;;;<<<===>>>===<<<::::::;;;;;;999888888666555666888999999999666666555333333222222222222111111111111000000000222111000000//////000000111111111111111111111111000///---,,,,,,---............////////////......---......//////......---++++++,,,------------,,,---------------.........------------------------,,,,,,,,,,,,+++***)))(((,,,,,,,,,---......//////,,,,,,,,,------------...000222333222111000111222111222222222222333333333555444222222444555444333333333333333333333333333000000000000000000000000...///000///,,,***+++---,,,,,,------,,,,,,+++***************************((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''!!!"""######""""""###%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%$$$"""###%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$&&&))))))'''%%%&&&'''))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''((()))*********(((((()))***************))))))))))))))))))))))))''')))+++***(((&&&''')))(((((()))***************,,,,,,,,,++++++*********************+++,,,---...,,,000888GGG^^^ttt}}}}}}}}}yyywww{{{}}}~~~wwwlllaaaccc\\\UUURRRSSSTTTRRRPPPMMMOOOQQQMMM@@@444222666:::;;;<<<:::777333000///........................000000///...............111000000000/////////...////////////000000000111////////////000000000111......//////000111111222111111222222222222111111111222333444555555555555444444555666777777777777666666666777777777777888777777888999999999888888::::::999888888888888888:::999999888888888888888888666555555777999:::999:::::::::;;;;;;<<<===>>><<<;;;;;;<<<<<<;;;999777555333222333555777777666555555444444333333333333111111111111000000000000222111000///...///000000000000000000000000000000000///...------///000111//////000000000000//////---......//////......---+++,,,---.........------,,,,,,,,,------.........------------------------++++++,,,,,,,,,++++++***++++++,,,------...//////,,,,,,,,,---------......000222222222111000111222111111222222222333333333666444222333444555444444333333333333333333333333.........///////////////---///000///+++)))***,,,------......------,,,+++************************))))))))))))))))))))))))'''''''''(((((((((((((((,,,,,,++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&$$$###%%%(((+++'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***)))'''&&&%%%%%%&&&''')))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$'''++++++)))&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''(((((()))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((()))***************))))))))))))))))))))))))%%%''')))'''$$$!!!"""###(((((()))***************,,,,,,,,,++++++*********************+++,,,---......222999HHH___vvvvvvjjj___gggaaa[[[XXXYYYXXXTTTPPPNNNPPPRRRMMM???111///333777999;;;:::777333000///..................------111000///...............111111000000/////////...////////////000000000000////////////000000000000---......///000111111222333333333444444333333333222222111111222444555666666666888999::::::::::::777777777777888888888888::::::;;;;;;;;;::::::999999999888777777666777777:::999999888777888888888777555333444666888999999:::::::::;;;<<<===>>>>>><<<;;;<<<======<<<999666777666555666888::::::999444444444444444444444333111111111111000000000000222111///.........///000////////////////////////111000///...///000333444000000111111111111000000---..................---,,,,,,.../////////...---,,,,,,,,,------.................................******+++,,,------------++++++,,,,,,---...//////,,,,,,,,,------.........222333333444444333333222222222111111111222444555444444444444444444444444333333333222222222111111000000111111111222222222333222222111///---,,,+++------,,,,,,,,,,,,++++++***************)))((((((+++*********))))))(((((()))))))))(((&&&$$$!!! &&&&&&''''''(((***+++,,,---+++***((((((((())))))(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&%%%$$$%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$""""""""""""$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''(((((((((%%%######%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((()))***+++&&&'''((('''%%%$$$%%%&&&''''''((((((((('''&&&%%%&&&''''''&&&$$$$$$&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((('''&&&%%%%%%))))))((('''&&&%%%%%%$$$''''''''''''(((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))((()))))))))))))))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,...222<<>>555111111111222333333333333222111////////////////////////---------------------------...///111222222222222000000000000000000000000111111000000000000111111444444222111000000//////111111222222222333333333333333333333444555666666777888888888999999999999444555666888888999999999999999888777666666777777666777777888888888777777888999::::::999666444222666555555444444666777888777777888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;777777777777666555444333333222000//////000222333222222000///............222111000//////000111222///////////////000111111111111000000//////......//////000000000000//////........................111...,,,,,,///000000...........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------............///000---+++***,,,---......111111222222222222111111111000/////////000111222444444444444444444333333333333222222222111111111111111111111111111111111000000111111000000///...------,,,,,,,,,+++++++++***************)))((((((************)))))))))(((((()))))))))(((&&&%%%$$$((((((((((((((((((((((((+++******)))))))))))))))(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!! %%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&'''((((((&&&$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&&&&%%%)))))))))(((((('''&&&&&&''''''''''''(((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))(((((())))))))))))((((((************++++++++++++*********+++++++++,,,,,,...222:::JJJaaavvv~~~|||}}}|||sssiiigggfffiiihhhaaa\\\[[[YYYVVVRRRRRROOOGGG;;;333/////////000111222222111000///........................------------------------//////000000000000000000000000000000000000000000,,,,,,------///000111222444333222111000000000000111111111222222222333333222222222222333444555666555555666666666777777777555666777888888888888888888888888777777777666666666777888888888888888888999999::::::999777555333666666555444555666777888777777888888999:::::::::999::::::;;;;;;::::::999666777777666555444333333333222000//////000222333222111000///............000000///......///000000///////////////000000111000000000000//////......//////............//////------------------------000...++++++---//////---........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000---+++***,,,---......111222222333333222222111222111000000///000000000333333333333333333333333222222222222111111111000111111111111000000000000...///000111111222222111,,,,,,,,,,,,++++++++++++)))************))))))(((************))))))))))))(((((()))))))))(((''''''((()))))))))(((&&&%%%###&&&&&&'''(((((((((((('''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''########################$$$$$$$$$$$$###"""!!!!!!&&&''''''''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&'''''''''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%&&&'''&&&%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))***++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++*********++++++++++++,,,///111666CCCZZZpppzzzzzzxxxvvvzzzssskkkiiilllooooooiiidddaaa^^^ZZZVVVTTTNNNCCC888000.........//////000000//////...........................------------------------000000/////////.........000000000000000000000000000000000111222333444555333222111000000000000000111111111222222222222333111111111111222333444555555555555555666666666666666666777888888777777777666777888888888777666555666777888999999999999999::::::;;;;;;:::888666555666666555555555666777888888888888888888888888888777888:::;;;;;;:::888777555666666555555444333222222111000//////000111222222111000//////......//////......------....../////////......//////000111000000000////////////...///...---,,,,,,---...///------------------------///---++++++---...---,,,------------------------------------------------******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,///---+++***,,,---------444444555555555555444444444444333222222111111111222222222222333333333333222111111111111000000000111000000000000/////////...///000111222222222222,,,,,,,,,++++++++++++***))))))************)))(((*********))))))))))))))))))))))))((((((((('''''''''((())))))(((&&&$$$"""!!!"""$$$&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&&&&%%%''''''''''''&&&&&&%%%$$$((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''')))((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%%%%''''''&&&$$$""""""###$$$%%%$$$%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''(((((())))))))))))((()))))))))))))))(((((((((************++++++++++++000111333===PPPfffrrrtttrrrpppsss}}}tttnnnnnnrrrwwwwwwrrrllliiiddd___\\\WWWNNNBBB666///............////////////..............................------------.....................------.........000000000000000000000000555555444222222111111111222111111000000000000111111111111111222222222222000000000000111222333444666666666777777777888888666777777777777777666666444555777888888777555444666666888999:::::::::::::::;;;;;;;;;:::888777666666666666666666777777777888888888777777666666666555666999::::::999666555444444444444444333222222111111000000000000111111111111000///////////////........................///............///000000////////////////////////000///---,,,,,,---///000..............................---------------,,,------------------------------------------------++++++,,,---------------++++++++++++,,,,,,,,,,,,...,,,++++++,,,------,,,333444444555555444444333333333333333222222111111111111111222222222333333111111111000000000//////////////////////////////000111111111111000000///,,,,,,+++++++++*********((())))))*********))))))))))))))))))))))))************)))'''&&&&&&%%%%%%%%%&&&((())))))'''&&&$$$!!!"""$$$&&&''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&'''''''''&&&%%%$$$$$$'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%######$$$'''(((((('''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%&&&'''&&&%%%%%%&&&''''''%%%###"""""""""$$$%%%###%%%''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''(((((()))''''''''''''(((((((((((((((((((((((((((((()))***((((((((((((((((((((((((''''''((()))))))))))))))+++******)))((('''&&&&&&))))))*********+++++++++000111222888III]]]iiilllllljjjmmmxxxuuuqqqsssxxx}}}zzztttoooiiicccaaaZZZNNNAAA666000...////////////....../////////........................---------....../////////,,,,,,,,,,,,---...000000000000000000000000000000222111000...---,,,,,,,,,000000000///000000111111000000111111111222222222000000000000111222333333555666666666666777777777666666777777777666666555333444666777777666555333444555777888999:::;;;;;;::::::::::::999999888777666666666777777777777777888777777666666555555444333444777888888777444333222333333333333222222111111000000000000000000111111000000////////////000////////////////////////...............//////000.............../////////000000///......///000000////////////////////////////////////...---------------------------------------------------------,,,------...............,,,,,,,,,,,,---------------,,,***+++,,,---,,,+++000111111222222111111000000000111111111000//////000000000111111222222333000000000000////////////............/////////000111111111000000...------++++++++++++************((())))))************)))))))))))))))************+++***((('''&&&%%%%%%%%%%%%&&&'''((())))))((('''%%%%%%&&&(((((()))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''((('''%%%''')))++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$&&&'''&&&%%%%%%&&&(((&&&%%%$$$#########$$$%%%"""$$$'''((('''&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))&&&'''((())))))******)))++++++***)))((('''&&&&&&)))))))))************+++///000222777FFFXXXdddfffhhheeeiiivvvsssqqqvvv}}}zzztttllleeeccc[[[NNN@@@666000////////////...------...//////---------------------------------...//////000000,,,,,,,,,,,,---///111222000000000000000000000000000000///.........//////////////////000000111222000000000111111111111222000000000000111222333444333333333333444444444555555555666777777666666666333444555666666666555444333444555777999::::::;;;::::::999999888888888888555666777888888888777777666666666555555444444444222333555666666555333222111111222222222222111111000000000000000000000000000000////////////000000...//////000000//////.........------......///000---............/////////000000000000000000000000///////////////////////////000111111///------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,------------,,,+++***+++,,,---,,,***///000000111111000000/////////000111222111000000//////000000111222222333000000/////////.........,,,,,,---...//////000000000000000//////...---,,,++++++++++++************(((((()))***************((()))))))))******************((('''''''''((((((''''''((((((((()))))))))&&&&&&&&&&&&''''''((()))(((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$######%%%'''''''''&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%%%%$$$$$$$$$$$$!!!$$$'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))************,,,///222999GGGXXXcccffffffcccfffttt~~~{{{pppooouuu~~~wwwnnngggbbbZZZLLL???666000.........---,,,++++++,,,---...---------------------------------...///000000000///...---,,,---...000111000000000000000000000000444333222222111111111222.........//////111222222000000000000111111111111111111111111111333444444222222333333333444444444444444555666777777777777333333444444444555555555111222444666888999::::::999999888777777777777888555666777888999888777777555555555444444444444444222333333444444333333222000000111111111111111000//////000000000000//////000000////////////000000---...////////////...---...------------...//////---------.........//////---...000111111000...---........................---///111111...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***+++,,,---+++***111111222222222222111111000111222333444444333222...//////000111222222222000/////////............***+++,,,---...000111111..................---,,,+++++++++************)))(((((()))***************(((((())))))*********+++***)))((((((((()))+++,,,***)))(((((((((((())))))%%%$$$#########$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%######%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))$$$%%%&&&&&&%%%%%%'''(((%%%&&&&&&&&&&&&%%%$$$###!!!$$$'''(((((('''''''''$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((''')))))))))))))))(((((((((''''''''''''((((((((())))))(((((('''''''''(((((())))))))))))))))))))))))&&&'''((()))************''''''((()))***+++,,,---))))))))))))************)))...333;;;IIIZZZeeegggeeeaaaeeetttyyyyyymmmmmmsssyyyooogggaaaXXXKKK>>>555000---,,,---,,,+++******+++,,,------------------------------------...///000000111222000...---------///000000000000000000000000000666555333111///---,,,,,,............///111222333000000000000111111111111111111111111222333444555444444444555555555666666333333555666777777777777444333333333333444555666000111333555777999::::::999888777777666777777777555666777999999888888777444444444444444444444444222222222222222222222222///000111111111111000000//////000000000000//////000000////////////000111,,,,,,---......---,,,,,,...------------...//////---------.........//////+++---///111111///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///111000---******+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++***)))************+++++++++++++++***+++------+++)))222222222222222222222222111000000000//////......000000///...------,,,,,,000000000000////////////000///...///111111111000......//////......---,,,***+++,,,+++)))))))))***(((((('''(((((()))***+++))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$%%%&&&(((+++,,,+++***((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((******+++++++++,,,,,,,,,---***((())),,,...---+++///...222@@@RRR```eeecccaaabbbhhhsssxxxtttfffdddhhhyyy|||uuunnngggeee[[[JJJ:::111///...---////////////////////////............////////////111111111111222222222222111111111000///......---////////////////////////000000000000////////////---+++***,,,...000...,,,.........///000000111111000000111111222222222222444444555555666777777777444444444555555555666666777666666555555555666666222222333444444444444333555555666666777777888888888777666666666888999:::777777777666555333222111555333111111222333222111222222222111000//////...000000000///////////////////////////////////////...,,,***''''''***,,,...................................................//////.........---------,,,++++++******++++++,,,...///000000...,,,)))(((+++,,,------,,,,,,...000)))+++---...---++++++,,,------,,,+++************************************************************000000000000000000000000111111111000000000//////000000///......---,,,,,,000000000000/////////......---,,,---...///...---,,,,,,,,,---,,,,,,+++******+++,,,+++)))((()))***)))(((((((((((())))))***))))))((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%$$$######$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((*********+++++++++,,,,,,,,,***((())),,,---,,,+++000///444BBBTTTaaaeeedddaaaccchhhsssyyyqqqcccaaagggqqqyyy~~~|||yyyvvvqqqllleeeZZZHHH888000...---------------------------------.........////////////.........///////////////222111111000//////......////////////////////////000000000000///////////////---,,,---///111000.../////////000000111111111000111111111222222222222444444555555666666777777444444444555555555666666777666555555444444444444111222333333444444333333555555555555555666666666777666666555666777888999777777777777666444333222555333111111222222222111222222111000000///......///////////////////////////////////////////////////...,,,******,,,...///................................................///.........------------,,,++++++******++++++,,,+++,,,,,,---,,,***'''&&&+++,,,,,,,,,******,,,...***,,,......---++++++,,,---,,,++++++******++++++************************************************000000000000000000000000222222222111111111111000000000//////......------000000000/////////......///---,,,---......---,,,,,,,,,,,,,,,,,,+++*********+++,,,+++)))((()))******))))))(((((((((((()))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%$$$#########'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))&&&&&&%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''''''(((((())))))((((((''')))*********++++++++++++,,,***))))))+++,,,,,,+++000111666EEEVVVbbbfffdddccceeekkkuuu~~~pppbbbaaagggmmmsssvvvtttssssssqqqnnngggYYYFFF666...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------......//////222222111111000000//////////////////////////////////////////000000000000222000......///111111111111111111111111111222222111111111111222222222222444444444555666666777777444444555555555666666666777666555444333222222222111111222333333333333333555555555444444444444444555555555444555555666777666666777777666666555444444333111111222222222111111111000000//////..................//////////////////////////////////////////............//////------------------------------------------------............------------,,,++++++******++++++,,,,,,---.........---+++***+++,,,,,,+++))))))***,,,,,,...///...,,,+++++++++++++++******++++++,,,---))))))))))))))))))))))))************************222222222222222222222222222222222222222222222222000000000/////////......000000/////////.........111///......///000///------............---,,,,,,)))++++++***)))((()))*********)))(((((('''(((((())))))((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%###$$$$$$%%%&&&((())))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***((((((((('''''''''&&&&&&))))))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%% !!!"""###%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********(((((((((((((((((((((((('''((((((((((((((((((''')))))))))************++++++***))))))***+++,,,,,,///111999HHHXXXcccfffeeefffhhhnnnxxxqqqeeeeeelllppprrrrrrooommmnnnnnnkkkhhhXXXCCC555///,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---......//////000000000222222111111000000000000////////////////////////////////////000000000000222111///...///000111222222222222222222222222222222222222222222222222222333333444555555666666777555555555555666666666666777666555333222111111111111222222333333333333333666555555555444444333333444444444444444444444555444444555555666555555444444222000000111222111000000000000//////.........///////////////000000000////////////////////////......////////////......------------------------------------------------------------------------,,,++++++******++++++,,,------.../////////...---,,,,,,,,,+++)))(((***+++---...///...,,,******+++************+++,,,---...))))))))))))))))))))))))************************222222222222222222222222222222222222222333333333000000000000000/////////////////////............000///---...///000///---------......------,,,+++)))***+++***((('''((()))******)))(((((('''(((((((((((())))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%###$$$$$$%%%&&&'''((((((###$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))((('''''''''&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''(((((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%% """###%%%&&&((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((()))))))))*********)))******))))))***+++,,,...222<<>>111000111---,,,...,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,---...//////000---............/////////---......///////////////111111000000111111222333111333555555333111000000000000111111222333333333666555555444444333333333111222222333333333333333111222222333444666888999666666666666666777888999999999999999999999999999999888888888999999777666555444444333333333333333222222222222111000///...222222111000///...------........................///...------,,,,,,,,,,,,........./////////000000------------------------------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***))))))((((((++++++++++++++++++++++++************************000000000//////.........///000000111111111111111222222111000000000000000000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))((((((((('''''''''&&&((())))))(((((()))***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''"""""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((())))))***))))))%%%'''******)))'''&&&'''******))))))******+++,,,(((((((((((()))***+++,,,333===KKKUUUZZZ^^^bbbfffccccccfffllluuuzzzpppjjjhhhgggccc```___bbbeeehhhjjjiiiaaaYYYEEE999//////000...,,,,,,---------....../////////,,,+++++++++++++++++++++++++++,,,------...//////---------.........//////---......//////////////////////////////000111111111222333222000///000111000000000111222222333333333444444555444333222111000111222333444444444444222222222333444555777888777666666666777999;;;<<<:::::::::::::::999999888777777777888:::999777555555555444333333333333444111111111222111111000000111111111000///.........---------.........//////000///...---,,,+++++++++---.........////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,------......------,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))),,,,,,,,,++++++*********************************)))))))))******)))))))))000000000000000///////////////000111111111111000222111000000//////000000000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((,,,,,,,,,+++++++++******&&&(((******)))((()))***((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''((())))))'''%%%%%%$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&(((***,,,---'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((()))************###&&&(((((('''%%%%%%&&&******)))(((((((((((()))(((((((((((()))***+++,,,111;;;HHHPPPSSSTTTXXX[[[VVVTTTSSSXXXdddrrr{{{rrrnnnmmmkkkfffaaa\\\aaadddeeegggggg^^^SSS===555...---///...,,,+++,,,------......//////000++++++++++++++++++++++++++++++,,,,,,---.........------------............---......///////////////+++++++++++++++,,,------000111111000......///111///000000111111222333333222222444555444333111000000111222444555555555555444333333333333444555555777777666777888:::<<<>>>999::::::::::::999888777555555555666888888555333666555444444333333444444///000111222333333333333111111000000//////......,,,,,,------.../////////000///...---,,,+++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))((((((((((((((('''''''''************************((()))************)))(((111111111111000000000000...///000000111111000000111111000////////////000000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((*********))))))))))))(((%%%''')))***)))(((((()))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((############$$$%%%''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&'''(((((())))))))))))$$$%%%&&&&&&%%%$$$&&&'''((('''&&&&&&%%%%%%%%%%%%(((((((((((()))***+++,,,000:::FFFMMMNNNNNNOOOQQQKKKIIIGGGKKKUUUfffxxx}}}vvvssssssrrrnnniii^^^ccceeecccccccccZZZMMM777222---,,,---...---+++******++++++,,,,,,,,,---*********+++++++++++++++++++++,,,,,,------------,,,------------.........---......///////////////.........---......///000///000111000///...///000//////000000111222222222111222333333333333111000111111333444555555555555444444333333333333333444666666666777888999;;;;;;888999::::::999888666555444333333444555666555333555444444333333333333333...///000222333444444555111000000000/////////...---------........./////////...------,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***++++++***)))(((000000000000000000000000...//////000000000000000111111000///////////////000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))'''''''''&&&&&&&&&%%%%%%$$$&&&)))***)))'''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((((((!!!"""###$$$%%%''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###""""""""""""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%&&&'''))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''(((((((((''''''&&&&&&&&&$$$$$$$$$'''***'''&&&&&&&&&&&&''''''((((((((((((((()))***+++,,,000888CCCKKKMMMLLLJJJIIIDDDDDDDDDGGGOOO^^^ppp||||||}}}wwwuuuwwwxxxuuuqqqdddiiigggaaa^^^^^^UUUGGG555222---+++,,,...---+++*********+++++++++++++++)))*********+++++++++++++++,,,,,,,,,,,,---------,,,,,,---------.........---......///////////////000000//////000000111222...///111111000//////000//////000000111111222222111111222222222222111111000111222333333333333333222222222222333444555555222333444555666777777777777888999999999777555333444333111222444555555444333222222111111111111111...///000111222222222222000000000000////////////---------..................------,,,,,,,,,------------------............------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))/////////000000000000000...//////000000000000000111111000///////////////000000...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((###%%%((()))((('''&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((&&&&&&'''(((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&''''''&&&$$$$$$%%%))),,,''''''(((((()))+++,,,---(((((((((((()))***+++,,,111888CCCKKKNNNLLLHHHFFFAAADDDFFFHHHNNNZZZkkkwwwvvvzzz~~~~~~{{{uuuuuuxxxyyywwwtttiiimmmiii___[[[[[[QQQCCC444222...***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......---......///////////////+++************+++,,,,,,---///111222000//////000/////////000111111222222111111111111111111222222000000111222222222222111000000111222333555666777000111333444555444444333666777888999888666444222555333111111333555666555111000000///////////////...///000000000000000///000000000000////////////........................------,,,,,,,,,---................../////////000------------------------,,,++++++++++++++++++,,,***++++++,,,,,,++++++***,,,+++******,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))***,,,------,,,***)))//////000000///...------000000000000000000000000333222111/////////000111---.........---,,,+++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******&&&'''''''''(((((())))))((('''&&&%%%$$$%%%%%%&&&((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%'''%%%""" """%%%'''(((''''''&&&$$$######"""&&&%%%###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''$$$###'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))******+++++++++******---555AAALLLQQQPPPLLLHHHEEECCCBBBDDDLLLXXXdddlllrrrxxx{{{xxxvvvxxxyyyyyy|||{{{zzz{{{}}}yyyuuutttxxx{{{}}}}}}rrriii```]]]]]]WWWJJJ>>>444222...,,,***+++---...************************------,,,++++++***))))))---------,,,,,,+++++++++//////.........------------------,,,,,,+++++++++........................,,,...000222333222111000000000000000000000000000333333222111111222333333555333222000000111333444333333333222222111111111333333444444555666777777333333333444444444555555333444444555555444444333444333222111000000000000000000000000////////////111111111000///---,,,+++---------------------------,,,,,,++++++,,,,,,---+++,,,...//////...,,,+++,,,,,,++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))))))))************))))))******)))))))))))))))***))))))))))))))))))))))))''''''''''''((()))***+++''''''((((((((((((''''''&&&&&&''''''(((((())))))...////////////......---////////////////////////222111000///...//////000------.........---,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++*********''''''''''''((((((((()))((('''&&&%%%%%%%%%&&&&&&((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$&&&%%%###!!!!!!###%%%&&&%%%%%%$$$$$$$$$$$$$$$###(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$%%%&&&+++***((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&'''((()))*********+++333>>>HHHNNNNNNKKKHHHCCC@@@>>>@@@HHHTTTaaaiiiqqqwwwzzzyyyyyyzzzzzzwwwwwwvvvuuuwwwzzz~~~}}}zzzwwwvvvxxxzzz{{{{{{llleee]]]ZZZZZZSSSEEE999222000...,,,+++++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++///.........---------------------,,,,,,+++++++++,,,,,,---...//////000000---...000111222222111111111111111111111111111111333222111111111111222333333222111000000111222333333333333222222111111111111111222333333444555555222222222222333333333444111222222333333222222111444333222111000000000000000000000000/////////.........////////////......---------------------------,,,,,,++++++,,,,,,---+++,,,---......---,,,+++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))))))))************))))))+++***)))(((''''''''''''))))))))))))))))))))))))(((((((((((((((((()))***''''''((((((((((((''''''&&&''''''(((((()))******---....../////////......////////////////////////000000///............///------......///.........++++++++++++,,,,,,,,,,,,++++++++++++*********)))''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###%%%'''(((((('''%%%###&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$%%%%%%)))(((%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''***)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((($$$%%%&&&((()))***++++++***///888@@@FFFHHHGGGEEE>>><<<999;;;CCCPPP^^^gggppptttxxxyyy||||||wwwsssqqqppprrrvvvzzz}}}~~~|||zzzwwwwwwwwwxxxwwwvvveee___YYYXXXWWWOOO@@@333......---,,,+++******)))************************))))))******+++,,,------+++++++++,,,,,,,,,,,,,,,............------------------,,,,,,,,,,,,+++++++++,,,---...///111222222...//////000000111111222111111111111111111111111222222111111111111222222222111000//////000111222222222222222222111111111000000000111111222222333111111111111222222222222111111222222222222111111333222111111000000000000000000000/////////......++++++---...///000000000------------------------,,,,,,++++++++++++,,,,,,+++,,,---......---,,,+++---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********)))))))))((())))))******))))))(((,,,+++)))(((&&&%%%%%%%%%))))))))))))))))))))))))***)))((((((''''''((((((''''''((((((((((((''''''''''''((())))))******+++,,,,,,---...////////////////////////////////////........................,,,---......////////////+++++++++++++++++++++,,,+++************)))))))))'''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((()))***++++++++++++))),,,222777;;;===>>>>>>888666444777@@@OOO___hhhppprrrtttwww}}}}}}uuusssqqqrrruuuxxxzzz{{{vvvvvvuuutttsssrrrpppooo___[[[WWWVVVUUULLL<<>>555...******++++++******))))))))))))))))))))))))))))))(((((())))))******++++++++++++++++++************++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++,,,,,,------......,,,---...000000000000///////////////////////////......///000000///............///000111111111111///000000000111111111222222222222222222222222222111111111111222222222222000000111111111111000000000000////////////000000//////.........---------,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++************++++++******))))))))))))******************++++++++++++************************************************))))))))))))))))))))))))***)))))))))((((((((((((''''''((((((((((((''''''))))))((((((((())))))***)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((()))******............---,,,++++++........................,,,---///000000000//////,,,,,,,,,,,,++++++***)))++++++++++++******)))))))))(((((((((''''''''''''))))))(((((('''''''''&&&%%%&&&((()))))))))((('''%%%(((+++)))%%%###%%%)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$&&&''''''((()))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''((()))******))))))'''''''''((()))***+++,,,,,,---000777BBBPPP\\\dddjjjoooqqqnnnlllooossssssrrrrrrssssssrrrnnngggbbb[[[]]]___^^^\\\\\\___bbbUUUOOOGGGBBB>>>999222---+++++++++***************))))))))))))))))))))))))&&&&&&''')))***,,,------,,,+++++++++******))))))+++++++++,,,,,,---------+++++++++,,,,,,---------))))))***+++---...//////+++,,,///000111111///...////////////////////////---...///000000///...---......000111222222222222//////000000111111111222222222222111111111111111000000000000111111111111222222333333333333222222000000////////////000111//////.........---------***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++******))))))))))))******((((((((((((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''***)))((('''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((()))))))))..............................////////////......000///------......---,,,,,,,,,,,,,,,+++***))))))+++***)))***,,,,,,***)))***)))(((''''''((()))***)))(((((('''&&&%%%%%%%%%''''''((((((((((((''''''(((***++++++***))))))***)))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""%%%((((((&&&######$$$"""###%%%%%%$$$%%%''')))&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$######"""&&&((('''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""%%%'''&&&%%%&&&%%%"""!!!&&&+++***$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###%%%''''''%%%###!!!!!!%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&((()))***%%%%%%%%%&&&((()))+++,,,))))))************))))))---,,,///888EEERRRZZZ^^^gggfffdddbbbaaacccgggkkkiiikkkmmmmmmkkkgggccc``````^^^\\\\\\]]]^^^]]]\\\WWWJJJ===777444111......,,,++++++******++++++,,,''''''(((((((((((('''''')))************+++++++++......---,,,,,,---------///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------///000000///------............------///////////////........./////////000111111222222///000111222333222111111222222111111111111111222000000111111111111000///222111111000///......---...///000000000///---,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,,,,///---++++++------+++)))---,,,,,,++++++,,,,,,------------,,,+++***)))((())))))************))))))))))))************))))))++++++******))))))(((((())))))))))))(((((((((((('''''''''''''''((())))))''''''''''''((((((((((((,,,(((&&&(((,,,---***&&&+++++++++******)))''''''''''''((((((((((((''''''+++***)))'''%%%###!!!!!!(((((((((((())))))))))))..............................////////////......000...------......---,,,,,,,,,,,,,,,+++***))))))+++***)))***,,,,,,***)))***)))(((''''''((()))***))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!$$$'''(((&&&$$$$$$%%%$$$%%%%%%$$$######$$$&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######"""!!!!!! """###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######%%%'''&&&%%%%%%&&&%%%###%%%)))((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))((('''&&&'''''''''''''''((()))***)))))))))******)))))))))++++++///888EEEQQQXXX[[[^^^]]]\\\ZZZYYY[[[```dddgggiiikkkmmmllliiieeeccccccaaa^^^]]]^^^___^^^]]]VVVIII;;;555111...,,,,,,,,,++++++******++++++,,,'''(((((())))))((((((''')))************++++++++++++******))))))*********,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------///000000///------............------/////////////////////.../////////000111111222222111111222222111000...---333333222111000000111111///000000111111000000///111111111000///............//////000///...---,,,,,,,,,---------------...+++,,,,,,,,,,,,,,,+++***...,,,***+++---...,,,***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++***)))((())))))************))))))))))))*********))))))(((*********)))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))'''''''''(((((()))))))))+++(((&&&(((+++,,,)))&&&'''(((((()))))))))((((((''''''((((((((((((''''''((((((((('''&&&%%%%%%$$$'''((((((((())))))))))))------------------------......////////////......///...------......---,,,,,,,,,,,,,,,+++***))))))+++***)))***,,,,,,***)))***)))(((''''''((()))******))))))((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!###&&&'''&&&%%%%%%&&&$$$%%%&&&%%%$$$$$$%%%'''((('''$$$######%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%)))(((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###***(((&&&$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$#########"""""""""&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$(((***'''&&&''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% ###&&&''''''&&&'''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$(((***+++)))%%%###((((((''''''''''''(((((())))))))))))))))))))))))(((***///:::GGGQQQVVVXXX[[[[[[ZZZXXXXXX[[[```dddeeegggjjjllllllkkkhhhfffdddaaa^^^\\\\\\]]]]]]]]]TTTGGG888111...+++)))***++++++************++++++((())))))******))))))((()))************+++++++++***))))))(((((()))******)))))))))***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...,,,---...000//////------............------......///////////////////////////000111111222222//////000000000000///...444333222111000000000000...//////000000/////////111111000000//////.........////////////...------............------------+++,,,,,,,,,+++***)))))),,,+++***+++---...---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))))))))************))))))***************)))((('''))))))))))))************))))))))))))(((((((((((('''''''''''''''((())))))&&&''''''((()))******+++***(((&&&(((++++++)))&&&$$$%%%&&&'''((()))))))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))---------------------------......//////......---...---,,,,,,......---,,,,,,,,,,,,,,,+++***))))))+++***)))***,,,,,,***)))***)))(((''''''((()))*********))))))((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%!!!###%%%&&&&&&&&&&&&'''$$$&&&'''&&&&&&&&&(((***&&&&&&$$$$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%))))))(((''''''&&&''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&'''))))))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&%%%%%%+++)))'''$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&$$$+++///+++'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((()))***(((%%%###""""""(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###''')))***(((%%%###(((''''''''''''(((((())))))))))))(((((()))))))))(((***000;;;HHHQQQVVVVVV[[[\\\\\\[[[[[[^^^cccgggeeegggjjjlllllljjjhhhgggaaa^^^ZZZYYYYYY[[[[[[[[[RRRDDD555...,,,)))((()))++++++************++++++))))))************))))))))))))*********+++++++++,,,++++++++++++,,,,,,---))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---,,,,,,...//////...------............------............/////////////////////000111111222222+++,,,---///111222444444555444333111000/////////---......////////////...111000000000/////////.../////////.........------.........---,,,,,,,,,+++++++++++++++******)))(((++++++++++++------------,,,,,,++++++++++++,,,,,,+++++++++++++++***))))))))))))************))))))******+++******)))((('''(((((())))))******++++++))))))))))))(((((((((((('''''''''''''''((())))))&&&''''''((()))***++++++)))''''''(((******(((&&&%%%%%%&&&'''((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))'''''''''((((((((())))))------------------------------............---------,,,+++,,,---...---,,,,,,,,,,,,,,,+++***))))))+++***)))***,,,,,,***)))***)))(((''''''((()))***))))))))))))((((((((((((''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''((((((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&#########%%%&&&''''''&&&&&&''''''&&&$$$###%%%&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%(((((('''&&&%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$############'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&&&&&&&%%%---111---'''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&''')))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&((()))***+++))))))(((''''''((()))))))))***000;;;GGGQQQVVVVVVXXXYYYYYYYYYZZZ]]]aaadddggghhhjjjkkkjjjhhhfffddd^^^[[[XXXWWWXXXYYYYYYYYYMMM???222---+++))))))***+++******))))))******+++))))))************))))))))))))*********+++++++++,,,,,,,,,,,,,,,---......+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,...//////...------............---------.........//////000000/////////000111111222222,,,---...000222444555666555444333111000/////////------...///////////////000000000000///////////////......------------------,,,,,,,,,+++*********+++++++++++++++***)))(((***+++,,,,,,,,,,,,---...,,,++++++******++++++,,,******+++++++++***))))))))))))************))))))***************)))(((((((((((())))))******++++++))))))))))))(((((((((((('''''''''''''''((())))))&&&''''''((()))*********''''''''''''(((((('''&&&'''(((((())))))(((((('''''''''((((((((((((''''''((((((((((((((((((''''''''''''''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,+++,,,---...---,,,,,,,,,,,,,,,+++***))))))+++***)))***,,,,,,***)))***)))(((''''''((()))***(((((((((((((((((((((((('''(((((((((((((((((('''###%%%&&&&&&%%%$$$$$$%%%))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&''''''&&&'''((('''$$$!!! $$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$###""""""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''%%%,,,///+++&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""###%%%%%%%%%&&&((()))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&((()))+++,,,))))))''''''''''''))))))***+++...777DDDOOOUUUWWWWWWXXXYYYYYYZZZ\\\```ccchhhiiiiiiiiihhhfffdddbbb]]][[[XXXWWWWWWVVVUUUSSSEEE999...++++++******+++******))))))))))))******((())))))******))))))((()))************+++++++++************+++,,,------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---+++,,,---///......------............------------......///000000000/////////000111111222222111111000000111222333333444333222111000000000000---......///000000000000000000000000///////////////...------,,,,,,------++++++++++++******************+++++++++++++++******,,,------++++++,,,...++++++************++++++)))***************))))))))))))************))))))))))))************))))))))))))))))))************))))))))))))(((((((((((('''''''''''''''((())))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((()))))))))(((((('''''''''(((((((((((('''''')))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,+++***+++---...---,,,,,,,,,,,,,,,+++***))))))+++***)))***,,,,,,***)))***)))(((''''''((()))***''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%''''''%%%$$$%%%&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%######&&&'''&&&$$$&&&&&&&&&$$$"""!!!"""###'''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$######$$$%%%'''((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$######''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))'''%%%&&&'''$$$)))***&&&###%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%&&&''')))***&&&&&&&&&'''''')))*********)))'''&&&&&&''')))***+++***+++222???KKKTTTWWWXXXYYYZZZZZZZZZ\\\___bbbgggggghhhhhhgggeeecccaaa[[[YYYVVVTTTRRRNNNJJJGGG<<<222***)))+++******+++******))))))))))))******'''(((((())))))((((((''')))************+++++++++))))))))))))***+++,,,---)))***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...,,,+++,,,---.........------............------------......///000000111/////////000111111222222111111000//////000111222333333222111000000111111---...///000111111111111////////////000000000000///...---,,,,,,,,,------***+++++++++++++++,,,,,,)))***+++,,,,,,------,,,+++---...---+++***+++---++++++************++++++))))))************))))))))))))************))))))'''((()))******+++***************)))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))''''''''''''&&&&&&&&&&&&%%%&&&''''''&&&&&&&&&&&&%%%&&&''''''((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,+++***+++---...---,,,,,,,,,,,,,,,+++***))))))+++***)))***,,,,,,***)))***)))(((''''''((()))***&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((''''''(((&&&%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%######%%%'''%%%######$$$&&&&&&&&&'''***,,,***(((&&&$$$###$$$&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((''''''%%%$$$$$$%%%''''''''''''&&&&&&'''(((***+++(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))'''%%%&&&'''###&&&&&&"""!!!$$$%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$######$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((())))))((((((''''''''''''((((((***((('''&&&&&&'''(((***+++)))(((...;;;HHHRRRWWWVVVWWWWWWWWWWWWYYY\\\^^^eeeffffffffffffeeecccbbbXXXVVVSSSPPPLLLGGG@@@;;;666---&&&'''******)))*********))))))))))))******''''''(((((((((((('''''')))************+++++++++************+++,,,---...%%%'''))),,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------...,,,++++++---......------..................------------...///000000111/////////000111111222222...------...///111333444222222111111111111111222......000111222222222222////////////000000000000///...---,,,+++,,,------+++++++++,,,,,,---------)))***+++,,,---.........,,,...///...+++)))***---++++++************++++++((())))))*********))))))))))))************))))))&&&'''(((***++++++++++++++++++******))))))(((((())))))))))))(((((((((((('''''''''''''''((())))))'''''''''&&&%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&""""""$$$&&&'''((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***(((&&&(((,,,//////.........---------,,,,,,,,,---,,,,,,++++++,,,,,,------,,,***)))))))))***+++(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$!!!&&&%%%"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$###""""""###%%%%%%%%%%%%'''((($$$''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((()))******&&&&&&%%%$$$%%%&&&'''(((((('''%%%#########%%%&&&$$$%%%'''(((((((((''''''((('''&&&'''((())))))'''&&&&&&&&&''''''''''''(((*********---444===GGGMMMTTTTTTSSSQQQPPPPPPSSSUUUYYY]]]ccceeebbb]]]WWWTTTNNNLLLIIIDDD???999555222...---+++)))(((((()))***++++++++++++++++++++++++******))))))((((((''''''++++++******))))))((((((,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,......---,,,,,,,,,,,,------------------------------,,,,,,,,,,,,---...///------..................,,,...///000///...///000////////////000000000000333222000//////000222333000111111000000///...---222222222111111111111000//////...------------......---,,,++++++++++++,,,,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******************************---***'''''')))******((())))))))))))***************(((&&&'''***+++)))'''&&&'''''''''(((((())))))***((('''((()))***)))'''))))))))))))))))))))))))''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&& """%%%''''''&&&###!!!!!!$$$((()))(((&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''...,,,***+++---///...---......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++******))))))******(((((((((((((((((((((((((((((((((((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''###""""""###&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''!!!%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******(((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''(((((('''%%%$$$###$$$%%%&&&(((((()))*********))))))((('''&&&'''((())))))'''&&&&&&&&&''''''''''''((()))((((((***...555<<<@@@GGGHHHJJJIIIGGGEEEDDDDDDJJJOOOTTTVVVSSSNNNIIIFFF===<<<;;;888555222///---+++***(((''''''(((***+++))))))))))))))))))))))))***)))))))))((((((((('''************)))))))))))),,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------......---,,,,,,,,,------......---,,,,,,,,,,,,---------------------------------,,,,,,,,,------.../////////...---------,,,...000111222111000111222////////////000000000000111111111222222111111111//////000000111000000000222222222111111111000000//////...---------------,,,,,,,,,,,,+++++++++***,,,+++***))))))***+++,,,,,,,,,++++++************************************---***(((''')))******((())))))))))))))))))))))))***(((''''''******)))'''''''''''''''((((((((())))))((('''((()))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''''''''((((((((((((((($$$$$$%%%&&&'''((())))))&&&&&&'''''''''''''''(((((((((((((((((((((((('''111///------......---,,,......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++***))))))(((((((((((((((((((((((()))((((((''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''"""&&&)))***)))''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''%%%$$$$$$$$$%%%&&&******)))((((((((())))))((('''&&&'''((())))))'''&&&&&&&&&''''''''''''((()))(((((((((***---000222777;;;>>>???<<<888444333999===AAACCCAAA===999777000000///...,,,+++)))(((''''''&&&&&&''')))***+++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------------,,,,,,,,,---............---,,,,,,,,,,,,---...........................------,,,,,,,,,------000000///...---,,,,,,+++...000111222111000111222////////////000000000000///000222444444222000///......///111111222222222222222111111111000000000///......---------------++++++,,,------,,,***)))++++++************+++++++++************)))))))))************************,,,+++)))((()))******)))((((((((((((((((((((((((***((('''((()))***)))'''''''''''''''(((((((((((()))(((''''''))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))(((((('''&&&%%%+++***(((&&&&&&)))+++---***)))&&&%%%&&&(((***,,,((((((((((((((('''''''''''''''((((((((((((((((((000///...------------,,,......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,***)))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&###&&&((()))'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$&&&&&&&&&'''&&&$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$$$$%%%&&&((('''&&&'''((())))))'''&&&&&&&&&''''''''''''(((***)))))))))*********+++...111555666333000---+++///222555666444111///......------,,,+++)))'''&&&''''''''''''''')))***+++++++++++++++++++++++++++))))))))))))(((((((((((()))))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///......---,,,,,,,,,,,,---..............................---,,,,,,,,,------//////......---------,,,,,,...///000///...///000////////////000000000000000111222333333222111000///000111111222222222111111111111111000000000000///...------,,,,,,------***,,,---///...---+++***++++++++++++++++++++++++***)))))))))))))))))))))************************,,,+++***************)))(((((((((((('''''''''''')))((((((((()))))))))((('''''''''((((((((((((((()))(((''''''((()))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&)))(((&&&$$$%%%''')))++++++***'''&&&%%%''')))+++)))(((((((((''''''&&&&&&''''''''''''((((((((((((,,,,,,,,,,,,+++,,,---.........---------,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,***)))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''%%%$$$$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&%%%%%%$$$######$$$&&&&&&&&&$$$###$$$&&&'''''''''&&&$$$$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&!!!!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""######$$$((('''&&&'''((())))))'''&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((+++------,,,+++++++++)))+++......---+++*********************)))((('''))))))))))))))))))))))))************************(((((((((((())))))))))))))))))******++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///......---,,,,,,,,,,,,---...........................------,,,,,,,,,------,,,---------......//////,,,...///000///...///000////////////000000000000333222111000000111222333222222222222222111000000111111111000000000//////......---,,,,,,,,,,,,,,,+++,,,...000000///---,,,+++++++++,,,,,,+++++++++)))))))))))))))))))))***************************++++++++++++******)))***)))((((((((('''''''''&&&((()))))))))((((((((()))((((((((((((((('''''''''((('''&&&'''((()))(((&&&))))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%''''''(((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))(((***+++******+++---///......---------,,,,,,,,,++++++************+++++++++++++++++++++***))))))(((((((((((((((((((((((((((''''''''''''(((((()))''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%(((%%%###$$$''')))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&$$$######"""$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''&&&$$$$$$&&&'''###$$$$$$%%%%%%&&&&&&'''"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&'''((())))))'''&&&&&&&&&''''''''''''(((%%%&&&'''''''''''''''&&&%%%'''(((((('''''')))+++&&&'''))))))''''''((()))######%%%&&&'''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---............---,,,,,,,,,,,,------------------------------,,,,,,,,,,,,---...///+++,,,,,,---...///000000...000111222111000111222////////////000000000000444222000//////000222444444444444333222111000000111111000000000/////////...------,,,,,,,,,,,,,,,,,,,,,...//////...------++++++,,,,,,,,,,,,++++++)))))))))************+++***************************+++---,,,+++))))))******))))))(((((('''''''''''')))***)))((('''(((***((((((((((((((('''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((("""###%%%&&&(((((())))))%%%&&&'''))))))((('''&&&%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))(((***++++++)))***,,,///......---------,,,,,,,,,++++++************++++++,,,+++******))))))******((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%!!!###&&&''''''&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''$$$%%%&&&&&&%%%$$$%%%'''######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''(((((((((''''''((('''&&&'''((())))))'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''&&&&&&%%%'''(((((('''&&&''')))%%%&&&'''&&&%%%&&&(((***$$$$$$&&&'''((((((((((((&&&&&&'''((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***,,,++++++++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,,,,,,,------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000,,,---------.../////////...000111222111000111222////////////000000000000222111111111111111111222222333333333333333222222111000000000////////////...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,------,,,++++++************++++++,,,,,,************************))),,,...---+++))))))+++++++++***))))))(((''''''''')))******''''''(((***)))(((((((((''''''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((()))))))))%%%&&&'''(((((((((''''''%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***)))+++---,,,))))))+++.........---------,,,,,,,,,++++++************++++++---,,,***)))))))))***+++((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%'''((())))))'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%!!!)))***&&&"""$$$'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%%%%%%%%%%'''((("""$$$&&&&&&%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******+++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''')))++++++***)))((($$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((((((((('''$$$%%%'''((()))(((''''''((('''&&&''')))))))))'''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((''')))++++++***(((''''''&&&''''''&&&%%%&&&)))+++,,,,,,,,,++++++***(((((("""###%%%'''((()))******************************'''((((((((())))))******---,,,,,,++++++******************++++++,,,,,,,,,++++++,,,,,,,,,---------///...------,,,,,,,,,,,,......---,,,,,,,,,,,,---++++++++++++++++++++++++******+++,,,---///000111..................------,,,...000000///...///000////////////000000000000///000222333333222000///111111222333444444444444000000000000////////////...---,,,,,,++++++,,,,,,***)))))))))***+++,,,,,,++++++------------++++++******+++++++++,,,,,,,,,************************))),,,......+++))))))+++,,,++++++***)))(((((('''''')))+++***'''&&&(((***))))))(((((('''''''''&&&((('''&&&&&&'''((('''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''((()))))))))))))))(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***//////......---,,,++++++,,,,,,,,,---------............,,,+++***)))))))))+++++++++***)))(((((('''))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&)))))))))))))))(((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%$$$%%%%%%&&&###"""###&&&))))))%%%"""######""""""######$$$%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))))))))'''%%%#########%%%%%%%%%&&&&&&%%%$$$$$$))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''')))'''$$$"""###$$$&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))+++***((('''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''!!!!!!"""###$$$$$$%%%%%%'''((()))(((&&&%%%%%%'''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))***************)))))))))))))))*********)))))))))((((((+++,,,------............++++++++++++,,,---......++++++,,,------,,,,,,,,,------------------------//////...---+++***))))))...,,,+++---000222111///////////////000000000000000000000000000000000000.../////////000000000000000000000000000000000000222222111111000000//////------,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++++++++***++++++++++++*********)))''')))+++***'''&&&(((***'''&&&%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&+++***((('''&&&''')))***)))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%""" &&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''*********))))))(((((((((,,,,,,,,,------------...,,,,,,++++++***+++++++++++++++******)))((((((''')))((((((((('''''''''&&&$$$$$$%%%&&&'''((()))***'''''''''''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%###"""###&&&'''%%%$$$$$$############$$$%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''$$$"""###$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! !!!"""###%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&'''''''''((()))(((&&&%%%&&&'''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))*********))))))))))))))))))))),,,,,,,,,++++++*********++++++,,,---------------++++++++++++,,,---......+++,,,,,,------,,,,,,,,,------------------------++++++,,,,,,,,,---------...,,,+++,,,///000///....../////////000000000000000000000000000000000000000000000111111111222222111111111111111111111111111111111000000000000000...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))((((((+++*********))))))))))))''')))***)))'''&&&(((***))))))(((''''''((()))))))))(((((((((''''''''''''***)))'''''''''((()))***))))))(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++******((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++++++++************,,,,,,,,,,,,------------++++++******++++++,,,---+++******))))))(((((('''((((((((('''''''''''''''$$$%%%%%%&&&'''((())))))&&&''''''''''''&&&%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&$$$!!!!!!###%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%######$$$&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###"""###$$$%%%"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&(((((((((&&&%%%&&&'''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++******++++++,,,---...,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,------------******+++,,,---......///...,,,+++,,,---...---,,,....../////////000000000000000000000000000000000111111111222222222333333111111111111111111111111///000000000000000000111///...---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))((((((((())))))))))))(((((((((((('''((())))))''''''((()))))))))(((((((((((())))))((((((((((((''''''''''''(((''''''&&&'''(((***+++***))))))((((((''''''&&&%%%%%%&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,++++++***++++++,,,,,,******))))))((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((())))))(((((('''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%&&&&&&&&&%%%#########%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%%%%'''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%%%%&&&''' !!!###$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((())))))((('''&&&((('''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************)))))))))))))))))))))*********------------------,,,,,,***++++++,,,,,,+++++++++************+++,,,---...,,,,,,---------,,,++++++,,,,,,,,,,,,,,,---------,,,,,,------------------///...------------,,,,,,........./////////000000////////////////////////111111111111222222222222111111111111111111111111.../////////000000111111000///---,,,+++*********++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++************)))(((((((((((('''''''''''''''((((((((((((((()))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''')))***+++******))))))((((((((('''%%%&&&&&&'''((()))******(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''*********************++++++++++++,,,,,,,,,------...---,,,+++************)))))))))(((((((((((((((&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%###""""""######$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$$$$%%%&&&''''''&&&&&&((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))************)))((((((((())))))************++++++++++++,,,,,,,,,,,,+++++++++,,,,,,++++++***************+++,,,------,,,---------,,,,,,+++***+++++++++,,,,,,,,,------,,,,,,------------......000000000///...---------............////////////////////////////////////////////////000000000000000000000000000000000000......//////000000000111000///---,,,+++*********++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++*********))))))(((((((((((('''''''''&&&'''&&&&&&'''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''((())))))***))))))))))))((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,///...,,,+++***)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&$$$&&&''''''%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''$$$&&&'''&&&%%%%%%&&&((($$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&###"""###$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%######$$$%%%&&&&&&'''&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((((((((((()))******++++++************++++++++++++,,,,,,,,,,,,,,,++++++******))))))******+++,,,---------------,,,+++************++++++,,,,,,------******+++---...000111111///000111000...---...///------........./////////000000000000000000000000---------.........//////////////////////////////...//////////////////000///...---,,,+++*********++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((('''''''''''''''&&&%%%&&&((())))))(((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&'''((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''///.........---,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,+++*********+++((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%###!!! ###%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###%%%''''''%%%#########$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&''''''((()))))))))(((&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((('''(((((()))******++++++)))*********+++++++++,,,---------------,,,++++++))))))))))))***+++,,,---------------,,,+++***))))))******+++,,,,,,------++++++,,,---...///000111---///000///---,,,---///---------.........//////000000000000000000000000------------....................................///////////////............---,,,,,,++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))((((((((('''''''''''')))))))))((((((((('''''''''%%%$$$%%%(((***)))'''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++******)))(((''''''******+++++++++,,,,,,,,,++++++******++++++,,,---'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%$$$$$$''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!%%%%%%###"""&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&&&&&&&''')))"""###$$$%%%&&&&&&'''&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$'''(((%%%###"""###$$$%%%&&&&&&'''&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((("""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))))))))******)))'''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&((()))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''')))***++++++***)))''''''(((((()))***+++++++++*********++++++,,,,,,,,,............------,,,+++))))))))))))***+++,,,------...------,,,+++***)))))))))***+++,,,,,,------//////.........---------+++---///...,,,+++---///---------.........//////000000000000000000000000---------............///------------------------000000//////.........---------,,,++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((('''%%%###%%%(((***)))'''######$$$%%%%%%$$$######&&&'''''''''(((((())))))'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,,,,++++++***)))((((((******))))))))))))******************************))))))))))))(((((((((((((((((('''&&&%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''###$$$&&&&&&%%%&&&''')))''''''(((((('''&&&%%%%%%&&&'''((((((((('''%%%$$$'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%$$$%%%&&&))),,,...&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''((((((%%% !!!&&&%%%#########$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%''''''&&&'''''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((()))))))))(((&&&$$$###+++***(((&&&%%%&&&'''(((+++***((('''''''''((()))&&&&&&&&&&&&''''''''''''++++++******************+++******))))))******+++...///000///,,,*********)))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++//////.........---------+++---000111000///......////////////////////////...///000000000///---,,,------------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++************************''''''(((((()))************)))(((&&&&&&&&&'''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%,,,,,,++++++***))))))(((******))))))))))))******************************))))))))))))((((((((('''(((''''''&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((())))))'''%%%###$$$%%%'''''''''''''''&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%&&&''')))***'''&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%''''''%%%""" """$$$&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""$$$%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """%%%''')))(((''''''((('''&&&%%%%%%''')))***%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$)))'''&&&%%%$$$%%%&&&'''+++***)))((((((((())))))(((((((((((())))))))))))************************++++++************++++++,,,......---+++)))((())))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///.........------------+++...000111000/////////////////////////////////---------------,,,,,,+++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))************************(((((((((((((((((('''''',,,+++***)))))))))******''''''((((((((((((''''''(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%,,,,,,++++++***)))))))))******))))))))))))******)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))******(((%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&'''(((******''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((( $$$((())))))'''%%%(((((('''&&&&&&''')))***%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((('''((('''&&&%%%&&&'''((()))+++******)))((()))))))))(((((((((((())))))))))))************************,,,++++++++++++++++++,,,***,,,---+++)))''''''((()))************+++++++++------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///............------------,,,...000111000//////000////////////////////////...------,,,,,,,,,,,,,,,++++++,,,,,,------......***+++,,,------,,,+++***,,,++++++++++++*********))))))))))))))))))))))))*********************************)))((('''''''''(((((('''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&+++++++++*********))))))******))))))))))))******************************))))))((((((((('''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''''''''(((***&&&&&&&&&''''''&&&&&&%%%((('''&&&%%%&&&'''((()))'''''''''''''''((()))***''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''((('''%%%$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%(((((((((((((((((((((((( """$$$'''(((((('''&&&)))((('''''''''(((((()))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))))))))))))))(((((()))***+++,,,++++++******))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))************,,,,,,++++++++++++,,,,,,***+++,,,+++)))''''''((())))))*********+++++++++...---------,,,,,,++++++++++++++++++++++++++++++***++++++,,,------......------------------------,,,...000111/////////000........................000///...---,,,---...///******+++,,,------......)))***,,,------,,,***)))++++++++++++************++++++++++++++++++++++++************************+++++++++******)))))))))&&&%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''+++++++++*********************))))))))))))******++++++++++++++++++++++++((((((((((((''''''''''''%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&''''''(((***,,,%%%%%%&&&&&&&&&&&&&&&%%%(((((('''((())),,,...///***)))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&&&&%%%%%%%%%%%%$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''((((((((((((''''''''''''(((((((((((())))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''''''''''')))))))))))))))***++++++************))))))((((((&&&&&&&&&&&&''''''''''''(((((()))))))))*********,,,++++++******++++++,,,+++,,,---,,,***))))))***))))))*********+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,...//////......///000------------------------000///...,,,,,,---......******++++++,,,---......)))***,,,------,,,***)))+++++++++*********))))))************************))))))))))))))))))))))))((((((((())))))*********(((((((((((())))))((((((''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''******************************))))))))))))******************************((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((($$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&))),,,///222444******((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))'''%%%%%%&&&&&&%%%$$$###%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%(((&&&$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&''''''''''''%%%######$$$%%%$$$###%%%%%%&&&'''((()))))))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&%%%$$$%%%'''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&''''''''''''''''''''')))))))))))))))(((''''''(((((((((((())))))))))))'''(((((())))))*********+++******************++++++---...---,,,******+++)))************+++++++++,,,,,,+++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------+++---......---,,,...///---------------------------,,,,,,+++++++++++++++******++++++,,,,,,------)))***+++,,,,,,+++***)))+++************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&'''(((((((((&&&'''(((((()))(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&******************************))))))))))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''******)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$"""###$$$###$$$%%%&&&&&&&&&&&&&&&"""$$$&&&(((+++---...///(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''))))))'''&&&$$$######$$$&&&'''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''%%%######&&&''''''%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&$$$$$$%%%%%%$$$###%%%%%%&&&'''((()))******'''''''''&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%''''''&&&&&&'''''''''&&&&&&%%%'''(((((()))((('''&&&%%%(((((((((((())))))))))))''''''(((((()))******+++***))))))(((((())))))***+++,,,...---,,,***++++++)))************+++++++++)))******************+++*********************************+++,,,,,,------++++++,,,,,,,,,---------***,,,,,,,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++,,,,,,************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((((((((($$$%%%&&&'''(((''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%******************++++++******))))))))))))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((('''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''(((&&&&&&%%%$$$"""!!! ''''''''''''''''''''''''$$$%%%&&&%%%###"""###$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&''')))***+++'''&&&$$$######$$$&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$"""!!!"""&&&)))((('''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((&&&$$$%%%&&&'''&&&&&&$$$$$$%%%%%%&&&'''((((((***(((&&&&&&''''''&&&%%%$$$%%%&&&'''(((******+++''''''&&&&&&&&&%%%%%%%%%"""$$$&&&))))))(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((***,,,---((()))))))))((('''&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++))))))(((((((((((())))))***,,,------+++******+++)))************+++++++++(((((())))))*********+++************************'''((()))***,,,---...///+++++++++,,,,,,---------***+++++++++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++,,,,,,++++++++++++++++++++++++***))))))***++++++************))))))))))))************************)))))))))))))))))))))))),,,,,,++++++******))))))'''(((***+++++++++******''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%,,,,,,,,,++++++************************)))((((((((((((((((((((()))***+++(((((('''''''''&&&&&&&&&)))$$$!!!"""&&&)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''+++***)))((('''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$!!!%%%%%%&&&&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###%%%'''(((((('''$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%&&&&&&((()))******(((&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&(((((((((''''''&&&&&&&&&((((((((((((((((((''''''%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))***((('''&&&&&&'''(((***++++++******)))((((((((())))))))))))************)))))))))))))))))))))))),,,,,,,,,+++++++++*********++++++,,,,,,++++++******************************+++,,,,,,+++,,,...///,,,,,,,,,---------......***++++++,,,,,,++++++***,,,++++++******++++++,,,******,,,///000///+++'''******))))))))))))***************)))(((''''''&&&************************))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((******))))))((((((''''''!!!!!! !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,++++++*********))))))******))))))(((''')))))))))(((((('''''''''(((((('''''''''&&&&&&&&&)))&&&$$$$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''(((((('''&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######"""$$$$$$%%%%%%$$$###!!! $$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%&&&(((***)))(((%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''((()))***(((&&&%%%&&&''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))((('''&&&&&&'''((()))*********)))))))))))))))(((((()))))))))******************************************++++++,,,,,,,,,***++++++,,,,,,++++++***************************++++++,,,++++++,,,---...,,,,,,,,,------------...+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,***+++,,,...///...+++(((******))))))))))))******++++++***))))))(((''''''************************))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((()))))))))(((((((((''''''%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&+++++++++++++++*********((())))))))))))(((''''''&&&'''((()))((((((&&&&&&'''''''''''''''&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&"""###%%%''''''&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''###$$$$$$$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((''''''(((***+++***)))&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))'''&&&%%%'''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&''''''((((((((())))))))))))((('''&&&&&&'''((()))(((((())))))))))))******(((((())))))))))))******++++++++++++++++++++++++(((((()))***+++,,,---...***++++++,,,,,,++++++***************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------............------,,,,,,++++++++++++,,,,,,,,,++++++,,,------,,,*********))))))))))))******+++++++++***))))))((((((************************))))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&+++++++++***************(((((((((((((((''''''&&&!!!"""%%%(((******)))(((''''''''''''''''''''''''((())))))(((%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&(((***$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''((()))******)))''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))((((((((('''&&&&&&&&&%%%'''''''''((((((((()))))))))(((''''''''''''((()))''''''(((((()))******+++(((((((((((()))))))))***++++++++++++++++++++++++((())))))***+++,,,,,,,,,***++++++,,,,,,++++++***************************++++++***+++------,,,+++++++++,,,,,,,,,---------...//////////////////...,,,,,,,,,++++++,,,,,,,,,---+++******+++,,,,,,+++******))))))))))))******++++++++++++******))))))************************(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((''''''((((((((('''''''''&&&&&&'''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&************************(((((((((((((((''''''&&&!!!"""%%%(((******)))(((&&&''''''''''''''''''''''''(((((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$###!!! !!!"""$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&''''''(((((('''&&&%%%'''&&&%%%&&&(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''((()))******+++'''(((((((((((()))))))))***************************************************++++++,,,,,,++++++***************************+++******,,,...///...,,,+++++++++,,,,,,,,,------...//////////////////...---,,,,,,,,,,,,,,,,,,------+++))))))+++,,,,,,+++******))))))))))))******+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((((('''&&&''''''''''''''''''&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***************((())))))))))))(((''''''&&&'''((()))((((((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((&&&###!!!"""%%%'''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&%%%'''((()))'''&&&###$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******''''''(((((((((((())))))))))))))))))))))))))))))++++++*********)))))))))***++++++,,,,,,++++++***************************+++******---111222000---++++++++++++,,,,,,,,,,,,------............------------,,,,,,,,,,,,------,,,+++))))))+++,,,+++*********))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))*********+++))))))******))))))(((''')))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((&&&$$$%%%(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%###""""""$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&'''''''''((('''%%%$$$%%%&&&'''&&&$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((()))((('''&&&&&&%%%%%%'''))))))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''((()))))))))'''''''''((((((((())))))************************))))))))))))***************++++++,,,,,,++++++******************************))))))...333555333000***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------+++***)))***+++,,,+++)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))*********+++***************)))((((((((((((((((((((()))***+++&&&&&&&&&'''''''''((((((***&&&###%%%***---,,,)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%!!!"""###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$""" &&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%###!!!!!!"""###$$$&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''&&&$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&((())))))((('''%%%%%%%%%'''))))))'''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%$$$$$$###%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((()))++++++++++++++++++++++++''''''((()))***+++,,,,,,+++++++++,,,,,,+++++++++***************************))))))...555777555111******+++++++++,,,,,,,,,***++++++,,,,,,++++++***...------,,,,,,------...+++***)))***,,,,,,***(((******))))))))))))******((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((()))******$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%%%%&&&&&&%%%$$$&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&(((***(((######((('''!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&''''''(((&&&%%%$$$######%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))(((((((((((())))))))))))************,,,,,,++++++***)))))))))+++++++++*********))))))))))))***+++,,,------...,,,++++++******++++++,,,...---,,,,,,,,,,,,---...000000//////...---++++++,,,++++++******++++++,,,))))))))))))))))))))))))+++***'''&&&%%%&&&'''))))))***+++)))&&&&&&(((***+++***(((&&&%%%$$$%%%%%%******+++***'''&&&&&&'''))))))(((((('''''''''&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))*********))))))))))))((()))((((((((('''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&%%%######$$$$$$$$$$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$&&&%%%"""$$$))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((())))))*********************)))))))))))))))))))))************(((((((((((())))))))))))+++++++++*********))))))*********+++++++++++++++,,,++++++******++++++,,,...---,,,,,,,,,,,,---......//////......---,,,++++++++++++******+++++++++))))))))))))))))))))))))***)))((('''&&&''''''(((%%%'''((('''&&&%%%'''))))))((('''&&&&&&&&&'''((()))***+++)))'''&&&'''((()))((((((((('''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%&&&''''''((($$$%%%$$$###%%%))))))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$######&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((())))))*********************+++++++++)))))))))*********++++++''''''(((((()))******++++++++++++***************++++++*********)))))))))++++++************++++++------,,,,,,,,,,,,------,,,------......------,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&''')))(((&&&%%%%%%&&&((('''''''''(((((()))***)))******)))'''&&&'''(((((((((((((((''''''''''''((('''&&&''')))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%************************(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%$$$##################$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%''')))***%%%&&&&&&''''''(((((((((&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&%%%&&&''''''&&&%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((('''&&&&&&&&&&&&'''((((((((('''%%%$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''(((((())))))******))))))***************+++))))))*********+++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------******++++++++++++******))))))))))))))))))))))))''''''((()))((((((''''''++++++,,,+++)))'''%%%$$$(((((((((((()))))))))***((()))***)))'''&&&'''(((((((((((((((((('''''''''((('''&&&'''((()))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***%%%&&&&&&''''''(((((((((&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&'''((()))((('''$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((%%%###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''(((((())))))******((((((((()))))))))******************++++++++++++---,,,,,,,,,++++++******************************'''(((((()))******+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------)))******++++++******)))))))))))))))))))))))))))''''''(((((()))(((''''''******)))))))))((('''&&&)))))))))))))))((((((''''''((()))((('''&&&'''((('''''''''((((((((((((((('''&&&%%%&&&''''''&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((++++++++++++************&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&'''((()))((('''%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((($$$!!! $$$&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((())))))******'''''''''((())))))***************++++++++++++,,,,,,++++++***))))))((((((***************+++++++++''''''((()))***+++,,,---******))))))))))))******++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,,,,,,,((()))***++++++***)))((())))))))))))))))))))))))''''''''''''((((((((((((&&&$$$$$$%%%''')))***))))))))))))))))))((('''&&&&&&(((((((((&&&&&&'''((('''''''''((((((((((((((('''&&&%%%%%%&&&'''%%%$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++************)))))))))%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''''''''&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$'''%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((())))))******'''(((((()))******++++++*********+++++++++,,,,,,************************))))))*********+++++++++)))*********++++++,,,,,,******))))))))))))*********+++,,,,,,,,,,,,+++***)))***+++++++++++++++***((()))***++++++***)))((())))))))))))))))))))))))(((''''''&&&'''((()))***)))&&&######%%%((())))))%%%&&&'''((()))(((''''''&&&'''((((((&&&&&&'''(((''''''''''''((((((((())))))'''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%""""""#########$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&(((""" %%%&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&(((''''''&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((()))*********((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---......))))))******++++++++++++,,,,,,,,,++++++++++++*********))))))))))))*********+++,,,------,,,+++*********+++++++++******)))''')))***++++++***)))''')))))))))))))))))))))))))))(((&&&%%%&&&'''***+++222---'''%%%&&&''''''&&&"""$$$&&&''')))))))))(((%%%'''((('''&&&&&&'''(((&&&'''''''''(((((())))))***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***+++,,,,,,,,,***)))((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''...,,,***(((&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############%%%%%%%%%%%%######''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''((('''&&&%%%$$$%%%&&&'''((('''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&&&&%%%(((%%%"""###&&&'''&&&$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''$$$###$$$''')))(((&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$#########"""""""""###%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### """%%%&&&%%%$$$$$$!!!%%%)))+++***)))''')))'''%%%&&&'''((('''&&&((((((((((((((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,******+++---///000111222------,,,+++************,,,+++)))(((((()))+++,,,))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,************,,,,,,///,,,))))))***+++)))'''(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$&&&)))***))))))(((((((((((())))))***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((((((((((('''&&&%%%######%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$((('''&&&%%%$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''"""%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$######%%%'''((('''&&&%%%$$$$$$$$$%%%%%%'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((((((((($$$%%%%%%$$$######$$$%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$$$$&&&'''&&&$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%'''((('''&&&%%%!!!$$$%%%%%%$$$###&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++************++++++++++++******+++,,,...///000000++++++***)))(((((())))))+++***)))''''''(((***+++))))))))))))))))))))))))+++***))))))))))))***+++,,,+++***))))))***+++,,,---+++)))))),,,---,,,***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%$$$#########%%%'''((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""'''&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''###&&&''''''&&&$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###&&&(((&&&###"""%%%((((((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$(((&&&$$$$$$%%%%%%###"""%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%######%%%&&&&&&&&&&&&&&&)))(((&&&&&&((((((((('''$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++******++++++,,,------...******))))))((()))))))))+++***((('''''''''((()))))))))))))))))))))))))))++++++************+++++++++******))))))******+++)))(((''')))+++,,,,,,+++))))))))))))))))))))))))''''''((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######&&&%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''+++***)))(((((()))***+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))***+++***)))&&&$$$"""%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###############&&&'''((('''%%%%%%&&&)))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###******))))))))))))******+++)))(((((()))******)))$$$%%%%%%&&&'''(((((()))************************''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******+++*********+++++++++,,,,,,************++++++++++++,,,+++++++++++++++,,,,,,++++++)))(((((('''(((((()))))))))))))))))))))))),,,++++++++++++++++++,,,++++++++++++++++++++++++&&&&&&'''((()))***))))))************************&&&''')))***+++***((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''(((((((((''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((()))***+++&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$######%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&(((%%%###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######((((((&&&%%%%%%%%%&&&'''(((&&&%%%%%%&&&''''''&&&!!!!!!"""###$$$%%%%%%%%%))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******+++++++++++++++,,,,,,,,,---************************+++*********+++,,,------++++++******))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++'''(((******))))))(((((())))))))))))))))))))))))%%%''')))++++++***)))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&### !!!$$$&&&$$$!!!%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&& ###%%%&&&&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%((('''%%%%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,)))))))))***************(((((((((((()))***+++,,,*********+++++++++******))))))))))))))))))))))))******++++++++++++*********+++,,,,,,,,,,,,+++***)))+++------,,,*********((((((((((((((((((((((((&&&''')))***+++******)))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&++++++***)))'''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&%%%###"""!!!%%%###"""###%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!"""$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""%%%((((((&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&(((((((((''''''''''''&&&***(((''''''((())))))(((((((((((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++((())))))))))))*********)))))))))******+++++++++'''''''''((()))+++,,,---'''((()))******+++++++++))))))))))))))))))))))))))))))***++++++***))))))((()))************)))(((%%%(((,,,,,,+++******+++'''''''''''''''''''''''''''(((((()))******++++++(((((((((((((((((((((((()))((((((((('''''''''&&&%%%%%%&&&'''((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''')))*********)))(((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&((()))'''%%%$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%### %%%###"""###%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%''')))%%%((()))(((%%%$$$'''***&&&&&&&&&&&&&&&'''((()))"""###$$$%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$'''******&&&$$$###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######""""""######$$$%%%&&&&&&'''&&&&&&%%%%%%&&&%%%######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))******+++''''''''''''(((((((((((()))))))))***++++++,,,,,,)))))))))***+++---...///%%%&&&''')))************))))))))))))))))))))))))((()))***++++++***)))(((&&&'''((())))))((('''&&&###((()))(((''')))***''''''''''''''''''''''''(((((((((((()))***+++,,,(((((((((((((((((((((((())))))(((((('''''''''&&&###$$$%%%&&&''''''''''''(((''''''&&&&&&''''''(((***)))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''')))++++++)))'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%&&&(((***++++++******'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%###""""""$$$''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%'''(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%""" ###'''(((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))(((((((((%%%&&&'''(((((((((&&&&&&+++*********))))))((((((((((((((((((((((((((((((*********************+++((())))))***+++,,,,,,,,,))))))))))))************+++++++++++++++***)))((((((((()))***++++++,,,,,,,,,+++)))''''''(((***++++++++++++***************(((((((((((('''''''''''''''&&&&&&'''(((((('''%%%))))))((('''(((***,,,...((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''&&&$$$###$$$%%%$$$#########$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$(((((((((***++++++***(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&'''((((((((((((""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$"""###%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''((((((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((%%%$$$&&&***+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))))))))((('''&&&&&&))))))))))))((((((''''''((((((((((((((((((((((((******************))))))(((((())))))***++++++,,,))))))))))))******************++++++***))))))((((((((()))******+++,,,,,,---+++)))((('''((()))***************************(((((((((((('''''''''''''''&&&&&&'''(((((('''%%%&&&&&&'''(((((())))))(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$&&&&&&%%%)))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''&&&$$$###$$$%%%$$$$$$######$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%)))((((((***+++,,,***)))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%########################%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((&&&%%%'''***+++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''',,,+++***)))((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))*********))))))(((((((((''''''(((((())))))******))))))))))))************))))))******))))))((((((((())))))******+++++++++---,,,***(((((((((((()))))))))))))))))))))))))))((((((((((((''''''''''''((('''&&&'''((()))'''%%%$$$%%%'''))))))(((&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%$$$###(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&(((''''''(((******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###%%%&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&+++***((('''&&&'''((((((((((((((((((((((((((((((******************************))))))((('''''''''''''''''''''(((((())))))((()))))))))************(((((())))))))))))((((((((()))))))))*********+++---,,,***)))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((('''&&&'''))))))'''&&&&&&&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$"""&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&"""###$$$%%%&&&''''''''''''&&&%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%'''((()))$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&#########$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%&&&''')))***))))))))))))))))))))))))++++++++++++++++++++++++***)))))))))(((((('''''''''''''''''''''(((((((((((()))))))))************'''((())))))))))))(((((()))))))))))))))*********,,,+++***))))))(((((((((''''''(((((())))))))))))((((((((((((''''''''''''(((''''''((())))))(((&&&'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%###%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&"""###$$$%%%&&&''''''''''''%%%$$$$$$&&&''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&((()))***))))))))))))************************************))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))************(((((())))))******))))))))))))))))))))))))))))))************))))))))))))'''(((((())))))******+++((((((((((((''''''''''''(((((('''((()))***(((&&&%%%$$$"""!!!!!!###%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%$$$''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%'''(((&&&%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&'''(((((((((((((((((((((((()))))))))******************************(((((())))))***+++++++++(((((((((((((((((((((((())))))))))))************((())))))***++++++******)))))))))))))))))))))(((((())))))***************(((((())))))***++++++,,,(((((((((((('''''''''''')))((('''(((******((('''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''%%%$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$######$$$&&&%%%%%%$$$&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%(((&&&%%%%%%&&&((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%#########$$$&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$&&&(((((('''%%%%%%&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###!!! &&&%%%$$$###""" $$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%% $$$''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((()))******)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((()))***+++,,,------)))))))))))))))((((((((())))))))))))************))))))***+++++++++++++++))))))))))))(((((((((((('''((()))******++++++***((())))))***+++,,,,,,,,,)))((((((((('''''''''''')))(((((((((******((('''&&&''')))+++,,,,,,+++***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%&&&'''%%%###$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!"""$$$%%%&&&%%%%%%$$$ ###&&&'''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$"""''''''&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&''''''&&&***(((&&&$$$###$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&((()))***++++++************))))))))))))******)))************+++++++++))))))))))))))))))))))))************))))))))))))***))))))((((((((()))))))))(((''''''''')))***+++++++++******))))))((((((***)))(((''''''%%%!!!'''((((((((('''&&&%%%%%%###$$$&&&((())))))((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&& !!!"""$$$%%%&&&''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%% """$$$&&&&&&%%%###!!!&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''(((&&&%%%$$$$$$%%%&&&((((((''''''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((($$$ !!!%%%((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))((('''%%%###!!!!!!"""###%%%***)))((('''%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))***+++++++++***)))(((***))))))(((((())))))***))))))*********+++++++++))))))))))))))))))))))))************)))))))))))))))(((((('''''''''(((((()))))))))))))))***++++++((((((((((((''''''''''''+++***((((((((('''$$$"""''''''((((((''''''&&&%%%''''''((()))************'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""&&&&&&%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&########################$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$***'''$$$%%%''''''%%%"""######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((''')))'''%%%$$$$$$%%%&&&''',,,+++***(((&&&$$$""""""%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((++++++++++++***)))(((''')))((((((''''''(((((())))))))))))*********++++++))))))))))))))))))))))))************))))))))))))))))))(((((((((((()))))))))******++++++++++++***''''''''''''((((((((((((,,,+++)))((())))))((('''''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%"""###$$$%%%&&&''''''''')))(((&&&%%%$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################'''%%%%%%%%%'''&&&###!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!! $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%)))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''(((((((((''''''''''''((((((((((((*********))))))(((((((((((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))************)))))))))(((******))))))******++++++((()))***+++,,,+++***)))(((((())))))******++++++,,,***''''''(((*********''''''(((((((((((('''''''''&&&$$$###"""###$$$%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%&&&&&&''' ###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%"""###$$$%%%&&&''''''''')))(((&&&%%%$$$%%%%%%&&&############$$$%%%&&&'''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$%%%&&&''''''%%%###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$%%%%%%$$$######$$$%%%&&&######$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''))))))******'''''''''((((((((())))))''''''''''''(((((())))))((((((''''''''''''(((((((((((()))))))))*********))))))))))))))))))))))))************)))))))))(((((((((((((((((()))***+++((((((*********)))((('''(((((())))))******++++++***(((&&&&&&''')))***)))''''''((((((((((((((('''***)))(((&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&&&&'''''' ###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''""""""###$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%############$$$&&&'''((($$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$###$$$&&&((())))))((((((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&(((((('''&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))*********''''''((((((((()))))))))''''''''''''((()))***+++)))((((((''''''(((((()))((((((((()))))))))******))))))))))))))))))))))))************))))))))))))&&&%%%%%%&&&&&&'''((()))((())))))))))))(((((('''''''''''''''(((((((((((((((&&&%%%%%%''')))((((((''''''((()))))))))(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''###$$$%%%&&&''''''((('''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%###%%%&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&(((((((((((()))))))))***''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((()))((('''((((((((())))))))))))******)))(((((()))***+++***))))))(((((())))))***(((((((((((()))))))))***))))))))))))))))))))))))************))))))))))))&&&&&&&&&&&&'''((()))***+++***))))))(((((())))))(((((((((((('''''''''''''''&&&&&&'''((()))(((&&&''''''((()))))))))))))))%%%%%%&&&&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''%%%&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%$$$$$$############$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%###$$$$$$$$$######$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$""" $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''(((((((((((())))))))))))...---,,,************+++******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***+++,,,------,,,***)))))))))***+++++++++******))))))(((((('''''''''(((***)))'''%%%''''''((()))))))))))))))'''((()))*********((('''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%$$$###"""!!!((('''&&&%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((&&&$$$$$$$$$%%%%%%%%%$$$######'''''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%$$$###***)))'''%%%$$$%%%&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$"""######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!###%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''+++)))%%%"""!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%((((((((('''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&$$$######%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((%%%%%%((((((%%%'''''''''((()))******+++''')))+++,,,+++)))&&&$$$,,,+++)))((('''''''''((('''((()))***************(((((()))***+++,,,,,,,,,******))))))))))))******(((***,,,+++***(((((((((*********))))))))))))(((((((((''''''&&&&&&&&&%%%+++*********))))))((((((***)))'''&&&'''(((***+++))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$###""""""$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###""""""%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$'''&&&%%%$$$$$$%%%'''(((''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#####################$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&$$$""" !!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((%%%%%%((((((%%%&&&&&&'''(((((())))))***))))))(((((('''(((((((((+++***)))(((''''''(((((()))***++++++++++++++++++)))))))))******++++++,,,******))))))))))))******(((***,,,,,,***(((((()))+++************)))))))))*********)))))))))((((((*********)))))))))(((((()))((('''&&&'''(((***+++)))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%#########$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$%%%%%%&&&%%%%%%$$$$$$############$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%'''(((&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%$$$#########$$$$$$###""""""$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((%%%%%%((((((%%%%%%&&&&&&''''''(((((((((***(((%%%$$$$$$&&&)))+++***)))(((((((((((())))))******************)))(((******************************))))))))))))******)))+++,,,,,,***))))))***+++++++++************)))+++***************))))))******))))))))))))(((((()))((('''''''''((()))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""$$$''')))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''"""###$$$%%%&&&&&&&&&&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''%%%$$$###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%))))))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%######$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((%%%%%%((((((%%%%%%%%%%%%&&&&&&''''''''')))'''$$$######&&&)))+++((((((((((((((()))))))))'''((((((((('''&&&%%%%%%************))))))))))))******))))))))))))*********+++,,,,,,***))))))***++++++++++++************))))))))))))(((((((((((())))))))))))))))))(((((((((''''''''''''((()))***((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((("""###$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%###"""!!!!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((%%%%%%((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((()))))))))))))))'''''''''''''''&&&%%%$$$******))))))))))))))))))******))))))))))))*********+++,,,+++)))((()))++++++++++++*********))))))(((((((((((())))))))))))(((((((((((((((((())))))'''''''''''''''(((((()))'''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%'''''''''&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%&&&(((((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((%%%%%%((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((((())))))))))))((('''))))))))))))))))))((('''))))))))))))))))))))))))******))))))))))))*********++++++)))(((''')))************))))))))))))((())))))***************+++''''''(((((((((((())))))&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%(((''''''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%&&&'''(((&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((%%%%%%((((((%%%'''''''''&&&&&&&&&&&&&&&(((((())))))((((((''''''))))))******)))((('''&&&(((((()))*********))))))''''''(((((())))))************))))))))))))******)))***)))(((&&&&&&(((***)))))))))(((((((((''''''(((((()))))))))*********'''''''''((((((((())))))&&&&&&''''''((((((''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&$$$######$$$&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$######"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((()))))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%'''((()))'''%%%###!!!!!!###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$######%%%''''''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((%%%%%%((((((%%%''''''''''''''''''''''''+++***)))(((''''''(((((()))*********)))(((&&&%%%&&&&&&'''((()))))))))(((&&&''''''((()))******+++******))))))))))))******)))))))))'''%%%%%%''')))((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))%%%&&&''''''((((((''''''&&&'''''''''(((((())))))&&&'''(((******((('''&&&(((((((((((((((((((((((()))'''%%%######%%%'''((($$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&''' """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((()))'''###)))'''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ """############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###%%%''''''%%%$$$$$$%%%######""""""""""""######'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%$$$###"""###$$$######$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%((((((&&&&&&&&&&&&((((((&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&'''((((((''''''(((***((((((((((((((((((((((((++++++***)))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))+++***)))'''''''''((()))***(((&&&'''******)))&&&))))))(((((('''''''''&&&+++***)))(((&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$'''))))))'''%%%((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%$$$######!!!%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$###"""""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&''''''%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''((()))((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''(((((()))---+++)))***,,,---+++***)))((((((((('''''''''''')))((((((''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))***)))(((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%!!!###$$$&&&&&&$$$###!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&$$$######%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$&&&&&&%%%$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%'''((((((''''''((()))((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((())))))******((('''((()))***)))((((((((((((((('''''''''''''''&&&&&&&&&'''((())))))(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$"""###&&&(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###(((&&&%%%&&&'''(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&((())))))(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$"""###&&&((($$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$#########$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%&&&'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))*********************)))******'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((+++,,,,,,&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))'''&&&$$$$$$&&&''')))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&$$$######%%%'''$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###############$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$""""""###$$$$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%''')))++++++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((('''(((((()))***(((((((((((())))))))))))(((((((((((())))))))))))'''((()))))))))))))))(((''')))***)))((('''((()))'''''''''((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########&&&)))++++++***''''''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&''''''&&&&&&'''$$$""""""%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''')))***+++''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%'''(((((((((((((((((((((((((((((((((''''''((())))))***&&&&&&'''((()))***++++++(((((((((((())))))))))))((())))))******)))((('''$$$&&&((('''%%%$$$&&&'''''''''''''''((((((((()))&&&&&&%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((&&&(((((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###%%%''''''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&(((%%%######&&&((((((&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&((((((((((((&&&&&&%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((("""###$$$%%%&&&&&&'''((('''&&&%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((((((((((((((((((((((((((('''''''''''''''((()))***%%%&&&'''((()))***+++,,,(((((((((((())))))))))))))))))*********((('''&&&''')))+++***((('''(((+++&&&'''''''''(((((())))))$$$$$$$$$%%%&&&'''))))))&&&'''(((******((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''''''''((('''''''''&&&%%%$$$###"""&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###""""""$$$&&&(((((('''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((()))###$$$&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***'''%%%$$$&&&%%%### !!!!!!"""###$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$#########$$$&&&$$$$$$&&&%%%"""$$$)))(((''''''&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%))))))((((((((())))))***''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((())))))((((((***))))))(((''''''&&&&&&((('''&&&%%%%%%&&&(((((()))))))))))))))(((((((((***++++++***)))(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%''''''&&&%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%(((&&&%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''(((&&&$$$$$$&&&&&&$$$"""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''$$$"""###&&&'''$$$$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''%%%$$$$$$%%%''''''#########$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&(((((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!! '''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%'''&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$%%%&&&'''&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))%%%"""###***---***'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&)))'''%%%######%%%''')))###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))***************)))(((&&&&&&'''(((((()))******(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%+++***)))'''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%###$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((***'''$$$&&&...444111+++'''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((************))))))(((''''''''''''((())))))******((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''(((((((((&&&$$$$$$&&&(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!! !!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&((()))(((&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$))))))'''&&&%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((()))((('''%%%$$$$$$$$$#########$$$%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&((('''$$$&&&...444111+++'''###$$$$$$%%%&&&'''(((((((((''''''&&&&&&''''''((($$$%%%''''''''''''%%%$$$$$$%%%%%%&&&%%%%%%$$$###''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((((()))******)))((()))***&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&''''''''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&''')))((('''&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###&&&((((((%%%%%%'''***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&)))******(((%%%######$$$""""""###$$$%%%&&&''''''%%%$$$###$$$%%%&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((())))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%$$$%%%%%%%%%"""###***---***'''&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''###%%%'''))))))'''%%%###%%%&&&'''(((''''''%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((((((''''''&&&))))))))))))))))))))))))(((((((((((('''&&&%%%$$$&&&&&&&&&'''(((((())))))&&&'''((((((''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&%%%######$$$&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$&&&''''''&&&%%%&&&'''(((((((((((('''&&&%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###'''+++***'''$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###!!!"""$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''')))***(((%%%$$$$$$&&&$$$$$$%%%%%%&&&&&&''''''$$$#########%%%&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&%%%$$$$$$$$$"""###&&&'''$$$$$$&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''$$$%%%''''''''''''%%%$$$###$$$&&&(((******)))(((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))((((((((((((((()))******++++++'''((((((((((((&&&%%%$$$&&&&&&'''(((((()))******%%%&&&''''''&&&&&&''')))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&''''''((((((###%%%''''''&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))"""$$$&&&&&&%%%%%%&&&'''************)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$###$$$&&&''''''&&&$$$############$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$)))---,,,'''######$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""!!!$$$&&&'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******((('''&&&%%%''')))(((&&&%%%&&&)))(((''''''''''''&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%% ###''')))(((&&&$$$###&&&$$$$$$&&&%%%"""$$$)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&!!!$$$&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''((()))***************&&&&&&''')))***+++------'''((())))))(((&&&$$$###'''''''''((()))******+++&&&'''(((((('''''')))***&&&''''''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''((())))))***###%%%((()))(((''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$###$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$#########$$$$$$'''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########$$$$$$############$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################((('''&&&&&&$$$$$$###"""%%%$$$$$$###""""""######&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%"""&&&((('''######'''+++%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''((())))))((((((******))))))((((((''''''))))))((((((***+++---...******)))''''''&&&&&&&&&%%%'''((('''&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&"""###%%%'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!! $$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$#########$$$$$$############$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$############"""######$$$$$$'''%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%''''''%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((((('''))))))))))))(((((((((((((((((('''&&&&&&'''((((((((('''''''''''''''((((((&&&'''((((((&&&%%%&&&(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$"""!!! $$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%(((%%%!!!!!!$$$&&&### %%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''(((((((((''''''&&&(((((((((((())))))))))))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***((())))))(((&&&%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%$$$###$$$%%%&&&%%%$$$))))))(((''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&%%%######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&,,,+++)))'''&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$!!! !!!%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%''''''(((((())))))******++++++***)))((((((''''''%%%%%%%%%%%%&&&'''((())))))******)))&&&%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''&&&%%%$$$$$$&&&&&&&&&$$$&&&&&&%%%%%%&&&(((***+++%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''((((((((()))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''%%%###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&%%%""""""######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''(((''''''&&&%%%%%%''''''(((((())))))******))))))******++++++++++++'''''''''&&&&&&''''''''')))******)))'''%%%&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((('''''''''((('''&&&&&&'''((('''%%%%%%%%%$$$$$$%%%''')))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$%%%''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''(((((((((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%(((((((((((())))))))))))%%%&&&''')))***+++++++++)))(((((('''''''''(((((()))******)))'''&&&'''(((''''''''''''((((((((((((************************((((((((('''''''''&&&&&&)))(((''''''(((((('''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''######%%%&&&'''((((((((($$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$######$$$&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& !!!###%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$&&&&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((&&&$$$%%%&&&'''&&&%%%&&&###!!!"""$$$&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''&&&&&&))))))))))))(((((((((((($$$%%%'''((()))******)))((((((((((((((()))***+++((()))***)))((('''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%)))'''&&&&&&''''''&&&%%%'''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&''''''''''''$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%$$$###"""###%%%((()))%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$%%%$$$"""!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$#########$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))'''%%%$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""$$$&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))(((&&&$$$%%%&&&'''&&&&&&$$$&&&***'''"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''******))))))((((((''''''%%%'''(((************)))&&&''''''(((***+++---...'''((())))))(((((()))***''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$$$$%%%''')))******))))))&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((((((((((((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''(((%%%%%%&&&'''&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$+++###%%%)))$$$%%%(((###(((%%%  %%%((()))'''%%%%%%&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%(((&&&$$$######$$$&&&((($$$$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,***(((%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$$$$(((&&&$$$%%%''''''$$$!!!!!!$$$''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$######&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))'''######(((------)))%%%###$$$%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&###"""!!!!!!"""###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$""" """%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))&&&'''((('''%%%$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))+++$$$$$$######$$$$$$%%%&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((******)))((('''&&&%%%%%%(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%''' ###'''###%%%(((###&&&$$$###""""""###$$$&&&(((&&&$$$$$$%%%&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%$$$$$$###(((&&&%%%&&&((()))'''%%%!!!$$$''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((&&&######'''+++,,,(((%%%###$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$"""""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((('''((()))(((&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%""""""###$$$%%%&&&'''''''''&&&$$$######$$$%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$%%%&&&&&&)))###&&&((($$$'''+++$$$###$$$%%%&&&&&&%%%$$$###&&&$$$######%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''((('''&&&%%%###$$$&&&''''''&&&$$$###&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***%%%%%%%%%%%%%%%$$$######&&&$$$###$$$&&&(((((((((###%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$(((''''''&&&&&&''''''(((######$$$&&&'''((()))***(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%"""###&&&))))))'''$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''((()))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''(((((())))))&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))************)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''***%%%(((((($$$(((+++"""###$$$%%%&&&&&&%%%$$$###$$$"""!!!"""$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''))))))&&&&&&&&&&&&%%%$$$######$$$###""""""###$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&((()))******''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''###$$$%%%$$$######%%%'''&&&%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&'''((('''&&&%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((('''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%'''(((%%%"""&&&&&&###***...$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&'''&&&%%%######%%%&&&''')))'''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$#########$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''######$$$$$$######%%%&&&$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((((((&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$######$$$&&&'''"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''######((()))(((333888...%%%$$$###""""""###$$$%%%$$$###"""###%%%''''''&&&&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%"""!!!"""%%%'''&&&$$$""" """$$$&&&%%%""" !!!$$$&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''')))***)))'''%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&'''(((((()))))))))))))))(((((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''###$$$%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&'''(((((())))))&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%&&&+++***)))555:::///%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###$$$&&&''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&'''%%%$$$############$$$%%%"""###%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&''''''''''''$$$(((+++,,,)))'''&&&'''***(((%%%%%%&&&''''''%%%&&&&&&&&&'''((()))))))))******)))))))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%###%%%'''&&&$$$"""###%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&###$$$&&&%%%$$$$$$&&&'''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&''''''((((((((()))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&%%%$$$""""""$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''!!!!!!"""###$$$%%%%%%&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$%%%)))%%%"""---111$$$%%%%%%&&&''''''&&&%%%%%%'''%%%$$$%%%&&&''''''&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&'''$$$"""$$$))),,,+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######%%%&&&'''((((((((( $$$)))+++)))'''&&&'''+++(((%%%$$$&&&((('''%%%&&&&&&&&&'''((())))))***************))))))))))))'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$###%%%'''&&&###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&(((***(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%'''((($$$%%%''''''''''''%%%$$$'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%)))))))))(((''''''&&&&&&&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((("""""""""###$$$%%%'''((('''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&'''''''''&&&$$$###&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###""""""###%%%(((+++---))))))******)))&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))%%%!!!!!!%%%((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''((()))(((&&&$$$$$$$$$&&&'''''''''%%%%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$#########'''&&&$$$######$$$&&&'''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%''''''((((((''''''&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))%%%!!!###&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############%%%(((+++---+++,,,,,,,,,+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''### !!!%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%''')))'''&&&$$$$$$%%%&&&'''((('''&&&$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###""""""""""""###$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&'''''''''((((((''''''&&&%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&""" $$$%%%$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&(((+++,,,((()))))))))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""" """&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######$$$&&&((('''&&&%%%$$$%%%&&&''')))(((&&&%%%$$$$$$$$$%%%######$$$%%%&&&'''(((((("""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%###$$$%%%''')))''''''((((((''''''&&&%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###$$$'''((('''$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$"""!!!!!!"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((***+++&&&&&&''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&'''&&&&&&%%%%%%%%%&&&'''+++***(((&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%'''((((((((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''((('''''''''(((''''''&&&%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''############""""""""""""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&---,,,***((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''(((((((((((("""$$$&&&(((((((((&&&%%%'''''''''(((''''''&&&%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&,,,+++)))((('''''''''(((''''''''''''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))###$$$&&&(((((('''%%%$$$''''''((((((''''''&&&%%%'''(((******((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&''')))&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))***+++%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$%%%$$$$$$%%%&&&'''(((***+++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&'''''''''&&&***)))'''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""""""""!!!!!!$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$%%%###$$$%%%'''))),,,...000$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$########################$$$%%%&&&%%%###"""###$$$$$$%%%&&&&&&'''''''''&&&''''''%%%%%%$$$%%%&&&'''$$$%%%%%%&&&'''((())))))'''&&&%%%$$$%%%&&&'''((()))((('''&&&&&&'''((()))###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''+++)))%%%""""""###&&&)))''''''((((((''''''&&&%%%!!!###%%%$$$###"""######&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######$$$'''((((((((((((((((((((((((((((((((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&$$$$$$...;;;:::...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$&&&(((***(((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$$$$%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%############%%%%%%((('''%%%$$$###$$$%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''''')))***+++&&&&&&&&&%%%$$$###"""!!!%%%&&&&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%% !!!###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''((('''&&&$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$#########$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&$$$!!!'''000---###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%'''((('''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$""""""$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%'''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%&&&'''((()))$$$$$$%%%%%%%%%$$$$$$###!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))'''%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''###$$$***((("""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""" !!!$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$###"""%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%%%%###%%%'''((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&'''$$$$$$''')))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$"""%%%%%%&&&%%%$$$$$$%%%''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&%%%$$$$$$%%%'''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$############!!! $$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""!!!"""%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$(((***)))&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%'''&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&'''''''''&&&&&&((((((''''''&&&$$$###"""%%%$$$""" !!!%%%)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$&&&'''((('''))))))))))))))))))))))))'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###"""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''%%%&&&''''''''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''''''''&&&%%%&&&'''''''''&&&%%%$$$$$$&&&'''((('''&&&&&&((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&'''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))$$$""" """%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!###$$$$$$###%%%&&&&&&%%%$$$$$$%%%'''$$$%%%&&&''''''&&&%%%$$$"""###%%%&&&'''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&!!!$$$((()))(((&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&%%%$$$"""!!!%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%% '''&&&&&&'''(((***,,,...&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((******+++******)))((((((&&&%%%%%%&&&&&&((()))***(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%))))))(((((((((((())))))((($$$!!!###'''((($$$###%%%''''''&&&$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&)))***)))%%%$$$%%%((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$###$$$&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&$$$""" !!!"""$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%''''''+++)))&&&$$$######%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$###""" %%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''((((((''''''&&&%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&''''''&&&### $$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''&&&%%%$$$"""%%%'''((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%'''%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((&&&$$$"""!!!"""$$$%%%%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&%%%###"""!!!%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((((('''''''''&&&%%%%%%''''''&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''')))))))))&&&''''''''''''&&&%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))(((&&&%%%&&&((($$$&&&((()))'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%'''((())))))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&###$$$%%%&&&&&&&&&&&&&&&&&&''')))(((&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%)))***)))&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$&&&'''(((((('''&&&%%%%%%''''''&&&%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''&&&%%%$$$###%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''''''''&&&$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''&&&&&&$$$%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&###!!!"""%%%'''$$$!!!!!!$$$&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%)))***)))&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((()))&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''((())))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%$$$###%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######""""""###&&&'''((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$######&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%!!!!!!&&&'''$$$"""$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&''''''''''''&&&''''''&&&$$$###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%######$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''')))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$$$$$$$$$$%%%%%%%%%((((((&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""###$$$&&&'''((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%###"""!!!&&&&&&%%%%%%%%%%%%&&&&&&######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&%%%$$$%%%''''''%%%""" $$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''((()))'''%%%$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&'''''''''&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$########################"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''&&&%%%&&&''')))***&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))((((((&&&%%%%%%&&&(((((($$$%%%&&&'''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((***++++++***((('''''')))******'''&&&&&&'''$$$&&&((('''%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&)))***)))%%%$$$%%%((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&'''''''''(((((()))******)))'''%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&(((***'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&))),,,///000...+++)))$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''""""""###$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''&&&%%%%%%''''''&&&%%%(((((((((((()))))))))***)))((('''%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%''')))******'''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&### """%%%(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))((('''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%""" """%%%'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$%%%'''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%$$$######%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%###!!! %%%%%%%%%%%%$$$$$$###"""%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$"""###%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&'''%%%$$$$$$&&&***+++(((&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))******(((&&&$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***$$$%%%&&&&&&%%%%%%'''(((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''$$$"""%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&%%%&&&&&&+++'''######%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&)))******)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$""""""$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%&&&((()))((('''%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''''''''&&&&&&&&&&&&((()))))))))(((((($$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%(((***+++)))'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&########################&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%'''&&&%%%%%%&&&((((((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%###%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&&&&&&&)))'''%%%$$$$$$&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&)))+++,,,***(((&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&(((&&&&&&'''((()))((('''%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''((((((((($$$%%%%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''')))++++++)))'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&)))***+++)))'''$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&'''&&&%%%%%%&&&(((((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$(((+++,,,***(((&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''((($$$$$$$$$$$$%%%%%%$$$$$$''''''''''''''''''&&&&&&%%%&&&'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%&&&'''&&&%%%%%%&&&''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''((((((&&&'''((('''######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&)))***)))'''%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&###!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((%%%%%%&&&''''''((())))))$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''"""$$$%%%'''(((((('''&&&%%%&&&''''''%%%%%%%%%'''(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&''''''''''''%%%''')))'''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%'''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$#########%%%&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((&&&###!!!!!!###&&&(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))***++++++&&&'''&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***###%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&%%%&&&''')))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''&&&'''((($$$%%%%%%&&&&&&'''''''''"""###%%%&&&'''(((((((((&&&'''''''''%%%$$$%%%&&&''''''&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''''''''&&&&&&'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%$$$###$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%$$$###'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&'''''''''###&&&((((((&&&$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''"""$$$&&&&&&&&&'''(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''(((&&&$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%'''''''''&&&%%%'''&&&&&&&&&''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))++++++)))'''%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""%%%%%%%%%%%%$$$$$$###"""'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%''')))******)))'''&&&%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$'''***)))'''%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###((()))'''%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%"""$$$%%%''''''&&&%%%$$$(((&&&$$$%%%((((((%%%"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################''''''%%%$$$$$$%%%''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''&&&%%%$$$###%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((((((((()))&&&$$$%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***(((&&&$$$###""""""''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$(((''''''&&&&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))******)))'''%%%$$$''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&''')))(((&&&$$$#########$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!%%%)))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########"""###$$$&&&)))***'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((((())))))***)))'''&&&%%%''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&(((&&&###""""""$$$'''***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&$$$!!!!!!$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((&&&%%%%%%''''''&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&& !!!$$$%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###!!! """$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&$$$!!!"""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%$$$###$$$%%%'''(((&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""$$$$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((($$$$$$$$$$$$%%%&&&'''''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((()))$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%'''((('''%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$!!!&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((()))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&############%%%'''(((***''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%"""%%%((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###&&&&&&%%%$$$############!!!###$$$&&&''''''&&&&&&'''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%''')))'''$$$###%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&'''((())))))$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%(((+++...000''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$"""%%%((((((&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%&&&''''''((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''((('''&&&$$$$$$%%%(((((('''''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$###%%%'''&&&$$$###%%%((('''''''''&&&&&&%%%%%%%%%!!!%%%''''''%%%$$$&&&'''(((&&&$$$"""###$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''###%%%&&&&&&%%%$$$%%%%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%***'''$$$$$$&&&'''&&&###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((()))(((((((((+++'''$$$$$$%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$###""" &&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((%%%""""""%%%'''&&&%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''))))))(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""'''((((((((('''&&&%%%%%%***'''######%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%###""""""$$$&&&&&&%%%###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%'''((('''&&&$$$%%%%%%(((((('''''''''&&&&&&&&&&&&((((((((('''&&&'''(((''''''''''''&&&&&&&&&%%%((((((((((((((((((''''''&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%% !!!$$$&&&'''&&&%%%$$$%%%&&&'''&&&$$$$$$$$$&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%###"""!!!!!!!!!!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&(((((('''&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''(((&&&$$$$$$&&&'''&&&$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''(((%%%######%%%&&&&&&$$$'''''''''''''''''''''''''''''''''&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''')))&&&$$$$$$&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%$$$&&&$$$"""$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###""""""###%%%&&&%%%###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%)))((((((((('''''''''&&&(((''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&((('''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%''')))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$!!!!!!!!!###%%%''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&$$$###$$$&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%###""""""$$$%%%%%%$$$'''''''''''''''((((((((()))((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%))))))((((((((('''''''''***(((&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%###""""""$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$######$$$###"""###%%%&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$"""!!!"""%%%'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###)))'''$$$%%%((()))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))***,,,---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&'''######$$$%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%(((''''''''''''''''''''')))((('''&&&&&&&&&%%%$$$###$$$&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$&&&''''''&&&%%%&&&&&&&&&'''''''''''''''''''''%%%%%%$$$"""!!!"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$######"""***(((%%%&&&((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&%%%%%%%%%''''''''''''%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''(((((('''''''''&&&%%%$$$######$$$%%%&&&'''((('''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''((('''''')))(((&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&)))'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%&&&'''((((((&&&&&&((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$######"""'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%''''''&&&%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%''')))&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''((())))))(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&%%%###"""###$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&((()))(((&&&$$$$$$%%%#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%######$$$%%%&&&'''((()))$$$&&&''''''%%%######$$$%%%%%%&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''(((((('''%%%######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%&&&&&&&&&&&&''''''***(((&&&%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%&&&((()))******))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((###%%%''''''&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&((((((((('''&&&'''((('''''''''((((((((())))))&&&&&&%%%$$$######""""""'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$&&&'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%******((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###"""!!! """&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%$$$'''******(((&&&%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&!!!$$$''''''&&&%%%%%%'''######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''(((###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&''''''((((((###&&&((((((&&&$$$%%%&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%% ###&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))'''$$$###$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%&&&((()))*********)))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&'''''''''((()))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((###%%%''''''&&&&&&&&&'''&&&&&&&&&'''''''''(((((($$$&&&''''''&&&%%%%%%&&&'''((((((((())))))************)))(((&&&%%%$$$$$$***(((&&&%%%$$$%%%'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''))))))((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))+++,,,***'''%%%&&&)))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%$$$%%%&&&((('''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&%%%(((,,,+++(((&&&%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&& %%%&&&%%%%%%''')))$$$$$$%%%&&&&&&'''(((((($$$%%%&&&'''''''''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))###$$$&&&(((((('''&&&%%%((((((((((((((('''''''''###&&&))))))'''%%%&&&(((''''''&&&%%%%%%'''((()))%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%(((&&&###""""""$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&'''((((((((((((''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$))))))((('''''''''''''''((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%(((((())))))******++++++((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&%%% ###$$$%%%'''(((%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&%%%%%%%%%$$$''''''&&&''''''((()))******)))((('''%%%###""""""&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%'''&&&$$$###$$$%%%''')))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***(((%%%###$$$&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((('''%%%###"""%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''%%%%%%$$$###'''(((((((((&&&%%%&&&'''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))&&&$$$###$$$%%%&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((*********)))'''&&&&&&&&&((()))%%%&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&&&&)))(((((('''%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%******)))(((''''''''''''((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((())))))&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((('''''''''''''''!!!###&&&'''&&&'''((()))%%%&&&'''&&&%%%$$$&&&((())))))))))))))))))))))))&&&&&&%%%%%%$$$%%%%%%%%%((('''''''''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((((((&&&$$$$$$&&&&&&%%%###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))))))))((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&(((((('''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((###!!!!!!###$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))'''%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%(((+++---...%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&###$$$%%%&&&'''((((((((()))(((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((&&&&&&((()))%%%&&&'''&&&%%%$$$&&&((('''''''''(((((((((((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++***(((&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%&&&&&&%%%###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++***)))(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%'''$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''((($$$"""!!!"""$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))))))))((('''%%%$$$$$$%%%%%%''''''''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%'''***,,,---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&""""""$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((('''&&&$$$$$$&&&(((%%%&&&'''&&&%%%$$$&&&((((((((((((''''''&&&&&&&&&***)))(((((('''''''''(((&&&&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''''''''&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''+++***)))'''''''''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''%%%$$$%%%'''))))))))))))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((&&&%%%$$$######$$$''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&'''((())))))))))))(((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%###$$$&&&(((%%%&&&'''&&&%%%$$$&&&(((...---,,,+++***(((''''''))))))(((((()))***++++++'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''((((((((((((''')))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&'''''''''%%%$$$%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&%%%$$$)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%$$$#########''''''(((((()))(((((('''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''&&&((((((((('''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''(((((('''%%%""" $$$%%%&&&'''''''''&&&&&&'''''''''''''''((((((((()))))))))((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%'''''''''&&&&&&''')))%%%&&&'''&&&%%%$$$&&&(((,,,+++***)))((('''&&&%%%&&&&&&&&&&&&'''((()))***(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&'''((('''%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((()))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%$$$$$$&&&((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$############&&&&&&&&&''''''''''''((()))'''&&&&&&''''''&&&$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((%%%&&&'''(((((()))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$""" $$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((((()))''''''''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''(((((())))))%%%&&&'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&&&&''')))((('''&&&&&&'''%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&((()))(((%%%$$$&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&'''((())))))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''&&&'''))))))(((&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((###$$$&&&((()))***++++++%%%%%%&&&'''((()))***+++$$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$&&&'''((('''&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((((())))))******++++++%%%%%%'''((((((((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''%%%''')))(((&&&$$$######&&&&&&'''&&&%%%$$$&&&(((&&&&&&''''''((()))******(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$###""""""%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%%%%$$$###""""""$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&&&&&&&((()))(((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&''')))******)))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((########################&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''&&&$$$###$$$%%%$$$%%%''')))******))))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((!!! !!!"""%%%&&&%%%$$$&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&'''((((((''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((((((((('''&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''(((((())))))(((((((((((())))))((((((''''''''''''((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&'''((()))***)))'''%%%%%%%%%&&&%%%$$$***))))))((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%''')))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&(((%%%###$$$'''((('''&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((***+++---((('''&&&&&&&&&&&&'''(((%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%%%%$$$%%%(((***$$$$$$$$$%%%%%%%%%&&&&&&***((('''&&&&&&'''(((***'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''''''''%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&%%%###!!! %%%%%%&&&'''&&&%%%###"""&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%"""###$$$&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((''''''((((((((()))(((((('''&&&&&&%%%%%%'''''''''''''''&&&%%%%%%'''(((((((((''''''&&&%%%'''''''''''''''''''''''')))((('''''''''''''''(((((('''&&&&&&'''((()))******)))(((''''''(((''''''%%%$$$%%%%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&$$$$$$&&&'''&&&%%%%%%&&&''''''(((((('''''''''''''''(((((('''''''''&&&''''''''''''''''''&&&&&&''''''&&&$$$$$$&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''%%%###$$$'''((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))((((((((((((((((((((((((%%%&&&'''&&&%%%$$$&&&(((###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''%%%%%%'''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&$$$$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&''''''&&&%%%%%%&&&''''''(((((()))******)))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%'''(((((((((((('''&&&&&&((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&''''''''''''&&&''''''((()))((((((((((((((('''''''''%%%%%%$$$$$$%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''((((((&&&$$$###$$$&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&''''''(((''''''))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))******)))((('''%%%&&&'''&&&%%%$$$&&&((($$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((+++++++++(((&&&$$$%%%&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###"""!!!###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%&&&)))(((&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((()))******)))((((((&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''')))***,,,,,,***)))'''''''''&&&&&&&&&&&&''''''((((((((())))))((((((((((((((('''''''''&&&&&&&&&''''''(((((((((''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%&&&&&&+++***((('''%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((&&&$$$%%%&&&'''&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&))))))((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&***((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''')))******)))'''&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&*********(((&&&$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&%%%############%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&''')))(((&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((())))))))))))))))))((('''&&&&&&&&&&&&'''((())))))(((((((((''''''&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''''')))***,,,,,,***)))'''''''''&&&&&&&&&&&&''''''(((((()))******)))(((((())))))))))))((((((((((((%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&"""%%%''''''&&&%%%&&&(((+++***((('''%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&&&&((((((((('''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%''')))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&'''''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&***((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&((())))))(((&&&%%%%%%&&&'''&&&%%%$$$&&&(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&%%%############%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&%%%###""""""$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((((((((((((''''''''')))))))))(((((((((''''''&&&'''(((((((((((('''&&&(((((()))******)))(((((((((''''''''''''''''''(((((((((************(((((())))))))))))))))))))))))%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%"""&&&******(((''')))+++%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***(((''''''((())))))(((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%((()))++++++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%'''(((((((((((()))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((())))))''''''''''''&&&%%%$$$$$$###%%%'''((('''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###%%%''''''&&&%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((((((((((((+++***)))'''%%%###!!!!!!$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&############$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%&&&***)))&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%'''((()))&&&&&&'''''''''''''''((())))))))))))((((((((('''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((((((''''''(((((()))'''(((***++++++***((('''((((((((()))))))))))))))&&&&&&'''(((((((((((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''&&&%%%$$$ %%%***+++(((''')))+++%%%$$$%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&&&&((()))((('''%%%&&&''''''(((((('''''''''''''''(((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%%%%&&&(((++++++)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###"""%%%((()))'''%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''$$$&&&(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((***)))((('''%%%$$$""""""$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&+++***((('''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((((('''%%%%%%%%%&&&(((***%%%%%%%%%&&&&&&'''''''''))))))))))))((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))(((((((((((())))))''')))***++++++***)))''''''''''''(((((((((((((((''''''((()))))))))))))))&&&&&&'''((())))))(((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&'''((('''&&&$$$######((()))'''%%%'''******))))))((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''((((((&&&$$$$$$%%%&&&(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$'''''''''&&&%%%%%%$$$$$$''''''''''''&&&%%%$$$###!!!%%%((()))'''%%%%%%'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&))))))(((((((((((())))))&&&&&&'''&&&%%%$$$&&&(((''''''((((((((((((''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((%%%%%%%%%&&&&&&''''''''' !!!"""$$$&&&((()))***&&&(((******(((&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''(((((('''%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%'''''''''&&&%%%$$$%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%#########$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((((((((((((((''''''''''''(((&&&%%%&&&)))+++)))'''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******)))((((((''''''''''''(((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''***)))'''&&&%%%&&&''''''''''''((((((((('''%%%$$$((('''&&&%%%%%%&&&'''((()))###!!!&&&&&&$$$''''''''''''''''''''''''))))))((((((''''''''''''***)))((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&...---+++(((&&&$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%))))))((('''%%%$$$######&&&%%%%%%$$$###"""!!!!!!'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%***(((&&&###""""""$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$((()))(((&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''!!!"""$$$&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$$$$%%%%%%'''%%%###$$$'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%$$$$$$###&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((()))******(((&&&$$$$$$%%%%%%$$$###((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###"""""""""###$$$$$$%%%$$$&&&''''''%%%$$$######(((''''''&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&$$$######%%%'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((------,,,***)))'''&&&&&&)))'''&&&''')))+++)))((((((((('''''''''&&&&&&&&&))))))((((((((('''''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***(((((('''''''''(((((()))'''(((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&%%%$$$#########$$$$$$&&&'''((((((((('''&&&%%%((('''&&&&&&&&&&&&'''(((***)))''''''(((***++++++''''''''''''''''''''''''((((((((('''''''''&&&&&&)))(((''''''&&&&&&''''''%%%%%%&&&&&&&&&''''''''')))(((''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$"""!!!###&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&&&&''''''%%%###$$$&&&((('''%%%'''&&&&&&&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%'''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((()))''''''&&&'''((((((&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''$$$&&&''''''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%$$$"""###$$$&&&%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((---,,,+++***)))((('''&&&)))''''''''')))***)))((((((((((((''''''''''''&&&))))))((((((((((((''''''&&&''''''((()))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))************))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((((((((()))(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''((('''&&&&&&&&&&&&'''(((%%%'''******((('''(((***'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''((()))((('''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%%%%%%%&&&'''&&&$$$%%%&&&&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''))))))'''$$$$$$%%%'''(((((('''%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%''''''%%%$$$$$$%%%######$$$$$$%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''$$$$$$%%%$$$""""""$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((((()))''''''''''''((((((((((((''''''''''''((((((((('''((((((((('''''''''''''''))))))((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))***+++*********))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&))))))((((((((((((((((((%%%%%%&&&''''''((((((((('''''''''&&&&&&'''''''''###$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$############&&&&&&%%%%%%&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$###"""###%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$$$$%%%$$$%%%&&&&&&%%%$$$$$$&&&#########$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&'''''''''((((((((()))&&&&&&'''&&&&&&%%%&&&&&&(((((((((((((((((((((((((((((())))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((***+++,,,)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''(((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&***&&&######'''***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&$$$!!! """%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%$$$$$$#########&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%'''((((((&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***+++++++++***)))(((((((((&&&'''((('''%%%%%%%%%''''''(((((((((((()))))))))(((((())))))))))))******(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******+++)))(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((()))((((((''''''(((((()))''''''((((((((((((''''''%%%&&&'''(((((((((''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&---'''"""###(((,,,***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&(((***+++%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''(((((($$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''')))'''$$$""""""###%%%'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&!!!###&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''))))))((('''''')))&&&###"""###&&&'''(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&''''''&&&&&&%%%$$$$$$######&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%&&&((())))))(((''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++******))))))((((((''')))***)))'''%%%'''((('''((((((((())))))))))))(((((()))))))))*********(((''''''&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''***)))))))))))))))******((())))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))(((((())))))))))))(((((('''((()))***+++******)))(((((('''&&&%%%&&&''''''&&&&&&'''(((((('''&&&&&&'''%%%$$$%%%((()))'''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''((()))(((&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&"""%%%'''&&&%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&%%%%%%'''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&(((((('''&&&%%%'''%%%$$$%%%&&&&&&%%%###&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&$$$%%%%%%$$$###$$$&&&(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%'''))))))((('''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''')))******%%%&&&&&&'''((())))))***)))+++,,,+++((('''(((***'''((((((((())))))******(((((())))))*********+++(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''+++***)))))))))))))))***))))))******+++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))************))))))$$$%%%&&&((((((((('''&&&***((('''&&&%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$'''+++,,,+++)))(((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''((()))***(((((('''''''''&&&&&&&&&))))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''+++******((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&((()))))))))(((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((***)))&&&%%%''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&'''''''''&&&%%%!!!%%%'''&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&%%%%%%'''(((%%%%%%&&&''''''&&&%%%%%%"""###%%%''''''&&&%%%$$$"""###$$$&&&'''%%%!!!$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&)))$$$%%%%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$&&&))))))'''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&''')))******''''''''''''''''''''''''((((((((((((((()))******'''((()))***************&&&((())))))(((((()))*********))))))((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))((((((''''''(((((())))))))))))(((((((((((()))***************++++++++++++++++++++++++'''(((((())))))(((((('''(((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%***)))'''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''*********((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((######$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((&&&&&&&&&&&&(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$)))&&&$$$###$$$%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''(((%%%&&&((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((()))******((())))))************)))((((((((('''&&&&&&(((*********))))))((((((((((((''''''((((((((()))))))))************************'''''''''((((((((())))))******))))))(((((((((((((((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((''''''((((((((())))))*********((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%(((''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((()))'''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$############$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''',,,+++***'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''(((%%%&&&((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((()))))))))******)))************))))))((((((((((((&&&%%%%%%''')))***))))))))))))((((((((()))))))))))))))*********************************''''''(((((((((((())))))***))))))))))))((((((((())))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))))))))***************+++++++++)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''+++***)))((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''((()))***+++((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((())))))***************************)))((('''%%%'''((((((''''''(((***))))))))))))))))))))))))************************************************(((((((((((((((((())))))))))))))))))))))))))))))***))))))))))))))))))***((())))))***************++++++++++++++++++++++++((())))))******))))))(((((((((((())))))******+++************++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''******)))(((''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&'''(((******''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%!!!###&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((***+++'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&(((((()))***+++******)))***************)))((('''"""&&&***,,,,,,+++++++++))))))))))))************++++++++++++************))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******************))))))))))))******)))******+++++++++++++++++++++++++++++++++++++++))))))************))))))(((((())))))******++++++************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&)))((((((((((((''''''''''''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&######"""###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&((()))***+++++++++***))))))************))))))(((###&&&+++------,,,+++,,,)))))))))************++++++++++++***************((((((((((((((((((((((((******))))))))))))(((((()))))))))************++++++***)))(((((()))***+++++++++,,,------------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******************))))))(((((())))))***))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&((((((((('''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))***)))(((&&&$$$&&&&&&&&&%%%$$$$$$######&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))***(((&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''')))***,,,,,,+++***)))((())))))************)))((()))******))))))***+++))))))*********+++++++++++++++*********)))))))))))))))))))))))))))))))))*********)))))))))(((((())))))*********+++++++++,,,+++)))(((((()))+++,,,,,,---......///.........//////////////////////////////000000000000//////............---------------,,,,,,,,,+++++++++*********))))))))))))******))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***'''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((******)))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&(((### &&&***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))(((''''''''''''''''''''''''%%%&&&((()))***)))((('''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''')))+++,,,,,,,,,***)))'''((()))***************---,,,***&&&$$$%%%(((+++))))))******++++++++++++************))))))((((((************************+++*********))))))(((((())))))******++++++++++++,,,+++)))(((((()))+++,,,---......///000/////////333333333333333333333333222222333333333333222222111111000000//////...............------,,,,,,,,,******))))))))))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''(((***+++,,,'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))(((&&&%%%&&&'''(((---,,,,,,+++***))))))((($$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''*********(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$######!!!!!!&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$"""))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$######%%%'''(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))))))))''''''''''''''''''''''''!!!###&&&((((((&&&$$$######$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))******###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++))))))+++,,,,,,+++)))((()))***(((((())))))))))))))))))************************************++++++++++++***))))))))))))***++++++++++++,,,,,,------....../////////111333666888:::<<<<<<;;;;;;;;;<<<======;;;;;;;;;<<<;;;;;;::::::;;;:::888666555555555666777555333222222222000......---,,,++++++,,,...///,,,---...///...,,,***((((((((((((((())))))***+++((((((((())))))))))))))),,,)))'''((()))***(((%%%))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''***)))(((&&&&&&''''''(((!!!!!!!!!###%%%'''((('''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&)))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((('''%%%$$$###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%)))'''%%%$$$%%%&&&)))***(((((('''''''''&&&&&&&&&#########$$$%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&+++***)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,++++++***+++,,,---,,,*********+++++++++++++++++++++******************))))))))))))*********+++++++++,,,,,,---,,,,,,,,,,,,,,,------++++++,,,---...///000000222333444666999===@@@BBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBAAA???>>>===<<<======???===;;;::::::999666444333222111///---,,,,,,+++***++++++,,,+++***)))(((***)))((((((((((((((()))((((((((((((((((((((((((,,,***((()))***+++)))'''))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''***)))((('''&&&''''''(((&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&'''''''''(((((('''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---...---+++***+++,,,......------,,,,,,,,,+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---...000111333444555444555666999===AAAEEEGGGKKKKKKMMMNNNNNNNNNMMMLLLOOOOOOOOONNNMMMLLLKKKJJJJJJIIIGGGFFFEEEDDDEEEEEEGGGFFFDDDCCCCCCCCCAAA???<<<;;;999666333///,,,+++---,,,,,,+++******)))))),,,+++***)))((((((((((((((((((((((((((((((((((((,,,+++******++++++***))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((***)))''''''(((((('''%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&'''(((((())))))((((((''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&''''''(((%%%%%%&&&''''''((())))))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---+++,,,------++++++,,,---......------,,,+++++++++///......------,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------......000222555777999:::999999;;;===@@@DDDHHHJJJMMMNNNPPPQQQQQQPPPNNNMMMPPPPPPPPPOOOOOONNNLLLLLLMMMLLLJJJHHHGGGGGGGGGHHHJJJIIIHHHIIIJJJKKKJJJIIIEEEEEECCCAAA===888444222555333111///---,,,++++++------,,,+++************))))))((((((((((((((('''+++******************))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''')))(((((((((''''''''''''+++)))(((((()))((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((('''(((((((((((((((''''''(((((())))))))))))((((((((('''&&&&&&'''(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&###$$$%%%'''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$###$$$&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%************+++++++++++++++++++++++++++++++++++++++******))))))+++,,,---+++,,,---,,,++++++,,,------,,,,,,,,,++++++******......------,,,,,,,,,,,,+++,,,,,,,,,,,,---------000000000000000111111222...///111444777999;;;<<>>>>><<<999555222///...---,,,,,,+++************+++******)))))))))(((((((((((())))))))))))((())))))************************((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((('''&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((('''(((((())))))))))))((((((((('''&&&&&&(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&$$$###"""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((&&&''''''''''''''''''''')))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$$$$$$$&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########""""""###$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%*********++++++++++++,,,+++++++++++++++++++++++++++******++++++,,,---...+++---...---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////000000000111111/////////000111222333444222333555888:::===???@@@CCCCCCBBBBBBCCCDDDFFFGGGHHHIIIIIIHHHGGGEEECCCBBBEEEFFFGGGIIIJJJKKKKKKLLLKKKJJJHHHFFFEEEEEEEEEFFFFFFEEEFFFIIIMMMOOOPPPPPPQQQPPPPPPOOONNNLLLKKKJJJEEEDDDAAA===999666333222///...---,,,++++++***+++,,,++++++******))))))((('''((())))))(((''')))***************************((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&%%%$$$$$$%%%((())))))(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&'''(((((((((((((((((('''(((((())))))(((((('''((('''&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&%%%$$$###"""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$""" !!!###%%%'''&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((''''''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////---///000000//////000111......///000000111111111000000111111222222333333444444444555555555666666111111222333555777999:::<<<===???AAADDDFFFHHHIIIGGGGGGFFFEEEFFFGGGIIIJJJKKKJJJHHHFFFDDDBBBAAA@@@???@@@BBBEEEHHHJJJLLLLLLNNNMMMKKKIIIHHHHHHHHHIIIGGGFFFGGGIIILLLNNNOOONNNRRRQQQPPPPPPOOOOOOOOOOOOLLLLLLKKKIIIEEEBBB>>><<<888777555222000...------------,,,,,,+++******)))''')))******((((((***,,,************************)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((()))))))))(((&&&&&&&&&%%%%%%&&&((())))))(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''((((((''''''''''''&&&%%%&&&(((***)))(((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&******+++++++++,,,,,,,,,------------------------,,,---///111222111111000///111222222111111222444111111222333444555555666555666666777888999::::::888888888888999999999999:::;;;<<<===???BBBDDDEEEFFFGGGHHHKKKMMMPPPQQQRRRPPPPPPOOOOOOPPPRRRSSSTTTNNNMMMJJJGGGDDDBBBAAAAAA:::<<>>:::666333111000......------,,,+++******'''***,,,+++))))))+++---************************************))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%((('''&&&'''((()))((('''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&)))******)))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((((((((&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((((((''''''''')))+++,,,&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((()))*********)))(((&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((###$$$&&&((())))))((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&*********++++++,,,,,,,,,,,,,,,---------------,,,...000222333222222333444222444666777888999<<<>>>===<<<<<<;;;<<<<<<===>>>BBBBBBCCCDDDEEEEEEFFFFFFEEEDDDCCCAAAAAACCCDDDFFFNNNMMMLLLLLLMMMNNNNNNNNNOOOSSSWWWYYYYYYYYYZZZZZZXXXXXXXXXXXXXXXXXXYYYYYY[[[UUUNNNIIIFFFCCC???<<<:::;;;===AAAEEEIIILLLNNNPPPPPPQQQRRRRRRQQQOOONNNPPPPPPNNNMMMLLLKKKKKKKKKPPPOOOMMMJJJIIIJJJNNNQQQNNNOOOQQQRRRQQQPPPNNNMMMKKKKKKJJJGGGCCC>>>:::777888555111000000000---+++...,,,***((((((((()))***,,,,,,+++******)))(((((())))))))))))************((()))*********((('''&&&******))))))))))))******((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&(((((())))))))))))(((((((((&&&$$$###$$$'''***,,,((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++&&&&&&&&&''''''((((((((('''&&&&&&''''''((()))***&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***(((&&&'''((((((%%%"""((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''%%%&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''((((((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((((($$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%------------------------++++++,,,...//////000000000222555666555666777888;;;===???@@@@@@AAABBBDDDCCCCCCDDDDDDEEEEEEEEEEEEJJJKKKNNNOOOPPPOOONNNMMMKKKKKKJJJJJJJJJLLLNNNOOOVVVVVVUUUVVVWWWYYYYYYYYYYYYZZZ[[[[[[\\\[[[ZZZZZZYYYYYYZZZ[[[]]]^^^______aaa\\\UUUOOOJJJFFFAAA======>>>@@@DDDHHHLLLOOOQQQTTTTTTTTTTTTSSSRRRQQQQQQOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPMMMJJJHHHHHHIIILLLLLLNNNQQQSSSTTTSSSRRRSSSSSSRRRQQQNNNKKKHHHFFF@@@===:::888777555222///000...,,,***)))***+++++++++******))))))(((((((((*********))))))((((((((()))))))))))))))((('''''')))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''((((((((((((''''''(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&((()))'''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''%%%&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%########################&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%000000000///////////////...///000222444666777888999;;;>>>??????@@@BBBCCCGGGIIIJJJKKKJJJJJJKKKLLLKKKLLLNNNPPPQQQQQQPPPPPPOOORRRUUUWWWXXXVVVTTTSSSOOOOOOOOOPPPRRRTTTUUUVVV\\\]]]]]]___```aaabbbcccbbb___[[[ZZZ[[[[[[XXXUUUXXXYYY[[[]]]___bbbcccdddgggccc]]]WWWRRRLLLFFFBBB???@@@BBBDDDGGGJJJMMMOOOSSSRRRQQQPPPOOONNNNNNNNNPPPQQQQQQRRRSSSRRRRRRRRRRRRTTTUUUTTTPPPLLLIIIHHHLLLKKKLLLPPPUUUXXXWWWUUUTTTTTTTTTSSSRRRRRRQQQQQQKKKIIIFFFDDDBBB???:::777444333000...,,,,,,,,,,,,+++*********************++++++***)))((('''&&&&&&***))))))((((((((((((((()))((((((''''''(((((()))((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''(((((((((((('''''''''((())))))(((&&&$$$###%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''%%%&&&&&&###%%%&&&'''&&&%%%&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000000111111222333444444777888999:::<<<>>>@@@AAAEEEGGGJJJLLLLLLMMMOOOPPPPPPQQQSSSTTTSSSRRRRRRSSSSSSUUUWWWZZZ[[[[[[ZZZYYYVVVXXXZZZ\\\^^^_________XXXYYYZZZ[[[\\\]]]^^^^^^dddeeegggiiiiiijjjlllmmmkkkeee___]]]^^^___[[[WWWYYYZZZ\\\^^^```bbbcccdddhhhfffbbb^^^ZZZTTTPPPMMMHHHHHHHHHIIIJJJKKKLLLMMMNNNMMMKKKJJJIIIIIIJJJKKKOOOPPPQQQRRRRRRQQQQQQPPPTTTVVVYYYYYYWWWVVVUUUUUUVVVSSSQQQSSSWWWYYYWWWTTTTTTSSSRRRRRRRRRRRRSSSSSSRRRRRRQQQPPPMMMIIIEEEBBB<<<:::777444000...---,,,------,,,,,,,,,,,,++++++******))))))(((''''''&&&***)))(((''''''((()))******))))))(((((())))))***((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''((((((((())))))((((((((('''((((((((('''&&&%%%$$$!!!!!!###%%%''')))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''%%%%%%&&&"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%%%%#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%000111333555888:::<<<===AAAAAABBBBBBDDDFFFHHHIIIMMMOOORRRSSSTTTUUUWWWXXXVVVXXX[[[\\\[[[YYYYYYZZZ\\\^^^```cccddddddcccbbbcccccccccdddgggkkkooorrrjjjkkklllmmmmmmmmmlllkkkqqqsssvvvwwwwwwwwwxxxzzztttnnnhhhfffhhhhhhfffbbbbbbccccccddddddeeeffffffggggggfffdddaaa___]]]\\\WWWVVVUUUSSSRRRQQQPPPPPPLLLKKKIIIHHHGGGHHHHHHIIIIIIJJJLLLMMMOOOPPPQQQQQQSSSUUUWWWXXXZZZ]]]aaadddddd```\\\ZZZZZZYYYWWWTTTXXXXXXVVVUUUUUUUUUUUUVVVUUUVVVWWWVVVTTTQQQOOONNNDDDBBB???;;;777333000///000//////...---,,,++++++((((((((()))))))))))))))***)))(((''''''((()))***)))((((((''''''(((((()))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''((())))))******))))))(((((('''&&&&&&&&&&&&'''(((######$$$%%%&&&'''((()))((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((()))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((()))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''%%%%%%&&&"""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&'''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%666777:::===AAADDDFFFHHHJJJJJJJJJJJJLLLNNNPPPRRRSSSUUUXXXYYYZZZZZZ\\\]]]^^^aaadddffffffeeeeeefffjjjkkkmmmoooppppppooooooooonnnmmmmmmpppvvv|||yyyzzz|||}}}}}}|||zzzxxx{{{~~~{{{wwwrrrpppqqqqqqpppnnnrrrqqqqqqpppoooooonnnnnnkkklllmmmllljjjiiiiiijjjaaa```]]]ZZZWWWUUUTTTSSSMMMLLLJJJHHHGGGFFFEEEEEECCCDDDFFFIIILLLPPPSSSUUUPPPQQQRRRSSSUUUZZZaaafffkkkiiiddd```\\\YYYYYYYYY[[[ZZZZZZXXXWWWVVVUUUUUUTTTVVVXXXXXXVVVTTTTTTTTTLLLJJJHHHDDD@@@===:::999666555333111///,,,+++***((()))))))))*********+++((((((((((((((())))))***'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((((((((())))))))))))((((((((('''&&&%%%%%%&&&((())))))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$$$$$$$%%%&&&''''''((((((((((((((((((((((((&&&&&&'''''''''&&&$$$###%%%%%%$$$$$$$$$$$$######)))((('''&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''%%%&&&&&&###%%%&&&'''&&&%%%&&&'''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%AAABBBDDDHHHKKKNNNQQQRRRRRRRRRRRRSSSVVVYYY\\\^^^```bbbdddeeeeeeeeefffggghhhlllpppsssttttttuuuvvv||||||}}}}}}~~~~~~~~~|||{{{zzzzzz}}}~~~}}}||||||~~~|||{{{yyyxxxxxxwwwxxxxxxuuurrrqqqsssuuukkkjjjgggdddaaa___^^^]]]YYYXXXVVVSSSOOOKKKHHHFFFGGGGGGGGGHHHKKKOOOSSSUUUQQQQQQPPPOOOOOORRRWWW[[[ccccccbbb]]]XXXWWWZZZ^^^[[[[[[[[[[[[ZZZXXXVVVUUUSSSUUUWWWVVVTTTSSSTTTVVVPPPPPPOOOMMMKKKIIIGGGFFFAAA???<<<999555222///...++++++++++++************''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))******)))((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''$$$%%%'''((('''&&&%%%###&&&&&&&&&&&&%%%%%%$$$$$$(((((('''&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&!!!$$$&&&'''%%%$$$&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''%%%&&&&&&$$$&&&''''''&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%JJJKKKMMMPPPSSSUUUXXXYYYYYYYYYYYY[[[___cccgggiiimmmoooqqqqqqqqqqqqrrrsssqqqtttzzz}}}~~~|||wwwuuuwwwzzzwwwvvvtttrrrooonnnllllllkkkjjjgggccc^^^XXXSSSPPPOOOMMMKKKIIIJJJMMMPPPRRRUUUTTTRRROOOMMMLLLNNNPPPVVVYYYZZZWWWSSSSSSZZZaaa^^^___``````___]]][[[YYYSSSUUUVVVTTTQQQPPPRRRUUURRRRRRSSSSSSRRRRRRQQQPPPKKKIIIFFFAAA===888555333...------,,,+++***))))))&&&'''(((*********)))(((,,,,,,++++++++++++,,,,,,)))((((((((('''''''''''''''''''''''''''''''''''''''((()))******)))(((''')))((((((((('''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''')))***+++)))&&&""" %%%%%%&&&'''((()))***+++(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""%%%&&&%%%%%%'''***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''%%%&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((("""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%SSSUUUWWWWWWXXX[[[```eeegggggghhhlllqqqvvvxxxyyy~~~~~~~~~~~~}}}~~~}}}zzzvvvsssqqqtttttttttqqqlllfff___[[[[[[XXXTTTTTTVVVVVVSSSQQQLLLKKKNNNRRRNNNFFFEEEJJJMMMRRRWWWUUUPPPNNNQQQVVV[[[[[[\\\___bbbcccbbbaaaUUUSSSOOOMMMKKKLLLNNNPPPUUUVVVWWWUUUSSSQQQQQQRRRTTTSSSQQQNNNIIICCC===:::666333///+++))))))+++,,,---,,,******+++++++++)))++++++***)))))))))))))))((()))***++++++***)))((())))))(((((((((((()))))))))&&&%%%&&&)))******(((''''''((((((((((((''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&(((******(((&&&$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%%%%'''((((((''''''&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""###%%%&&&'''(((((((((%%%'''))))))(((&&&&&&&&&((('''&&&$$$###"""""""""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((ZZZ\\\^^^___```ccchhhlllnnnooorrrwww}}}{{{yyyzzz{{{}}}{{{wwwooofffaaaaaabbbcccbbb```]]]ZZZYYYVVVRRRQQQQQQNNNGGGDDDGGGJJJNNNRRRPPPKKKJJJMMMQQQVVVVVVWWW[[[aaaeeeggghhh[[[WWWPPPJJJHHHIIILLLOOOVVVXXXZZZZZZXXXVVVUUUUUUXXXXXXWWWUUUPPPJJJEEEAAA>>>;;;777333///---,,,+++...---,,,,,,,,,+++(((&&&++++++***************+++((()))***++++++***)))((())))))(((((((((((()))))))))'''%%%&&&((()))((('''''''''((((((((((((''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''%%%&&&'''))))))'''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&######$$$%%%&&&((()))***(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''%%%$$$$$$&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''ccceeegggiiikkknnnsssvvvzzz{{{~~~|||xxxmmmfffdddiiiooooookkkgggfffgggeee^^^XXXVVVSSSMMMHHHFFFIIILLLNNNLLLHHHFFFJJJNNNRRRRRRTTTXXX___eeehhhiiiccc\\\SSSJJJFFFGGGKKKOOOWWWZZZ^^^```___\\\ZZZYYYZZZ[[[\\\[[[XXXRRRLLLHHHEEEDDDAAA<<<777222...,,,///...---......,,,)))&&&++++++*********++++++,,,))))))************))))))))))))(((((((((((()))))))))'''&&&%%%'''''''''&&&''''''((((((((((((''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%&&&''')))***''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))(((&&&%%%###"""'''$$$"""###&&&((('''&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%&&&iiikkkooorrrvvvyyy}}}~~~}}}wwwooojjjnnnrrrtttsssrrrrrrssspppiiicccaaa```[[[RRRKKKMMMOOOOOOMMMIIIGGGJJJMMMQQQRRRTTTXXX]]]aaaaaaaaaddd^^^UUUMMMHHHIIIKKKNNNVVVZZZ```dddccc```]]][[[YYY[[[]]]]]][[[VVVQQQMMMHHHHHHGGGDDD@@@;;;666333222000...---...---,,,******************++++++,,,)))))))))******)))))))))))))))(((((((((((()))))))))((('''&&&&&&&&&&&&%%%''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''%%%$$$%%%&&&''''''&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''###!!!&&&)))(((%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&pppssswww}}}}}}{{{|||{{{{{{|||~~~{{{xxxwwwyyyzzzzzzyyyuuurrrnnnnnnppplll```UUUUUUVVVUUURRRNNNKKKLLLMMMQQQRRRVVVZZZ^^^^^^\\\YYY\\\YYYSSSNNNKKKJJJJJJKKKSSSXXX___dddccc```\\\ZZZWWWYYY\\\]]]\\\YYYUUURRRJJJKKKKKKKKKIIIFFFCCCAAA===999444000......---,,,******)))))))))******+++***))))))))))))))))))***))))))(((((((((((())))))((((((((('''&&&%%%&&&&&&''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%%%%&&&''')))&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%% """$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''%%%$$$$$$&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''' !!!"""$$$&&&''''''((('''###!!!&&&)))(((%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''}}}|||}}}}}}zzz|||}}}uuunnniiigggeeeddddddhhhnnnuuuyyy~~~zzzuuurrruuuzzz}}}yyyyyyyyy{{{}}}{{{oooccc`````````\\\XXXSSSQQQQQQRRRSSSWWW[[[______\\\ZZZUUUTTTQQQOOOLLLJJJIIIIIIPPPVVV]]]aaaaaa^^^ZZZXXXWWWYYY[[[]]]]]][[[YYYXXXOOOOOOPPPPPPOOOOOONNNNNNKKKFFF???999555222///---,,,,,,+++*********************))))))))))))******))))))(((((((((((())))))((())))))(((&&&&&&''')))''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((!!!"""###%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""###$$$%%%%%%&&&&&&&&&'''$$$"""###&&&((('''&&&"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''~~~{{{uuunnniiieeecccbbb^^^bbbhhhnnntttxxxzzzzzztttqqqoooooooookkkddd^^^XXXVVVSSSSSSVVVZZZ^^^```aaaeeeggggggiiilllmmmjjjeeeaaa\\\ZZZ]]]aaafffhhhnnnlllkkkkkklllmmmnnnnnnhhhmmmuuu}}}uuuoooooooookkkfff```[[[XXXZZZYYYZZZ\\\^^^```___^^^WWWVVVTTTRRRPPPNNNMMMLLLOOOTTT[[[___^^^[[[XXXUUUVVVWWWXXXZZZ[[[[[[[[[[[[TTTSSSQQQOOONNNOOOPPPQQQQQQNNNIIIEEE@@@<<<666333000///...---,,,++++++++++++***)))(((((()))***+++))))))(((((((((((())))))''')))***)))''''''))),,,''''''((((((((((((''''''%%%&&&'''((())))))((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%'''((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&}}}vvvsssoooyyyyyyrrrpppooommmdddcccaaa^^^[[[WWWTTTRRRPPPSSSXXX[[[\\\]]]___``````^^^]]]bbbgggggg```XXXRRRPPPMMMLLLNNNPPPSSSTTTRRRVVVWWWVVVXXX[[[\\\ZZZVVVRRRMMMKKKNNNRRRVVVXXXXXXXXXXXXXXXXXXYYYZZZ[[[UUU[[[eeeooowwwzzzyyyyyytttyyy{{{|||{{{xxxrrrkkkddd```ccc```]]]\\\]]]___``````^^^\\\YYYVVVSSSRRRRRRRRROOOTTTZZZ]]]]]]ZZZVVVTTTSSSTTTUUUVVVXXXYYY[[[\\\VVVTTTOOOLLLJJJJJJLLLNNNPPPOOONNNMMMKKKFFF???:::333222000///------,,,,,,+++***)))(((((()))***+++))))))(((((((((((())))))''')))+++***((((((***---''''''((((((((((((''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((((('''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&)))((('''&&&%%%$$$$$$$$$,,,+++)))'''&&&%%%&&&&&&'''(((***++++++***((('''######%%%&&&'''(((((((((''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%&&&((((((((((((&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%'''))))))'''%%%###&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%'''))))))%%%&&&''''''((((((''''''&&&&&&&&&'''''')))******'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%'''))))))(((&&&&&&&&&***)))'''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%###!!!!!!###%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&'''((())))))***)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&###$$$$$$%%%&&&(((((()))$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%yyyqqqjjjccc]]]\\\\\\\\\ZZZXXXWWWWWWYYYSSSSSSRRRSSSTTTSSSPPPNNNOOONNNOOORRRUUUVVVSSSPPPSSSTTTVVV[[[___aaa___\\\JJJHHHGGGIIIMMMOOONNNLLLOOOMMMJJJLLLPPPTTTUUUTTTLLLIIIGGGFFFHHHKKKMMMNNNQQQPPPMMMJJJGGGFFFHHHJJJLLLMMMRRR\\\ggglllkkkgggjjjmmmttt}}}~~~yyyvvvsssqqqppplllgggeeeffffffeeecccaaa```___^^^]]]ZZZVVVSSSTTTWWWZZZ[[[ZZZYYYYYYYYYWWWWWWWWWVVVVVVUUUTTTTTTVVVTTTRRRPPPNNNLLLIIIGGGLLLNNNQQQRRRQQQMMMIIIFFFEEE???666000---,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))******)))(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))((()))(((&&&%%%%%%&&&((())))))((('''&&&%%%$$$$$$$$$%%%'''(((((('''&&&&&&''''''((())))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((())))))(((&&&$$$%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''&&&%%%%%%&&&''''''&&&$$$&&&'''((((((((('''&&&%%%))))))))))))))))))))))))%%%'''(((((('''''')))***((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''')))***,,,---(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''***(((&&&%%%%%%%%%'''(((%%%%%%$$$######$$$$$$$$$((('''&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&############$$$&&&((()))$$$&&&((('''%%%$$$%%%((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$${{{tttllleee^^^YYYUUURRRSSSSSSQQQNNNMMMNNNOOONNNNNNNNNPPPRRRSSSQQQOOONNNNNNNNNPPPRRRRRROOOLLLKKKLLLNNNSSSYYY[[[ZZZWWWPPPMMMLLLMMMOOOQQQPPPOOOLLLJJJGGGHHHKKKNNNNNNNNNKKKHHHFFFEEEGGGIIIJJJJJJLLLKKKIIIGGGEEEEEEFFFHHHIIIIIILLLSSS[[[___]]]ZZZYYY\\\bbbjjjooottt}}}yyyxxxtttooollllllkkkiiigggeeecccaaa```___\\\YYYWWWXXXZZZ\\\]]][[[ZZZZZZZZZXXXYYYZZZZZZYYYVVVTTTRRRQQQPPPPPPPPPOOONNNKKKIIIJJJLLLNNNQQQQQQPPPNNNMMMKKKFFF???888444111...---*********)))))))))))))))+++***)))))))))))))))***))))))))))))))))))))))))((((((((()))))))))******((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&%%%###""""""###%%%&&&)))((('''&&&&&&%%%&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((&&&$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&'''(((''''''((())))))((('''###$$$%%%'''''''''&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&((()))(((&&&%%%%%%%%%&&&&&&''''''''''''((()))++++++(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&''')))(((&&&%%%%%%%%%'''(((&&&%%%%%%$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((((((&&&%%%%%%%%%&&&&&&$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$${{{rrrllliiibbbbbb```\\\UUUOOOLLLJJJKKKLLLLLLJJJHHHGGGGGGHHHJJJJJJLLLOOOSSSUUUUUUTTTRRRRRRQQQRRRSSSRRRPPPNNNFFFGGGJJJOOOSSSVVVVVVUUURRRPPPNNNNNNOOOQQQQQQPPPOOOMMMJJJIIIJJJLLLLLLLLLNNNLLLJJJJJJKKKLLLKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHJJJIIIIIILLLQQQRRRPPPMMMKKKKKKOOOUUUXXX[[[ccclll|||~~~|||wwwtttsssqqqpppnnngggdddaaa___^^^]]]ZZZYYY^^^___```___]]][[[[[[[[[YYY[[[^^^___]]]YYYUUURRRNNNOOOOOOOOOOOONNNMMMLLLIIIJJJMMMOOORRRSSSTTTUUUTTTPPPKKKEEE@@@:::333///,,,,,,+++***))))))))))))******)))))))))******+++))))))))))))))))))))))))))))))))))))************(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((()))(((''''''''''''((((((%%%'''(((((('''&&&&&&''''''$$$"""###&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%&&&((((((&&&$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&''')))((('''((())))))((('''!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&''')))(((''''''&&&&&&''''''((((((''''''(((((()))***(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&%%%&&&''')))(((&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$***)))((('''&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$${{{uuupppnnnmmmfffggggggddd^^^YYYUUUSSSRRRUUUXXXVVVPPPKKKIIIIIIKKKMMMNNNMMMKKKJJJJJJKKKMMMMMMNNNQQQUUUYYYZZZZZZYYYYYYYYYYYYYYYYYYWWWVVVLLLMMMOOORRRUUUXXXYYYYYYWWWVVVTTTTTTTTTVVVWWWXXXYYYWWWUUURRRRRRRRRRRRSSSVVVUUUTTTTTTUUUTTTSSSQQQLLLKKKJJJJJJJJJKKKKKKKKKOOOMMMLLLLLLNNNNNNLLLKKKIIIGGGHHHKKKMMMMMMSSSZZZ```cccgggjjjkkkmmmoooqqqwwwzzz~~~~~~{{{yyywwwvvvuuummmjjjfffcccbbbaaa```___cccddddddaaa^^^[[[ZZZ[[[ZZZ\\\^^^______\\\YYYWWWUUUUUUSSSQQQNNNMMMNNNOOOKKKLLLMMMOOORRRUUUXXXZZZYYYWWWTTTQQQLLLEEE<<<777222111///---,,,+++++++++******))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$))))))(((''''''((()))))))))((((((((((((((()))***%%%'''(((((('''&&&&&&''')))$$$ %%%((('''%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$&&&))))))(((&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''((('''%%%%%%''''''&&&%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***((('''''')))((((((((((((''''''(((((()))(((((('''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&'''''''''%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%vvvrrrlllddd^^^YYYWWWWWWOOOQQQSSSSSSPPPNNNMMMLLLMMMRRRWWWWWWTTTPPPNNNNNNOOOQQQSSSSSSRRRQQQRRRRRRUUUSSSSSSTTTYYY]]]```aaa```aaaaaaaaa```_________ZZZ[[[\\\\\\]]]___aaabbbaaaaaaaaaaaaaaaccceeefffeeecccaaa^^^\\\[[[\\\]]]^^^^^^^^^```aaa```]]][[[VVVTTTQQQPPPQQQQQQQQQOOORRRQQQOOOOOOOOOOOONNNMMMMMMIIIHHHIIIIIIHHHKKKPPPNNNQQQUUUXXXYYYZZZ\\\]]]cccfffiiikkkmmmooorrrttttttuuuxxx{{{~~~{{{zzzyyyvvvsssooommmlllkkkiiihhhhhhiiihhheee```\\\ZZZYYYXXXYYY[[[]]]^^^___``````bbbaaa\\\VVVPPPNNNOOORRRQQQQQQPPPQQQRRRUUUXXXZZZZZZZZZYYYXXXUUUOOOGGGBBB:::888444111...,,,+++++++++***************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&))))))((((((((())))))***%%%'''(((((('''&&&&&&'''+++&&&!!!!!!%%%'''&&&###''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((()))******)))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%'''******)))'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''(((***(((&&&%%%&&&'''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))***+++)))(((''''''(((''''''(((((((((((((((((()))(((((('''''''''''''''(((((('''&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((()))$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%eeebbb]]]VVVQQQMMMJJJIIIGGGIIIKKKKKKJJJIIIJJJKKKKKKOOOTTTWWWXXXVVVTTTTTTWWWYYY\\\^^^]]]]]]^^^___aaa^^^[[[[[[```fffkkknnnlllmmmmmmllliiihhhhhhiiijjjjjjkkkjjjiiijjjmmmpppmmmoooppppppooooooppprrrppppppnnnkkkiiihhhjjjlllkkklllnnnrrrtttsssppplllgggbbb\\\YYYYYYYYYXXXVVVVVVVVVUUUTTTSSSSSSRRRRRRQQQMMMJJJJJJIIIFFFGGGKKKJJJMMMPPPQQQPPPOOOOOOOOOTTTVVVYYYZZZZZZ\\\^^^```cccdddgggjjjoooxxx~~~~~~{{{yyyuuusssrrrqqqooommmmmmnnnnnnjjjddd^^^ZZZXXXUUUVVVXXX[[[^^^aaadddeeelllkkkhhhaaaYYYTTTTTTVVVWWWVVVTTTSSSSSSUUUWWWXXXXXXXXXYYYYYYYYYUUUPPPLLLBBB???:::555111...,,,,,,,,,,,,+++***************))))))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))%%%'''(((((('''&&&&&&'''+++'''$$$###%%%&&&%%%###''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''))))))))))))''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&(((***+++)))(((%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((((((---+++((('''((())))))((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&'''(((((((((''''''((((((''''''&&&'''''''''(((((('''&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&YYYWWWUUUQQQNNNLLLJJJIIIGGGHHHJJJJJJKKKLLLPPPRRRRRRUUUZZZ```dddfffeeecccdddgggkkkmmmnnnooopppqqqqqqlllgggggglllttt|||zzzwwwwwwxxxxxxyyyzzzxxxwwwyyy}}}~~~~~~{{{{{{}}}{{{tttkkkeeeeeedddbbb`````````aaa```^^^]]]\\\\\\XXXSSSOOONNNMMMJJJJJJMMMQQQSSSUUUTTTRRRNNNLLLKKKLLLMMMNNNNNNNNNNNNPPPRRRSSSTTTVVVXXX\\\ccclllsss{{{~~~}}}|||{{{yyyuuusssrrrttttttpppiiiaaa[[[XXXQQQSSSWWW[[[___bbbcccdddmmmpppqqqnnnfff___\\\\\\ZZZYYYWWWUUUUUUUUUVVVWWWWWWWWWWWWXXXYYYXXXUUURRRMMMJJJCCC===777333111000...---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))******)))((('''''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))***)))))))))))))))************))))))***)))((((((''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''))))))(((&&&###%%%'''))))))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((...+++((('''((())))))((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%&&&$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$###&&&$$$"""###%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&QQQQQQQQQQQQQQQPPPPPPPPPLLLMMMOOOPPPRRRWWW\\\```cccdddhhhpppxxx|||{{{yyyqqqtttyyy|||}}}~~~}}}xxxrrrqqqwwwwwwpppnnnnnnllliiikkklllmmmllljjjgggffffff___YYYUUUTTTSSSPPPOOORRRXXXZZZ[[[ZZZVVVQQQNNNMMMHHHHHHIIIHHHGGGFFFHHHJJJFFFHHHKKKLLLMMMQQQXXX^^^jjjooovvv{{{}}}uuuwwwxxxtttmmmddd]]]YYYNNNQQQWWW]]]aaabbbbbbaaajjjpppwwwwwwppphhhcccaaa[[[ZZZXXXWWWVVVVVVWWWWWWWWWVVVUUUVVVWWWXXXVVVUUUWWWRRRLLLDDD===999666555///...---+++***))))))((())))))))))))))))))))))))+++*********))))))(((((('''((()))******)))(((''')))))))))))))))))))))))))))*********)))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******+++******&&&&&&''''''''''''&&&&&&******)))'''&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''###%%%((((((''''''((()))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&((((((&&&$$$"""%%%(((******)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((---***'''%%%&&&''''''&&&$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%'''(((###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%&&&'''((()))''''''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&"""$$$&&&((())))))))))))&&&$$$"""###%%%&&&%%%"""''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&NNNPPPSSSUUUWWWWWWWWWVVVVVV[[[aaaccceeeiiiooouuuwwwwww{{{{{{xxx{{{zzzzzz{{{{{{zzzvvvttttttmmmddd\\\YYYYYYZZZZZZ___```aaa___ZZZUUURRRPPPNNNLLLIIIGGGGGGFFFDDDBBBCCCBBBAAACCCGGGKKKLLLMMMUUUXXX^^^gggqqq{{{|||uuuqqqoookkkddd___YYYWWWUUUWWWZZZ___aaabbbggghhhjjjmmmnnnkkkgggdddoooeeeZZZTTTUUUWWWVVVUUUXXXWWWUUUSSSQQQPPPOOOOOOPPPPPPPPPNNNIIIDDD>>>;;;666333///---,,,+++***)))+++)))((()))+++,,,---,,,++++++***)))((('''&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''((())))))*********))))))((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((('''''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''(((((()))((((((*********)))'''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&(((''''''''''''((())))))((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())),,,)))'''%%%&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''%%%((()))(((&&&%%%&&&((('''$$$ """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%QQQSSSWWWZZZ^^^```aaaaaafffjjjmmmooopppvvv~~~yyypppiiieeecccbbbaaadddddddddbbb^^^YYYVVVTTTQQQNNNJJJHHHGGGGGGEEEDDD@@@>>>>>>???BBBEEEGGGGGGJJJKKKNNNTTT]]]gggqqqwwwyyyqqqkkkfffbbb^^^\\\XXXSSSQQQSSSXXX\\\^^^bbbcccfffhhhiiihhheeecccjjjgggaaa[[[UUURRRRRRSSSTTTTTTTTTTTTRRROOOLLLJJJOOOPPPQQQRRRQQQMMMHHHDDD;;;777333000///---+++***+++)))((((((******)))(((*********)))((((((''''''((((((((((((((((((''''''''''''(((((()))******+++***)))))))))(((((((((''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&))))))))))))(((((((((''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%'''***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))))))))))))))))))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&(((&&&%%%#########%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''***(((%%%%%%&&&&&&&&&%%%%%%'''(((******)))((('''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$###"""###%%%'''&&&$$$###$$$&&&)))'''$$$""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%ZZZ]]]aaafffkkkpppsssuuuzzz|||}}}~~~{{{vvvrrrnnnlllllllllkkkhhheee```]]]ZZZXXXUUUPPPLLLKKKJJJIIIIIIBBB@@@??????BBBDDDDDDDDDFFFEEEDDDGGGNNNXXXbbbhhhnnnqqqwww~~~xxxoooiiidddbbbccc\\\TTTNNNNNNQQQVVVXXX]]]^^^```bbbccccccbbbaaacccgggiiicccXXXPPPOOORRRQQQRRRTTTUUUSSSOOOKKKIIIJJJJJJKKKOOORRRRRRNNNJJJDDD@@@;;;666333000...,,,,,,+++******+++***(((&&&)))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))******++++++))))))))))))((((((((((((((((((((()))))))))))))))'''''''''''''''&&&&&&&&&)))))))))(((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$###%%%&&&&&&%%%&&&)))+++((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''&&&$$$$$$%%%&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&%%%$$$###!!! $$$%%%&&&&&&$$$$$$%%%&&&)))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%jjjmmmqqqwww}}}|||yyywwwtttqqqoookkkgggeeeddd___YYYTTTRRRQQQPPPOOOKKKIIIGGGFFFGGGGGGGGGFFFGGGFFFDDDEEEIIIPPPWWW\\\YYY]]]dddmmmwwwwwwppplllkkkdddZZZSSSPPPPPPQQQRRRWWWYYY[[[]]]]]]]]]]]]^^^]]]eeekkkhhh^^^UUURRRRRRPPPQQQSSSTTTTTTRRROOONNNJJJHHHGGGJJJOOORRRRRROOOOOOKKKDDD???:::555111......---,,,------,,,***'''(((((()))))))))*********+++******)))((('''&&&&&&((((((((())))))*********))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&''''''(((((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***,,,+++)))'''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%&&&''''''((()))))))))'''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''&&&'''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%!!!"""###$$$$$$$$$$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%$$$''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&{{{}}}}}}{{{wwwtttqqqllleee___[[[YYYXXXVVVUUURRRNNNLLLKKKJJJIIIHHHDDDDDDDDDEEEFFFIIIKKKMMMLLLOOOTTT\\\fffqqqyyy~~~yyysssmmmeee^^^YYYUUUQQQOOOSSSVVVXXXXXXVVVUUUVVVWWWZZZ___fffhhhddd]]]XXXUUUPPPPPPQQQQQQRRRRRRSSSSSSPPPLLLHHHHHHLLLQQQTTTUUUVVVSSSNNNHHHCCC===666222///---,,,,,,------+++)))(((((())))))******++++++++++++***)))(((''''''&&&''''''((((((((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&'''((()))******'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&'''))))))+++***(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$!!!"""$$$&&&((()))******&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))$$$######$$$&&&'''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$######&&&&&&'''''''''((())))))&&&&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~vvvooojjjfffbbb```^^^ZZZVVVRRRPPPNNNLLLJJJGGGGGGHHHIIIHHHGGGFFFEEEHHHIIILLLQQQYYYbbbjjjnnnnnnttt{{{tttmmmggg```YYYUUUUUUXXX[[[YYYUUUQQQPPPQQQWWWZZZ___ccceeeccc]]]YYYRRRRRRQQQQQQQQQRRRSSSTTTPPPMMMHHHEEEEEEIIINNNRRRWWWVVVTTTQQQMMMGGG???:::222000---,,,,,,+++***))))))))))))******+++++++++*********))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''(((((()))((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&((()))***)))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&'''((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$### """%%%'''(((((((((&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%''')))***+++$$$$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''((()))$$$######$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((())))))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&~~~xxxsssooolllhhhbbb^^^[[[XXXUUURRRPPPQQQQQQPPPNNNLLLJJJHHHGGGGGGHHHJJJOOOVVV]]]aaabbbeeeoooxxxpppiiiddd___ccceeebbb[[[UUURRRRRRSSSUUUZZZ^^^``````___]]]XXXXXXXXXXXXWWWUUUTTTSSSKKKKKKJJJFFFBBBCCCHHHMMMSSSTTTVVVWWWVVVQQQJJJEEE;;;777222///---,,,+++*********************++++++***)))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''(((******(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''%%%$$$"""###%%%'''((((((''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&%%%%%%'''((((((&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((%%%###"""###&&&((('''%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&|||yyyuuuooojjjfffccc___\\\VVVVVVTTTSSSPPPNNNLLLKKKGGGFFFEEEFFFJJJOOOUUUYYY^^^]]]dddwww~~~wwwsssjjjnnnpppmmmddd[[[WWWVVVPPPTTTXXXZZZ[[[\\\^^^___^^^___``````^^^ZZZUUUSSSJJJNNNPPPLLLFFFDDDHHHNNNNNNQQQVVVZZZ\\\XXXRRRLLLEEE@@@999333000...---,,,************************)))))))))))))))******************)))))))))))))))'''((((((((())))))************))))))((((((((('''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%###%%%''')))******)))((('''''''''&&&&&&'''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%''')))***(((''''''(((((((((((((((((((((((((((&&&''''''(((((()))))))))(((((('''&&&%%%%%%%%%%%%$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))++++++***(((&&&$$$((()))+++,,,,,,***)))(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&$$$$$$%%%&&&'''''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))((((((((())))))***'''&&&&&&((())))))&&&$$$(((''''''''''''((()))***((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%&&&''''''%%%$$$%%%)))***)))'''%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''zzzrrrmmmjjjiiiiii``````^^^XXXQQQLLLJJJKKKEEECCCBBBDDDHHHLLLOOOPPPVVVUUU\\\qqqwwwuuusssrrroooiiiaaaZZZWWWVVVUUUVVVXXXYYYXXXWWWZZZ^^^dddjjjmmmjjjaaaZZZPPPPPPOOOMMMJJJFFFCCCBBBGGGLLLSSSZZZ^^^\\\WWWRRRMMMIIIBBB;;;444000......------+++***))))))************)))(((((((((((((((+++*********))))))((((((***))))))))))))((((((((('''''''''''''''((()))***$$$$$$%%%&&&'''((()))***''''''(((((())))))*********)))''''''((((((&&&%%%$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''+++)))&&&&&&&&&'''&&&$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''%%%$$$###"""&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%zzzvvvqqqnnnooopppooojjjaaaXXXQQQMMMGGGDDDBBBCCCGGGKKKOOOPPPSSSRRRXXXiii{{{xxxuuuqqqlllhhh[[[WWWSSSRRRSSSUUUVVVVVVXXX\\\ccckkkppppppkkkfffTTTPPPKKKIIIIIIHHHFFFCCCFFFIIIOOOVVV[[[[[[YYYUUURRRNNNIIIBBB<<<666333111---------,,,+++******)))******)))((((((((((((((())))))))))))((((((''''''))))))((('''%%%$$$######)))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&'''((()))((('''$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''((('''&&&&&&%%%%%%&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((()))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&***(((&&&&&&&&&'''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%{{{{{{}}}~~~|||ttthhh\\\TTTMMMJJJGGGFFFIIIMMMPPPRRRTTTSSSUUU___mmm{{{}}}zzzxxxuuutttbbb\\\UUUPPPOOORRRVVVXXXXXX[[[aaahhhnnnpppooommm\\\TTTKKKGGGJJJLLLJJJGGGEEEGGGJJJPPPUUUYYYZZZYYYUUUTTTQQQMMMGGG@@@:::777000//////...---+++***)))******)))(((((((((((()))((((((((((((''''''''''''******))))))((('''''''''((((((''''''(((((()))***+++***))))))((('''&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&%%%''')))***))))))%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''!!!"""$$$%%%'''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((())))))((((((((((((''''''((('''&&&&&&%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((***))))))((('''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%***(((&&&&&&&&&'''&&&%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%{{{nnneeeYYYUUUOOOMMMMMMPPPRRRSSSWWWWWWWWWYYY]]]bbbhhhlllooouuu~~~~~~{{{xxxwwwkkkeee\\\UUUTTTUUUXXXZZZ]]]^^^aaadddhhhiiiiiiiiiddd]]]SSSLLLJJJLLLMMMMMMHHHGGGHHHKKKPPPUUUXXXYYYVVVVVVWWWUUUQQQKKKDDD@@@666444111...,,,++++++++++++***))))))(((((())))))(((((((((((((((((((((((('''(((((()))+++,,,,,,---&&&&&&&&&'''(((***+++,,,++++++***)))(((''''''&&&(((((((((''''''&&&&&&&&&(((&&&&&&''')))))))))(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''"""###$$$%%%&&&'''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&((((((&&&&&&&&&''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((+++***((('''&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&***(((&&&&&&''''''&&&%%%&&&&&&&&&'''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~uuuddd___YYYUUUSSSTTTTTTTTTXXXZZZ[[[YYYVVVUUUVVVYYY[[[^^^fffpppzzz}}}{{{sssmmmeee___\\\\\\\\\\\\bbbbbbcccccccccccceeefffgggccc\\\SSSKKKHHHKKKOOOLLLJJJHHHIIIMMMRRRVVVWWWTTTVVVXXXYYYWWWRRRMMMJJJAAA<<<666000,,,,,,---///++++++***)))))))))))))))))))))))))))))))))))))))$$$$$$%%%&&&((()))******))))))((((((((())))))***)))))))))))))))(((((((((''''''((((((((()))))))))***(((''''''(((((('''%%%&&&''''''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&''''''''''''((((((((((((((((((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((())))))))))))))))))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((((((&&&&&&&&&'''''''''''''''***)))'''&&&&&&&&&'''(((&&&'''''''''''''''''''''&&&&&&'''((((((((((((((()))'''&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%zzzmmmiiiddd___]]]\\\ZZZYYYZZZ\\\]]]ZZZVVVRRRSSSTTTTTTSSSWWW^^^fffnnnyyy}}}xxxpppjjjfffdddcccbbbfffgggfffdddbbbbbbeeegggeeefffbbbYYYNNNIIIKKKOOOOOOLLLJJJKKKNNNQQQTTTUUUSSSUUUWWWYYYYYYWWWTTTRRRLLLGGG>>>666111000111222++++++***))))))))))))***))))))))))))************)))))))))))))))(((((((((...---+++)))'''&&&&&&%%%'''''''''(((((()))))))))''''''(((((()))******++++++)))((('''((((((&&&%%%'''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((())))))))))))******)))(((''''''&&&&&&'''''')))(((((((((((()))******((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''((()))))))))))))))'''%%%%%%'''((('''&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''$$$%%%''''''%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""$$$%%%'''((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%wwwtttpppmmmllljjjhhhfffcccccc```\\\WWWTTTUUUVVVUUUQQQPPPTTTVVV[[[eeeqqqyyy~~~}}}uuurrrpppooonnnkkkkkkiiifffbbb```bbbeeefffgggfff```XXXRRROOOOOOOOOMMMLLLMMMPPPSSSTTTUUUUUUVVVWWWXXXYYYXXXWWWWWWTTTPPPIIIAAA;;;777555444,,,+++******))))))******((((((((()))))))))******,,,,,,,,,++++++*********---,,,+++)))((('''''''''&&&&&&'''''''''((((((((('''((((((((((((((((((((()))(((''''''((()))(((&&&((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((()))))))))*********)))(((((('''''''''''''''((('''''''''(((((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((((('''%%%%%%'''(((''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))***((((((''''''''''''(((((((((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' ###&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~|||zzzyyyyyywwwuuusssnnnjjjddd]]]XXXUUUVVVWWWWWWRRRNNNOOOMMMNNNVVVaaahhhmmmuuu{{{~~~zzzyyyzzzzzzooonnnlllfff```\\\]]]___hhhhhhhhhfffccc]]]VVVQQQNNNMMMMMMOOORRRUUUVVVUUUXXXXXXXXXXXXXXXXXXXXXYYYYYYVVVQQQJJJCCC<<<777444,,,+++******)))*********&&&'''''''''(((((())))))'''''''''((())))))******(((((((((((()))***,,,,,,''''''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&''')))***)))((((((((())))))((('''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%'''((())))))***''''''''''''((((((((()))&&&'''((()))((('''%%%$$$&&&&&&&&&'''''''''(((((((((((())))))*********+++))))))((('''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&%%%%%%$$$'''''''''''''''''''''&&& !!!###%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''((('''%%%%%%'''(((((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((&&&&&&&&&''')))+++)))((('''&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' """$$$''''''&&&$$$###&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%{{{ssshhh]]]WWWWWWZZZ\\\]]]XXXOOOJJJNNNPPPNNNUUUXXX___jjjrrrzzz{{{{{{wwwpppfff```___```jjjjjjiiihhhfff```YYYTTTNNNMMMLLLNNNSSSVVVVVVUUUYYYYYYXXXXXXXXXZZZ[[[[[[\\\ZZZXXXUUUOOOGGG===777222///***))))))***(((&&&((((((***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((%%%$$$$$$&&&)))(((((((((((((((((((((((('''(((((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%""" """'''+++---,,,...,,,***'''&&&&&&&&&''')))((((((((((((((()))***&&&&&&&&&'''''''''((((((&&&((()))(((&&&&&&(((+++,,,***(((&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&+++)))((((((((((((&&&$$$(((''''''&&&&&&''''''''''''''''''''''''''''''''')))))))))))))))((((((((("""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((%%%$$$$$$'''(((&&&$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((&&&"""&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&vvviiiaaa]]]]]]\\\___\\\UUURRRSSSSSSOOOQQQQQQVVV^^^gggqqq{{{tttlllddd```]]]fffgggjjjlllkkkeee]]]WWWRRROOOKKKKKKOOOSSSVVVWWWYYYZZZZZZZZZZZZYYYYYYXXXZZZZZZYYYXXXUUUNNNEEE???666222,,,******++++++***))))))************))))))************************))))))))))))))))))))))))(((((((((&&&$$$$$$&&&(((((((((((((((((((((((((((''''''(((((((((''''''&&&(((((('''''''''&&&&&&&&&(((''''''''''''''''''(((((((((''''''&&&&&&&&&%%%'''&&&%%%&&&(((***++++++,,,***(((&&&&&&&&&'''(((******)))((('''''''''(((&&&&&&&&&'''''''''(((((('''(((***)))''''''))),,,+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&))))))(((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%$$$$$$###''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&''''''''')))&&&######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''%%%###"""''''''&&&&&&&&&&&&''''''##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&vvvllleeebbb___aaabbb___]]]]]]ZZZVVVQQQOOOPPPTTT[[[gggxxx~~~zzztttllleee```___ccchhhmmmnnnjjjbbb\\\XXXSSSLLLIIIJJJOOOSSSVVVXXXZZZ[[[\\\\\\YYYWWWUUUWWWXXXZZZ[[[[[[WWWQQQLLL===888111,,,+++,,,,,,---+++******)))))))))******************************))))))))))))))))))))))))&&&'''((('''&&&%%%&&&'''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&((((((((('''''''''&&&&&&)))((((((''''''(((((()))))))))((('''&&&&&&%%%%%%''')))******)))(((((())))))((('''&&&&&&'''((()))++++++)))((('''&&&&&&&&&&&&''''''''''''(((((((((%%%&&&'''&&&%%%%%%''')))+++***((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&$$$&&&)))******)))&&&$$$((('''''''''&&&&&&%%%%%%'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''(((((('''''''''(((((((((((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))&&&###"""$$$&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((''''''''''''''''''((($$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&xxxooojjjcccddddddddddddeeecccaaaYYYUUUSSSTTTWWW___nnn|||}}}zzztttmmmggg\\\^^^ccciiikkkjjjeeeaaa]]]YYYRRRMMMKKKMMMOOOQQQUUUWWWZZZ\\\\\\ZZZVVVTTTSSSUUUXXX\\\___^^^ZZZWWWHHHBBB999222---,,,,,,---,,,+++***)))((()))***+++************************))))))))))))))))))))))))&&&(((***)))(((''''''(((((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&((((((((((((''''''''''''))))))(((((((((((())))))))))))((('''&&&%%%%%%$$$$$$(((++++++)))'''''')))''''''''''''((()))***+++***)))(((''''''''''''''''''''''''''''''(((((((((&&&''''''&&&&&&'''((()))***)))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&$$$&&&(((******(((&&&$$$((((((''''''&&&&&&%%%%%%((('''&&&'''))))))(((''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((())))))))))))(((((((((''''''''''''(((((()))******+++''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''(((***+++((((((''''''''''''((((((''''''&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''yyyssshhhdddbbbbbbeeefffggggggbbb^^^[[[YYYXXXYYYbbblll}}}~~~~~~xxxrrrlll\\\]]]^^^aaaeeeffffffeeeaaa```\\\XXXSSSOOOMMMLLLPPPSSSVVVYYYZZZYYYVVVUUUPPPQQQTTTYYY^^^```___]]]RRRMMMEEE;;;222...,,,,,,---,,,***)))))))))***+++************************))))))))))))))))))))))))''')))++++++***))))))***((((((((((((((((((((((((%%%&&&&&&'''((((((''''''))))))((((((((('''''''''))))))(((((((((((()))))))))(((((('''&&&&&&%%%%%% %%%)))***((('''((()))(((((((((((()))***++++++''''''&&&''''''((())))))((((((((((((((((((((((((******))))))***+++++++++)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&(((((((((''''''&&&&&&&&&((('''&&&'''))))))((('''&&&&&&&&&&&&%%%###"""!!!&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&''''''((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%''')))***)))(((&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&((()))((((((''''''''''''((((((&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''xxxooohhhaaabbbddddddfffhhheeebbb___]]]XXXUUUYYY```ooorrrvvv{{{|||uuupppbbb```]]]]]]```dddfffgggccceeefffccc]]]VVVPPPMMMNNNOOOQQQSSSTTTUUUUUUUUUOOOOOOQQQUUUZZZ^^^______[[[XXXQQQGGG<<<444000...---,,,+++***************++++++++++++++++++++++++))))))))))))))))))))))))((()))******))))))***+++((((((((((((((((((((((((&&&&&&'''((()))))))))))))))))))))((((((((('''''')))((((((''''''(((((()))(((''''''''''''&&&&&&&&& ###&&&((())))))))))))((((((((()))))))))))))))%%%%%%%%%&&&'''(((******)))))))))(((((((((((('''(((&&&%%%%%%'''(((((('''((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$''''''((('''&&&%%%###"""###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&'''(((((())))))(((((('''&&&%%%%%%%%%&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''&&&&&&%%%'''''''''(((((((((((()))%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%$$$''')))***)))'''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***)))'''&&&%%%%%%&&&&&&(((''''''''''''''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&&&&''''''''''''|||qqqiiiiiiiiifffeeegggeeebbb```]]]XXXTTTWWW]]]```eeejjjnnnrrr{{{|||wwwiiieeeaaa```aaadddfffgggccchhhlllkkkfff^^^WWWTTTOOONNNMMMMMMNNNPPPRRRSSSQQQOOOOOOQQQVVVZZZ]]]___```___[[[SSSGGG===666444,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))'''(((((('''&&&''')))+++((((((((((((((((((((((((&&&'''((()))************))))))))))))((((((((('''(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''$$$$$$%%%'''***+++***)))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&''''''((()))))))))))))))((((((((('''&&&$$$"""###%%%'''&&&%%%''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&''''''(((((())))))((('''%%%%%%&&&&&&%%%###&&&'''(((******)))'''&&&######$$$$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''(((((()))))))))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''(((((((((((()))&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%%%%&&&'''&&&$$$###&&&(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''***)))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''|||sssrrrpppjjjfffgggeeebbb```^^^YYYVVVZZZ```WWW]]]ccceeeeeemmm{{{nnnjjjfffddddddeeeffffffdddiiinnnooojjjccc^^^\\\PPPNNNKKKIIIJJJLLLOOOQQQSSSPPPNNNOOOSSSXXX\\\^^^bbbcccaaaZZZOOODDD<<<888,,,,,,------,,,+++)))(((++++++++++++++++++++++++))))))))))))))))))))))))''''''&&&%%%$$$%%%(((+++(((((((((((((((((((((((('''''')))***++++++++++++))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((&&&%%%'''+++---+++((((((((('''&&&%%%###"""!!!(((''''''&&&&&&&&&''''''******))))))((((((((('''+++)))'''(((***,,,+++)))''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((())))))))))))((((((%%%%%%&&&'''((()))******+++)))((((((((((((&&&%%% !!!$$$&&&'''''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))))))))((((((''''''&&&&&&###$$$'''***---000222333&&&'''((())))))((('''&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%&&&&&&%%%!!! %%%***''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((wwwuuuuuuqqqmmmnnnjjjddd^^^ZZZXXXXXXYYY[[[[[[ZZZWWWXXX```nnnyyy~~~yyyqqqkkkmmmoookkkdddbbbeeeiiimmmmmmjjjgggddd[[[TTTLLLGGGGGGJJJNNNPPPPPPRRRSSSRRRPPPPPPSSSWWW[[[```ccc___YYYQQQGGG===333111...+++)))((()))***,,,++++++***************,,,,,,,,,,,,,,,+++***)))))))))(((((((((((()))))),,,+++(((&&&%%%%%%&&&'''&&&&&&&&&'''''')))******))))))(((((((((((())))))''''''(((((((((((('''''',,,(((''''''%%%!!!!!!&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&%%%%%%%%%&&&&&&*********)))((((((''''''***+++++++++***)))((((((&&&'''((((((&&&%%%&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%&&&''''''((((((''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&$$$%%%'''((((((((((((((('''&&&%%%$$$$$$###((('''&&&%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))******$$$$$$%%%%%%&&&'''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))******)))'''%%%%%%%%%'''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%$$$$$$$$$%%%''')))***%%%$$$$$$''',,,,,,(((###}}}zzzxxxssskkkccc]]]ZZZYYYYYY]]]]]][[[XXXVVVYYYaaahhhuuuwwwttttttooohhhddddddeeefffggggggffffff[[[YYYVVVPPPJJJHHHIIILLLOOOQQQRRRPPPNNNMMMOOORRRZZZ```cccaaa^^^YYYPPPGGG<<<666///+++++++++***(((++++++***))))))))))))***+++++++++++++++***))))))))))))(((((((((((())))))******((('''&&&&&&''''''&&&&&&&&&''''''((()))***))))))(((((((((((()))))))))))))))))))))))))))))))))&&&&&&))))))&&&&&&)))&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''***))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''***)))((('''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''&&&%%%%%%&&&(((***)))(((&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%&&&''''''((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&((())))))(((((((((''''''&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******'''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***((('''%%%%%%%%%'''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))'''&&&%%%%%%%%%&&&'''(((%%%""" !!!&&&(((&&&$$$~~~uuukkkccc___^^^]]]```aaaaaa]]]WWWUUUVVVXXXfffqqq~~~}}}|||wwwpppjjjgggccc```___bbbfffiii]]]```aaaZZZPPPHHHGGGHHHOOOPPPPPPOOOMMMKKKLLLMMMVVV\\\aaaaaaaaa___ZZZSSSJJJ@@@444.........+++(((+++******)))))))))))))))***************))))))((())))))(((((((((((())))))((((((((()))((((((((('''''''''&&&''''''((()))***))))))(((((((((((())))))+++***)))(((((()))***+++'''%%%%%%)))***((((((+++&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''*********)))(((((('''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''***,,,,,,)))'''&&&%%%''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((((()))(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''')))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''+++)))''''''((()))((('''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''###$$$$$$&&&'''((())))))))))))(((((('''&&&&&&%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))((('''%%%%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&(((((('''&&&%%%%%%%%%%%%&&&'''###"""%%%''''''|||rrrjjjeeeccccccdddfffgggeee___YYYUUUSSS]]]eeeqqqzzz{{{tttnnnddd]]]ZZZ^^^dddhhhccceeeeee```WWWNNNJJJJJJMMMMMMMMMMMMLLLKKKJJJJJJQQQXXX]]]^^^```bbb___ZZZTTTKKK???666111...,,,++++++***))))))(((((())))))******+++++++++******)))))))))(((((((((((())))))%%%'''(((*********(((((('''''''''''''''((())))))))))))(((((((((((())))))+++***(((''''''(((***+++(((%%%%%%'''&&&###"""%%%''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''(((((()))******(((+++------+++(((&&&%%%'''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((()))******))))))((('''&&&&&&&&&&&&'''''''''''''''%%%&&&''''''(((''''''''')))(((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''+++)))'''&&&'''((('''&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((())))))((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&"""!!!$$$''')))***xxxpppjjjgggfffdddgggiiiiiieee```ZZZWWWWWW]]]eeemmmttt|||tttggg]]]WWWYYY^^^bbbhhhgggdddaaa^^^YYYTTTPPPJJJIIIIIIIIIIIIIIIHHHHHHOOOUUUYYY[[[___bbbbbb___ZZZVVVMMMAAA555///...000+++******)))))))))))))))++++++,,,,,,---,,,,,,+++))))))(((((((((((())))))%%%&&&)))+++++++++)))((((((''''''''''''(((((()))))))))(((((((((((())))))***)))'''&&&&&&''')))***)))&&&%%%&&&%%%!!! """''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&(((((((((''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((******)))((('''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&'''((())))))%%%$$$$$$$$$$$$%%%'''''')))+++------***(((''''''((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))(((((('''&&&&&&&&&&&&''''''((((((%%%&&&''''''((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))'''%%%%%%&&&&&&%%%$$$&&&&&&''''''((()))))))))''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''((((((((())))))"""###$$$&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++)))&&&$$$$$$$$$%%%&&&'''''''''((('''&&&&&&&&&((()))******yyyqqqkkkhhhbbbdddfffgggfffccc___]]]VVVXXX^^^ccchhhqqqwwwkkk```YYYWWWXXXZZZiiigggeeeddddddbbb]]]ZZZLLLJJJGGGFFFFFFGGGGGGFFFLLLRRRVVVXXX]]]bbbdddbbb^^^]]]XXXKKK<<<222000333,,,++++++***************+++,,,------------------))))))(((((((((((())))))&&&''')))+++++++++)))(((((((((''''''''''''(((((())))))(((((((((((()))))))))((('''&&&&&&'''((())))))&&&&&&((((((%%%%%%(((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((***))))))((('''&&&%%%%%%###$$$&&&'''(((''''''&&&###$$$$$$%%%&&&'''''''''((('''&&&%%%&&&'''((())))))***++++++)))(((((()))(((((((((((((((((((((((((((((('''''''''((()))***(((''''''''''''((()))))))))))))))(((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&''''''((((((((('''''''''&&&''''''((()))))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&&&&'''(((((())))))!!!"""$$$&&&((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&***------***&&&###"""###%%%&&&'''((((((((($$$%%%&&&'''((((((''''''}}}sssmmmddddddddddddddddddbbbaaaZZZZZZ\\\______cccsss{{{rrrhhh```[[[YYYXXXeeegggiiijjjiiifffcccbbbVVVRRRLLLIIIIIIIIIIIIHHHFFFLLLPPPSSSXXX```dddcccbbbaaa\\\RRREEE:::333111---,,,,,,+++++++++++++++***+++,,,------------,,,))))))(((((((((((())))))(((((()))***+++***)))(((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((()))&&&&&&******((())),,,((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''"""$$$&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''''',,,+++***(((((()))***+++((())))))((('''(((***,,,(((((((((((((((((((((((((((((('''''''''(((***+++(((''''''&&&'''((()))***))))))))))))((((((((('''((((((((((((((((((((((((&&&&&&'''((())))))))))))'''&&&&&&%%%&&&'''((()))%%%&&&''''''(((((('''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))'''''''''(((((('''&&&&&&%%%&&&''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''###$$$&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%###$$$&&&'''''''''&&&&&&###$$$&&&&&&&&&&&&'''(((zzzssshhhfffdddccccccdddccccccbbb```___^^^ZZZ[[[hhhyyy~~~xxxqqqiiibbb]]]ZZZ```gggnnnpppkkkfffeeefffaaa[[[TTTOOOMMMMMMMMMKKK@@@EEEJJJMMMTTT]]]bbbbbbeeebbb]]]UUUKKK@@@666///...---,,,,,,++++++,,,,,,)))***+++,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))************)))))))))(((((('''''''''(((((())))))(((((((((((())))))))))))************))))))***''''''******''''''***((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&''''''(((((())))))'''''''''''''''''''''''')))(((((('''''''''(((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***"""###&&&((((((((('''&&&((((((((()))))))))))))))+++***'''&&&%%%&&&'''(((((((((((('''&&&'''+++---)))))))))))))))))))))))))))(((''''''''')))***+++((('''&&&&&&'''((()))*********))))))((((((((('''(((((((((((((((((((((((($$$%%%&&&((())))))))))))''''''&&&%%%&&&'''((()))%%%&&&''''''(((((('''''''''''''''''''''((()))***************************(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&%%%%%%''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))$$$$$$%%%&&&''''''''''''%%%%%%'''((())))))******'''''''''''''''''''''''' !!!"""$$$&&&((()))***'''''''''&&&%%%%%%$$$$$$&&&&&&'''((()))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%&&&'''((((((((('''"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&)))+++}}}kkkiiigggeeecccbbb```___\\\aaaccc^^^WWWWWW```iii{{{xxxqqqgggccceeeccceeegggjjjkkkkkkiiihhhkkkjjjeee]]]TTTOOOMMMNNNLLLIIIFFFGGGMMMUUU]]]aaaeeedddbbb^^^VVVJJJ===444...---,,,+++*********+++*********))))))))))))))),,,***)))((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))+++***)))((('''&&&%%%%%%""""""$$$%%%'''((()))***''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((('''&&&&&&%%%%%%%%%'''((('''&&&&&&'''(((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''')))))))))***,,,+++)))'''$$$%%%'''((((((&&&$$$###%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))***))))))((('''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''******))))))((((((''''''''''''((((((((((((((((((''''''(((((('''%%%###"""''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''((())))))'''%%%###&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$zzztttttt}}}vvvlllfffdddccc```\\\[[[[[[[[[ZZZXXXYYY]]]```mmm~~~~~~yyyqqqkkkkkkggghhhiiiiiihhhiiijjjkkkqqqpppmmmfff]]]UUURRRQQQMMMJJJGGGHHHLLLRRRWWWZZZ`````````^^^XXXNNNAAA999//////......---+++************++++++,,,,,,---------+++))))))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''***)))((('''&&&''''''(((((((((''''''''''''(((((('''(((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))'''(((((((((((((((((((((&&&'''((('''%%%$$$$$$%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((('''((()))***((('''$$$%%%&&&'''((('''&&&&&&''''''((())))))(((''''''((((((((((((((((((((((((******)))(((((('''&&&&&&)))))))))(((((('''''''''(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))(((''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''))))))))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$###''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((}}}{{{yyyuuussspppmmmiiifffgggmmmvvv}}}}}}zzz|||rrrgggdddccc___[[[^^^ZZZWWWWWWZZZ\\\ZZZXXXZZZiiizzzssspppkkklllkkkhhheeeeeehhhlllssssssrrrmmmeee\\\UUURRRNNNKKKIIIHHHKKKNNNPPPQQQXXXZZZ]]]___\\\TTTIIIAAA333222111000...,,,+++***))))))***+++,,,---......---,,,******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''+++***)))(((((((((((((((''''''((((((((((((''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))***++++++,,,)))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''(((((()))******+++'''((((((&&&$$$######$$$))))))(((((('''&&&&&&%%%(((((((((''''''((((((((()))'''&&&&&&'''(((((('''&&&&&&&&&''''''(((((()))(((((())))))))))))((((((''''''''''''''''''''''''*********))))))(((((('''++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))(((((((((((('''''''''''')))))))))((((((((((((''''''&&&&&&%%%$$$###""""""''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((zzzvvvrrrooopppooommmllllllkkkhhheeeffffffffffffgggjjjppptttsssssssssuuuxxx{{{}}}yyyxxxwwwtttrrrsssvvvyyysssjjjhhhfffeeehhhbbb\\\YYY[[[[[[YYYVVVRRR[[[iii{{{zzztttnnnooommmhhhbbb```cccggglllnnnpppnnnhhh___VVVQQQLLLKKKIIIIIIKKKLLLLLLKKKPPPTTTZZZ______ZZZQQQJJJ;;;888444111---,,,++++++)))))))))******+++++++++,,,***))))))***+++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))&&&'''((())))))((('''&&&+++***(((&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))******+++&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''(((((()))''''''((((((((()))))))))&&&'''((('''%%%$$$%%%&&&)))((((((((('''''''''&&&((((((''''''''''''((((((***(((%%%%%%&&&((((((((((((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''+++*********)))))))))(((*********))))))(((((('''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$|||uuupppllliiifffeeedddcccdddeeeeeecccaaaccceeehhhiiijjjkkknnnpppsssrrrqqqpppooooooqqqrrruuuvvvwwwwwwvvvvvvxxxzzz{{{yyyrrrqqqrrrqqqmmmfff___YYYWWWWWWXXXSSSSSSWWWaaaooo~~~sssssspppjjjccc___^^^___cccfffiiikkkhhhaaaXXXRRRJJJIIIHHHIIIKKKLLLKKKJJJKKKOOOUUU\\\___]]]XXXSSSFFFAAA999222---,,,,,,---,,,+++++++++******))))))***((('''''')))***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((###$$$%%%'''((()))******&&&'''((())))))((('''&&&***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%'''((((((''''''(((***'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''+++(((&&&&&&''')))))))))***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((''''''(((((())))))******'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$######{{{zzz}}}~~~{{{vvvqqqmmmjjjhhhfffdddcccdddeeefffeeedddcccfffiiikkkkkkkkkmmmnnnrrrrrrqqqnnnjjjiiijjjkkkrrrtttvvvwwwwwwwwwyyyzzz{{{|||wwwwwwxxxvvvqqqfff[[[UUUVVVYYYVVVQQQNNNQQQXXXeeewww{{{uuunnngggaaa]]][[[^^^```dddggggggccc\\\VVVIIIHHHHHHJJJLLLMMMMMMLLLJJJMMMRRRXXX]]]^^^\\\YYYQQQKKKAAA888111....../////////...---,,,+++******)))'''&&&&&&((())))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((("""###%%%'''((()))******''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%)))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))))))))((()))(((((('''&&&&&&%%%%%%%%%&&&((((((((()))***,,,&&&&&&'''(((((()))******&&&&&&%%%%%%%%%%%%&&&&&&***(((''''''((())))))(((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******(((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((''''''&&&&&&''''''(((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&((((((((((((''''''''''''&&&''''''''''''(((((((((%%%%%%&&&'''((()))******'''&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''((('''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$### !!!"""$$$%%%&&&&&&'''}}}{{{zzzyyyyyyxxxxxxyyy{{{}}}~~~~~~{{{vvvqqqnnnmmmhhheeecccaaaaaabbbaaa```___bbbdddeeeeeeeeefffgggfffggggggdddaaa___```bbbfffhhhkkkllllllmmmnnnooosssvvvzzz~~~~~~}}}yyypppeee]]]ZZZZZZ[[[VVVQQQOOONNNSSSbbbrrr{{{qqqkkkfffaaa\\\\\\]]]___ccceeebbb]]]XXXKKKJJJIIIJJJLLLNNNNNNMMMLLLMMMOOOSSSYYY]]]^^^^^^YYYTTTLLLBBB:::444000///.........------,,,,,,+++)))(((&&&''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))%%%%%%'''((())))))((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***))))))(((((((((((((((''''''''''''%%%'''(((((('''''')))***((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''&&&'''((()))'''%%%###$$$&&&'''(((((((((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((())))))''''''((()))'''&&&&&&&&&&&&'''((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$!!!"""$$$%%%'''(((((((((}}}{{{zzz{{{}}}vvvxxx|||}}}}}}|||}}}~~~~~~yyytttqqqoooccc```\\\YYYXXXWWWVVVUUUVVVXXXZZZZZZZZZZZZ[[[\\\VVVYYYZZZZZZWWWVVVXXXZZZXXXZZZ]]]^^^^^^___```bbbfffiiimmmppprrrtttwwwyyyzzzwwwuuuxxx}}}yyypppggg___\\\aaa]]]YYYTTTLLLIIITTTcccrrrtttnnnkkkeee```[[[[[[\\\___aaa```[[[WWWMMMLLLKKKKKKMMMNNNNNNMMMNNNMMMMMMPPPVVV[[[___```]]]YYYSSSJJJAAA888222...++++++++++++++++++++++++***((('''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((()))*********)))'''&&&)))((('''&&&&&&'''((()))$$$%%%''')))******))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((""""""$$$%%%'''((()))***''''''''''''''''''''''''&&&''')))*********)))(((''''''(((((())))))******&&&'''((((((&&&%%%&&&'''******))))))((((((''''''((((((''''''''''''((((((%%%%%%%%%'''((((((&&&###!!!$$$''')))***))))))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''************************((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%&&&&&&'''((()))******)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&'''((())))))'''%%%###$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((()))***)))((('''(((***'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&''''''((('''''''''{{{wwwsssqqqqqqvvv}}}~~~{{{xxxtttpppppprrruuuuuuuuuzzzyyyxxxtttoooiiidddaaaWWWUUUSSSRRRRRRQQQPPPOOOPPPRRRSSSRRRPPPOOOOOOOOOPPPPPPPPPPPPOOONNNMMMLLLOOOOOOPPPRRRSSSTTTUUUVVVXXXYYY[[[]]]___```aaaaaadddcccccceeejjjpppvvvyyyzzzzzz{{{}}}yyyooofffdddfffiiiiiiaaaUUUNNNPPPTTTcccuuu|||uuussslllccc\\\ZZZXXXYYY]]]``````___YYYWWWTTTQQQOOOOOOPPPPPPOOONNNMMMNNNRRRWWW]]]`````````^^^UUUHHH===666333,,,,,,,,,,,,******+++,,,+++++++++************)))+++++++++++++++,,,,,,---******))))))((((((''''''+++*********))))))((((((++++++******++++++,,,---,,,,,,,,,+++***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''(((&&&%%%'''***,,,+++)))))))))))))))))))))))))))******))))))((((((''''''((()))***+++***)))((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))(((((())))))((('''&&&&&&&&&'''(((*********))))))(((((((((((())))))))))))))))))(((((('''''''''&&&%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&'''((()))((('''$$$###%%%%%%&&&'''(((((((((''')))(((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&''''''((()))******+++(((((())))))*********+++((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''' ###%%%&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''%%%xxxqqqooooooqqqqqqrrrtttwwwxxxxxxuuurrrooommmjjjiiilllssswwwwwwuuuoookkkgggeeefffggggggfffhhhhhhgggdddaaa]]]YYYVVVRRRPPPNNNMMMMMMMMMLLLJJJKKKLLLNNNMMMLLLKKKKKKLLLNNNNNNNNNNNNMMMLLLKKKJJJKKKKKKKKKLLLMMMMMMNNNNNNPPPQQQRRRTTTUUUVVVVVVWWWYYYYYYZZZ\\\___dddiiikkkjjjjjjkkkmmmooorrruuuwww{{{}}}~~~~~~|||{{{{{{|||zzz}}}|||qqqjjjjjjgggiiijjjeee\\\VVVUUUWWW^^^mmm~~~{{{wwwqqqjjj[[[WWWTTTTTTYYY^^^bbbddd```^^^[[[WWWTTTRRRQQQQQQNNNNNNNNNPPPRRRVVVZZZ]]]\\\]]]]]]XXXNNNCCC999444......---,,,++++++,,,---++++++++++++******************++++++***(((&&&%%%******))))))((((((((((((************)))))))))((()))))))))))))))******+++,,,++++++***))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((())))))))))))((('''&&&'''''''''''''''((())))))''''''''''''''''''''''''((('''&&&'''***+++***)))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))***+++***))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&'''((()))(((((())))))(((''''''&&&''''''((())))))((('''&&&(((((((((((()))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))((((((((())))))))))))***''''''''''''''''''((((((&&&''''''(((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''(((((())))))******((()))))))))************((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&((((((''''''''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&oookkkgggeeefffgggiiiiiiiiilllooorrrtttsssrrrqqqmmmhhhdddcccfffiiijjjiiibbb___[[[YYYXXXXXXWWWVVVVVVVVVVVVUUUSSSQQQNNNMMMNNNLLLIIIIIIIIIIIIHHHGGGGGGHHHIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLNNNNNNOOOQQQTTTVVVYYYZZZ\\\]]]^^^___bbbdddggghhhjjjkkklllllllllmmmoooqqqqqqpppuuu}}}yyyssssssiiiiiiiiihhheeeaaa^^^\\\YYYcccpppzzz|||yyytttbbb\\\UUURRRUUU\\\ccchhhfffeeeaaa]]]YYYUUUQQQPPPOOOOOOPPPRRRUUUWWWYYYZZZYYYZZZ\\\[[[VVVMMMAAA999222000...,,,++++++,,,---,,,+++++++++************((()))+++,,,***((($$$"""***))))))))))))(((((((((************))))))))))))'''''''''''''''((())))))+++******))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((())))))******))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''((('''&&&'''***+++***))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))+++++++++******(((''''''&&&&&&''''''((((((((('''&&&&&&'''''''''(((((()))))))))(((''''''(((((((((((('''&&&%%%$$$(((((((((((())))))))))))***)))))))))))))))(((((())))))************++++++))))))))))))************)))(((&&&&&&''')))+++---((())))))))))))(((((('''''''''((()))))))))((('''))))))((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''((((((((('''''')))***''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%&&&'''((('''&&&hhhggggggiiilllnnnmmmmmmlllnnnqqqtttvvvwwwwwwvvvtttmmmeee___]]]]]]\\\\\\XXXVVVSSSQQQPPPOOOOOOOOOOOOOOOPPPOOONNNMMMLLLKKKLLLJJJHHHHHHIIIIIIIIIGGGFFFGGGHHHHHHGGGHHHIIIKKKJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIJJJLLLMMMNNNNNNOOOSSSSSSTTTVVVXXXZZZ[[[\\\^^^___``````aaacccgggjjjllljjjlllqqqvvv|||~~~{{{nnnkkkggggggiiiiiieeebbbXXX\\\dddooo{{{}}}qqqiii]]]UUUTTTZZZccciiijjjiiifffbbb\\\WWWSSSPPPPPPQQQRRRTTTVVVWWWYYYYYYYYYYYYZZZ\\\\\\VVVLLLDDD888444000---++++++++++++,,,,,,+++++++++*********'''(((***+++++++++))))))))))))))))))))))))))))))*********)))))))))))))))''''''&&&&&&''''''((()))***)))))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))************))))))'''''''''''''''((())))))''''''''''''''''''''''''(((''''''((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,+++***((((((''''''''''''(((((())))))((('''''''''&&&&&&(((((()))))))))(((((('''((((((((((((''''''&&&&&&(((((((((((())))))))))))************))))))))))))************************(((((()))))))))*********))))))((((((((()))+++,,,***************)))((('''&&&''')))***+++***((('''***)))))))))((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))*********(((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&''''''(((((())))))((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''))))))(((((((((((()))))))))((('''&&&&&&'''))))))''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%###$$$&&&(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&(((((((((&&&hhhjjjmmmrrruuutttqqqnnnlllmmmnnnooopppppppppppprrrlllccc[[[WWWTTTTTTTTTPPPPPPOOOMMMLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLKKKJJJLLLJJJHHHHHHIIIJJJJJJIIIGGGHHHIIIHHHGGGHHHJJJLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFGGGGGGHHHIIIIIIJJJJJJHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJLLLMMMOOOOOOPPPUUUVVVXXXXXXYYY\\\```ccccccbbbccchhhjjjlllqqqxxx|||uuunnnfffdddgggjjjhhheeeZZZYYY]]]fffrrr{{{|||sssfffZZZUUUYYYbbbiiimmmllliiifffbbb]]]YYYWWWRRRRRRRRRRRRSSSTTTUUUVVV[[[ZZZZZZ[[[]]][[[UUUQQQ@@@:::333...---,,,++++++,,,,,,,,,++++++++++++******)))((((((((()))+++,,,))))))))))))************))))))))))))))))))******(((''''''''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((())))))************))))))'''''''''''''''((())))))(((((((((((((((((((((((('''((())))))(((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((,,,,,,---------,,,***)))(((((((((''''''((((((((()))))))))((((((''''''&&&(((((()))))))))))))))((('''''''''(((((())))))***(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))'''''''''((((((((()))))))))***+++++++++***((('''***+++++++++***)))((((((%%%''')))++++++***)))(((******))))))((((((((('''''''''''''''(((((((((((())))))))))))((((((((((((******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((())))))'''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))'''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((%%%%%%%%%$$$""""""$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''lllooouuu{{{}}}zzztttoooiiiiiihhhfffeeedddddddddccc```[[[VVVRRRQQQQQQRRRKKKLLLMMMLLLKKKKKKLLLNNNMMMMMMLLLKKKKKKJJJJJJJJJLLLJJJIIIIIIKKKLLLLLLKKKJJJKKKKKKIIIHHHIIIKKKMMMNNNNNNNNNNNNMMMLLLKKKKKKGGGHHHHHHIIIJJJKKKKKKLLLHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEGGGIIIJJJJJJKKKKKKMMMOOOQQQRRRRRRTTTWWWYYY[[[ZZZ]]]aaabbbbbbeeejjjooosss{{{{{{rrrgggccceeegggfffcccZZZWWWWWW^^^fffnnnuuu|||yyylll```YYYZZZaaagggmmmmmmkkkjjjhhhfffeeedddZZZXXXTTTPPPNNNOOOQQQRRR[[[ZZZYYYYYY[[[[[[ZZZYYYKKKCCC999333000///---+++,,,,,,,,,,,,++++++++++++...+++(((%%%$$$%%%'''((()))))))))************+++))))))))))))************((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((((((((())))))******))))))'''''''''''''''((())))))((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))&&&''''''''''''(((((((((***+++,,,,,,,,,+++)))((()))((((((''''''(((((()))(((((()))))))))(((''''''(((((()))*********))))))(((''''''(((((()))++++++(((((((((((())))))))))))(((((()))))))))))))))***)))(((((((((((('''''''''''''''''''''(((((((((((()))***+++,,,+++)))'''%%%)))************))))))(((&&&''')))***+++******)))***))))))))))))))))))(((''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((())))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))((('''mmmqqqyyy~~~uuunnndddccc```]]][[[YYYXXXXXXTTTTTTTTTRRRQQQPPPQQQQQQKKKMMMNNNNNNLLLKKKMMMOOOMMMMMMMMMMMMMMMNNNNNNOOOPPPNNNMMMMMMOOOQQQQQQPPPPPPPPPPPPNNNLLLMMMOOOQQQRRRRRRRRRRRRQQQPPPOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMJJJKKKKKKKKKKKKJJJJJJIIIGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGHHHJJJKKKKKKKKKJJJHHHJJJLLLNNNNNNNNNOOOQQQTTTSSSUUUYYYZZZYYY]]]bbbaaaccchhhnnnxxx~~~uuukkkeeeddddddaaa^^^XXXSSSQQQUUUZZZ^^^gggqqqzzzvvviii___\\\___cccjjjjjjiiijjjkkklllnnnooojjjddd[[[RRRMMMMMMOOOQQQVVVWWWYYYYYYXXXXXXYYY[[[VVVMMMAAA888555333000...------,,,,,,,,,+++++++++---,,,***((('''''''''((())))))*********+++++++++((()))))))))************((((((((((((((())))))***************************(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((&&&'''((())))))))))))((('''''''''''''''((())))))((((((((((((((((((((((((''')))******''''''(((***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&''')))******))))))))))))(((((((((((())))))''''''))))))***)))(((((((((((()))***************)))((('''''''''((())))))(((((((((((())))))))))))''''''((((((((()))))))))))))))(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((())))))***)))))))))'''(((((()))******++++++)))))))))))))))*********''''''''''''((((((((((((''''''(((((())))))******************)))))))))((()))))))))))))))))))))))))))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&******))))))((('''''''''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&((()))(((&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$&&&((())))))(((iiinnnwww|||rrrjjj]]][[[XXXTTTQQQOOONNNNNNNNNPPPQQQRRRQQQPPPPPPQQQNNNPPPRRRQQQNNNMMMNNNPPPPPPPPPPPPQQQRRRSSSUUUVVVTTTSSSRRRRRRTTTVVVVVVUUUVVVVVVUUUSSSQQQQQQSSSVVVUUUUUUUUUUUUTTTSSSRRRQQQSSSRRRRRRQQQPPPOOOOOOOOOMMMMMMNNNNNNNNNMMMMMMLLLJJJJJJIIIHHHGGGGGGHHHHHHDDDEEEGGGHHHIIIIIIHHHHHHFFFHHHKKKLLLLLLKKKLLLMMMKKKIIIJJJNNNOOOPPPTTT[[[YYY[[[]]]bbbiiisss~~~xxxoooiiifffccc^^^ZZZUUUOOOMMMOOOQQQTTT^^^iiirrr~~~qqqddd]]]\\\^^^eeeeeeeeegggjjjnnnrrrtttxxxpppcccWWWPPPNNNPPPSSSRRRUUUXXXYYYVVVUUUWWWZZZ]]]SSSFFF<<<888666333000---------,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,))))))******++++++++++++(((((())))))*********+++(((''''''''''''((())))))***************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((&&&&&&'''(((((()))(((((('''''''''''''''((())))))))))))))))))))))))))))))''')))+++***'''&&&(((***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((!!!###&&&((()))))))))))))))(((((((((((())))))&&&'''(((*********))))))(((((()))******************)))'''&&&%%%%%%&&&'''(((((((((((())))))))))))&&&'''''''''(((((())))))***)))))))))((((((''''''))))))))))))************)))((('''&&&''')))+++,,,&&&'''((()))))))))))))))(((((((((((()))***+++,,,(((((())))))******++++++''''''''''''((((((((()))&&&''''''((()))******++++++*********))))))(((((())))))))))))))))))))))))))))))************))))))******************************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&++++++***)))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''((()))***)))(((&&&%%%%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$&&&((((((&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$&&&((())))))(((ssstttwwwzzzzzztttjjjbbbXXXVVVSSSQQQPPPQQQRRRRRRMMMOOOQQQRRRRRRRRRSSSTTTWWWWWWWWWUUUSSSQQQQQQRRRVVVWWWWWWVVVUUUTTTVVVXXX[[[ZZZZZZZZZZZZ\\\^^^___\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZYYYXXXWWWRRRPPPMMMMMMNNNOOOOOOOOONNNNNNNNNOOOPPPPPPNNNLLLLLLKKKKKKLLLMMMLLLJJJHHHFFFJJJKKKJJJJJJLLLJJJFFFDDDFFFIIIJJJIIIHHHGGGGGGHHHHHHGGGGGGIIIKKKNNNPPPQQQRRRTTTWWW]]]fffqqqxxxwwwooorrrtttjjj]]]WWWPPPOOOSSSRRRNNNVVVccckkkwwwyyyiii______bbb```aaadddiiinnnqqqqqqppp{{{tttiii^^^UUUPPPNNNMMMPPPSSSUUUVVVTTTQQQOOOMMMZZZXXXSSSLLLCCC<<<777555555222...,,,,,,,,,---,,,++++++******+++,,,------*********)))))))))))))))))))))))))))))))))))))))************************))))))((((((''''''&&&&&&+++)))(((&&&&&&((()))+++))))))(((((((((((())))))(((((())))))))))))((((((+++***)))((('''&&&%%%%%%))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''%%%%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))((('''&&&%%%&&&))),,,...))))))))))))))))))))))))&&&%%%$$$$$$&&&''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))******))))))))))))******)))))))))))))))(((((((((++++++***)))((((((((()))(((((((((((())))))))))))'''(((***++++++******))),,,***)))(((((()))***,,,+++***)))'''''''''((())),,,,,,++++++***)))))))))************************))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((************************++++++***)))((('''&&&&&&''''''''''''''''''''''''+++******)))(((''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%###''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((pppnnnmmmmmmkkkgggaaa[[[RRRQQQPPPNNNNNNNNNOOOOOOOOORRRTTTVVVWWWYYY\\\^^^YYY[[[\\\[[[ZZZYYYZZZ[[[XXXZZZ[[[[[[ZZZZZZ[[[]]]``````aaabbbdddfffhhhiiihhhhhhhhhhhhhhhhhhiiiiiiiiihhhgggeeeccc```^^^]]]WWWUUUSSSRRRQQQQQQOOONNNKKKJJJIIIJJJLLLNNNOOONNNLLLKKKIIIIIIJJJKKKKKKKKKKKKOOOPPPNNNMMMNNNLLLHHHIIIJJJLLLMMMLLLKKKJJJIIIJJJIIIHHHHHHHHHIIIKKKLLLLLLMMMNNNPPPUUU]]]fffmmmvvv|||~~~~~~vvvlll___TTTPPPVVVYYYUUUVVV[[[aaaoooyyymmmeeeccccccccceeeiiinnnqqqrrrrrruuusssmmmcccWWWOOOMMMMMMNNNQQQTTTVVVTTTQQQMMMKKKSSSTTTTTTRRRMMMIIIEEECCC;;;777222...,,,,,,+++***+++++++++***************))))))******++++++,,,,,,))))))))))))))))))))))))***************************************+++++++++***)))(((''''''((()))***))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((()))******)))((((((''''''(((((()))******))))))((((((''''''))))))))))))))))))))))))+++)))((((((***++++++***(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''))))))))))))))))))(((((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((+++***))))))))))))))))))(((((((((((()))))))))***((())))))******************)))'''&&&&&&''')))***+++***)))((('''(((((()))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))******((('''''''''((((((******************************)))(((((('''''''''))))))))))))))))))))))))*********)))((('''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++(((''''''''''''''''''((('''''''''''''''''''''''''''&&&%%%&&&((())))))(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((iiifffaaa]]][[[YYYWWWUUUPPPPPPPPPPPPPPPPPPPPPPPPRRRTTTVVVXXX[[[___eeehhhiiijjjkkkjjjhhhfffffffffaaacccggghhhhhhiiijjjkkkmmmoooqqqtttxxxzzz|||}}}~~~~~~~~~|||xxxtttoookkkiiibbb```^^^\\\ZZZWWWSSSPPPNNNKKKHHHHHHJJJNNNQQQSSSOOONNNKKKJJJJJJLLLNNNPPPQQQUUUVVVUUUTTTUUURRRNNNLLLMMMNNNNNNNNNMMMLLLKKKJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJMMMSSSYYY^^^hhhnnntttvvvwww{{{|||lll]]]TTTZZZaaa___XXXUUUVVVcccvvvqqqggghhhggggggiiimmmqqqssssssnnnrrrrrrkkk^^^RRRMMMMMMKKKNNNRRRUUUTTTQQQMMMJJJMMMPPPUUUYYYYYYWWWTTTQQQHHHBBB;;;444000...,,,+++,,,,,,,,,,,,+++***)))((())))))***+++,,,------...))))))))))))))))))))))))************************&&&&&&'''((())))))******))))))(((((((((((())))))))))))(((((((((((())))))&&&''''''((((((''''''&&&''''''((()))***+++,,,,,,(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((((())))))******))))))(((((()))++++++***(((&&&$$$))))))))))))))))))))))))***)))''''''((()))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''))))))***************+++))))))))))))))))))))))))******))))))))))))******'''''''''((((((((((((((())))))))))))))))))***+++((((((((()))))))))*********))))))))))))***++++++***)))(((''''''((()))*********)))((((((((())))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((()))))))))))))))))))))))))))))))))((((((((((((((((((((('''))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''&&&&&&%%%'''''')))))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&))),,,---...''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''___\\\XXXTTTRRRQQQQQQQQQSSSTTTUUUVVVWWWWWWVVVVVVYYY[[[]]]```dddkkksssxxx~~~yyyvvvuuuuuuxxx}}}~~~vvvuuussspppmmmhhhbbb]]]^^^YYYRRROOOPPPSSSWWWYYYWWWWWWUUUSSSQQQRRRSSSUUUWWW\\\^^^\\\\\\\\\ZZZUUUQQQQQQQQQRRRRRRRRRPPPOOOKKKKKKKKKJJJIIIHHHFFFFFFGGGHHHIIIIIIIIILLLPPPTTT\\\aaafffhhhiiijjjooosssyyyiii]]]```fffeee___ZZZTTTZZZggg{{{rrrpppnnnkkkkkklllooopppqqqkkkooosssqqqhhh\\\RRRNNNHHHKKKNNNRRRTTTSSSOOOLLLJJJNNNTTT[[[``````]]]ZZZVVVPPPFFF>>>888333000...---............---+++***)))******++++++,,,,,,,,,))))))))))))))))))))))))************************&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))(((((((((((())))))''''''((((((((((((''''''''''''((()))******+++,,,(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******&&&%%%%%%%%%%%%&&&''''''((()))***++++++***)))(((&&&''')))*********)))((((((((((((((((((((((((((()))'''&&&%%%&&&'''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))++++++******)))(((((((((((())))))******+++++++++))))))))))))))))))))))))******))))))))))))******'''''''''''''''((((((((()))((((((((()))***++++++(((((()))))))))*********+++***)))((()))***+++,,,,,,++++++******++++++,,,******))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********************((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''***)))))))))(((((((((''')))((((((((('''''''''&&&+++******))))))(((((((((''''''''''''''''''''''''***)))'''%%%%%%''')))*********))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((&&&%%%&&&))),,,......''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''SSSSSSRRRQQQPPPPPPPPPQQQVVVWWWYYY[[[\\\]]]^^^^^^bbbeeeiiinnnvvv{{{xxxrrriiibbb```aaacccdddeeefffgggeeeaaa^^^^^^___gggkkkllliiifffddd___ZZZYYYXXXVVVVVVXXXWWWUUUSSSMMMMMMMMMMMMLLLJJJIIIHHHGGGHHHIIIIIIHHHHHHJJJLLLPPPTTTYYY\\\]]]^^^aaadddlllzzzwwwhhhdddggghhhgggfff\\\YYY\\\kkk{{{wwwrrrnnnmmmllllllkkkiiikkkooorrrqqqiii\\\RRRJJJJJJLLLPPPSSSTTTRRROOOFFFIIIOOOXXX___cccbbb```^^^XXXOOOGGG@@@:::444111------......------,,,+++++++++******)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))******+++((()))***++++++***)))((('''''''''(((((()))******((((((((((((((((((((((((+++)))'''''')))))))))(((((((((((((((((((((((((((************************++++++******))))))))))))((((((((())))))*********))))))))))))))))))))))))******))))))))))))******''''''''''''(((((()))))))))((((((((()))***++++++))))))))))))************+++***)))))))))***,,,---,,,,,,++++++++++++,,,,,,))))))******************+++++++++*********))))))++++++++++++++++++++++++*********************************++++++++++++***((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((()))))),,,***(((&&&%%%&&&((()))''''''''''''''''''''''''***)))'''%%%%%%''')))******)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''%%%&&&(((*********'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&KKKNNNQQQRRRRRRRRRRRRSSSWWWYYY\\\___cccgggjjjlllmmmqqqwww~~~}}}|||{{{{{{|||~~~~~~zzzvvvuuuvvvzzzuuunnngggccc```\\\[[[[[[ZZZVVVRRRSSSRRRQQQPPPOOONNNMMMLLLFFFHHHJJJJJJHHHGGGGGGGGGHHHJJJNNNQQQRRRTTTVVVXXXcccnnn|||qqqgggfffiiilllmmmddd]]]YYY```rrr{{{tttoookkkgggeeedddeeeiiiqqqvvvrrrggg\\\RRROOOLLLMMMQQQTTTSSSRRRDDDEEEHHHPPPZZZbbbeeeeeeaaa\\\UUUNNNGGGAAA:::666///...---,,,+++******+++,,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''))))))(((((((((((())))))))))))(((((((((((()))))))))******++++++******)))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******((())))))******))))))(((******)))(((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%'''((((((((())))))))))))))))))))))))************************))))))))))))))))))******(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''(((((())))))******))))))))))))))))))***+++)))))))))*********++++++***************+++,,,,,,************************((()))***+++++++++******,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++***))))))))))))))))))))))))'''((((((((())))))******************************))))))))))))((((((((((((&&&&&&'''(((((()))******)))'''%%%######$$$&&&((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&&&&&&&(((((('''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&NNNQQQVVVXXXWWWWWWXXXZZZ^^^```dddjjjqqqyyyyyysssmmmiiigggccc]]]XXX[[[YYYWWWTTTQQQPPPOOOOOOGGGIIILLLLLLKKKHHHGGGGGGEEEFFFHHHJJJKKKMMMOOOQQQ\\\bbblllvvvvvvhhhfffjjjkkkjjjgggccc^^^]]]cccqqq|||ssskkkddd```\\\___fffnnnttttttnnniii]]]WWWOOOLLLNNNQQQRRRRRRKKKHHHFFFJJJTTT^^^dddfffdddaaa\\\WWWRRRKKKCCC>>>777444111---+++******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&***)))(((''''''((()))***))))))(((((((((((())))))))))))************)))))))))))))))(((((((((''''''''''''''''''''''''''''''(((''''''''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&''''''((()))((((((''''''(((((()))&&&''')))******))))))((())))))))))))))))))))))))%%%######$$$&&&(((((((((************************************************''''''((())))))***************************))))))))))))))))))))))))))))))******))))))))))))******(((((())))))***++++++,,,+++***))))))))))))))))))))))))*********+++++++++)))***++++++,,,,,,++++++***++++++++++++++++++***((()))***++++++++++++***++++++******************++++++++++++++++++++++++************************((((((***+++++++++******************************)))))))))***************************************(((((((((((())))))))))))((((((((((((((()))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&(((***)))'''%%%'''''''''''''''''''''''''''''''''''''''(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TTTXXX\\\]]]\\\\\\___aaafffiiinnnvvv}}}yyytttlllfffaaa___[[[VVVRRRPPPPPPOOOIIILLLOOOPPPNNNLLLJJJJJJFFFFFFGGGHHHIIIKKKMMMNNNQQQTTTZZZdddqqq{{{wwwiiihhhkkkiiicccfffgggddd]]]YYYcccxxxvvvlllccc]]]VVV\\\dddlllqqqsssrrrqqqfff]]]QQQKKKLLLOOOQQQQQQUUUNNNHHHHHHPPPYYY```cccgggeeebbb___ZZZSSSLLLFFF???<<<666111---,,,,,,---++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++++++++)))(((&&&&&&((()))+++))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))*********''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))***++++++)))((('''&&&&&&'''((()))###'''+++------+++***))))))))))))))))))))))))((('''&&&(((***,,,------************************************************&&&&&&'''((()))***++++++---,,,,,,++++++*********))))))))))))))))))))))))******))))))))))))******((())))))***+++,,,,,,,,,++++++***)))(((((()))))))))************+++++++++)))***+++,,,---,,,++++++,,,------......------,,,((()))***+++,,,,,,+++***)))))))))***++++++,,,,,,************************************************'''((()))***++++++***)))************************++++++******************(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''%%%'''***------,,,)))'''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$&&&))),,,+++(((&&&'''''''''''''''''''''''''''''''''''''''((())))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\\\___bbbcccdddggglllqqqrrr|||wwwnnniiiaaa\\\ZZZXXXUUURRRMMMOOOPPPPPPOOONNNNNNNNNKKKIIIGGGGGGHHHIIIHHHGGGIIILLLQQQVVV^^^hhhuuu}}}}}}lllggghhhfffbbbbbbdddfffddd___^^^kkkyyyzzzssshhh^^^[[[]]]bbbiiirrrxxxvvvrrruuunnncccXXXOOOMMMRRRYYYTTTNNNJJJJJJLLLQQQ[[[eeecccdddccc```\\\XXXUUUTTTKKKDDD;;;333...,,,)))(((++++++++++++++++++++++++(((((()))***************(((((()))(((&&&&&&'''))))))***+++***))))))+++,,,+++******)))(((''''''&&&'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((((()))))))))&&&$$$((((((((((((((((((((((((+++*********))))))((((((((((((((((((((('''''''''&&&&&&&&&'''((())))))***&&&&&&''''''(((((())))))))))))(((((((((***+++,,,,,,)))&&&&&&(((******((('''((()))***************...---***(((''''''((()))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))&&&(((***+++,,,+++)))(((***)))(((''''''((()))***++++++************++++++((())))))******))))))(((******+++,,,,,,,,,,,,++++++++++++***************+++************,,,---...))))))******++++++,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,+++******)))************++++++++++++++++++*********)))))))))************))))))))))))***************+++,,,,,,(((((())))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''(((((((((((('''''''''((()))******)))((('''&&&&&&'''(((((()))(((((((((((('''&&&%%%%%%$$$$$$######$$$%%%&&&'''((()))(((((((((&&&###"""!!!"""+++***)))(((((()))***+++)))(((''''''((()))(((&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''&&&&&&''')))***)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&]]]```cccfffjjjpppyyytttkkkeee___XXXTTTUUUTTTSSSQQQOOOMMMMMMNNNOOOMMMKKKKKKKKKJJJHHHFFFGGGJJJMMMPPPUUU^^^hhhooovvvxxx}}}vvvlllhhhccc___aaacccffffffbbb```gggrrr~~~xxxoooggg```^^^^^^dddooovvvwwwsssuuusssmmmdddYYYRRRSSSWWWVVVPPPKKKKKKMMMPPPYYYaaabbbbbbbbb```\\\YYYVVVUUURRRLLLBBB999222...------************************((())))))*********************+++)))(((''')))***)))******)))(((((()))+++*********)))(((''''''''''''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''((())))))'''%%%((((((((((((((((((((((((*********)))))))))((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''(((((((((((((((***))))))(((((()))***++++++)))&&&&&&(((***)))((()))***************)))))),,,+++)))((('''(((***+++))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))'''(((***+++++++++***)))+++***))))))))))))***+++++++++************++++++,,,,,,,,,------,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,+++++++++,,,---...///+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******))))))******++++++,,,------...,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********,,,++++++++++++,,,,,,---************************))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((''''''((()))))))))(((((())))))(((''''''&&&%%%%%%'''''''''''''''(((((((((((())))))(((&&&%%%%%%''')))(((''''''''''''((())))))(((&&&'''((()))(((&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&ccceeehhhkkkqqq{{{|||pppfff___aaa^^^ZZZVVVSSSRRRRRRRRRRRRPPPNNNMMMMMMKKKHHHFFFHHHIIIIIIJJJLLLRRRYYY^^^iiimmmuuu~~~vvvllleeeaaabbbbbbeeehhheeebbbeeejjj{{{}}}vvvpppeee___ZZZ^^^hhhqqquuuvvvxxx{{{|||uuujjj___XXXVVVVVVPPPLLLKKKLLLNNNUUU\\\`````````___]]]ZZZXXXVVVXXXTTTKKK@@@666000//////***************)))))))))((()))******++++++******,,,------+++***)))***,,,)))******)))'''&&&''')))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((''''''(((******((('''((((((((((((((((((((((((******))))))))))))((((((((((((((((((((((((((((((&&&''''''(((((())))))***))))))((((((((((((((('''+++***))))))((())))))******)))''''''((())))))(((,,,,,,,,,++++++)))((((((***)))((((((((()))+++,,,***))))))(((((())))))*********))))))))))))******)))))))))))))))))))))))))))))))))************+++++++++*********++++++,,,++++++************++++++************************))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,---...///000---------,,,,,,,,,,,,,,,,,,,,,------......//////------,,,,,,++++++******+++,,,,,,---.../////////------------------......---------,,,,,,,,,,,,+++...------,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))*********))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))(((((('''(((((())))))(((((('''))))))(((((((((((()))))))))))))))***))))))((((((******)))((((((''''''''',,,+++******)))(((''''''&&&'''(((((('''&&&''')))''''''&&&%%%%%%&&&''''''((('''&&&'''((()))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''(((((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''oooppprrrtttyyyvvvsssooogggaaa]]][[[[[[ZZZVVVUUUTTTSSSSSSQQQNNNLLLLLLJJJIIIHHHIIILLLPPPTTT]]]aaaiiirrrxxx|||wwwnnnjjjgggdddeeehhhgggeeeeeehhhpppzzzssshhhaaa\\\\\\aaahhhqqqxxx}}}}}}qqqbbbVVVUUUOOOJJJJJJKKKMMMQQQVVV\\\\\\\\\]]]]]]\\\ZZZXXXYYYWWWPPPFFF;;;222...---+++++++++***************))))))***++++++++++++***---------,,,***)))***,,,+++++++++)))'''&&&'''(((***)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&(((*********((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((()))))))))''''''(((((())))))))))))***)))))))))((((((''''''++++++***))))))((((((((())))))((((((((())))))(((+++++++++++++++***))))))))))))(((((())))))***+++***))))))))))))))))))***+++******))))))******+++))))))))))))))))))))))))******)))))))))***+++,,,************+++++++++,,,++++++************++++++))))))(((((((((((())))))((()))******++++++******************++++++++++++,,,,,,,,,---......///000.........------,,,,,,,,,,,,,,,---...///000111111/////////......---------////////////////////////---------........................---------,,,,,,///......------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))*********+++******)))(((''')))))))))((((((''''''''',,,++++++***)))(((''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''~~~uuuooojjjeeeccc___^^^\\\[[[[[[ZZZWWWUUUOOOMMMJJJHHHIIIJJJLLLNNNSSSSSSXXX```hhhrrr{{{uuuqqqlllhhhiiiiiifffgggkkkhhhrrrvvvjjjfffbbbaaa^^^___jjjwwwppp\\\VVVNNNHHHHHHJJJKKKNNNSSSXXXWWWXXXZZZ\\\]]][[[YYYWWWWWWSSSLLLBBB888///+++------,,,,,,,,,+++++++++))))))***+++++++++++++++,,,------+++)))((()))***,,,,,,,,,***((('''((()))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))''''''''')))+++***)))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******((((((((()))))))))))))))******))))))((((((((('''************))))))(((((((((((()))))))))(((((()))((()))***++++++++++++++++++******)))))))))))))))******))))))))))))******++++++************++++++))))))))))))))))))))))))*********)))***++++++,,,((())))))******+++++++++++++++************++++++---,,,++++++++++++,,,---))))))***+++++++++++++++))))))))))))******++++++,,,,,,---....../////////000//////......---------------...///111222333333333333333333222222222222444444333222111000///////////////////////////////////////.........------///......---------......///.........------,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))*********)))(((((())))))))))))((((((***)))(((''''''((()))*********+++******)))((('''((((((((('''''''''''''''(((((((((((((((((((((((('''(((((('''%%%$$$$$$%%%'''''''''(((((('''''''''(((&&&&&&''')))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((yyysssmmmjjjeeebbb___]]]ZZZXXXTTTPPPLLLJJJJJJJJJJJJJJJKKKIIIKKKQQQXXXbbbrrr~~~xxxrrroookkkggghhhllleeeiiiuuu~~~pppllljjjiiiccc^^^eeeqqq|||}}}iiiZZZQQQHHHGGGIIIJJJLLLPPPSSSRRRSSSVVV[[[]]][[[YYYWWWUUURRRNNNHHH>>>444,,,.........---,,,,,,++++++)))***++++++,,,+++++++++,,,---,,,+++((('''((()))+++,,,,,,+++)))((()))+++))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))'''''')))******)))((((((((((((((((((((((((''''''(((((((((((())))))'''(((((())))))******+++))))))))))))))))))))))))***))))))))))))))))))((()))************))))))((('''(((******)))(((((()))''''''(((******++++++++++++*********))))))((((((+++******))))))******+++++++++************++++++))))))))))))))))))))))))*********++++++++++++,,,'''((()))***+++++++++***++++++************++++++,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++)))))))))******++++++,,,------...000000000000000222222111111111111111111000111222333444555666666666666666666666666666666888888777666555333333222444444333333333222222222111111111000000000/////////////////////000111111222222222111000000//////************************,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))((())))))******))))))((())))))(((((((((((()))))))))))))))***))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))***+++)))'''&&&&&&'''(((((())))))))))))(((((('''&&&&&&''')))***)))(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((yyyqqqjjjeee```]]][[[WWWQQQNNNMMMMMMKKKIIIGGGFFFHHHLLLPPPUUUaaalll}}}~~~xxxooogggfffjjjgggeeejjjwwwzzzrrrpppsssoooeeeccchhhrrr~~~yyycccWWWLLLHHHIIIIIIKKKMMMPPPNNNOOOTTTZZZ]]]\\\YYYVVVQQQKKKHHHFFFAAA666.........---,,,,,,+++******)))***++++++,,,,,,++++++---------+++((('''((()))******+++***(((((()))+++(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,***(((((()))***))))))(((((((((((((((((((((((('''''''''((((((((())))))'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))*********((((((******+++***))))))&&&(((++++++)))'''((()))'''(((((()))))))))((((((((())))))***************+++******))))))******+++,,,++++++******++++++,,,)))))))))))))))))))))))))))***+++,,,,,,,,,++++++((()))***,,,,,,,,,,,,,,,++++++************++++++***)))(((''''''((()))***++++++,,,------------,,,******+++,,,,,,---......///000111333333333333222555555555555555666666666666666666777888999::::::888888888888888999999999;;;;;;;;;:::::::::999999<<<;;;;;;:::999888777777444444444333333333222222111111111111222444555666777777666555555444444333---------------------------,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((())))))************))))))(((((())))))))))))((((((''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((()))***)))((('''((()))'''((())))))))))))(((''''''&&&%%%''')))***)))(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((({{{sssmmmiiibbb]]]WWWSSSRRRPPPMMMJJJHHHHHHKKKOOOOOOOOOUUU\\\lllxxxrrrgggdddgggiiieeeeeellluuuvvvrrrxxxxxxmmmcccbbbjjjyyyjjj]]]PPPJJJIIIHHHIIILLLMMMLLLMMMRRRYYY]]][[[XXXTTTLLLCCCAAABBB???777///------,,,,,,+++***))))))******+++,,,,,,,,,,,,+++.........,,,)))((()))***((())))))((('''''')))+++(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''************************---+++((((((((())))))(((((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((()))***+++++++++*********)))))))))))))))(((((())))))******++++++'''((()))***++++++***)))%%%(((++++++)))'''((()))))))))))))))((('''&&&%%%&&&'''(((***++++++,,,,,,++++++************++++++,,,++++++******++++++,,,))))))))))))))))))))))))(((***,,,---------+++***)))***+++---......------++++++************++++++---,,,+++))))))+++,,,---+++,,,------......------,,,,,,------...///000000111222444555666666555444777777888888999999::::::999::::::;;;;;;<<<<<<===999999999999999999999:::<<<<<<======>>>?????????BBBBBBAAA???>>>===<<<;;;777666666666666555555555222222333444555777888999;;;::::::999888777777666111111111111111111111111---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''))))))************))))))'''((()))******)))((('''&&&&&&'''(((((()))(((((()))))))))))))))*********((((((((((((((('''''''''$$$%%%''''''&&&'''(((***&&&'''((())))))((('''&&&'''&&&%%%''')))******)))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))}}}ssslllfff___[[[XXXTTTOOOLLLKKKJJJHHHGGGGGGJJJOOOSSS]]]hhhzzzwwwmmmhhhiiiiiifffbbb```bbbooowwwwww{{{zzznnncccgggkkksss|||wwwiiiWWWKKKIIIJJJJJJHHHPPPPPPNNNLLLRRR]]]```\\\YYYNNNAAA;;;===>>>;;;777///---+++***++++++***(((,,,------...---,,,+++******+++,,,+++)))))))))*********))))))))))))******+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&''''''''''''(((((((((((((((((((((((())))))))))))(((***,,,+++((('''(((***))))))(((((('''''''''&&&((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************,,,***)))''''''(((***++++++***(((((()))******)))))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))***+++,,,++++++******+++---......---,,,+++////////////////////////......------......///000222444666888888999<<<>>>;;;<<<>>>>>>>>>@@@BBBEEE@@@???????????????@@@@@@???>>>===>>>??????>>>===>>>@@@AAAAAA@@@@@@BBBCCCHHHHHHIIIIIIGGGDDDAAA???;;;;;;<<<<<<;;;:::999999888888777777777999;;;<<<<<<<<<===============<<<999888777666444222111000222111///---,,,++++++***...,,,++++++,,,,,,***)))***************+++++++++)))))))))))))))*********))))))************))))))******))))))((((((''''''(((''''''(((((()))***+++((((((((((((((((((((((((&&&'''''''''(((((())))))******)))'''&&&%%%$$$###(((((((((((((((((((((((('''((()))******)))(((''''''((((((((()))*********''''''''''''(((((((((((('''''''''''''''((())))))******))))))((((((((('''''''''''''''''''''''''''***((('''&&&&&&'''(((***(((''''''&&&&&&((()))***~~~vvvkkkccc___\\\YYYVVVRRRPPPMMMKKKIIIJJJLLLOOORRRZZZiii{{{}}}ppphhhfffeeeaaa]]][[[\\\eeexxx|||zzz}}}|||uuummmccceeejjjsss~~~~~~rrraaaSSSMMMKKKJJJIIIKKKPPPQQQMMMMMMTTTZZZ[[[XXXOOODDD===;;;;;;:::777111///,,,,,,,,,,,,+++***+++,,,,,,---,,,+++***))))))***+++***((((((((()))******))))))))))))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((((((((((((((((((((())))))))))))+++---...,,,***)))***+++))))))((((((((('''''''''))))))(((((())))))***+++************************)))))))))))))))))))))))))))))))))))))))***************)))(((((()))***++++++***((((((*********)))))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,+++******+++,,,,,,---------------,,,,,,---...///000111111444444333333444444555666777:::<<<=========>>>???AAACCCEEEFFFFFFGGGIIIKKKFFFEEEDDDDDDDDDEEEEEEFFFAAA@@@???@@@BBBDDDCCCCCCBBBDDDFFFFFFEEEDDDEEEGGGJJJKKKLLLLLLLLLJJJIIIHHH@@@@@@@@@@@@@@@@@@??????===<<<;;;:::999:::;;;;;;=========>>>>>>>>>=========<<<:::999888777777777777666555333111///...---///---++++++,,,+++***(((************************)))))))))))))))))))))***))))))************))))))******))))))((((((((((((***)))((((((((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&%%%%%%$$$''''''''''''(((((((((((('''''''''''''''((()))))))))))))))(((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''&&&'''((()))***zzzmmmfffaaa^^^\\\XXXVVVRRRNNNJJJHHHHHHHHHKKKOOOWWWdddxxxxxxlllgggaaa^^^ZZZXXXWWWZZZggguuu|||xxxeeebbbbbbiiivvv~~~ooo___RRRLLLJJJIIIFFFNNNRRRLLLFFFIIIQQQXXXWWWRRRIII@@@:::777777777222000...---------,,,+++***++++++++++++***)))))))))*********((('''((()))******))))))))))))******((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''(((((((((((((((((((((((()))))))))))),,,------,,,***((()))***))))))((((((((((((''''''))))))(((((())))))***+++************************))))))))))))))))))))))))*********)))))))))))))))(((((())))))*********++++++***((((((***+++******))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,---......,,,---...000222444555666777666666666777777888999===@@@CCCDDDDDDCCCCCCCCCEEEGGGJJJKKKKKKKKKLLLNNNLLLKKKJJJIIIIIIJJJKKKLLLHHHGGGFFFGGGIIIKKKLLLKKKKKKLLLNNNNNNLLLKKKKKKKKKGGGGGGHHHIIIIIIJJJJJJJJJGGGGGGFFFFFFFFFFFFGGGHHHDDDDDDBBB@@@???>>>>>>>>>???????????????>>>>>>>>><<<:::888666555666777888<<<;;;;;;999777444222000000...,,,,,,,,,+++)))(((******************************))))))))))))))))))))))))************))))))***))))))))))))(((((((((+++***)))(((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((((((((((()))'''''''''&&&%%%%%%$$$$$$''''''''''''(((((((((((('''''''''''''''((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((''''''''''''((())))))uuullleee```___\\\WWWSSSPPPMMMJJJHHHLLLMMMOOOVVVdddwwwtttkkkaaa]]][[[ZZZWWWWWW^^^fffuuu~~~~~~nnnfff___bbbooo~~~{{{jjjYYYNNNJJJJJJCCCJJJNNNJJJCCCCCCKKKSSSUUUTTTNNNDDD:::555555777333111...---------,,,***)))************))))))))))))***+++***)))((((((*********))))))))))))******'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))***))))))''''''''''''(((((((((((((((((((((((())))))))))))++++++***)))((('''&&&&&&))))))((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))'''((()))***++++++******+++***((()))***++++++***))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***+++,,,...///111111333555777888:::;;;999999999999:::;;;<<<===AAADDDIIIKKKLLLKKKKKKKKKLLLNNNQQQRRRRRRRRRSSSTTTWWWWWWUUUTTTTTTTTTUUUVVVUUUTTTRRRSSSTTTVVVUUUUUUVVVXXXZZZYYYVVVSSSQQQPPPFFFFFFEEEEEEFFFGGGHHHHHHKKKJJJIIIIIIIIIJJJKKKLLLKKKJJJIIIGGGEEEDDDCCCCCCAAAAAA@@@@@@@@@@@@@@@@@@<<<:::666333222222333555:::;;;<<<<<<:::888555333111///---------,,,***(((***************)))))))))*********)))))))))))))))))))))************))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&'''((())))))***''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''((((((((()))uuummmiiieee___ZZZWWWTTTPPPMMMMMMMMMMMMPPPXXXeeettt~~~{{{nnnbbb^^^[[[[[[ZZZXXXZZZ___dddqqq|||qqqhhh^^^]]]fffuuusssaaaSSSLLLJJJDDDFFFGGGFFFDDDCCCHHHMMMSSSTTTRRRIII===555555777333111...------,,,+++))))))))))))))))))))))))***+++,,,---,,,***)))***+++******))))))))))))******&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))***))))))''''''''''''(((((((((((((((((((((((())))))))))))+++***)))((((((''''''&&&(((((())))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))'''((()))***************+++)))((()))+++,,,,,,+++************************++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---,,,++++++,,,---///000555666777888:::;;;<<<=========>>>???@@@BBBDDDEEEDDDIIINNNSSSUUUVVVWWWXXX[[[]]]___`````````aaabbbhhhhhhggggggfffffffffffffffeeeccccccdddcccaaa___bbbeeeffffffbbb]]]ZZZXXXPPPOOOMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKMMMLLLLLLKKKIIIHHHGGGFFFDDDCCCBBBAAAAAAAAAAAABBBAAA>>>:::666333222333333555666888999999888666555222111///...///...,,,+++,,,+++++++++*********)))************))))))(((((())))))************))))))))))))))))))************((((((((((((((()))******))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&'''((()))***+++''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&''''''(((((((((((((((uuunnnfff```\\\XXXSSSOOOLLLMMMMMMNNNRRRYYYccciiizzzoooddd^^^ZZZ[[[[[[YYYYYY[[[[[[gggxxx~~~zzzoooggg]]]YYY^^^kkkxxxyyyjjj[[[QQQLLLHHHEEEEEEFFFEEECCCDDDGGGOOOSSSUUUNNNCCC999777888444111///------,,,+++))))))))))))((())))))***+++,,,---------+++***+++,,,******))))))))))))******&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''(((((((((((((((((((((((()))))))))))),,,***))))))***+++)))((((((((())))))))))))******''''''&&&&&&''''''((()))************************))))))))))))))))))))))))((()))))))))***************)))))))))))))))))))))+++)))((()))+++------,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,------......---,,,,,,,,,,,,---...///......//////000111333333888999:::;;;===>>>???@@@>>>???@@@BBBEEEGGGJJJKKKMMMQQQWWW\\\```cccfffhhhkkklllmmmllllllllloooqqqvvvwwwxxxxxxwwwvvvtttsssvvvuuuuuuuuuuuusssooolllmmmpppsssssspppkkkhhhfff^^^]]][[[YYYWWWTTTRRRQQQOOOOOOPPPPPPOOONNNNNNMMMOOOOOONNNMMMLLLJJJIIIHHHFFFEEEDDDBBBBBBBBBCCCCCCBBB???;;;777444222111111000111333555666666555555333222000000111111000...---------,,,++++++******++++++******)))((((((((())))))************)))))))))))))))************+++''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))(((((((((xxxnnngggaaaZZZUUUSSSRRRQQQPPPPPPSSSYYY]]]dddpppuuuhhhaaa[[[\\\]]][[[ZZZ[[[YYY```ooozzzrrrlllccc[[[YYYaaammmvvv~~~}}}sssdddWWWOOOMMMIIIHHHHHHEEE@@@@@@DDDLLLRRRVVVRRRIII???999888555333000///...---,,,*********)))))))))***+++,,,+++,,,---,,,***)))***+++******))))))))))))******&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((((((((((((((((((((())))))))))))***)))'''(((+++,,,+++)))(((((()))))))))*********((((((((((((((()))******************************))))))))))))))))))))))))''''''((()))***++++++,,,,,,+++***((((((((())))))+++)))((()))+++------,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---......///,,,,,,,,,,,,---...000111222222444555666777777777;;;<<<>>>@@@CCCEEEFFFGGGEEEFFFHHHKKKOOORRRUUUWWWYYY]]]bbbgggkkkppptttwwwzzz{{{zzzyyyxxxyyy}}}}}}xxxssswww|||~~~zzzwwwvvvppppppooollliiieeebbb```\\\]]]^^^___^^^\\\YYYWWWVVVVVVUUUTTTQQQNNNLLLJJJHHHGGGEEECCCCCCCCCDDDEEEAAA@@@===:::777444333222111111222222333444444444444333222222333444333222//////...------,,,++++++++++++******)))(((((('''))))))************))))))))))))*********+++++++++)))((((((((((((((()))***)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))'''''''''(((((()))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&((()))))))))((('''yyyqqqhhhbbb\\\[[[WWWSSSPPPQQQTTTWWWWWW```kkkzzz|||mmmddd]]]]]]^^^\\\[[[\\\ZZZ]]]hhh{{{|||yyytttkkk```YYY[[[eeennnzzz}}}xxxkkk\\\RRRPPPMMMLLLKKKEEE<<<<<>>FFFIIINNNSSSRRRJJJ<<<222444777999777222......000------,,,,,,+++*********(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++***)))))))))++++++******)))(((((('''((((((((((((''''''''''''+++*********))))))(((((())))))))))))))))))))))))***)))'''&&&&&&'''((()))&&&&&&''''''(((***+++,,,'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))************)))*********++++++++++++))))))************))))))(((((())))))******++++++))))))))))))))))))))))))***)))(((''''''((()))***************************''')))+++,,,,,,,,,***)))******+++++++++,,,,,,,,,.........---,,,+++***)))------,,,,,,------...//////111222000///333<<>>???AAAAAA@@@??????@@@EEEIIIKKKNNNTTT\\\___^^^fffcccbbbhhhqqqxxxyyyxxxzzztttqqquuuwwwyyy|||~~~}}}}}}|||yyyvvvtttsssrrrllliiifffdddccc```\\\XXXWWWSSSMMMHHHEEEEEEFFFHHHGGGGGGGGGEEECCC@@@>>>===:::999777555444444444444444666888777555444666999777555444333333222000---111///---***)))((())))))...,,,***((('''))),,,...((()))***++++++***)))(((%%%&&&(((************)))))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((***************)))((((((+++)))(((''''''((()))+++******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&xxxqqqhhhaaa]]]ZZZVVVSSSQQQOOOPPPVVV___lll}}}tttmmmkkkhhhbbb___```___```cccmmm~~~~~~uuukkkbbb]]]\\\]]]kkkxxxvvvhhh[[[VVVPPPMMMLLLJJJFFFCCCAAAEEEKKKRRRUUUPPPEEE<<<777:::;;;999444///......---,,,,,,+++******))))))************************))))))))))))))))))))))))******++++++++++++++++++)))))))))))))))************))))))))))))(((((((((************)))))))))((())))))))))))))))))))))))))))))((('''''''''''''''***))))))))))))******+++*********))))))(((((('''(((((())))))))))))(((((())))))))))))************)))))))))*********++++++))))))************)))))))))))))))))))))*********))))))))))))))))))))))))***)))(((((((((((()))***************************((()))+++,,,,,,,,,***)))***++++++++++++,,,,,,,,,,,,------......------,,,...---------...///000000111333444333333666===DDDCCCEEEGGGGGGGGGGGGHHHIIIOOOSSSWWWZZZ```hhhjjjiiirrrsssvvvyyy|||}}}}}}|||zzz~~~}}}}}}{{{}}}}}}{{{yyytttqqqnnnlllkkkiiieeebbbbbb^^^YYYSSSNNNLLLKKKKKKLLLKKKJJJIIIGGGCCC???<<<===<<<:::888777666666777555777888666444222333555444333222333333222000---//////......---,,,******,,,+++***))))))))))))))))))***++++++++++++***)))'''((()))***++++++++++++))))))))))))))))))))))))(((((())))))(((''''''&&&'''''''''((((((((())))))))))))******))))))(((''')))(((&&&%%%%%%&&&((()))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''sssiiiccc^^^YYYVVVRRROOOOOOQQQSSSYYYhhhvvvxxxsssooohhhdddbbb``````ccchhhrrrxxxnnnfffaaa]]][[[dddppp{{{zzzeee\\\RRRNNNOOOPPPLLLHHH@@@DDDJJJRRRWWWTTTLLLEEE:::<<<===;;;666111...,,,,,,,,,++++++***)))))))))************************)))))))))))))))))))))))))))))))))***+++,,,,,,,,,'''(((((()))***+++++++++************))))))))))))************))))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))))),,,,,,+++******)))******---,,,+++***)))(((((('''((())))))******))))))((())))))))))))************((((((((()))))))))******))))))************))))))************))))))))))))))))))))))))))))))))))))******)))(((((()))******************************((()))+++,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,+++,,,---...////////////.........//////111222222333666888888888;;;AAAFFFJJJLLLOOOQQQRRRTTTVVVXXX\\\bbbgggjjjpppwwwzzzxxx|||{{{{{{~~~|||zzz{{{~~~}}}zzzwwwtttrrrqqqnnnlllnnnkkkgggbbb]]]YYYVVVUUUTTTRRRPPPOOONNNKKKFFFAAACCCBBB@@@>>>============;;;;;;;;;999666333222222222222333444666555333000...///111222222000...---******++++++***(((&&&%%%******++++++++++++******************++++++,,,---))))))))))))))))))))))))(((((()))))))))(((''''''((((((((()))))))))))))))(((((()))))))))((('''''''''&&&%%%$$$$$$%%%&&&'''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''uuullleee___[[[WWWUUUTTTRRROOOPPPZZZfffnnnzzzxxxtttmmmgggbbbccceeegggjjjuuuzzzoooiiieeebbb___^^^gggrrr|||rrrfffWWWQQQRRRTTTPPPLLLEEEHHHLLLRRRVVVUUUNNNHHH;;;<<<<<<;;;999444000,,,,,,++++++******)))((((((************************))))))))))))))))))))))))(((((()))))))))*********((((((((()))******++++++*********)))))))))((((((*********)))))))))))))))(((((((((((((((((((((((("""###&&&)))+++,,,,,,,,,++++++***))))))))))))***+++++++++******))))))((()))))))))******)))))))))((()))))))))************(((((((((((())))))))))))))))))************))))))++++++******))))))(((((())))))))))))))))))))))))************************************************)))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++---.../////////////////////000111222444555666999<<<>>>???BBBGGGJJJOOOSSSXXX\\\___bbbeeehhhjjjqqqwwwzzz{{{zzzzzz}}}~~~}}}}}}|||yyyzzz}}}yyyvvvtttrrrqqqrrrqqqqqqpppnnnkkkiiihhheeeaaa\\\YYYXXXUUUPPPKKKIIIHHHFFFEEEDDDEEEFFFFFFCCCCCCBBB???<<<888666444333444555888::::::777555111222444555555555444333---------,,,***(((&&&%%%)))******************)))+++***)))))))))+++,,,---))))))))))))))))))))))))(((((()))))))))(((((('''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''(((zzzoooeee```YYYVVVTTTQQQLLLJJJOOOXXX^^^nnn{{{qqqhhhggghhhiiiiiimmm{{{~~~rrrmmmkkkjjjiii```eeekkkuuu~~~ppp^^^TTTTTTUUURRRNNNJJJJJJMMMRRRUUUTTTOOOJJJ<<<:::999::::::888333...,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))******(((((((((((((((((((((((($$$&&&(((***++++++******)))(((((((((((()))******((((((((())))))*********))))))************))))))((()))))))))************(((((((((((())))))))))))))))))************))))))++++++******))))))((((((******************************++++++++++++************************************++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---...............000000000111333555666777999<<<@@@CCCGGGLLLPPPRRRUUUZZZbbbhhhmmmpppsssuuuxxx~~~}}}{{{}}}|||zzzzzzwwwuuuuuuqqqssswww{{{}}}zzzrrrkkkeee___YYYTTTMMMLLLJJJIIIIIIIIIJJJKKKHHHGGGFFFEEEBBB???;;;888666666777999;;;;;;999777777777666666777888:::;;;444333000...+++))))))((())))))))))))))))))))))))+++***)))((((((***+++,,,))))))))))))))))))))))))(((((()))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((())))))((((((((('''&&&%%%%%%&&&'''(((xxxjjjaaa^^^ZZZVVVTTTPPPLLLNNNRRRSSS]]]mmmrrrllljjjkkkjjjhhhooozzzzzztttrrrrrrsssiiiggghhhppp{{{wwwdddXXXTTTTTTRRRPPPKKKKKKMMMQQQVVVWWWTTTPPP@@@<<<999:::<<<<<<777111------,,,,,,+++******)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&*********)))))))))))))))((((((((((((''''''''''''))))))))))))************))))))))))))))))))))))))+++++++++***)))((('''&&&((((((''''''((()))******&&&''''''((()))***++++++)))******++++++******)))))))))))))))************((((((((()))))))))******))))))************))))))************))))))))))))***************************+++,,,,,,,,,,,,+++***************************++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------------...///000000//////222333333555777999;;;<<<>>>@@@DDDJJJQQQWWW\\\___```gggpppwww{{{}}}~~~~~~|||}}}zzzuuusssttt|||~~~||||||vvvyyyvvvkkkbbb]]]SSSRRROOOMMMKKKJJJJJJJJJJJJIIIHHHHHHGGGEEEAAA===:::999999:::;;;;;;:::999<<<;;;:::999:::<<<>>>@@@<<<:::777333000...---,,,******))))))))))))************)))))))))******+++))))))))))))))))))))))))(((((()))*********))))))''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))))))))(((((((((''''''''''''((((((yyynnnhhhbbb]]]\\\ZZZVVVSSSSSSNNNQQQYYYeeexxx|||pppiiijjjjjjeeeeeekkkrrr}}}yyyxxxzzzpppiiieeeiiittt~~~yyyhhh[[[TTTSSSSSSSSSOOONNNNNNRRRWWWYYYWWWUUUGGGAAA;;;;;;>>>>>>999333......------,,,+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******++++++)))))))))(((((((((((('''((()))))))))************)))))))))))))))))))))))),,,+++***)))((((((((((((******))))))((()))))))))((())))))******+++++++++)))******++++++******)))))))))))))))************)))))))))*********++++++))))))************)))))))))))))))))))))*********************************++++++,,,------,,,++++++************************++++++++++++,,,,,,------,,,,,,,,,------------...---...///111222333444444666777888999<<<>>>@@@AAACCCEEEIIIQQQZZZccciiimmmooovvv~~~|||}}}}}}xxxoooiiillltttxxxyyy{{{}}}zzzooojjj```]]]YYYTTTPPPMMMKKKJJJLLLKKKKKKMMMNNNMMMIIIEEECCC@@@>>>===>>>>>>===============>>>>>>???@@@@@@AAA@@@>>>;;;777333000...,,,,,,+++******+++,,,,,,***+++++++++++++++******))))))))))))))))))))))))(((((()))***************(((((((((((('''''''''&&&'''((())))))******))))))((())))))))))))))))))((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))((())))))))))))))))))(((ooofff`````````[[[VVVSSSUUUSSSRRRVVVcccwwwsssggghhhiiiccc```cccaaavvv}}}{{{|||rrriiiaaadddnnnxxx~~~zzzjjj\\\UUUSSSUUUVVVTTTRRRQQQTTTWWWYYYXXXUUUMMMEEE>>><<>>@@@BBBBBBAAA@@@???CCCCCCCCCAAA===888222///......,,,,,,,,,,,,......+++,,,---...---,,,+++***))))))))))))))))))))))))(((((()))*********************))))))((((((((('''(((((()))***************(((((())))))))))))(((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))))))))))))))((()))***++++++***)))((({{{yyyxxxxxx~~~{{{mmmdddaaa^^^YYYTTTPPPPPPQQQTTTWWW___ooo~~~{{{mmmdddaaabbbbbb```___kkkzzzzzzuuuuuujjj``````dddkkksss{{{}}}{{{uuuiii]]]UUUTTTVVVTTTSSSSSSUUUXXXYYYXXXWWWRRRNNNDDD:::<<>>111111111...+++))))))***+++*********))))))((((((((((((((((((((((((((((((,,,+++***((((((((()))*********+++++++++,,,,,,,,,************************((()))******)))((()))***'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))************,,,,,,+++******+++,,,,,,))))))))))))))))))))))))(((((())))))))))))((('''************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,++++++*********------,,,++++++,,,,,,,,,....../////////......---111000......///000000///000222555888;;;>>>@@@@@@>>>?????????@@@CCCHHHLLLNNNTTT\\\cccjjjqqqyyy|||yyyrrrqqqqqqtttyyyuuummmjjjnnnnnnoooqqqvvv}}}{{{uuupppmmmkkkeeeYYYOOOKKKGGGLLLPPPOOOPPPSSSRRROOOJJJLLLLLLKKKIIIFFFDDDDDD>>>>>>?????????@@@@@@AAABBBCCCDDDFFFFFFCCC===888888111***(((***,,,+++(((+++,,,,,,,,,,,,+++******++++++***)))((((((((()))******))))))((((((''''''))))))))))))))))))))))))&&&((())))))(((''''''((())))))((((((''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((''''''''''''((((((~~~{{{uuusssrrrrrrxxx|||vvvqqqooonnnpppvvv~~~qqqhhhbbb]]]XXXTTTSSSSSSSSSSSSVVVbbbnnn~~~nnnccc`````````___aaaiiirrr{{{zzzrrrtttiii___\\\^^^cccmmmuuu~~~yyynnnaaaWWWSSSSSSVVVVVVVVVXXXZZZZZZYYYWWWSSSPPPGGG===<<>>AAACCCDDD???@@@BBBDDDGGGLLLRRRVVVXXX\\\bbbggglllrrrxxx}}}|||{{{nnnnnnooorrrwww~~~zzzwwwwwwvvvuuuwww||||||vvvrrrpppkkkbbb[[[ZZZPPPSSSSSSQQQRRRTTTRRRNNNKKKLLLLLLLLLKKKIIIIIIIIICCCBBB@@@>>>>>>???AAABBBDDDEEEGGGIIIIIIFFFAAA===999444///,,,,,,,,,+++***+++++++++++++++++++++***+++***))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))''')))******)))(((((()))(((((((((((((((''''''''')))((((((''''''(((((()))'''''''''&&&''''''(((((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''))))))(((((((((((()))))){{{uuurrrqqqqqq||||||vvvqqqmmmjjjhhhhhhoooxxx~~~vvvnnngggeeeeeegggnnnuuuvvvllleeebbb[[[XXXWWWUUURRRPPPUUU\\\iiiuuurrreee```______^^^cccfffhhhkkkvvvwwwvvvmmmbbb[[[XXX[[[fffqqq}}}~~~}}}uuuiii^^^VVVSSSWWWWWWYYY[[[]]]\\\ZZZXXXUUUSSSLLLBBB===@@@DDDFFF>>>888000,,,,,,------,,,***************)))))))))************************+++***))))))((()))))))))*********++++++++++++,,,************************(((******)))'''&&&'''((())))))))))))))))))))))))************++++++++++++))))))))))))******************)))(((((()))******++++++++++++++++++++++++******++++++++++++******************************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,*********+++,,,------------,,,,,,,,,,,,,,,------+++++++++,,,---------...---------...///111333555999:::===@@@CCCFFFHHHIIIGGGIIIKKKNNNRRRXXX^^^cccgggiiimmmppprrrtttxxxzzz}}}~~~yyywww|||}}}yyyxxxmmmmmmnnnrrrwww~~~~~~~~~}}}}}}zzzwwwrrrkkkgggggg```aaa___\\\\\\]]]YYYRRRMMMMMMMMMMMMMMMMMMMMMNNNIIIFFFBBB???>>>???AAACCCFFFFFFHHHJJJLLLKKKGGGDDD>>>;;;777222///---,,,,,,******++++++++++++++++++))))))))))))))))))***+++++++++++++++************))))))))))))))))))))))))(((***++++++***))))))***'''((((((((((((((())))))***))))))(((((())))))***))))))((('''''''''((((((************************)))))))))))))))(((((((((((((((((((((((((((((((((&&&''''''((()))((((((((())))))(((((((((((())))))|||sssnnnkkkhhhfffpppwwwyyyvvvtttrrrppplllkkkpppyyyzzzpppfffbbbaaaccchhhoooxxxzzzpppkkkbbb^^^[[[ZZZVVVQQQRRRUUU```hhhvvvyyyiiibbb``````___eeeeeeccccccjjjyyy~~~uuuiii```YYYYYYbbbmmmxxx{{{}}}zzzqqqeee\\\WWWVVVVVVXXX[[[^^^^^^\\\YYYVVVVVVQQQGGG@@@@@@EEEJJJDDD;;;000++++++------+++************************++++++++++++++++++++++++******))))))))))))))))))************++++++++++++************************'''(((((('''%%%$$$$$$&&&*********))))))))))))((()))))))))*********++++++((()))))))))*********************))))))*********++++++++++++++++++++++++))))))******++++++************************************************************************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,------...------------....../////////000111222333666:::===AAABBBEEEIIILLLNNNOOOPPPWWWYYY[[[]]]```eeelllpppuuuwwwzzz||||||{{{yyyxxxzzz|||~~~xxxtttqqqssswww}}}}}}yyyvvvuuusssssstttwww|||~~~}}}xxxqqqllllllppprrrqqqoooooonnnfff]]]RRRQQQOOOOOOOOOOOONNNNNNKKKIIIFFFCCCAAA@@@AAAAAACCCCCCDDDGGGKKKLLLKKKIIIEEECCC@@@:::444///......++++++*********+++++++++)))((((((((()))***++++++************************((((((((((((((((((((((((''')))+++***)))((())))))''''''(((((()))))))))*********))))))))))))******+++***)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((|||wwwsssoooiiidddhhhooozzz}}}}}}|||xxxtttvvv{{{yyymmmfffcccbbbeeeiiiqqqyyy|||sssgggaaa]]]]]][[[VVVTTTVVVZZZ]]]fffttt~~~llldddbbbaaa```fffeeeccccccfffqqq|||qqqfff]]]YYY___hhhssswww||||||uuukkk```YYYSSSTTTVVVYYY]]]^^^]]][[[XXXXXXTTTMMMDDDAAAEEEKKKHHH>>>333---,,,---,,,******************+++++++++++++++++++++++++++++++++)))))))))*********))))))))))))*********+++++++++************************)))***+++***((('''((()))************))))))))))))((((((((()))))))))******((()))))))))************++++++++++++++++++++++++************************'''(((((()))******))))))************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,,,,------.../////////.........///000000222444666777888<<>>>>>???BBBFFFIIIJJJIIIIIIHHHEEE@@@999444111111---,,,++++++******++++++)))((((((((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((''''''((('''((((((((())))))************))))))))))))******+++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''}}}ssskkkiiipppyyy~~~yyyxxxzzz}}}uuulllgggcccbbbdddlllsss}}}}}}{{{zzz|||rrriiibbb```^^^ZZZVVVVVVRRRSSSWWWbbbrrrrrriiifffdddcccfffffffffffffffmmm|||uuulllbbb[[[[[[```nnnrrrxxxzzzvvvmmmccc\\\TTTTTTUUUWWW[[[]]]]]]\\\ZZZXXXVVVRRRIIICCCDDDJJJIIIBBB999222///...,,,************+++++++++++++++++++++++++++++++++++++++(((((()))************))))))))))))************+++************************'''((())))))''''''((())))))))))))*********++++++'''((((((((())))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))&&&'''((()))))))))))))))************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,.........---,,,+++++++++,,,,,,,,,,,,---...///000............///111333555777:::<<<===>>>BBBIIINNNYYY^^^gggooouuuxxxxxxwww|||}}}~~~~~~||||||}}}vvvtttrrrrrruuuwwwxxxxxxxxx|||}}}zzzyyyxxxxxxssssssssstttyyywwwzzz~~~{{{xxxxxx}}}{{{sssfffccc___\\\ZZZVVVPPPJJJKKKLLLLLLLLLJJJGGGDDDBBB>>>===<<<===@@@CCCDDDEEEGGGFFFDDDAAA>>>:::777555111///---,,,++++++++++++))))))))))))))))))***+++((((((((((((((()))))))))))))))))))))))))))))))))&&&'''))))))'''''''''(((((())))))))))))))))))******))))))(((((())))))***))))))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))'''&&&&&&&&&&&&&&&&&&'''wwwqqqvvv}}}|||{{{wwwuuuuuuyyy}}}tttnnngggddddddiiioooxxx|||yyyyyy}}}yyylllfffbbb\\\WWWVVVMMMNNNPPPVVV```nnn{{{|||sssooommmkkkeeeeeeggggggeeehhhwwwzzzrrriii```ZZZYYYdddhhhooouuuvvvrrrjjjeeeXXXWWWVVVVVVYYY[[[[[[[[[[[[XXXVVVUUUNNNEEECCCGGGJJJFFF@@@999333///,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++'''((()))***+++******)))))))))))))))************************************$$$%%%''''''&&&&&&''')))(((((()))***++++++,,,---(((((()))))))))*********))))))))))))************)))***+++,,,,,,+++***)))************************''''''((()))***+++************************************************************************************+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,------...///000......///111555999===???AAACCCFFFFFFGGGKKKRRRYYYgggooo{{{~~~}}}~~~}}}{{{yyyrrrqqqrrrvvv{{{~~~zzzuuuqqqooonnnnnnnnnllllllnnnqqquuu{{{zzzqqqmmmiiigggeee___VVVOOOLLLLLLLLLLLLKKKIIIHHHGGGDDDAAA===;;;<<<===>>>>>>???===<<<>>>AAA@@@===:::444222000---+++++++++++++++***))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''(((******((('''((()))*********))))))))))))))))))((((((''''''(((((()))'''''''''&&&''''''((((((((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***(((((((((''''''(((((((((yyy}}}zzzvvvvvvtttrrrqqqvvvzzzssslllgggffffffmmmuuu~~~zzzyyy|||vvvmmmfff^^^XXXUUUNNNOOOPPPRRRWWW___jjjqqq|||xxxuuussseeedddfffgggcccdddsss}}}xxxpppeee[[[WWWXXX^^^gggpppvvvwwwsssooo]]]ZZZXXXWWWXXXZZZZZZZZZ[[[WWWVVVVVVQQQGGGCCCEEEKKKIIIEEE???777000---,,,*********++++++,,,,,,,,,************************'''((()))+++++++++***)))))))))))))))************************************&&&((()))*********,,,---''''''(((***+++,,,---...)))************+++++++++))))))))))))************((()))***++++++***)))(((++++++++++++++++++++++++(((((()))++++++,,,,,,,,,************************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,------......///,,,,,,,,,---...///000000000111222666;;;AAAFFFIIIIIILLLOOOOOOOOOSSS[[[bbboooyyy~~~|||{{{yyywwwtttsssssswww}}}yyyvvvqqqnnnllllllkkkkkkgggiiilllqqqxxx~~~xxxtttqqqooommmfff\\\SSSNNNMMMLLLJJJJJJJJJKKKLLLJJJEEE@@@;;;:::::::::999777666666;;;BBBDDDAAA===666444111...,,,+++++++++++++++***)))(((((())))))))))))******+++++++++,,,))))))))))))))))))))))))((()))++++++)))((()))***++++++******))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((''''''&&&&&&((()))*********))))))))))))******www|||}}}nnngggfffhhhjjjssswww}}}uuusssooojjjjjjkkkooovvv~~~wwwnnnfff___[[[XXXUUURRROOOOOOSSSZZZ___mmm}}}mmmhhhdddaaa```bbbkkkuuuyyypppeeeXXXOOOQQQVVV^^^iiisssyyy|||}}}lllcccZZZVVVYYY[[[[[[YYY\\\ZZZYYYYYYPPPEEEBBBFFFHHHKKKKKKDDD888///---...++++++,,,,,,,,,++++++***(((((())))))))))))(((((())))))))))))))))))))))))+++*********))))))((((((******************************))))))((((((''''''+++(((&&&'''***,,,+++)))))))))))))))))))))))))))***)))((((((((()))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++******************++++++++++++++++++++++++************************++++++******************))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,---------+++---//////......///000222666;;;???BBBHHHPPPVVVWWWRRRQQQSSSVVVXXX^^^eeeyyy||||||yyysssrrruuuyyy{{{{{{uuuxxx~~~zzzsssooonnnnnnooopppkkklllooovvv~~~{{{{{{xxxyyy{{{uuuggg\\\VVVQQQKKKHHHJJJLLLLLLKKKFFFGGGGGGDDD>>>:::999:::555666777999===@@@CCCEEE???<<<666111---,,,---...***)))(((((()))***)))'''******++++++++++++******&&&&&&'''((()))***+++++++++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))))){{{vvvqqqvvv|||}}}{{{|||{{{sssjjjfffeeefffhhhmmmvvv|||yyytttnnnmmmlllnnnsss}}}zzznnnddd^^^ZZZXXXTTTPPPNNNPPPTTTWWW___mmmsssllleee___ZZZYYY```iiizzzxxxmmmaaaUUUNNNMMMQQQWWWaaakkkuuu|||xxxlll^^^XXXYYY\\\[[[YYY[[[YYYXXXXXXRRRHHHDDDEEEGGGJJJLLLGGG<<<333///...+++++++++,,,++++++******)))******++++++******)))))))))))))))))))))))))))+++*********))))))))))))''''''''''''''''''''''''******))))))((((((((((((+++(((''''''***,,,+++)))))))))))))))))))))))))))***)))((((((((()))++++++++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++************************++++++******************)))***+++,,,,,,---,,,,,,+++++++++,,,,,,,,,------+++,,,---------...000222999???EEEJJJMMMQQQVVVZZZ^^^[[[YYY[[[]]]```fffmmm|||zzzvvvvvvzzz}}}zzzvvvuuuwwwzzz}}}~~~~~~{{{xxxxxxxxxwwwvvvzzz{{{~~~~~~|||~~~|||rrrhhh]]]WWWPPPLLLLLLMMMMMMLLLKKKLLLKKKGGGAAA;;;999888666666666777999===@@@CCCCCCAAA<<<777333000......+++***((()))***+++***)))+++++++++,,,,,,+++++++++((((((((()))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))xxxooojjjnnnsss{{{{{{xxxwwwzzzxxxmmmgggcccbbbbbbgggqqq}}}|||vvvrrrooommmpppxxx~~~oooeee___\\\XXXTTTPPPOOOOOOOOOSSS[[[jjj~~~}}}ssshhh^^^VVVQQQUUU\\\jjj}}}wwwkkk___VVVPPPNNNOOORRRYYYdddqqq}}}xxxggg]]][[[[[[ZZZYYYZZZWWWVVVWWWTTTMMMFFFDDDDDDIIIMMMKKKCCC:::333000,,,,,,++++++*********)))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))***************)))))))))''''''''''''''''''''''''***))))))))))))(((((((((***)))'''(((***+++******)))))))))))))))))))))))))))))))))((()))******+++++++++++++++++++++++++++))))))))))))))))))))))))************************************************++++++++++++++++++++++++******++++++++++++++++++)))***+++,,,------------++++++++++++,,,,,,,,,,,,---............111555888FFFMMMVVV\\\]]]]]]^^^___```]]]]]]___bbbeeellluuu{{{xxxzzzsssnnnnnnsssyyy~~~{{{{{{{{{zzzzzz|||}}}{{{tttccc\\\SSSLLLKKKKKKJJJIIIQQQRRRQQQMMMGGG@@@<<<:::777666444333555888<<<>>>EEEDDDBBB>>>:::444///---,,,+++))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********))))))(((((((((************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))uuujjjeeehhhmmmwwwwwwuuuwww}}}zzzooohhheeedddcccfffnnnxxx|||tttpppmmmnnnttt}}}~~~pppeeebbb]]]XXXUUUQQQOOOMMMPPPSSS\\\lllzzzlll```VVVPPPQQQVVV\\\nnnzzzmmmbbb[[[WWWVVVTTTSSSVVV^^^mmm|||tttggg^^^YYYXXXXXXYYYVVVUUUVVVUUUPPPHHHCCCBBBGGGLLLNNNJJJAAA999333------,,,+++***)))))))))+++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))************************************************))))))))))))))))))))))))***))))))((()))*********)))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++++++++,,,)))***+++,,,------------++++++++++++,,,,,,,,,,,,000000000000111666<<>>888222......,,,***)))***++++++***++++++++++++++++++++++++*********)))))))))((((((*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++++++++*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((wwwiiibbb]]]bbblllxxxvvvsssrrrvvv{{{~~~{{{rrrllllllmmmhhhhhhjjjqqq{{{|||xxxnnnllljjjkkkqqqyyy~~~mmmhhhbbb\\\XXXUUUQQQNNNMMMOOOTTT]]]kkk~~~pppeee[[[TTTSSSVVVVVVddd{{{uuuiiiaaa]]]___\\\XXXVVVZZZfffuuussscccXXXUUUWWWWWWVVVTTTSSSSSSPPPJJJCCCAAAEEEKKKOOOOOOHHH???888///...---+++***)))))))))******++++++++++++******))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++))))))))))))*********************)))((())))))***))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******++++++,,,,,,,,,,,,******+++,,,------------++++++,,,,,,,,,---------000000000111444999AAAFFFWWW___hhhmmmkkkeee```^^^___aaafffmmmrrrvvv{{{wwwuuutttqqqnnnmmmoootttzzz~~~}}}}}}zzz|||~~~~~~}}}zzzvvvnnnbbbZZZVVVTTTQQQOOOOOOOOOOOONNNMMMJJJGGGDDD>>>;;;777333222333555777:::===AAACCCAAA===888444000---***)))***+++************))))))))))))******))))))))))))************))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((({{{iii___ZZZ]]]dddnnnxxx}}}}}}{{{pppllljjjmmmrrrvvv~~~xxxssstttvvvrrrooonnnpppxxx}}}xxxssshhhffffffiiiooouuuyyy{{{}}}|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~vvvkkkbbb\\\XXXTTTPPPIIIKKKNNNQQQXXXjjjxxxmmmddd[[[XXXYYY\\\cccuuusssiiidddfffbbb\\\WWWVVV^^^jjjuuuwww~~~{{{kkk]]]WWWXXXUUUVVVUUUQQQOOONNNJJJDDDBBBDDDHHHNNNQQQMMMEEE>>>222111...,,,************))))))************))))))))))))))))))))))))))))))*********+++++++++++++++************************)))))))))************+++******+++***(((((()))***))))))))))))))))))))))))(((((()))************)))************************)))))))))))))))))))))))))))))))))***++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------***+++,,,------.........------------...............///000222666<<>>AAAAAAAAA@@@999555000---,,,,,,+++***+++***)))'''''')))***+++++++++***************)))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''~~~rrrcccWWWTTTRRRUUU[[[___^^^\\\]]]XXXVVV[[[aaaiiisss}}}~~~~~~wwwtttrrrqqqrrrtttuuuuuu||||||~~~}}}sssoooiiiffffffiiikkkmmmllljjjhhhjjjnnnqqqqqqooorrrrrrrrrrrrssssssssstttwwwwwwwwwyyy{{{}}}wwwkkkccc]]]XXXRRRQQQNNNKKKLLLSSS^^^gggpppzzzmmmdddaaa___[[[aaarrr|||llljjjeee]]]WWWXXX___fffqqquuuyyy|||xxxoooccc[[[RRRWWWVVVMMMGGGHHHHHHFFFCCCBBBCCCJJJPPPRRRLLLFFF666444111...,,,++++++,,,*********++++++*********))))))))))))))))))))))))*********++++++,,,,,,,,,************************))))))******++++++++++++)))+++,,,***'''&&&(((+++))))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,---............////////////000000000000333555888<<>>??????===999333000...---,,,+++,,,+++)))(((((()))+++,,,------,,,+++***)))((('''(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''