BM66(d@ KKKLLLMMMLLLJJJJJJKKKMMM]]]aaadddbbb]]]WWWSSSRRRSSSUUUXXXXXXUUURRRPPPOOORRRMMMJJJKKKPPPTTTTTTSSSVVVVVVTTTQQQTTTZZZ]]]\\\\\\ZZZYYY\\\aaaccc___[[[gggddd```[[[XXXXXXYYY[[[[[[[[[[[[[[[\\\hhhpppeeeccccccppp|||~~~sssaaaYYYUUU\\\qqqrrrkkkppp~~~|||wwwsssnnniiieeebbbbbbbbbgggxxxwwweeeSSSEEE>>><<<:::CCCDDDIIIWWWcccuuuooo^^^VVVDDD888>>>AAATTTnnntttiiiiiigggdddbbbaaa```^^^\\\]]]]]]\\\ZZZXXXVVVTTTSSSUUURRRSSSVVVUUURRRQQQSSSSSSVVVXXXXXXYYY]]]fffnnnbbb^^^YYYVVVVVVXXXZZZZZZ\\\WWWQQQMMMLLLMMMNNNOOOUUUUUUUUUUUUUUUTTTSSSQQQZZZWWWRRRMMMIIIGGGFFFFFFHHHIIIMMMSSSXXX\\\^^^^^^ooozzzuuuyyy|||{{{yyyrrrfff]]]]]]dddrrr}}}rrreee___[[[```kkkuuuzzzzzzyyy|||~~~~~~|||||||||}}}~~~~~~{{{xxxuuuuuutttsssssssssttttttnnnmmmlllkkkjjjhhhhhhggggggaaaYYYVVVUUUSSSOOOKKKSSScccvvv}}}vvvbbbIII888;;;<<<===@@@QQQooofffKKKLLLgggvvvqqqfff]]]ZZZWWWfffbbbXXXSSSXXX___XXXJJJBBB<<<444000///...---+++******))))))))))))******************************,,,,,,,,,+++++++++******,,,,,,+++***))))))************************************+++++++++,,,,,,,,,------,,,,,,,,,---......111111111222222333333444555555444444444333333333666999AAALLLIIIJJJJJJHHHGGGHHHJJJLLLWWW[[[^^^]]]YYYTTTQQQPPPQQQSSSUUUUUUSSSPPPNNNNNNMMMJJJHHHJJJPPPTTTTTTRRRRRRSSSRRROOOQQQWWWZZZYYYYYYXXXWWW[[[```bbb```]]]ccc```\\\ZZZYYYZZZZZZZZZXXXWWWXXXYYY[[[eeeyyyxxxccc^^^jjjwww~~~ooofff```aaacccdddggglllzzzrrrvvv~~~sssqqqvvvwwwuuuvvv{{{~~~~~~~~~~~~zzztttyyy{{{|||yyytttpppooopppgggeeeaaa]]]XXXTTTRRRQQQHHHTTTggg|||nnnYYYTTTLLLDDD>>><<<>>>@@@GGGRRRWWW\\\hhhrrrxxx]]]MMMFFF:::777DDD\\\oooxxxjjjfffgggdddaaa``````aaa```___aaa]]]YYYWWWVVVVVVUUUTTTQQQRRRVVV\\\\\\VVVQQQQQQSSSUUUWWWVVVVVVZZZbbbhhh___[[[WWWUUUVVVXXXZZZZZZ[[[VVVPPPLLLLLLNNNQQQRRRQQQUUUXXXXXXUUURRRRRRSSSWWWVVVTTTRRROOOMMMKKKJJJHHHHHHIIIOOOWWW^^^aaabbbooo|||yyy|||~~~vvv~~~|||{{{}}}~~~{{{rrrjjjYYYZZZaaaqqq~~~qqqbbbYYY[[[dddnnnsssxxxxxxxxxxxxyyy{{{}}}||||||~~~}}}~~~}}}~~~~~~}}}{{{xxxwwwvvvuuutttttttttttttttmmmlllkkkjjjhhhfffdddccc]]]\\\VVVNNNGGGIIISSS\\\jjjuuu|||rrr\\\JJJBBBBBB<<<===???JJJdddSSSEEEbbbxxxjjjhhhaaa[[[ZZZWWW]]][[[TTTQQQXXXaaa]]]RRRGGG@@@777111......,,,*********))))))))))))******************************,,,,,,++++++************,,,++++++***))))))************************************+++++++++,,,,,,,,,---,,,,,,,,,------......000111111222222333333444555555444444444333333333555888@@@KKKGGGGGGFFFEEEDDDFFFIIILLLSSSVVVXXXXXXVVVRRRPPPOOOOOOQQQRRRRRROOOMMMLLLLLLJJJIIIIIIMMMRRRUUUTTTRRROOOQQQQQQNNNPPPTTTVVVUUUWWWVVVVVVYYY^^^```___]]]^^^[[[XXXXXXZZZ[[[ZZZXXXUUUSSSTTTWWWZZZ```lllwwwuuu]]]aaafffnnn}}}sssfffYYYMMMHHHIIIOOOYYYllluuuqqqrrrmmmfff```dddfffdddaaa___ZZZTTTWWWYYY[[[XXXTTTQQQRRRTTTJJJKKKLLLJJJGGGHHHKKKOOO]]]ppp|||iiiWWWKKK>>>===;;;;;;>>>CCCIIILLLeeerrrwwwzzz{{{ggg\\\EEE888888888DDD[[[rrrbbb^^^aaaccc```]]]\\\^^^```aaaaaabbb\\\UUUSSSUUUXXXWWWUUURRRRRRVVV[[[\\\VVVSSSSSSSSSTTTUUUTTTTTTVVV\\\aaa[[[XXXUUUTTTUUUWWWYYYYYYXXXSSSMMMJJJLLLPPPTTTVVVQQQWWW]]]]]]XXXUUUWWWZZZVVVWWWXXXXXXWWWTTTRRRPPPJJJFFFDDDIIITTT^^^dddfffmmmyyy|||~~~}}}}}}}}}wwwddd]]]XXX^^^ooolll[[[TTTXXXccclllooopppppprrruuuxxx{{{}}}|||{{{{{{}}}~~~|||}}}|||{{{{{{zzzyyywwwwwwvvvuuusssrrrrrrrrrrrrnnnmmmkkkhhheeebbb___^^^XXXUUUPPPLLLNNNXXXfffqqqrrrqqqiiiXXXCCC888999@@@>>>EEEQQQggg^^^KKK```kkk```]]]TTTPPPQQQNNNRRRSSSPPPOOOXXXcccbbbYYYJJJBBB888111...---+++*********))))))))))))******************************+++************))))))))),,,+++******)))***************************************+++++++++,,,,,,,,,,,,,,,,,,---------......000000111111222333333444555555444444444333333333444666???IIIHHHGGGFFFEEEEEEGGGLLLOOOSSSTTTVVVUUUTTTQQQOOONNNMMMNNNOOONNNLLLJJJJJJKKKMMMMMMNNNRRRUUUVVVTTTRRRNNNRRRSSSPPPPPPTTTUUUTTTXXXWWWWWWYYY\\\^^^]]]\\\\\\YYYVVVXXX[[[[[[XXXUUURRRPPPRRRWWWZZZ[[[```eeezzzwwwnnnaaa[[[fff~~~uuudddUUULLL??????CCCOOO```oooxxxzzzvvvnnnpppmmmeee]]]WWWQQQKKKLLLPPPTTTUUUTTTRRRSSSTTTVVVZZZ___bbbdddiiisss{{{mmmWWWIII???;;;>>>888>>>KKK\\\mmm|||mmmZZZMMMGGG777333>>>LLLaaa{{{kkk^^^WWWYYY^^^```\\\YYYWWWYYY\\\^^^^^^___XXXRRRRRRWWW[[[YYYUUUVVVRRRRRRTTTUUUSSSTTTXXXRRRSSSTTTTTTTTTVVVZZZ]]]ZZZWWWUUUTTTVVVWWWXXXWWWTTTPPPJJJHHHKKKPPPUUUXXXVVVYYY\\\]]]\\\]]]```cccYYYZZZ[[[[[[ZZZYYYWWWVVVOOOHHHCCCEEEPPP\\\dddggggggoooyyyvvvmmmaaaYYY\\\iiiyyyqqqddd]]]]]]___```bbbfffkkkpppssstttttt}}}~~~~~~~~~~~~~~~|||}}}}}}~~~}}}zzz~~~{{{yyywwwwwwvvvuuutttvvvuuusssqqqpppooonnnnnnooommmjjjfffaaa]]][[[YYYUUUOOONNNXXXjjjuuutttooobbbUUUGGG???===<<<<<<===LLL^^^xxx```SSSgggxxxggg^^^YYYQQQTTT[[[YYYQQQTTTRRRRRRZZZeeeccc[[[HHH@@@666///---,,,+++***+++******))))))******+++***************************)))))))))))))))))))))++++++***************+++******************************+++++++++,,,,,,,,,++++++,,,---............//////000111222333333444555555444444444333333333444666>>>IIIIIIIIIIIIHHHHHHKKKPPPTTTTTTSSSSSSRRRQQQOOOMMMKKKKKKLLLLLLKKKIIIHHHIIIJJJOOOPPPRRRTTTUUUTTTRRRPPPQQQUUUWWWSSSRRRUUUWWWVVV[[[ZZZYYYZZZ[[[[[[[[[ZZZ\\\ZZZXXXYYYZZZYYYUUURRRRRRQQQTTTZZZ\\\ZZZYYYZZZfffyyyqqq___[[[gggvvvyyylllaaaYYYOOOJJJJJJKKKIIIFFF[[[bbbooo~~~yyyuuuqqqqqqwww~~~~~~}}}~~~lllUUUAAA<<<<<<;;;@@@III```hhhxxxvvv]]]KKK???;;;===<<>>CCCJJJPPPmmm{{{]]]NNNggg|||kkk```[[[ZZZ[[[jjjyyyxxx]]]___]]][[[bbbiiicccWWW@@@:::111,,,,,,------,,,++++++************++++++************************)))))))))))))))))))))***+++***************++++++******************************+++++++++,,,,,,,,,***+++,,,---...............//////000222333333444555555444444444333333333444777???JJJIIIJJJJJJJJJKKKNNNSSSVVVSSSQQQNNNMMMMMMLLLJJJHHHLLLLLLKKKIIIHHHHHHIIIKKKOOOPPPRRRSSSSSSQQQOOONNNSSSXXXYYYUUURRRUUUXXXXXX^^^]]]\\\[[[[[[[[[[[[[[[]]]]]]\\\[[[YYYVVVUUUTTTVVVVVVZZZ___```[[[XXXYYYWWWmmm}}}yyyvvvhhh```ZZZVVV]]]jjj|||xxxgggRRRDDDCCCCCCFFFMMMYYYhhhwwwzzzeeeXXXGGG;;;444:::GGGVVVhhhwwwyyyXXXDDD<<<:::777EEERRReee|||}}}lll\\\XXX[[[^^^^^^]]]XXXUUURRRQQQSSSUUUVVVVVVUUUSSSQQQTTTYYY[[[XXXUUURRRSSSYYY```bbb\\\XXXXXXSSSTTTUUUWWWXXXYYYZZZZZZWWWVVVUUUVVVWWWXXXWWWVVVOOOLLLIIIHHHKKKPPPSSSUUUXXXRRRNNNQQQYYYaaacccaaa^^^]]][[[ZZZYYYXXXXXXXXXVVVPPPIIIFFFJJJRRR[[[```[[[gggjjjdddmmm{{{lll[[[VVVXXX^^^nnn}}}uuuaaaYYYOOOJJJNNNVVV]]]aaahhhkkkpppssstttuuuvvvwwwuuuwwwxxxyyyxxxyyyzzz||||||zzzyyyyyyzzz~~~}}}}}}}}}zzzyyywwwvvvvvvvvvtttrrrtttssspppnnnkkkiiihhhgggccc___[[[WWWUUUWWWYYY[[[^^^iiiwww{{{sssbbbPPPEEE@@@<<<<<<======FFF^^^www]]]NNN]]]~~~mmmaaa^^^YYYZZZ]]]eeezzzllllllgggeeejjjmmmaaaOOO888333---***,,,---...---++++++************++++++************************)))))))))************+++*********)))******+++,,,******************************+++++++++,,,,,,,,,)))***,,,...//////......---...///000111333444444555555444444444333333333444666???IIIGGGHHHJJJKKKLLLOOOSSSVVVRRROOOLLLKKKMMMNNNLLLKKKLLLLLLKKKIIIGGGHHHJJJMMMOOOQQQRRRSSSRRRQQQQQQQQQTTTXXXYYYSSSOOORRRWWWYYY______^^^]]]\\\\\\]]]___]]]___```]]]XXXUUUVVVYYYZZZ[[[```eeeccc^^^\\\^^^WWWhhhyyy|||uuuuuuzzzlll[[[NNNGGGMMMYYYiiixxxooo]]]KKKFFFAAA???BBBHHHPPPTTTgggtttjjjSSSDDD;;;@@@AAAHHHUUUhhh~~~___FFF<<>>===<<>><<<===777KKKfff~~~eeeHHH999999CCCNNNgggvvv}}}}}}~~~~~~ooodddcccdddeeeaaa\\\[[[___QQQPPPPPPRRRVVVXXXYYYYYY\\\ZZZVVVSSSQQQRRRSSSUUUTTTTTTXXX^^^```]]][[[]]]YYYXXXXXXXXXYYYWWWUUUSSSLLLLLLOOOSSSWWWYYYYYYXXXRRRPPPNNNNNNPPPRRRSSSSSSQQQSSSVVVXXXXXXXXXWWWWWWRRRTTTXXXZZZZZZXXXUUUSSSRRRRRROOOKKKIIILLLVVV^^^]]]aaahhhllljjjlll}}}kkk]]]mmmuuujjjXXXWWWXXX\\\eeeppp{{{tttkkkeee___WWWQQQQQQUUU[[[```ccceeeggghhhqqqrrrrrrqqqpppoooqqqssswwwxxxyyyyyyxxxxxx{{{|||zzz|||{{{xxxxxxzzz{{{xxxnnnnnnooopppqqqpppmmmjjjfffdddbbb^^^[[[YYYWWWVVVZZZWWWUUUUUU[[[eeepppwwwsssgggXXXKKKEEEBBB>>>;;;BBB===CCCVVVkkksssPPPRRRqqqxxxjjj___[[[aaappp}}}uuuppplllfffeeemmmlllVVV<<<222...++++++...///...,,,,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,******))))))***+++,,,,,,******************************+++++++++,,,,,,,,,(((***,,,.../////////...------...000111333444444555555444444444333333333111444<<>>>>>===888:::BBBBBBMMMbbb{{{mmmTTTRRRxxx{{{nnnlllooo}}}|||pppjjjqqqyyyTTT:::......---,,,,,,+++******,,,,,,,,,++++++************************************++++++,,,,,,++++++***+++++++++*********))))))***++++++,,,,,,++++++******+++,,,---...---,,,,,,...............---------000000000111222222333333333333333333333333333333333555<<>>:::???PPPhhhzzzooohhheeedddbbbbbbaaa^^^[[[YYYWWWWWWRRRRRRSSSTTTWWWYYY[[[\\\\\\ZZZVVVTTTTTTVVVYYY[[[\\\\\\[[[ZZZYYYYYYYYYYYYYYYVVVSSSSSSTTTTTTRRRPPPNNNPPPRRRTTTUUUUUUTTTTTTSSSQQQOOONNNOOORRRUUUWWWTTTWWWZZZXXXRRRQQQTTTYYYZZZUUUPPPQQQVVVYYYVVVSSSSSSSSSSSSSSSRRRQQQPPPOOO]]]\\\dddqqquuurrrvvv|||{{{aaaRRRNNNiiiqqqcccWWWOOOQQQWWW]]]gggrrr{{{vvvnnnaaaWWWRRRQQQSSSTTTTTTVVVXXXZZZ[[[^^^bbbeeekkkjjjiiihhhhhhjjjkkkllliiifffdddeeehhhhhhddd```\\\]]]___``````]]][[[YYY\\\XXXQQQLLLKKKNNNTTTWWWkkkooommmfff^^^YYYQQQIIIAAA999666<<<>>><<>>JJJUUUKKKHHHIIINNNPPPLLLGGGFFFMMMGGGAAA@@@CCCGGGFFFEEESSS___ssstttggg___XXXJJJ===555<<>>AAADDDOOO\\\vvvdddQQQXXXyyy}}}|||zzzgggTTT???......------,,,,,,++++++***,,,,,,,,,++++++++++++******************************++++++,,,,,,++++++***+++++++++*********************++++++++++++*********++++++,,,---,,,,,,,,,,,,---------.../////////000000000111222222333333444444444444444444444444333555;;;EEEDDDFFFHHHIIIIIIIIIJJJKKKQQQNNNKKKIIIHHHHHHIIIJJJNNNKKKIIIKKKQQQXXX[[[ZZZ]]]```___ZZZXXXYYYWWWTTTOOOPPPPPPQQQSSSWWWZZZ[[[[[[ZZZXXXWWWXXXYYY[[[\\\VVVWWWYYYZZZ[[[[[[[[[[[[aaa```_________aaadddfff___aaakkkvvvxxxpppgggccciiiqqqwwwzzzxxxeeeSSSOOOHHHGGGPPPaaakkknnnxxx{{{xxxiiiXXXOOOiiivvvlllbbb\\\VVVMMMEEEBBB======???BBB@@@<<<===AAA>>><<>>>>>AAABBB<<>>@@@FFFMMMZZZpppYYYSSSaaa~~~~~~iiiIII<<<555,,,---------,,,,,,+++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++*********************************++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,---...///000000000000000111222222333333444444444444444444444444444666===FFF@@@CCCFFFHHHIIIJJJLLLNNNNNNMMMJJJFFFEEEEEEGGGIIIJJJHHHIIINNNUUUXXXXXXWWWWWWYYYXXXTTTTTTVVVVVVRRRPPPOOOPPPQQQSSSTTTVVVXXXYYYWWWUUUTTTSSSUUUVVVXXXSSSUUUWWWZZZ\\\]]]]]]]]]^^^\\\ZZZXXXYYYZZZ\\\\\\[[[[[[```gggkkkgggbbb______dddgggjjjqqq|||ooojjjfffZZZKKKDDDFFFIIIJJJYYY\\\kkkllliiiaaa^^^||||||hhh\\\TTTWWWZZZVVVLLLGGGPPP\\\bbbdddkkkyyyvvvcccTTTJJJ===<<<888555:::EEEMMMOOOSSSfffxxxbbb^^^ZZZXXXYYYZZZZZZYYYZZZWWWUUUUUUVVVVVVUUUSSSRRRWWW[[[XXXRRRPPPUUU[[[ZZZXXXUUUSSSRRRSSSUUUVVVVVVVVVTTTTTTSSSTTTUUUUUUVVVUUUSSSQQQNNNLLLKKKKKKLLLLLLNNNOOOOOOOOOOOOOOOMMMNNNOOOPPPQQQRRRRRRSSSSSSTTTTTTQQQNNNKKKLLLNNNVVVRRROOOMMMOOOPPPOOONNNNNNPPPRRRSSSSSSQQQOOOMMMHHHRRR[[[cccqqq}}}xxxjjjaaajjj~~~rrr]]]RRRKKKKKKIIIFFFKKKUUU\\\aaaiiiqqqvvvvvvrrrnnnYYYUUUPPPOOOOOONNNKKKHHHHHHIIIIIIJJJIIIHHHGGGFFFEEEDDDDDDEEEGGGHHHIIIIIIAAAAAABBBEEEJJJQQQXXX\\\^^^___aaaaaa^^^YYYTTTQQQHHHBBB;;;888777999;;;>>>===DDDQQQaaaqqq|||VVVGGGddd```888///000...------,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************)))******++++++******)))************++++++,,,,,,,,,,,,,,,---...///000000000000000111222222333333444444444444444444444444666888>>>GGG===@@@DDDFFFHHHJJJMMMOOOKKKJJJHHHEEECCCCCCFFFHHHHHHGGGJJJQQQTTTSSSRRRSSSSSSTTTRRROOOPPPSSSSSSOOOPPPNNNOOORRRSSSRRRTTTWWW[[[YYYVVVSSSQQQPPPPPPQQQQQQSSSWWWZZZ]]]^^^^^^^^^\\\ZZZXXXWWWXXXXXXWWWVVVZZZYYYYYY[[[]]]]]]\\\[[[___```___]]]___iiiyyy|||tttpppmmmpppuuuuuunnnddd\\\TTTNNNFFFCCCLLLMMMPPPQQQXXX~~~mmmfffrrriiiRRRBBB;;;999;;;888888HHHcccxxxyyypppjjjxxx}}}nnnbbbXXXXXXWWWWWWWWWYYY\\\___VVVTTTRRRTTTWWWWWWTTTQQQSSSXXXZZZWWWQQQNNNRRRWWWTTTTTTSSSRRRSSSSSSTTTUUUQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPNNNKKKJJJKKKLLLOOOOOOMMMLLLKKKKKKKKKLLLOOOOOOPPPQQQQQQRRRSSSSSSRRRRRRRRROOOLLLJJJKKKLLLQQQPPPNNNNNNOOOPPPOOONNNMMMNNNPPPQQQQQQPPPNNNMMMGGGOOOVVV]]]iiivvvyyytttmmmlllqqqyyymmmcccWWWKKKFFFFFFEEEFFFJJJQQQZZZbbbgggiiicccccccccddddddbbb^^^[[[SSSTTTSSSRRRPPPLLLHHHFFFIIIHHHHHHHHHIIIKKKNNNOOOLLLPPPWWW^^^cccfffgggggg^^^[[[UUUNNNHHHBBB>>><<<<<<999888999;;;>>>FFFNNNXXXgggaaaMMMQQQjjj]]]666---000...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************************++++++,,,,,,++++++******************+++++++++))))))************))))))+++************+++,,,,,,,,,---------.../////////000000000111222222333333333333333333333333333333666888>>>GGG<<>>DDDRRRiiiwwwrrrgggaaa]]]\\\[[[ZZZYYYYYYYYY[[[]]]UUUSSSRRRUUUXXXWWWRRRNNNSSSVVVWWWUUUPPPOOOQQQUUUQQQRRRRRRSSSSSSRRRQQQPPPKKKLLLMMMOOOOOONNNLLLKKKIIIKKKLLLKKKJJJJJJLLLNNNPPPNNNKKKIIIHHHIIIKKKMMMSSSRRRQQQPPPPPPPPPPPPPPPNNNNNNMMMLLLKKKJJJKKKKKKLLLMMMNNNOOOQQQQQQQQQPPPNNNNNNNNNNNNNNNMMMLLLKKKIIIMMMRRRVVV]]]iiiuuu|||{{{wwwuuu{{{~~~{{{ooobbbXXXOOOJJJDDDAAADDDJJJPPPTTT]]]cccjjjoooooommmjjjiiidddeeeffffffccc___[[[XXX^^^___```````````````aaadddgggiiikkkhhhccc^^^ZZZIIIFFFAAA<<<::::::;;;===<<<===BBBIIIOOOWWWgggwww^^^BBBMMMvvvRRR444///000...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***))))))*********+++++++++))))))************))))))+++***)))))))))***,,,,,,------..................000000000111222222333333222222222222222222222222555666===FFF<<<>>>AAACCCDDDEEEGGGHHHDDDFFFFFFEEEBBBBBBDDDGGGLLLJJJKKKNNNLLLGGGIIIPPPTTTTTTPPPLLLLLLPPPNNNIIILLLIIIKKKRRRTTTSSSTTTZZZWWWWWWVVVTTTSSSSSSSSSSSSTTTVVVYYY\\\]]]\\\[[[ZZZVVVVVVXXX\\\___^^^YYYUUUNNNRRRUUUTTTTTTUUUWWWXXXWWWZZZ^^^___\\\[[[aaaiiihhhrrr~~~|||~~~zzztttaaaOOOBBBGGGrrroooZZZWWW]]]UUUMMMCCC===<<<===@@@CCCNNNddd~~~{{{{{{jjjbbb^^^^^^```[[[ZZZZZZZZZZZZWWWSSSPPPVVVTTTSSSVVVXXXWWWPPPKKKRRRSSSTTTSSSQQQPPPRRRUUUSSSTTTTTTTTTRRROOOLLLJJJGGGIIILLLMMMMMMLLLJJJHHHEEEGGGIIIJJJIIIIIIMMMPPPLLLJJJHHHFFFGGGJJJNNNQQQVVVTTTRRROOONNNMMMMMMMMMIIIIIIIIIIIIIIIJJJKKKLLLIIIKKKNNNPPPRRRSSSRRRQQQPPPOOONNNMMMKKKJJJJJJIIIMMMNNNOOOQQQSSS[[[mmm|||||||||{{{yyyyyy{{{jjjaaaUUUKKKFFFDDDEEEFFFGGGPPP\\\cccdddbbb```___jjjllloooppppppmmmjjjhhhppprrruuuuuusssqqqooonnnfffddd```YYYRRRLLLFFFCCC::::::999999:::<<<>>>???===AAAKKKXXXdddrrr]]]MMMIIIiiiwwwhhhBBB000///000...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************+++++++++,,,,,,+++++++++))))))******++++++++++++))))))************))))))+++***)))))))))***,,,---...............---------000000000111222222333333111111111111111111111111444555;;;DDDCCCBBBCCCFFFFFFCCCEEEIIIEEEEEEDDDBBB@@@@@@BBBEEEHHHHHHGGGGGGGGGIIILLLOOOTTTQQQMMMJJJHHHJJJLLLNNNJJJLLLNNNPPPQQQRRRRRRQQQPPPNNNLLLLLLNNNQQQRRRRRROOOQQQUUUXXXZZZZZZYYYXXXWWWVVVVVVXXXZZZZZZUUURRRQQQPPPOOOOOOPPPRRRUUUWWWWWWYYY]]]```bbbbbbaaa```\\\aaaffflllwwwmmm[[[YYYbbbxxxzzzyyy}}}}}}{{{ssseeeTTTHHHDDDDDD@@@???===<<<===EEEPPPYYYttt~~~}}}iii______```]]]XXXVVVUUUUUUVVVWWWWWWVVVTTTYYYYYYWWWTTTQQQOOOMMMKKKMMMMMMNNNMMMMMMOOOSSSVVVUUUTTTSSSSSSRRROOOJJJGGGHHHHHHHHHJJJKKKKKKIIIGGGEEEGGGJJJJJJIIIIIIIIIJJJJJJGGGEEEEEEIIINNNQQQSSSPPPNNNKKKLLLNNNOOONNNLLLMMMNNNNNNMMMKKKJJJKKKLLLOOOJJJHHHKKKOOOOOOMMMKKKLLLLLLLLLJJJHHHHHHJJJLLLJJJHHHKKKOOOLLLNNNbbbzzz|||tttooouuullluuujjj]]]QQQJJJIIIKKKKKKMMMNNNNNNNNNNNNNNNQQQVVV]]]aaa```]]]\\\[[[aaaaaabbbbbbaaa]]]WWWRRROOOMMMJJJGGGCCC@@@>>>===???>>><<<:::999;;;@@@CCCKKKZZZmmm|||gggHHHFFF]]]~~~jjjLLL777000///---***------++++++++++++------++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))***+++---...///////////////000000111111222222333333333333333333333333111333:::DDD@@@???AAADDDCCCAAABBBGGGBBBBBBBBB@@@???@@@BBBDDDEEEDDDCCCBBBBBBDDDHHHKKKNNNKKKGGGDDDDDDEEEHHHJJJHHHIIIKKKMMMNNNOOOOOONNNPPPNNNLLLKKKLLLNNNNNNNNNNNNRRRWWWYYYXXXUUUTTTSSSUUUTTTUUUXXXZZZXXXTTTQQQPPPPPPPPPQQQSSSUUUWWWYYYWWWYYY[[[]]]^^^^^^]]]\\\]]]\\\ZZZZZZbbbnnnvvvwww~~~tttnnnttt~~~zzzvvvsssgggTTTJJJKKKUUUZZZeeerrr{{{|||hhh^^^VVVTTTMMMDDD<<<;;;BBBHHHJJJIIIHHHJJJPPP^^^nnnzzz~~~qqqggg]]]YYY\\\___]]]YYYTTTTTTSSSUUUVVVWWWVVVTTTYYYXXXUUUSSSPPPNNNMMMLLLJJJKKKKKKKKKLLLNNNRRRUUURRRQQQPPPPPPOOOLLLHHHEEEFFFEEEFFFGGGHHHHHHFFFDDDEEEGGGJJJKKKJJJIIIIIIIIIEEEDDDCCCDDDHHHKKKLLLMMMMMMKKKIIIJJJLLLMMMLLLJJJLLLMMMOOONNNLLLKKKKKKKKKLLLIIIHHHIIIKKKKKKJJJJJJKKKKKKLLLMMMMMMLLLKKKJJJJJJGGGHHHKKKIIIHHHWWWjjjvvvuuu|||wwwtttVVVRRRLLLHHHEEEDDDCCCBBBEEEHHHLLLMMMJJJHHHGGGGGGHHHGGGEEEEEEEEEDDDBBB??????>>><<<;;;;;;;;;;;;<<<===>>>@@@DDDJJJSSS]]]ddd{{{}}}iiiaaahhhrrr~~~vvv}}}uuudddZZZQQQCCC222***+++///111000---,,,,,,++++++,,,,,,---++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******+++,,,......//////////////////000111111222222333333333333333333333333111333:::DDD<<<;;;===AAAAAA>>>@@@DDD???@@@@@@??????@@@BBBEEEHHHFFFCCCBBBCCCFFFJJJMMMIIIFFFCCC@@@AAACCCGGGIIIFFFGGGIIIJJJKKKKKKKKKJJJLLLJJJIIIJJJLLLNNNNNNMMMMMMRRRWWWWWWSSSNNNNNNOOOUUUVVVWWWZZZ[[[YYYUUUQQQPPPQQQRRRTTTVVVXXXYYYZZZYYYZZZ[[[[[[[[[ZZZXXXXXXYYYXXXSSSPPPTTT^^^eeefffmmmxxxyyyrrrwwwrrrfff___ZZZUUUQQQJJJGGGIIIPPPXXXaaammmwwwyyyuuukkkhhhoooooowwwyyy{{{{{{uuummmhhhkkkooogggiiinnnqqqiiiXXXHHH@@@999888666555999FFFYYYggghhhddd___]]]bbbooo~~~yyyhhhddd```^^^^^^\\\XXXTTTSSSRRRRRRSSSVVVWWWWWWVVVYYYWWWTTTPPPNNNMMMMMMNNNJJJKKKLLLLLLLLLNNNRRRVVVPPPNNNMMMLLLKKKIIIFFFDDDEEEDDDEEEGGGHHHIIIGGGEEEFFFIIILLLMMMKKKIIIHHHGGGAAAAAABBBEEEIIIJJJJJJIIIJJJIIIIIIJJJKKKMMMLLLKKKKKKMMMNNNNNNMMMKKKKKKLLLJJJKKKKKKIIIGGGGGGHHHIIIIIIIIIJJJMMMQQQQQQMMMIIIMMMHHHHHHJJJHHHEEEKKKVVVkkkvvv~~~}}}~~~mmmdddXXXPPPNNNNNNLLLJJJIIIJJJIIIFFFCCCAAA@@@AAA@@@>>>;;;:::<<<>>>??????>>>>>>???@@@CCCFFFIIIKKKRRRVVV^^^hhhuuu}}}sssmmmppp{{{{{{gggMMM===666111+++))),,,...///...---,,,,,,++++++,,,,,,---++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,---...///////////////...//////000111111222222333333333333333333333333111333:::CCC999888;;;@@@@@@===>>>BBB===>>>@@@@@@@@@AAADDDFFFKKKGGGDDDBBBDDDHHHKKKMMMGGGEEECCCBBBBBBEEEHHHKKKFFFGGGHHHIIIIIIIIIHHHGGGFFFFFFGGGJJJNNNQQQRRRQQQLLLQQQUUURRRLLLIIILLLQQQYYYZZZ\\\]]]]]]ZZZVVVSSSTTTUUUWWWXXXYYYZZZZZZZZZ\\\\\\\\\[[[YYYWWWVVVUUURRRVVVWWWVVVXXX[[[ZZZWWWZZZcccooovvvxxx|||vvvpppxxx}}}~~~~~~tttpppbbbRRRHHHDDDEEEKKKRRRXXX]]]```ZZZNNNDDD@@@@@@KKKKKKQQQ___lllnnncccWWWNNNQQQRRRNNNGGGCCCDDDGGGEEEGGGKKKNNNJJJAAA::::::;;;>>>BBBHHHRRReee||||||uuuppprrrzzzyyyhhhjjjhhhfffccc^^^YYYTTTQQQRRRQQQQQQRRRUUUWWWXXXWWWXXXUUURRROOOMMMMMMNNNOOOOOOOOOOOOOOONNNPPPSSSVVVNNNLLLJJJIIIIIIHHHFFFDDDEEEEEEGGGIIILLLNNNMMMKKKKKKNNNPPPPPPMMMIIIFFFEEEBBBBBBCCCFFFJJJMMMMMMMMMJJJJJJJJJLLLMMMNNNNNNMMMLLLMMMMMMKKKJJJKKKMMMOOOOOOSSSSSSMMMGGGFFFHHHIIIIIIGGGGGGKKKPPPRRRNNNJJJQQQLLLJJJLLLKKKGGGGGGJJJQQQbbbxxx}}}yyyzzzyyymmmhhhjjjlllkkkhhh___]]]YYYUUURRRQQQRRRSSSTTTQQQOOOOOOQQQSSSUUUUUUSSSTTTVVVZZZ^^^dddhhhkkk{{{nnndddeeennnxxxuuuaaaHHH888444444222111000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***......///////////////.........///000111222222333333333333333333333333333222333:::CCC777777;;;@@@AAA>>>???CCC>>>???AAABBBCCCDDDFFFIIIIIIEEEAAA@@@BBBFFFHHHIIIFFFEEEDDDDDDEEEGGGJJJKKKGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEHHHLLLPPPSSSSSSSSSLLLOOOOOOKKKFFFGGGOOOWWW\\\]]]^^^]]][[[XXXUUUTTTZZZZZZ[[[[[[ZZZZZZYYYXXX[[[[[[[[[ZZZXXXUUUSSSQQQNNNUUUZZZ[[[[[[[[[WWWRRRUUU]]]dddfffgggooo}}}}}}vvvzzz~~~|||tttooo___RRRGGGDDDEEEIIICCC===:::<<<>>>>>>===:::;;;>>>CCCGGGFFFAAA<<<:::===@@@BBBBBBBBBBBBCCC>>>;;;999:::999888===CCCLLLSSS[[[ccclllxxx}}}~~~wwwggg___``````___]]]ZZZWWWVVVUUURRRQQQPPPRRRUUUXXXYYYYYYVVVTTTQQQNNNMMMNNNOOOQQQRRRRRRRRRPPPOOOOOORRRTTTOOOMMMJJJHHHIIIIIIHHHGGGEEEEEEGGGKKKOOOQQQQQQPPPQQQRRRSSSQQQMMMHHHDDDCCCCCCBBBBBBDDDIIIMMMPPPQQQHHHIIIKKKLLLLLLLLLMMMMMMMMMLLLJJJGGGFFFIIINNNRRRWWW\\\[[[QQQIIIHHHJJJJJJIIIFFFCCCFFFLLLPPPOOOLLLQQQMMMJJJLLLLLLJJJFFFEEEJJJYYYpppyyysss}}}||||||kkkvvvsssnnnjjjjjjkkkmmmnnnlllkkkkkklllnnnooonnnlllkkknnnsssyyyuuuiii\\\```eeeooouuunnnYYYBBB555---.../////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***......///////////////.........///000111222333333333333333333333333333333222333:::CCC777777;;;AAABBB@@@@@@DDD???AAACCCDDDEEEFFFHHHJJJJJJFFFBBBBBBFFFHHHIIIHHHDDDDDDEEEGGGHHHIIIIIIIIIIIIJJJJJJJJJIIIHHHFFFEEEHHHIIIKKKNNNRRRSSSQQQOOOKKKLLLKKKHHHFFFIIIRRRZZZYYYZZZ[[[YYYWWWUUUUUUUUU^^^^^^]]]\\\ZZZYYYXXXXXXYYYZZZ[[[ZZZXXXUUUQQQOOOPPPVVVYYYXXXWWWXXXXXXUUUWWW```gggggggggmmmtttyyyyyyvvvrrrttt||||||wwwkkk\\\RRROOOTTTMMMGGGHHHOOORRRMMMGGGHHHIIIJJJHHHEEEDDDEEEGGGHHHLLLQQQWWW[[[___bbbddd[[[RRRIIIFFFFFFIIIQQQYYYcccjjjsssxxx{{{nnnaaa[[[[[[```^^^[[[YYYWWWVVVVVVVVVRRRPPPOOOPPPSSSVVVWWWXXXUUUSSSQQQPPPOOOPPPQQQRRRQQQQQQQQQOOOMMMNNNPPPRRRPPPMMMJJJHHHIIIJJJJJJJJJEEEEEEGGGKKKOOOQQQPPPOOORRRSSSRRROOOJJJFFFDDDCCCCCCBBBAAABBBFFFJJJLLLMMMEEEGGGJJJJJJJJJIIIIIIJJJKKKJJJGGGEEEDDDHHHMMMRRRZZZ```^^^RRRIIIJJJLLLJJJHHHEEEDDDEEEJJJMMMNNNMMMMMMJJJGGGHHHIIIHHHEEEBBBFFFQQQbbbsss||||||ooohhhfffkkkrrrxxxuuueeeOOO;;;///------------...///000000+++,,,,,,------,,,,,,+++++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,---...///////////////---...///000111222333444333333333333333333333333222333:::CCC666666;;;AAABBB@@@AAADDD???AAADDDEEEEEEFFFHHHIIIJJJGGGDDDEEEIIIKKKIIIGGGCCCEEEHHHKKKLLLKKKIIIHHHJJJKKKKKKJJJIIIGGGEEEDDDHHHIIILLLOOORRRSSSPPPNNNJJJJJJIIIIIIJJJMMMTTTXXXVVVWWWXXXVVVUUUUUUXXX[[[```^^^]]][[[ZZZZZZZZZZZZYYY[[[^^^___]]]YYYUUURRRTTTZZZ]]][[[ZZZ[[[[[[YYY[[[ccchhheeeeeeiiikkkkkkmmmxxx}}}zzz|||xxxsssvvv|||xxxllldddbbbiiiiiijjjmmmnnnmmmiiieeejjjkkkiiiddd___]]]```dddhhhmmmtttwwwzzzxxxlllggggggiiimmmrrrwww~~~ttthhh___YYYXXX[[[ccc```[[[XXXWWWVVVSSSQQQQQQOOOMMMNNNPPPSSSUUUUUUSSSSSSRRRQQQQQQRRRRRRRRRPPPPPPPPPOOONNNOOORRRUUUPPPMMMIIIHHHHHHJJJKKKLLLHHHHHHIIIKKKNNNOOOMMMLLLNNNNNNMMMKKKGGGDDDDDDEEEDDDCCCCCCDDDFFFGGGFFFEEEDDDGGGKKKKKKIIIGGGGGGHHHFFFGGGGGGFFFFFFHHHKKKNNNVVV[[[YYYMMMGGGKKKLLLHHHFFFFFFGGGIIIKKKLLLMMMMMMJJJHHHEEEDDDDDDEEEDDDBBB@@@EEEPPP^^^ooo}}}||||||~~~|||kkkTTT@@@555000333000......///000...,,,+++,,,,,,------,,,,,,+++++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******+++,,,....../////////------...000111222333444333333333333333333333333222333:::CCC555666;;;AAABBB@@@AAADDD???AAADDDEEEEEEFFFGGGIIIFFFBBB@@@BBBFFFGGGDDDAAAEEEHHHLLLOOOPPPNNNKKKIIIKKKKKKKKKJJJIIIGGGEEECCCDDDFFFJJJOOOSSSTTTRRRPPPIIIIIIIIIKKKMMMQQQSSSUUUUUUVVVWWWVVVUUUXXX]]]bbb___^^^\\\ZZZZZZZZZ\\\]]]\\\^^^bbbdddccc___ZZZVVVWWW___fffeeecccbbb___[[[aaafffeee```___dddgggfffhhhjjjnnnzzztttxxx~~~{{{rrrooorrrvvv~~~|||vvvtttuuuxxx}}}nnnaaa]]]]]]ZZZ[[[^^^[[[WWWTTTTTTVVVVVVSSSPPPPPPMMMLLLLLLNNNQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSOOOPPPQQQPPPQQQSSSWWWZZZPPPMMMIIIGGGHHHJJJLLLLLLMMMLLLLLLMMMNNNNNNLLLJJJJJJJJJIIIGGGDDDDDDEEEGGGFFFFFFGGGHHHHHHFFFCCC???GGGJJJMMMMMMKKKHHHHHHIIIBBBDDDGGGHHHHHHHHHIIIKKKPPPVVVSSSHHHEEEKKKLLLGGGCCCGGGKKKMMMMMMMMMLLLMMMJJJIIIFFFBBBBBBDDDDDDCCCCCCBBBEEEOOO```rrr~~~{{{wwwyyyzzzuuusssuuuvvvYYY===000000444///,,,+++,,,///111...+++++++++------------++++++++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))***+++---.../////////------...000111333444444333333333333333333333333222333:::CCC000444999===>>>???@@@AAA@@@AAABBBBBB@@@@@@AAABBBDDDCCCBBBBBBCCCDDDEEEFFFFFFHHHKKKMMMOOONNNNNNMMMLLLLLLKKKIIIFFFEEEFFFHHHHHHMMMUUU[[[\\\ZZZUUUQQQLLLMMMMMMNNNRRRYYYZZZVVVXXXYYY[[[]]]___```aaabbbaaa]]]ZZZZZZ\\\^^^]]]\\\_________aaacccbbb___]]]]]]dddiiigggddddddbbb```eeedddcccccccccbbb```^^^dddeeegggmmmvvvyyyttttttwww~~~}}}~~~~~~|||wwwooohhh^^^XXXWWWZZZ^^^aaaWWWVVVUUUSSSRRRQQQQQQQQQKKKMMMOOORRRSSSSSSRRRRRRSSSOOOLLLMMMQQQRRRNNNJJJRRROOOLLLNNNRRRWWWYYYYYYQQQNNNMMMNNNQQQRRROOOLLLPPPMMMIIIEEEEEEGGGJJJMMMIIIJJJIIIGGGCCCCCCFFFIIIGGGHHHHHHFFFEEEEEEGGGIIIIIIJJJKKKLLLLLLKKKJJJIIIDDDDDDDDDDDDEEEFFFGGGHHHLLLKKKIIIGGGFFFFFFGGGHHHAAADDDHHHJJJIIIIIIIIIIIIEEEEEEDDDDDDCCCDDDDDDDDD???BBBEEEIIIRRRbbbwww}}}xxxuuu}}}~~~|||~~~mmmVVVOOOaaayyyzzzkkkKKK888222///,,,//////...------------...,,,,,,------------------,,,,,,+++******+++,,,,,,++++++******))))))((((((************************))))))))))))))))))))))))))))))))))))***************************+++++++++,,,,,,------.../////////......///000111222333333333333333333333333333333555555:::BBB000333888;;;<<<======>>>===>>>@@@@@@???@@@AAACCCAAA@@@@@@@@@@@@BBBCCCDDDDDDEEEGGGIIIJJJKKKKKKKKKJJJKKKJJJHHHFFFFFFGGGIIIPPPTTTYYY]]]]]]ZZZUUUQQQIIILLLNNNPPPWWW___cccbbb]]]^^^___`````````______```^^^\\\\\\^^^___]]]\\\\\\[[[\\\]]]______^^^\\\]]]cccfffdddaaaaaa```]]]cccccceeeffffffccc```]]]`````````bbbgggnnnuuuyyy}}}|||www{{{~~~|||ppplllgggbbb\\\XXXWWWXXXYYYZZZVVVUUUSSSRRRQQQPPPPPPPPP[[[XXXSSSPPPOOOQQQUUUWWWRRRNNNJJJKKKNNNOOOLLLIIIKKKJJJKKKMMMQQQSSSRRRQQQMMMMMMMMMMMMNNNNNNLLLJJJNNNKKKHHHEEEEEEFFFIIIKKKHHHHHHHHHEEEBBBBBBDDDGGGGGGGGGGGGFFFEEEEEEGGGIIIJJJJJJIIIIIIHHHFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGIIIGGGEEECCCBBBCCCDDDEEE@@@BBBEEEFFFEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGAAACCCEEEHHHNNNZZZjjjvvv{{{ppprrrdddUUURRR]]]xxx[[[<<<000000111222//////...------------...------------------,,,,,,,,,,,,+++******+++,,,,,,*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))***************************+++++++++++++++,,,,,,---...............///000111222333333333333333333333333333333444444999AAA111444888::::::::::::;;;999;;;=========>>>@@@BBB>>>======<<<===???@@@AAAAAAAAABBBCCCDDDFFFGGGHHHHHHIIIIIIHHHGGGGGGIIIJJJVVVXXXZZZ\\\[[[WWWSSSPPPOOORRRSSSSSSWWW___ddddddaaabbbbbbbbbaaa^^^\\\[[[___^^^^^^___```___]]][[[XXXWWWWWWXXX[[[\\\\\\[[[\\\aaabbb___]]]]]]]]]ZZZ^^^aaadddffffffccc___\\\aaa___^^^]]]```dddiiilllrrrmmmnnnxxx~~~~~~tttiiibbb```^^^[[[XXXWWWVVVUUUSSSRRRSSSRRRQQQPPPOOOOOONNNNNN]]]ZZZUUURRRQQQSSSVVVXXXPPPLLLHHHGGGIIIKKKJJJHHHEEEFFFIIILLLOOONNNKKKHHHIIIKKKLLLLLLKKKIIIHHHHHHIIIHHHFFFEEEDDDFFFGGGHHHFFFFFFFFFDDDBBBAAACCCEEEEEEFFFFFFEEEDDDDDDEEEGGGIIIHHHFFFDDDBBBAAA@@@@@@AAAAAAAAAAAABBBCCCCCCDDDCCCBBB@@@>>>>>>>>>@@@AAA???@@@AAA@@@???@@@AAACCCEEEDDDDDDDDDEEEFFFGGGGGGCCCDDDEEEEEEHHHOOOYYYaaa}}}vvvppp~~~{{{kkknnn|||~~~tttzzzsssFFF222///000111222//////...------------.........------,,,,,,++++++,,,++++++******++++++,,,))))))))))))************************************))))))))))))))))))))))))))))))))))))************))))))*********+++++++++******++++++,,,------.........///000111222333333333333333333333333333333333333888@@@333555888999999888888999777999;;;;;;;;;;;;===???;;;;;;::::::;;;===???@@@???>>>>>>>>>@@@BBBEEEGGGFFFHHHIIIIIIIIIIIIKKKMMMUUUUUUVVVVVVUUURRROOOMMMOOOQQQQQQPPPSSSZZZ^^^^^^aaaaaaaaa```___\\\ZZZXXX]]]^^^___``````___\\\ZZZVVVUUUTTTUUUXXX[[[[[[[[[[[[^^^^^^ZZZYYYZZZZZZWWWZZZ]]]```aaa```^^^]]]\\\aaa```^^^]]]___dddhhhkkkkkkfffeeejjjmmmmmmnnnrrryyyyyy{{{vvvkkkfffjjjjjjhhhfffbbb^^^ZZZYYYYYYXXXVVVUUUUUUTTTQQQOOOQQQPPPOOONNNMMMMMMMMMMMMNNNPPPTTTWWWXXXWWWTTTRRROOOKKKGGGEEEFFFHHHHHHHHHCCCEEEHHHKKKLLLJJJHHHEEEGGGJJJLLLKKKGGGEEEEEEGGGDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBCCCEEEFFFDDDBBB@@@>>>>>>>>>>>>???>>>>>>>>>??????@@@AAA???>>><<<;;;:::;;;===>>>>>>>>>>>><<<;;;<<>>???>>>>>>======???BBBEEEGGGEEEGGGJJJKKKKKKKKKMMMOOOPPPQQQQQQRRRQQQPPPNNNMMMJJJKKKJJJKKKPPPXXXZZZXXX]]]]]]\\\[[[ZZZYYYXXXXXX[[[]]]___```___\\\YYYXXXUUUTTTSSSUUUXXX[[[\\\[[[YYY[[[ZZZWWWWWWYYYXXXTTTWWWYYY[[[ZZZYYYYYY[[[]]]```^^^\\\[[[]]]aaaeeehhhhhhdddaaabbbcccccccccdddbbb```___cccmmmwww}}}zzzvvvooogggaaa\\\ZZZYYYZZZ[[[\\\]]]]]]\\\YYYVVVYYYWWWTTTRRRSSSSSSRRRQQQNNNNNNMMMLLLKKKKKKKKKKKKFFFKKKRRRXXXZZZWWWRRRNNNNNNKKKGGGEEEDDDEEEFFFGGGFFFGGGHHHIIIIIIHHHHHHHHHGGGIIIKKKIIIEEEBBBCCCEEE@@@@@@AAAAAAAAABBBCCCCCCDDDCCCBBBBBBBBBBBBBBBBBB???AAABBBBBB@@@???@@@AAA@@@???>>>===<<<===>>>???<<<<<<;;;;;;;;;<<<======<<<;;;999999999:::<<<===>>>>>>===;;;:::;;;>>>AAA>>>>>>>>>???@@@AAABBBCCC@@@AAAAAABBBAAABBBDDDFFFQQQccc{{{}}}hhhNNN\\\xxx{{{fffSSS===///444777111---000//////...------------.........---,,,++++++******++++++++++++++++++++++++(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************((())))))***++++++,,,,,,,,,,,,,,,---......//////......///000111222333333333333333333333333333333222222777???555777888888777666666777777888999888777666777888888888888888:::<<<>>>???>>>>>>===>>>@@@CCCFFFHHHDDDGGGIIIKKKKKKLLLMMMOOOMMMNNNOOOPPPPPPPPPOOOOOOQQQOOOKKKLLLSSSYYYVVVOOOYYYXXXVVVUUUUUUVVVWWWXXXYYY[[[^^^^^^\\\YYYWWWVVVUUUTTTTTTVVVYYY[[[[[[[[[VVVXXXXXXVVVXXXZZZWWWSSSUUUWWWYYYXXXVVVWWW[[[___bbb```]]][[[\\\^^^bbbeeecccaaa^^^^^^^^^]]]\\\[[[[[[WWWUUUZZZccckkkmmmlllppprrryyyxxxppp\\\ZZZWWWUUUTTTUUUVVVWWWZZZ[[[^^^___]]]ZZZWWWUUUXXXUUURRRPPPQQQRRRRRRQQQMMMLLLLLLKKKJJJJJJKKKKKKNNNPPPRRRTTTTTTRRRPPPNNNKKKIIIGGGDDDCCCCCCDDDDDDGGGHHHHHHHHHGGGGGGIIIKKKIIIHHHGGGDDDAAA@@@AAACCC=========>>>???@@@AAABBBAAA@@@???@@@AAABBB@@@???<<<===??????>>>======>>>;;;;;;;;;;;;<<<===>>>>>>:::999999888888999:::::::::999888777888999;;;===<<<===<<<;;;:::;;;>>>AAA??????>>>??????@@@AAABBB===>>>???@@@@@@AAAAAAAAAEEETTTiii~~~zzzzzzuuuiiizzzqqqPPPPPPyyy^^^GGG;;;222,,,///000---///666//////...------------...------,,,,,,++++++*********++++++,,,,,,++++++***))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((()))***+++,,,,,,---,,,,,,---......//////000......///000111222333333333333333333333333333333222222777???444555777666555444555666444666777777666666888999777666666777888:::<<<>>>======>>>???AAADDDFFFHHHBBBEEEHHHJJJJJJJJJLLLMMMJJJLLLMMMOOOOOOOOONNNNNNVVVQQQNNNRRR^^^gggaaaVVVXXXVVVSSSQQQQQQRRRUUUWWWWWWYYY\\\[[[XXXUUUTTTTTTTTTTTTUUUXXXZZZ[[[ZZZXXXTTTVVVWWWWWWYYY\\\XXXRRRTTTXXX[[[[[[YYYZZZ]]]aaaaaa___\\\ZZZZZZ]]]aaaccc\\\\\\[[[[[[\\\\\\[[[XXXYYYVVVVVVZZZaaafffeeecccccceeeiiiqqqzzzxxxoooggg```\\\SSSTTTUUUUUUTTTSSSQQQPPPUUUXXXZZZZZZWWWUUUTTTTTTRRRQQQOOONNNOOOOOOOOONNNLLLLLLKKKJJJJJJJJJKKKKKKRRRRRRQQQQQQOOONNNMMMLLLGGGGGGEEECCCAAA@@@@@@AAACCCEEEGGGGGGFFFFFFHHHKKKKKKGGGBBB>>>>>>>>>??????;;;;;;;;;;;;<<<>>>@@@AAA>>>===<<<===??????>>>;;;999:::<<<===;;;::::::;;;777777888::::::;;;;;;;;;888777777666666777777777888777666666666888:::<<<:::;;;;;;;;;:::;;;>>>@@@>>>======<<<======>>>>>>;;;;;;<<<===???@@@??????BBBJJJVVVfff|||{{{~~~rrrfff___RRR```rrrkkk}}}hhhKKK999111111///---+++,,,000444//////...------------...,,,,,,++++++++++++++++++***+++,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************'''((()))***+++,,,------+++,,,,,,------...//////......///000111222333333333333333333333333333333333333888???333444555444333333444555222444666777777777999;;;555555555555777999;;;===<<<===>>>@@@BBBDDDFFFGGGAAACCCGGGHHHIIIIIIJJJKKKHHHJJJLLLMMMNNNMMMKKKJJJLLLIIIIIIVVVlll{{{xxxmmmYYYVVVRRROOONNNQQQTTTWWWVVVXXXZZZYYYUUUSSSRRRTTTTTTTTTUUUXXXZZZ[[[YYYVVVRRRUUUWWWXXX[[[]]]YYYRRRTTTYYY___```^^^]]]```cccYYYWWWUUUTTTVVVZZZ^^^aaaWWWXXXYYYZZZ\\\^^^\\\YYYUUUVVVXXX[[[___aaa```___\\\]]]```bbbdddfffhhhjjjdddmmmxxx||||||~~~vvvooojjjccc\\\XXXUUUSSSRRRLLLOOOSSSWWWVVVSSSOOOKKKLLLOOORRRQQQOOONNNQQQTTTMMMMMMLLLMMMNNNNNNKKKIIILLLLLLKKKJJJJJJJJJKKKKKKLLLNNNPPPQQQPPPMMMIIIGGGDDDDDDDDDCCC@@@>>>>>>>>>???BBBFFFGGGEEEEEEFFFHHHKKKEEE>>>:::;;;===>>>===;;;:::999999:::===???AAA<<<:::999:::======;;;999777999;;;;;;:::888888999555666777999999999888777777666666555555555666666666666555444555777:::;;;888999:::;;;;;;;;;>>>@@@;;;;;;:::999999999:::::::::::::::<<<>>>???>>>===???AAADDDLLLaaa{{{qqqnnn___cccpppvvveeeUUUMMMMMMRRRVVVttt|||rrrSSS<<>>???@@@BBBDDDCCCEEEGGGFFFEEEGGGJJJNNNNNNMMMKKKJJJIIIKKKLLLMMMLLLKKKLLLVVVjjjxxxqqqbbbWWWUUUQQQNNNOOORRRVVVYYYWWWYYY[[[[[[YYYVVVTTTSSSSSSUUUWWWZZZ[[[YYYVVVTTTRRRTTTWWWYYYXXXXXXXXXYYYZZZ\\\^^^___^^^^^^```aaaYYYWWWTTTSSSUUUXXXYYYZZZWWWVVVUUUUUUUUUWWWZZZ\\\VVVXXX[[[[[[ZZZZZZZZZZZZ[[[\\\\\\]]]^^^_________]]]^^^```aaaaaabbbdddeeeeeedddjjj~~~yyytttrrrqqqpppmmmjjjeeeaaa]]][[[[[[WWWUUUVVVRRRLLLLLLQQQQQQVVV[[[\\\XXXSSSPPPPPPJJJLLLLLLIIIIIILLLKKKHHHLLLKKKIIIGGGGGGHHHIIIJJJKKKLLLLLLKKKIIIIIIJJJKKKKKKKKKKKKLLLLLLKKKGGGDDDDDDCCCAAA@@@@@@BBBDDDFFFAAAAAAAAAAAAAAABBBCCCDDDAAA@@@>>>===;;;;;;::::::777888999;;;<<<=========999999999999999999999999<<<;;;999777666666777888777777666666777888999999666666666555555444444444555666777888888777666555333333333444666777999:::666???HHHHHH@@@888777999:::::::::<<<======;;;:::888<<<>>>@@@FFFVVVoooyyyuuu~~~|||ddd]]]XXXZZZZZZXXXYYY```ssswww{{{SSS@@@777000////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))************))))))))))))************))))))))))))******))))))(((((('''''''''&&&,,,,,,+++***)))))))))***)))************++++++++++++,,,---.../////////////////////000111111222222555444444333333444444555...333888<<>>>>>>>>>>>@@@BBB???BBBFFFGGGFFFEEEGGGIIIIIIIIIHHHIIIJJJLLLNNNOOOHHHGGGPPPbbblllggg[[[TTTZZZWWWTTTQQQQQQSSSVVVXXXUUUVVVVVVTTTRRRQQQPPPPPPWWW[[[^^^]]]YYYVVVUUUUUUTTTUUUWWWWWWWWWXXXXXXYYY\\\]]]^^^^^^\\\[[[\\\\\\YYYWWWUUUUUUVVVXXXYYYYYYWWWVVVTTTSSSTTTWWWZZZ\\\VVVXXXZZZZZZYYYWWWWWWXXXYYYYYYYYYZZZ[[[[[[\\\\\\WWWXXXYYYYYYYYYZZZ[[[\\\VVVSSSUUUeee~~~|||gggfffggghhhgggdddbbbbbbbbbgggddd___ZZZVVVTTTSSSSSSTTTPPPOOOQQQPPPMMMNNNSSSSSSXXX]]]]]]ZZZUUUSSSSSSNNNPPPNNNJJJIIIKKKKKKHHHKKKIIIGGGDDDCCCDDDEEEFFFKKKLLLLLLJJJHHHHHHIIIJJJKKKJJJJJJJJJKKKJJJGGGEEEGGGFFFDDDBBBBBBDDDFFFHHHCCCCCCBBBAAA@@@@@@@@@@@@>>>>>><<<;;;:::999999999777888999:::;;;;;;;;;;;;888888888888888888888888::::::999888777666666777666666666666666777888888555555444444444333333333555555666777777666555555333333333444555666777888555<<>>...///000111222111111000000111111111222222222222666777888888666777888:::<<<>>>??????======>>>@@@???BBBFFFHHHHHHFFFEEEEEEFFFGGGHHHIIIKKKLLLMMMNNNHHHFFFTTTiiijjjYYYOOOSSS\\\ZZZWWWUUUTTTTTTVVVWWWSSSRRROOOMMMLLLLLLNNNOOOXXX\\\```]]]WWWSSSTTTWWWVVVUUUTTTTTTUUUVVVXXXYYY]]]^^^___]]][[[YYYXXXXXXXXXWWWUUUVVVWWWYYYXXXXXXXXXUUURRRRRRTTTXXXZZZ[[[VVVWWWXXXXXXVVVTTTTTTTTTVVVVVVVVVVVVWWWXXXYYYYYYYYYYYYXXXXXXWWWWWWXXXXXXZZZUUUTTT___rrrzzzooo^^^\\\[[[[[[YYYYYYZZZ^^^aaaaaa]]]WWWQQQNNNOOOQQQRRROOOLLLKKKLLLLLLLLLNNNRRRTTTXXX]]]]]]ZZZVVVUUUUUUNNNPPPNNNJJJJJJMMMOOOMMMIIIHHHEEECCCCCCDDDGGGHHHKKKLLLLLLKKKIIIGGGHHHIIIJJJIIIHHHIIIIIIIIIGGGFFFHHHFFFDDDCCCCCCDDDFFFGGGDDDCCCBBB@@@>>>===<<<<<<<<<;;;:::888888777777777888888999999999999888888777777777666666666666666888888888888777666666555444444555555555555666666333333333222222222222222444555555666666555555444333333222222333333444555333666:::;;;999666555444444555666888999999888888888999:::::::::===BBBEEEaaazzz|||}}}|||qqqhhhmmm}}}|||}}}xxx~~~iiilllxxx{{{~~~eeeKKK888//////222////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***************))))))))))))*********))))))(((((())))))***************))))))))))))))))))((((((((()))******)))************++++++++++++,,,---......//////.../////////000111111222222444444333333333333444444222666<<<@@@...///000111222111000000000000000111111111111222444555666666666666888:::<<<===>>>>>>======>>>@@@BBBDDDGGGHHHIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIFFFFFFOOO\\\]]]TTTRRRZZZ]]][[[YYYVVVUUUTTTUUUUUURRROOOKKKIIIJJJNNNQQQSSSVVVXXXZZZYYYVVVTTTUUUWWWVVVTTTPPPOOOQQQTTTWWWXXX]]]^^^___^^^[[[YYYYYYZZZYYYXXXWWWWWWYYYYYYXXXWWWYYYUUUQQQQQQVVVZZZ[[[[[[VVVVVVWWWUUURRRPPPPPPQQQTTTTTTTTTTTTUUUVVVXXXYYY^^^\\\ZZZYYYXXXXXXXXXWWWUUUPPPPPPYYYfffkkkbbbVVV]]]]]]\\\[[[[[[]]]bbbfff^^^[[[VVVRRRPPPPPPSSSUUUQQQNNNKKKKKKLLLMMMNNNOOOQQQUUUYYYYYYVVVSSSRRRSSSKKKMMMLLLIIIKKKRRRUUUUUUJJJHHHFFFDDDEEEIIIMMMPPPMMMNNNNNNMMMJJJHHHHHHIIIIIIHHHGGGGGGIIIIIIHHHFFFFFFEEECCCBBBAAABBBCCCCCCBBBAAA@@@>>><<<;;;:::::::::999888888777777777777::::::::::::999888777666777777777666666666666666666666777888777666555444333333333444444444333333111111111111111111111111333444444444444444444333333222222111111111222222333333333444666666555333222444666777777777888888555555777999===?????????EEEaaa~~~~~~rrrdddbbbeee___bbbhhhkkkkkkjjjjjjjjj``````aaaggguuu}}}~~~eeeIII<<<666111111555////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++++++++***************+++******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''((()))******))))))*********+++++++++++++++,,,---............/////////000111111222222444333333333333333333444333777<<<@@@...///111222222222111000//////000000000111111111000111333444444666999;;;:::;;;=========>>>???AAAEEEDDDDDDEEEFFFHHHIIIIIIGGGGGGHHHIIIJJJJJJIIIIII???DDDHHHKKKOOOSSSUUUTTT\\\ZZZXXXUUUTTTTTTTTTUUUTTTPPPLLLKKKOOOUUUYYY[[[ZZZXXXVVVVVVXXXXXXUUURRRUUUPPPLLLKKKNNNRRRVVVWWW[[[]]]______^^^]]]^^^___^^^\\\[[[\\\]]]^^^\\\[[[[[[UUUQQQSSSYYY^^^]]][[[UUUUUUUUUSSSOOONNNMMMNNNTTTTTTSSSTTTUUUXXXZZZ[[[___\\\XXXVVVVVVUUUTTTRRRMMMKKKNNNXXXbbbddd^^^WWWXXXYYYYYYYYYXXXXXX[[[]]]XXXWWWUUUTTTRRRRRRRRRSSSRRRQQQOOOOOOQQQTTTSSSRRRNNNQQQTTTSSSPPPMMMNNNOOOKKKMMMLLLJJJMMMSSSXXXWWWOOOLLLHHHFFFFFFIIINNNQQQOOOQQQQQQPPPMMMJJJJJJJJJHHHGGGGGGHHHIIIJJJHHHGGGFFFEEECCCBBBAAAAAAAAAAAA>>>>>><<<;;;;;;:::::::::999999888888888888888999<<<<<<;;;;;;:::888777666888888777777777666666666444555666777666555444333222222333333333333222111000000000000000000000000333222222222222222222333222222111000000000000111333111000222444666555444222555888888777777777999999777555666888999777555555CCCYYYoooxxxzzzzzz|||}}}xxxrrrmmmjjjbbbeeemmm}}}ssszzzbbbHHH333111444111...000////////////////////////......---------,,,,,,,,,+++++++++++++++++++++++++++***************++++++******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''((()))******))))))*********+++++++++***+++,,,---............/////////000111111222222333333333222222333333333222666;;;???...///000222222111111000////////////000000000000---///111222333666999;;;999;;;============???AAACCCAAA@@@AAADDDFFFHHHHHHDDDEEEFFFHHHJJJLLLMMMNNNBBBIIIMMMMMMQQQXXXVVVOOOZZZXXXUUUSSSSSSTTTVVVWWWWWWSSSPPPQQQVVV\\\``````bbb]]]YYYYYY[[[ZZZTTTMMMSSSNNNIIIIIIMMMSSSVVVWWWYYY\\\^^^``````aaacccddddddbbb``````aaabbbaaa```]]]WWWSSSWWW___ccc```[[[TTTTTTSSSQQQNNNLLLLLLMMMTTTTTTTTTUUUWWWZZZ^^^```bbb^^^XXXVVVVVVWWWUUURRRPPPOOOTTT^^^ddddddbbbaaaZZZ[[[[[[ZZZXXXWWWWWWXXXXXXXXXYYYYYYXXXWWWUUUTTTRRRSSSSSSUUUYYY^^^]]]XXXNNNQQQRRRPPPLLLJJJKKKMMMMMMOOOOOOLLLMMMSSSUUUTTTSSSOOOIIIDDDCCCFFFJJJMMMQQQSSSSSSRRROOOLLLJJJJJJFFFFFFGGGJJJLLLKKKIIIGGGGGGFFFEEECCCBBBAAAAAAAAA;;;::::::999999999::::::999999888888888999999:::<<<<<<<<<;;;:::888777666888888777777666666555555444444555555555444444333111222333444333222111000////////////000000000000222111111000000111111222111111000000000000000111222111111222444555555444333666::::::777666777999888666555666777888888888777555:::LLLhhhgggXXXeeemmmGGG777,,,///444222...---////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++*********)))******+++,,,******))))))))))))******)))((((((''''''(((((()))''''''''''''(((((((((((())))))((((((((()))******)))************+++++++++***+++,,,------......---/////////000111111222222333333222222222222333333111555;;;>>>---...///000111000//////........./////////000000///000222333444555888:::;;;<<<======<<<<<<===???@@@??????BBBFFFHHHHHHGGGEEEEEEFFFGGGIIILLLNNNPPPNNNOOOSSSWWWXXXVVVVVVWWWYYYWWWTTTRRRRRRUUUYYY[[[ZZZWWWTTTWWW\\\aaaaaa```___]]][[[[[[[[[XXXRRRMMMQQQMMMHHHIIIOOOUUUXXXXXXXXX[[[^^^```aaaccceeegggeeebbb```___```aaaaaaaaa^^^XXXUUU[[[eeeiiiccc[[[TTTTTTRRRPPPMMMKKKLLLMMMTTTTTTTTTUUUXXX]]]aaadddgggbbb[[[YYYZZZ[[[XXXVVVMMMLLLOOOVVVYYYXXXZZZ^^^```aaa```]]][[[YYYZZZ[[[\\\\\\]]]]]]\\\[[[YYYYYYUUUXXXYYY[[[```eeebbbZZZSSSTTTUUURRRNNNKKKLLLNNNLLLOOOOOOMMMOOOSSSTTTSSSRRRMMMGGGCCCBBBFFFKKKOOOQQQSSSTTTRRROOOKKKIIIHHHEEEFFFHHHLLLNNNMMMJJJGGGFFFEEEDDDBBBAAA@@@???>>>:::999888888777777888888888888777777888999::::::::::::::::::999888666666777777666666555444444333444444333333333333444444111222333444444222000///.../////////000000000000111111000//////000111111111000000000000000111111000111222222333333333444333777::::::666444555777222444666888999;;;<<<===999444333===RRRnnn~~~|||ooodddcccoooTTT888333000000222222111000////////////////////////......---------,,,,,,,,,******************************))))))***++++++,,,******))))))))))))******((((((''''''''''''((((((''''''(((((())))))))))))++++++***)))))))))******)))************+++++++++******+++,,,------------/////////000111111222222333333222222222222333333222666;;;>>>,,,---.../////////...---............/////////000111333444444444555777:::===>>>>>>>>><<<;;;;;;===??????AAAFFFKKKLLLJJJGGGJJJIIIHHHGGGHHHJJJMMMNNNVVVNNNPPPXXXVVVMMMSSScccYYYVVVSSSQQQSSSWWW[[[___\\\YYYWWWZZZ___bbb```^^^WWWYYY[[[[[[YYYUUURRRPPPQQQMMMIIIKKKQQQXXXZZZZZZXXXZZZ^^^```aaabbbeeegggccc```\\\ZZZ[[[]]]^^^^^^___YYYVVV]]]hhhlllddd[[[SSSSSSRRROOOLLLKKKLLLNNNSSSSSSSSSUUUYYY^^^cccfffgggaaaZZZXXXZZZZZZXXXUUUVVVSSSTTTXXXYYYWWW\\\ccc```___]]]YYYVVVVVVXXXZZZ\\\\\\[[[ZZZYYYYYYYYYYYYZZZ^^^______dddgggaaaWWWWWWYYYYYYUUUPPPNNNOOOQQQHHHKKKNNNMMMPPPUUUWWWUUUMMMJJJEEECCCDDDJJJRRRWWWQQQSSSTTTRRRNNNJJJHHHGGGDDDFFFIIINNNPPPNNNJJJFFFCCCCCCAAA@@@>>>===<<<;;;:::999888777666666666666777666666777777888999:::999999999888888777666555666666555444444333222222444333222111222333444555111222444555444222000///.../////////000000111111111000///......///000111000000000000000111222222...111333333222111222333333777;;;999555222333666111444777888666555555666222333666<<>>???AAAAAA>>>;;;===;;;:::888777777888888555555555555555666777888666666666555444444333333666555444333222111222222111111111111111111111111000000///...............///...------...///000111000000//////.........---000000////////////000000111000/////////000222333333333333333333333333333555444333333333444555666333444555777===EEEPPPWWWoootttxxx~~~zzzyyySSS;;;444111111000000//////..............................///......---+++***))))))***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******111...***'''&&&'''***+++)))************+++++++++,,,,,,,,,---------............///000111222333333444444444444444444444444222555:::<<<,,,,,,------------,,,,,,++++++,,,---...///000000...///000111222333444555888777666555666888:::;;;======@@@FFFLLLLLLHHHCCCEEEEEEEEEDDDCCCEEEKKKPPPSSSTTTUUUVVVVVVUUUTTTTTTSSSSSSRRRSSSTTTVVVYYYZZZYYY[[[]]]\\\YYYXXXZZZ\\\XXXUUUSSSSSSVVVVVVTTTQQQSSSTTTTTTRRROOOPPPVVV\\\]]]]]]]]]]]]]]]^^^^^^^^^\\\ZZZVVVUUUVVVYYY^^^```___]]]\\\^^^aaa```[[[WWWVVVSSSSSSXXXXXXSSSQQQRRRWWWVVVVVVYYY]]]___^^^\\\___``````^^^\\\YYYYYYYYYYYY\\\____________aaadddbbb\\\VVVTTTWWW[[[]]]]]]\\\XXXUUUVVVVVVTTTUUUXXXVVVXXXZZZYYYWWWVVVWWWYYYYYYWWWTTTRRRQQQPPPNNNMMMOOOLLLIIIKKKPPPTTTUUUTTTRRROOOKKKJJJLLLPPPRRRTTTSSSPPPMMMJJJHHHFFFDDDBBBAAABBBDDDFFFFFFEEECCCAAAAAA??????@@@AAAAAA>>>;;;;;;;;;:::999888888888888444444444444444555666666666666555555444333333222444444444333222111111111111111111111111111111111000//////...------......///...---------...///000/////////.........------///......------......///000000/////////000111222222222222222222222222222222111111000111222333333444444444444666;;;AAAFFFOOOdddqqqTTT<<<222333000000000///////////////........................///...---,,,+++******)))*********+++******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******+++***)))''''''''''''((()))************+++++++++,,,,,,,,,---------............///000111222333333444444444444444444444444444777;;;>>>+++,,,,,,------,,,,,,+++++++++,,,,,,---...///////////////000111222222222666555555555555777888999:::<<<@@@FFFKKKLLLHHHDDDIIIGGGEEEDDDEEEHHHLLLOOOQQQRRRSSSUUUUUUSSSRRRPPPPPPPPPQQQRRRSSSUUUVVVVVVUUUXXXYYYXXXVVVTTTVVVYYYSSSRRRQQQRRRUUUUUURRRNNNSSSTTTUUUSSSRRRSSSYYY]]][[[[[[[[[ZZZZZZZZZYYYYYYXXXTTTQQQQQQUUUZZZ]]]^^^YYYYYYYYYYYYYYYXXXVVVUUUWWWWWWZZZ^^^\\\VVVRRRQQQWWWWWWYYY[[[\\\\\\YYYWWW]]]^^^^^^]]][[[YYYYYYZZZXXX^^^dddeeeaaa]]]\\\]]]ZZZWWWTTTUUUYYY\\\\\\[[[WWWTTTTTTVVVVVVSSSSSSUUURRRTTTVVVVVVUUUUUUWWWXXXRRRRRRPPPOOONNNMMMMMMMMMNNNKKKHHHIIINNNRRRTTTTTTSSSOOOKKKJJJKKKMMMOOOOOOOOOLLLHHHFFFDDDCCCBBBAAA???@@@@@@AAAAAA@@@??????@@@??????@@@@@@???===:::999::::::999999888777666333222222222222333444444555555444444333222222111222222333333222111000///000000000000000000000000///......---------------///...---------------...............------------------,,,,,,,,,,,,------//////......//////000111000000000000000000000000111000000000000111222333333444333222111333666999555AAAXXXuuucccKKK999///000555//////////////////000000------------------------......---,,,+++******))))))***++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***'''((())))))))))))(((((()))************+++++++++,,,,,,,,,---------............///000111222333333444444444444444444444444111444888:::++++++,,,,,,,,,,,,++++++***++++++,,,------......111111111111111222222222444444333333444555777777999;;;???FFFJJJKKKHHHEEEKKKHHHEEEEEEGGGJJJKKKLLLNNNOOOQQQRRRRRRPPPNNNMMMMMMNNNPPPRRRSSSSSSSSSSSSQQQTTTVVVVVVTTTTTTWWWZZZRRRQQQQQQSSSVVVVVVSSSOOORRRSSSTTTTTTSSSUUUYYY]]]ZZZZZZYYYXXXXXXWWWVVVVVVUUUPPPLLLNNNUUUZZZ\\\[[[VVVWWWXXXVVVRRRQQQRRRTTTVVVXXX[[[\\\ZZZVVVSSSSSSZZZZZZ[[[[[[[[[ZZZXXXWWW^^^^^^^^^\\\YYYXXXXXXYYYWWW]]]cccccc]]]WWWVVVWWWVVVUUUUUUXXXZZZ[[[ZZZXXXUUUTTTUUUWWWUUUQQQPPPRRROOORRRUUUWWWXXXWWWVVVVVVNNNNNNMMMLLLJJJIIIJJJKKKGGGGGGGGGJJJNNNQQQRRRQQQNNNKKKHHHFFFGGGIIIKKKKKKNNNKKKGGGEEEDDDDDDCCCBBB>>>>>>==================???????????????===;;;:::777888999999999777666555111111111000000111111222444333333222222111000000///000222333222000...---////////////////////////------,,,,,,,,,,,,------......------,,,,,,++++++------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.............../////////////////////////////////111111111111222333333444111222333333222333555666333555@@@VVVrrrzzz|||wwwooo{{{uuubbbKKK>>>777333111222---......//////000000000------------------------------,,,,,,+++******))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))******+++,,,,,,,,,))))))*********+++++++++,,,,,,,,,---------............///000111222333333333333333333333333333333000333777999******++++++++++++************++++++,,,,,,------000000000000000000000000222222222222333444555555888;;;???DDDHHHIIIGGGFFFJJJHHHFFFFFFGGGIIIIIIHHHLLLMMMNNNOOONNNMMMKKKJJJKKKLLLNNNPPPQQQQQQPPPPPPMMMQQQTTTUUUUUUVVVYYY\\\TTTSSSSSSVVVYYYZZZVVVSSSRRRSSSTTTTTTTTTVVVXXXYYYZZZYYYYYYXXXWWWVVVUUUUUUSSSOOOKKKMMMTTTYYY[[[YYYUUUWWWWWWTTTPPPNNNQQQTTTVVVYYYYYYWWWUUUUUUVVVWWW]]]]]]\\\ZZZYYYYYYZZZ[[[``````___\\\YYYWWWWWWYYYYYY]]]```]]]XXXTTTTTTVVVVVVVVVXXXYYYZZZYYYWWWUUUUUUUUUVVVXXXUUUOOOMMMPPPNNNQQQVVVZZZ\\\ZZZUUURRRKKKLLLLLLJJJGGGFFFGGGHHHCCCEEEJJJPPPTTTUUUSSSQQQJJJHHHEEEEEEFFFHHHIIIJJJKKKIIIFFFDDDCCCCCCBBB@@@>>>===<<<;;;:::;;;;;;<<<===>>>>>>>>><<<:::999888555666777777777666555444000000////////////000000222222222111000000//////---...000111111///---,,,........................,,,,,,++++++++++++,,,,,,------,,,,,,++++++******++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------............000000000000000000000000//////000111222222222333///111333444333333444555555555777???OOOiii~~~uuu{{{rrrppp|||zzzTTTGGG;;;777777444///,,,------......//////000000------------------------,,,,,,,,,++++++******))))))***+++,,,,,,,,,,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((()))+++---///))))))*********+++++++++,,,,,,,,,---------............///000111222333333333333333333333333333333333777;;;===)))******++++++******)))*********++++++,,,,,,,,,,,,,,,,,,,,,------------000000000111222222333333888:::===@@@CCCDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJLLLMMMNNNNNNMMMMMMKKKNNNRRRSSSSSSUUUXXX\\\VVVTTTTTTWWWZZZ\\\YYYVVVTTTTTTUUUUUUUUUVVVVVVUUUXXXXXXXXXWWWVVVUUUUUUTTTSSSPPPMMMOOOSSSWWWYYYXXXUUUWWWWWWTTTQQQOOOPPPSSSWWWZZZYYYTTTQQQTTTXXXZZZ\\\\\\[[[ZZZYYYZZZ]]]`````````^^^\\\YYYXXXYYYZZZ^^^]]]\\\YYYWWWVVVXXXYYYWWWWWWXXXYYYXXXWWWUUUTTTSSSTTTVVVWWWSSSMMMMMMPPPNNNQQQUUUYYY[[[XXXRRRMMMIIIKKKLLLIIIFFFDDDFFFHHHEEEIIIPPPVVVYYYWWWTTTQQQJJJHHHFFFEEEGGGIIIIIIIIIGGGEEECCCBBBAAA@@@>>><<<<<<<<<;;;:::999999999999;;;<<<===<<<:::777666666333333444444444444333333000000///.........//////111111000000///.........,,,---...//////...---,,,------------------------+++************++++++,,,***+++++++++++++++***)))************++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,------------,,,////////////////////////+++,,,---...///000000000...000222222000///000000000333444444777GGG```sssxxxTTTAAA888222333444222//////..................//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************)))***++++++++++++++++++(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))((('''&&&&&&'''))),,,---)))************+++++++++,,,,,,,,,---------............///000111222333333333333333333333333333333222666:::===))))))************))))))************++++++++++++******++++++,,,,,,------...//////000111111111111666888999;;;<<<>>>AAABBBAAAEEEIIIIIIFFFBBB@@@@@@KKKJJJHHHGGGFFFFFFFFFGGGFFFGGGGGGHHHIIIIIIIIIIIIIIILLLPPPPPPOOOPPPSSSVVVVVVTTTSSSUUUYYY[[[ZZZWWWXXXXXXWWWWWWWWWVVVTTTSSSVVVVVVVVVUUUUUUTTTTTTSSSTTTSSSRRRQQQRRRUUUWWWXXXVVVVVVVVVTTTRRRPPPPPPPPPTTTYYYXXXPPPLLLOOOSSSUUUUUUWWWZZZZZZZZZ[[[^^^aaa^^^^^^]]][[[ZZZZZZ]]]___^^^[[[WWWVVVXXXZZZ[[[[[[VVVVVVVVVUUUTTTTTTTTTUUUOOOOOORRRTTTPPPKKKMMMSSSPPPPPPQQQSSSTTTRRRMMMIIIFFFIIIKKKIIIFFFEEEHHHKKKIIINNNTTTWWWWWWTTTPPPNNNJJJHHHEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBAAA???;;;777::::::999999888777777666888;;;<<<;;;777444444444222222111111111111222222000000///...............000000//////...---------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++((()))***+++++++++***))))))))))))*********+++++++++******))))))******+++******,,,---------,,,+++------------------------)))***,,,...////////////,,,...//////...---...///---000222000000666DDDPPPaaatttvvvuuuvvvhhhTTT:::666333222333222///000333..................------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************+++******))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''((()))******+++)))************+++++++++,,,,,,,,,---------............///000111222333333222222222222222222222222...222777:::))))))************))))))***************+++++++++++++++,,,------...//////---...///000111111111111555666777777888:::===@@@===DDDJJJJJJEEE???===>>>KKKIIIGGGEEEDDDDDDEEEFFFDDDDDDEEEEEEFFFFFFGGGGGGHHHKKKNNNMMMKKKKKKNNNQQQUUURRRQQQRRRVVVYYYYYYWWW[[[[[[ZZZYYYYYYWWWTTTQQQTTTTTTTTTTTTSSSSSSSSSSSSUUUUUUUUUSSSRRRSSSVVVXXXVVVVVVUUUTTTSSSQQQOOONNNPPPVVVVVVMMMGGGJJJMMMMMMOOOSSSYYY[[[\\\\\\^^^```[[[\\\\\\[[[[[[]]]```ccc\\\WWWSSSTTTXXX\\\\\\ZZZTTTTTTTTTRRRQQQRRRTTTVVVJJJKKKOOOQQQNNNKKKNNNUUURRROOOMMMLLLMMMMMMIIIFFFCCCGGGJJJIIIFFFFFFJJJNNNLLLPPPSSSTTTRRRNNNKKKIIIJJJGGGDDDBBBBBBBBBAAA@@@EEEDDDDDDDDDCCC???:::666888888888888777666555444777:::;;;:::666333222333111111000//////000111222111000///...............000//////...------,,,,,,---,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))((())))))***++++++'''((()))+++++++++***)))(((((())))))*********+++))))))(((((((((((()))))))))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000111111111000***+++---......///111333000000000///111555;;;??????NNNjjjxxxuuuxxx^^^BBB;;;777---...222444111,,,,,,111/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&(((***---------+++***)))************+++++++++,,,,,,,,,---------............///000111222333333222222222222222222222222000444999<<<))))))))))))))))))))))))))))))))))))************,,,,,,------...//////000111111111///---,,,---...555666888888999:::<<>>>>>FFFGGGFFFDDDAAA???@@@AAAFFFDDDBBBCCCGGGHHHHHHFFFJJJJJJIIIHHHIIIKKKNNNOOONNNOOOPPPTTTWWWXXXVVVUUUUUUWWWXXXYYYXXXVVVSSSQQQSSSUUUWWWVVVTTTTTTVVVYYYUUUVVVVVVUUUSSSRRRRRRRRRSSSSSSRRRRRRQQQPPPNNNMMMUUUTTTRRROOOLLLKKKMMMOOOPPPTTTYYY\\\^^^___```bbbYYYXXXYYYZZZ\\\\\\ZZZXXXRRRRRRTTTYYY______ZZZUUUSSSTTTTTTRRROOOLLLLLLLLLIIIKKKMMMLLLKKKKKKNNNQQQKKKLLLMMMNNNMMMKKKJJJHHHEEEDDDEEEFFFIIIKKKKKKJJJJJJLLLMMMOOOOOONNNLLLKKKHHHDDDAAA@@@BBBBBB@@@===AAACCCCCC@@@<<<999:::;;;>>>:::777555555666777777888888777555555444444444111111000000//////......111000000///////////////------......//////000000///---,,,,,,,,,+++(((&&&*********************************+++------***(((******))))))((((((''''''******)))(((((()))******************))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,---------......000000111222333444444555999AAAQQQfffzzzkkkKKK888333444222222222111111111000000......---------,,,,,,,,,++++++++++++++++++++++++************************************************((((((((((((''''''''''''((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''(((((((((((())))))))))))%%%%%%&&&((()))+++,,,,,,******+++++++++,,,,,,,,,,,,,,,------...---------/////////000111111222222333333333333333333333333111333666999))))))))))))))))))))))))(((((()))))))))*********+++,,,,,,------......///---...///...------///111333555666777777888:::===CCCDDDFFFEEEBBB???>>>===AAABBBBBBAAA???>>>???AAADDDBBB@@@BBBEEEHHHIIIHHHJJJIIIGGGGGGGGGIIIKKKLLLLLLLLLNNNRRRUUUWWWVVVTTTWWWWWWVVVVVVUUUUUUVVVVVVOOOQQQRRRRRRPPPPPPSSSUUUUUUTTTSSSRRRPPPOOOOOOPPPNNNPPPSSSUUUUUUSSSPPPNNNRRRQQQPPPMMMJJJIIIJJJLLLPPPSSSWWWYYYZZZZZZ[[[\\\XXXXXXXXXYYYZZZYYYWWWUUUUUUSSSSSSWWWZZZZZZUUUPPPPPPQQQRRRQQQNNNLLLLLLMMMIIIMMMQQQRRRPPPOOOOOOPPPLLLLLLKKKJJJIIIHHHHHHGGGHHHFFFFFFGGGIIIJJJIIIIIIFFFGGGIIIJJJIIIHHHGGGEEE@@@??????@@@BBBBBBBBBAAABBBCCCCCCAAA===;;;;;;<<<;;;888555444444666666666777777666444444333333444000000000000//////......111000//////......//////---------------.........,,,+++++++++------+++)))************************)))))))))*********)))((())))))))))))((((((''''''************************'''''''''(((((()))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...,,,,,,,,,,,,------------//////000111222333333444444777===FFFQQQ___kkkrrrhhhLLL999222333666222222111111111000000000...------------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((((((*********+++++++++,,,,,,,,,,,,------......------/////////000111111222222333333333333333333333333111333666999))))))))))))))))))))))))(((((())))))))))))************++++++,,,---------***+++---------...111333222333444555555666888:::AAABBBDDDCCC@@@>>>======:::<<<======<<<<<<>>>???BBBAAA@@@BBBFFFJJJLLLMMMLLLKKKIIIGGGGGGHHHIIIJJJIIIIIIKKKOOOSSSVVVUUUTTTZZZXXXUUUSSSRRRTTTWWWYYYMMMNNNNNNNNNMMMNNNQQQSSSWWWUUURRROOOMMMMMMNNNOOOKKKOOOTTTXXXXXXUUUQQQNNNMMMMMMLLLIIIGGGFFFGGGIIIOOORRRTTTUUUUUUTTTTTTUUUWWWVVVUUUVVVVVVVVVTTTRRRWWWTTTSSSSSSTTTSSSOOOKKKOOOPPPQQQOOOMMMLLLMMMNNNKKKOOOTTTWWWUUURRROOONNNKKKJJJIIIGGGFFFEEEEEEEEEJJJHHHGGGGGGHHHIIIHHHGGGDDDDDDEEEEEEEEEDDDBBBAAA<<<>>>AAABBBBBBAAABBBBBBBBBCCCCCCAAA>>><<<<<<<<<888555333222333555666555555555444333222222222222000000000////////////...000//////...............---,,,,,,,,,,,,,,,++++++***)))***+++...///...---************************((()))******(((((()))***)))))))))(((((((((((('''))))))***++++++***))))))$$$%%%&&&'''((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---++++++,,,,,,,,,---------------...///000111222222222222222222444>>>LLLWWWmmmsssyyylllYYYAAA111...111444444111111111111000000000000------------,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''******))))))((((((''''''*********++++++++++++,,,+++,,,------......------...//////000000111111222333333333333333333333333222444777999(((((((((((((((((((((((((((((((((((()))))))))***))))))******++++++,,,,,,)))***,,,,,,---...111333111222333444333444777999>>>@@@AAA@@@>>><<<;;;<<<888:::;;;<<<;;;;;;<<<===@@@@@@AAADDDHHHMMMPPPRRRQQQOOOLLLJJJIIIIIIJJJJJJGGGHHHJJJNNNRRRUUUVVVUUU[[[YYYVVVSSSRRRSSSVVVWWWNNNMMMMMMMMMNNNPPPRRRTTTZZZVVVQQQMMMLLLMMMNNNOOOOOOQQQTTTVVVVVVRRRNNNKKKJJJKKKJJJHHHFFFEEEFFFHHHMMMOOOQQQRRRQQQPPPQQQRRRWWWTTTQQQPPPQQQSSSTTTTTTWWWTTTRRRQQQQQQOOOMMMJJJQQQRRRRRRPPPNNNLLLMMMNNNOOOQQQTTTVVVTTTPPPLLLJJJJJJIIIIIIHHHGGGEEEDDDCCCIIIGGGEEEEEEGGGHHHHHHGGGDDDDDDDDDDDDDDDCCCAAAAAA???CCCFFFFFFCCCAAAAAABBBAAAAAA@@@>>><<<;;;::::::444222000000222444555444333333222111111111111111///////////////////////////......------------------------,,,+++++++++******)))***,,,...//////...************************)))+++,,,***)))(((***,,,((((((((((((((((((((((((((()))+++,,,,,,+++)))(((%%%&&&&&&'''(((((())))))************************++++++++++++++++++++++++***,,,---,,,+++***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,---...///000000111///111222333333666;;;???GGGSSS^^^hhhwwwYYYEEE;;;000---111555333000111111000000000/////////---------,,,,,,,,,++++++************************************************(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&''''''&&&&&&'''''''''(((((((((''''''(((((())))))******************++++++++++++++++++,,,---..................//////000111111111222222222222222222222222333444777999'''''''''''''''''''''''''''(((((((((((()))))))))(((((())))))***++++++,,,***+++,,,,,,,,,,,,...000111222333333333333666888;;;=========;;;::::::;;;999;;;<<<<<<;;;999999:::===>>>AAAEEEHHHLLLOOORRRRRRQQQNNNKKKIIIHHHIIIIIIGGGGGGIIIMMMRRRUUUVVVVVV[[[ZZZXXXVVVTTTSSSSSSSSSOOOMMMLLLMMMOOORRRTTTVVV[[[VVVPPPLLLLLLMMMNNNNNNUUUTTTTTTRRRPPPMMMKKKIIIKKKLLLLLLKKKIIIHHHIIIJJJLLLNNNPPPQQQPPPQQQRRRTTTWWWSSSMMMKKKMMMQQQUUUXXXSSSRRRQQQPPPPPPPPPPPPOOOTTTTTTTTTQQQNNNMMMNNNOOOSSSRRRQQQPPPNNNKKKHHHFFFHHHIIIJJJJJJIIIGGGDDDBBBGGGEEECCCCCCEEEGGGHHHHHHCCCCCCCCCCCCBBBBBBAAAAAAAAAEEEIIIIIIFFFCCCCCCEEE>>>===<<<;;;:::999888777222000//////111333333333222111111000000000000111.............../////////...------,,,,,,,,,,,,,,,...---------,,,++++++++++++******,,,......---,,,))))))))))))))))))))))))((()))***)))(((((())))))'''''''''''''''((((((((('''(((***++++++***((('''((((((((((((((((((((((((***************************************************+++,,,+++******+++,,,*********+++++++++,,,,,,++++++,,,---...//////000,,,,,,...222666666333000000<<>>===;;;999888888999<<>>555333333222111000000111333////////////............,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((''''''(((((((((%%%&&&''''''((('''''''''(((((((((((()))))))))*********))))))(((((('''''')))))))))************+++***+++,,,---.../////////---......//////000000111222222222222222222222222111333666888&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((())))))******+++,,,,,,)))***++++++***+++---///...000000000///000222444777888888888666666888999:::<<<>>>>>>;;;999888888999>>>EEEIIIJJJJJJKKKLLLQQQOOOLLLIIIGGGGGGGGGGGGFFFFFFGGGJJJNNNQQQSSSSSSWWWWWWWWWWWWVVVUUUUUUTTTTTTQQQNNNOOOTTTXXX[[[\\\]]]WWWQQQPPPRRRTTTSSSRRRQQQPPPOOONNNNNNOOOQQQRRRTTTVVVWWWWWWVVVUUUVVVWWWRRRTTTUUUVVVVVVWWWYYY[[[WWWTTTQQQPPPQQQQQQQQQQQQKKKMMMOOOQQQSSSTTTUUUVVVQQQQQQQQQPPPNNNOOORRRTTTRRROOOLLLKKKLLLLLLKKKIIIIIIHHHGGGFFFFFFGGGHHHHHHEEECCC@@@???@@@BBBCCCDDD>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@AAABBBCCCCCCBBB:::888555555666666444222111000///000111222111000111000000000000000111111---------.........//////,,,,,,+++************************+++++++++++++++))))))(((***,,,,,,+++))))))))))))))))))))))))))))))&&&&&&)))......((("""&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((************************)))))))))))))))))))))))))))***+++***)))((()))+++))))))))))))*********+++***++++++,,,---...//////000///------///111222333222111000222;;;JJJ[[[fffggglllppptttvvv]]]GGG888444444111000000......///000111/////////.........------,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&''''''(((%%%%%%'''((((((((('''''''''''''''((((((((())))))))))))))))))(((((((((((())))))))))))************)))***,,,---.../////////------......///000000000111111111111111111111111000222555888&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))***++++++,,,,,,((()))***+++***+++...000---...///.........000222666777777666555555777999888:::======;;;:::999999<<>>???@@@AAAAAA????????????@@@BBBCCCDDDDDDAAA======>>>???<<<::::::777555555666666444222222000///000111222111///111111000000000000111222---------.........//////,,,++++++***)))*********(((((())))))******++++++''''''''')))+++,,,+++***))))))))))))))))))))))))---)))(((---444444,,,###&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))***************+++,,,,,,......///000+++---///...+++***,,,///...,,,...222555888BBBMMMAAARRRbbbjjjqqq~~~jjjGGG444111222222000+++,,,---000222222///---//////.........---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&((()))+++,,,,,,))))))))))))************)))***,,,---.../////////------......///000000000111111111111111111111111///111444777(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++((()))***+++,,,,,,,,,,,,...---,,,,,,---///222333444444444444555777888999<<<;;;;;;;;;<<<===???@@@MMMOOOOOOMMMJJJIIIMMMPPPWWWQQQLLLKKKMMMNNNMMMJJJIIIKKKKKKHHHFFFGGGNNNTTT]]]\\\[[[XXXUUUUUUVVVXXXVVVVVVVVVWWWYYY\\\___```[[[YYYXXXYYYZZZXXXSSSOOOKKKLLLLLLLLLRRRZZZZZZWWW______^^^^^^^^^^^^___```YYYZZZ[[[[[[ZZZYYYXXXWWWXXXUUUSSSTTTUUUSSSLLLFFFFFFIIIMMMOOOOOOOOOPPPPPPIIIOOOVVVXXXVVVQQQMMMLLLPPPQQQSSSSSSRRROOOLLLJJJJJJFFFCCCCCCFFFHHHGGGEEEKKKGGGCCC@@@??????>>>======???BBBDDDEEEDDDBBBAAA@@@???===<<<;;;999777444777666666444333222111111000///...///111222222111111111000000//////......++++++---...//////000000,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))((((((((((((+++)))'''(((+++,,,***(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))'''&&&$$$(((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))(((((((((((())))))))))))++++++,,,------......///++++++++++++++++++++++++------...///333888===@@@999999===FFFOOO\\\sssbbbLLLDDD999000---...000222...............///000111///............---------,,,+++******))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''(((''''''&&&&&&((()))***+++++++++************)))++++++,,,------......///.........//////000111222222222222111111111111000///111555888'''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********((()))***++++++,,,,,,,,,...---,,,,,,---///111333333333333444555666888888888888999:::<<<>>>@@@BBB___^^^YYYQQQJJJHHHLLLOOOVVVRRRNNNMMMOOOPPPNNNKKKLLLMMMMMMIIIGGGIIIOOOUUU^^^^^^]]][[[XXXWWWXXXZZZVVVVVVUUUVVVWWWYYY\\\]]]ZZZZZZZZZYYYXXXVVVSSSRRROOONNNLLLKKKPPPYYY[[[YYY^^^^^^^^^______`````````[[[[[[YYYXXXXXXYYYZZZZZZZZZVVVSSSSSSSSSPPPJJJEEEDDDGGGMMMPPPQQQRRRRRRSSSNNNRRRVVVWWWTTTPPPNNNMMMQQQRRRRRRQQQPPPMMMJJJIIIHHHEEECCCDDDGGGIIIIIIGGGLLLIIIDDDAAA@@@???>>>===<<<>>>AAADDDEEEEEEDDDCCC???===<<<;;;:::999666444666666555444333222111111111000......///111222333/////////......---------+++,,,---...............,,,,,,+++++++++*********************************)))))))))))))))))))))))))))))))))((((((((('''''')))'''&&&'''))))))(((&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))''''''((((((((()))))))))(((((()))))))))*********'''((((((((()))))))))))))))******++++++,,,------++++++++++++++++++++++++---------///222666:::===555555777===BBBJJJ\\\mmmaaaHHH<<<888222...---///000111..................///000............------------,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''(((''''''&&&'''((()))***(((((()))***+++,,,,,,---******++++++,,,------............//////000111222222222222111111111111000///111555888''''''''''''''''''''''''''''''((((((((()))))))))'''((((((((())))))))))))((())))))***++++++++++++---,,,,,,,,,---///111222222222222333444555777777444555666999<<>>===<<<>>>AAACCCEEEEEEEEEDDD===;;;:::999999888555333555444444333222111000000111///---,,,,,,...000111------------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''(((((((((((()))''''''(((((())))))******''''''((((((((()))))))))''''''((())))))******+++++++++++++++++++++++++++---,,,,,,---///333666888333222333444444888CCCNNNiiiuuu|||[[[???444000///------///000///...//////...---------............---------,,,,,,,,,++++++***))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((''''''''''''((())))))'''(((((()))***+++,,,,,,))))))***++++++,,,,,,---.........//////000111222222222222111111111111000///111555888'''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))******)))******+++,,,,,,++++++,,,++++++,,,---...000111111111111222333444555666444555777:::===@@@CCCDDDYYYWWWQQQJJJDDDEEEKKKPPPPPPPPPPPPQQQSSSRRROOOLLLOOONNNKKKHHHFFFJJJPPPUUUXXXYYYZZZXXXUUUSSSRRRRRRUUUTTTSSSSSSUUUWWWZZZ\\\\\\YYYVVVUUUTTTSSSQQQPPPNNNNNNKKKKKKRRR[[[___^^^]]]___aaabbbbbb___\\\ZZZZZZXXXVVVUUUVVVXXX[[[\\\TTTQQQLLLJJJJJJIIIGGGEEE???EEELLLQQQSSSSSSRRRRRRRRRQQQOOOLLLKKKKKKLLLMMMMMMLLLKKKIIIHHHHHHHHHHHHGGGEEECCCEEEHHHJJJHHHFFFFFFCCCAAA@@@@@@@@@???======???AAABBBCCCCCCCCCBBB:::999777777777666444222333333222111111000//////---.........---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&''''''(((((()))******************************,,,+++++++++---///222333333333333111///000555<<>>@@@BBBBBBEEEFFFEEECCCAAACCCIIINNNLLLLLLNNNPPPQQQPPPNNNLLLNNNLLLIIIFFFGGGJJJPPPTTTUUUVVVWWWUUURRROOONNNNNNTTTTTTTTTUUUWWWZZZ\\\]]]]]]WWWRRRQQQSSSTTTPPPKKKJJJKKKKKKMMMTTT]]]```]]]^^^```aaabbb```\\\XXXUUUTTTTTTVVVWWWWWWWWWWWWVVVMMMKKKHHHFFFFFFGGGGGGFFFBBBFFFLLLPPPPPPOOOMMMLLLLLLJJJGGGEEEEEEGGGIIIJJJGGGFFFEEEDDDEEEFFFHHHIIIHHHEEECCCDDDFFFGGGDDDAAA???===<<<===>>>??????>>>??????@@@@@@@@@???>>>>>>777666555555555555333111111111111000//////......,,,///444555333///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''***))))))((('''&&&%%%%%%''''''''''''((((((((((((''''''(((((()))*********************************+++*********+++---...///000222333111///000333555222999EEESSSbbbyyyvvv[[[DDD<<<777...///777333000...---......------///...---,,,,,,+++,,,,,,---,,,,,,,,,+++++++++++++++***))))))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((*********)))))))))((((((++++++,,,,,,---.....................///000111222222222222111111111000000000222666999&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((************++++++++++++***++++++,,,,,,,,,++++++)))******,,,------...............///000111333333555666999;;;===???@@@@@@===@@@AAAAAA@@@AAAFFFJJJHHHJJJLLLNNNOOONNNMMMMMMMMMKKKIIIIIIJJJNNNRRRUUUVVVWWWVVVTTTPPPNNNNNNNNNTTTUUUWWWYYYZZZ[[[[[[[[[[[[WWWSSSRRRSSSRRRNNNJJJJJJKKKLLLNNNUUU\\\^^^ZZZ]]]^^^______]]]YYYTTTRRRNNNPPPTTTVVVVVVTTTQQQOOOHHHHHHFFFEEEEEEFFFGGGHHHFFFIIIMMMOOONNNKKKHHHGGGGGGEEEBBBAAACCCEEEEEEEEEBBBBBBAAABBBCCCEEEGGGHHHFFFCCCAAABBBDDDCCC@@@===;;;::::::;;;===???>>>===>>>>>>>>>===<<<;;;:::999444333222333444333222000////////////.........---,,,222999;;;777222...,,,++++++++++++,,,,,,,,,,,,******++++++***)))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&'''''''''((((((((('''(((((())))))***++++++************************)))))))))******+++,,,---,,,000111///...111222222222333777<<>>000000222000000222///---******+++---......------,,,+++++++++,,,,,,,,,,,,,,,+++++++++************)))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((()))(((((((((&&&''''''((()))***+++++++++,,,,,,------...//////.........//////000111222222222222111111111111000000222666999&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************))))))*********))))))(((((()))***+++,,,------...---------...///000222222222444666999<<<===>>>>>>???AAABBBAAA@@@@@@DDDHHHGGGIIIKKKMMMMMMNNNNNNNNNNNNMMMMMMNNNQQQUUUXXXYYYWWWWWWUUURRRNNNMMMMMMNNNUUUWWWYYY[[[[[[ZZZWWWVVVWWWYYYZZZXXXSSSOOONNNNNNOOOOOOMMMLLLQQQXXXZZZWWWYYYZZZ[[[[[[YYYWWWTTTRRRLLLNNNQQQSSSSSSQQQMMMKKKIIIIIIIIIHHHGGGFFFGGGHHHIIILLLNNNNNNLLLIIIHHHGGGGGGEEEBBBBBBDDDDDDCCCAAA??????@@@@@@AAACCCDDDDDDAAA???>>>???AAAAAA>>>;;;<<<;;;;;;<<<===>>><<<;;;;;;:::::::::999888888777222111111111222222111///............------------+++222888999444///++++++)))))))))******+++++++++)))))))))***))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###%%%'''&&&$$$###%%%'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******************************(((((())))))***++++++,,,***...///,,,,,,000111...333333555888:::@@@MMMZZZhhhooozzz~~~pppeeeVVVIII666333//////111111///,,,...,,,++++++---......---++++++++++++++++++,,,---++++++++++++******************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&((()))))))))((('''&&&&&&'''((()))***++++++***++++++,,,------...............//////000111222222222222111111111111000000333666:::&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''(((((((((((((((''''''((()))***+++,,,------------------...///000111222...000444777:::<<<======BBBCCCCCCAAA???@@@EEEIIIGGGIIIKKKMMMMMMNNNOOOPPPPPPOOOPPPRRRVVVZZZ\\\]]]VVVVVVSSSOOOLLLKKKLLLMMMVVVXXX[[[]]]\\\XXXTTTQQQSSS[[[aaa]]]RRRKKKNNNSSSUUURRRMMMJJJMMMUUUWWWUUUUUUVVVWWWXXXWWWVVVTTTSSSLLLMMMOOOPPPPPPNNNKKKIIIKKKKKKLLLJJJHHHGGGGGGGGGKKKMMMOOONNNLLLJJJIIIHHHIIIGGGEEEEEEFFFEEEBBB>>>??????@@@@@@AAAAAAAAAAAA>>><<<;;;===@@@AAA>>>:::???>>>======>>>===;;;999777777777777777777777777111000000000222222000///------------------,,,,,,)))///444333...)))(((((('''((((((((())))))******(((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""%%%&&&%%%###"""$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,+++//////++++++//////+++***,,,111666666333666;;;:::DDDSSSaaajjjuuuhhhNNN???:::888555,,,111222...,,,......+++000///...///000///,,,***************+++,,,------+++++++++************)))******)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&((()))))))))((('''))))))))))))(((((((((((()))******+++,,,,,,------.........//////000111222222222222111111111111000000333666:::%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((()))***************,,,,,,++++++,,,,,,---...111111222222444777999;;;>>>???@@@BBBBBBBBBBBBAAADDDDDDEEEHHHLLLOOOPPPOOONNNMMMQQQVVVVVVRRRUUU\\\XXXVVVRRRMMMJJJJJJMMMPPPYYYQQQMMMPPPQQQNNNOOOSSSWWWZZZ\\\ZZZTTTOOOMMMMMMZZZVVVQQQMMMMMMNNNOOOPPPRRRQQQRRRUUUWWWUUUOOOJJJFFFQQQPPPKKKNNNNNNLLLPPPOOOKKKJJJMMMMMMIIIGGGHHHSSSRRRPPPLLLIIIGGGIIIJJJKKKIIIGGGEEECCCBBBCCCCCC============>>>@@@AAAAAA:::<<<>>>>>><<<;;;::::::AAADDDCCC???>>>???===999::::::999999888666555444999666333222333444555444444111...,,,,,,,,,,,,++++++***)))***++++++***)))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((((((((()))************+++++++++***+++------------...000............////////////111333666:::BBBMMMYYYaaatttvvv~~~qqqMMMFFF===777555444222000////////////............,,,++++++******++++++,,,************************((((((((()))******++++++******)))((('''&&&%%%%%%******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''(((((())))))******,,,,,,,,,---------............//////000000111111111111222222222222111111111222555777%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))************))),,,++++++++++++,,,------111111111222444666888:::===>>>@@@BBBCCCCCCCCCCCCDDDCCCDDDFFFKKKNNNOOOOOOPPPOOORRRVVVUUUQQQSSSYYYWWWVVVTTTPPPNNNNNNPPPSSSQQQLLLJJJNNNPPPNNNOOOSSSUUUWWWYYYVVVPPPLLLKKKLLLVVVQQQLLLIIIIIILLLMMMNNNQQQPPPOOOPPPQQQOOOLLLIIIGGGRRRRRRMMMPPPPPPMMMRRRNNNJJJIIIMMMMMMJJJHHHHHHNNNNNNMMMJJJHHHGGGHHHJJJIIIGGGFFFDDDBBBAAA@@@@@@>>>>>>=========>>>>>>???:::<<<===<<<;;;999:::;;;<<>>;;;;;;;;;999888666555333222@@@===888444333222111000333000---,,,,,,------,,,+++***)))***++++++***)))((((((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((((((((((((((((((((())))))*********+++++++++***+++------,,,,,,...000---.........////////////......///000333999AAAFFFLLLOOOWWWhhh{{{ttt]]]JJJ???;;;777222//////000000///////////////.........---,,,++++++******++++++,,,*********************************)))))))))))))))((((((((((((((('''''''''))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))*********,,,,,,,,,------------.........//////000000111111111111222222222222111111...000333666%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))++++++******++++++,,,---000000111222333555777888999;;;===@@@AAABBBBBBBBBCCCBBBBBBDDDIIILLLOOOOOOQQQQQQRRRUUUSSSPPPQQQTTTSSSSSSSSSRRRQQQPPPRRRTTTLLLIIIHHHLLLNNNMMMMMMNNNSSSUUUVVVSSSOOOLLLMMMOOOTTTPPPJJJGGGHHHKKKMMMNNNOOONNNLLLKKKKKKKKKIIIHHHFFFRRRRRRNNNRRRQQQNNNRRRMMMIIIIIIMMMNNNJJJHHHHHHIIIJJJJJJHHHFFFFFFGGGHHHHHHGGGFFFEEECCCAAA@@@???>>>>>>=========<<<<<<<<<<<<<<<<<<:::999888:::<<<===???@@@======???>>>:::<<<;;;999666444333222222DDD???999444222111000000111///,,,+++,,,---------+++***)))***++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********++++++***+++,,,,,,,,,,,,---///---------.........//////000000000......///222555444666<<>>@@@@@@@@@BBBAAA@@@BBBGGGKKKMMMNNNNNNNNNOOOQQQPPPOOOOOOPPPMMMOOOQQQRRRQQQPPPQQQRRRLLLJJJJJJLLLMMMLLLJJJHHHQQQSSSUUUSSSQQQPPPSSSVVVXXXSSSNNNJJJJJJLLLNNNOOOLLLKKKKKKLLLLLLKKKJJJIIIGGGSSSSSSOOOSSSRRRNNNRRROOOKKKJJJNNNNNNJJJGGGGGGHHHIIIIIIHHHFFFEEEFFFGGGJJJIIIHHHGGGEEECCCAAA@@@<<<<<<==================>>>>>><<<:::888999<<<>>>BBBDDDDDD???===>>><<<888999888777555444444444444???:::555222111222333333///---++++++---......---+++***)))***++++++***)))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((())))))))))))************)))+++,,,,,,++++++,,,...,,,,,,---------.........000111222222111111222444222333666999???HHHPPPVVV^^^mmm~~~fff\\\MMM@@@888666666666444444333333222222222111.........---------,,,,,,++++++************++++++************************************))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''(((((()))******++++++++++++,,,,,,,,,---------......//////000000111111111222222333333222222111///222666999%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))))))))***))))))))))))***++++++---...///000111222333333444666999;;;>>>???@@@@@@@@@??????AAAEEEIIIKKKLLLHHHJJJKKKLLLNNNPPPPPPOOOJJJMMMPPPRRRQQQPPPPPPQQQIIIJJJKKKLLLNNNOOOMMMJJJNNNPPPSSSSSSSSSTTTXXX\\\ZZZVVVQQQNNNMMMNNNNNNOOOHHHKKKNNNPPPQQQOOOMMMLLLLLLXXXXXXSSSWWWUUURRRVVVSSSNNNLLLNNNMMMIIIFFFGGGLLLLLLKKKIIIFFFEEEFFFGGGJJJIIIGGGEEECCCAAA@@@???:::;;;<<<>>>???@@@@@@@@@@@@@@@>>>;;;:::;;;>>>AAAAAADDDCCC>>><<<===;;;777555555555555555666777777888555111///000222333333---,,,++++++---......---+++***)))***++++++***))))))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))(((((()))))))))*********)))***,,,+++******+++,,,,,,,,,,,,,,,------------+++---///000//////000111...///000000000222777:::===EEEPPP[[[dddppp|||{{{rrrlllaaaRRRFFF???:::444000...///000000111222222111000///......------------,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))(((((())))))***************))))))(((''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((())))))***++++++++++++++++++,,,,,,,,,------......//////000000111111222222333333333333222222000222666:::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((()))))))))((())))))***+++,,,---...///111111111111555777:::<<>>AAAEEEHHHIIIIIIEEEGGGHHHIIILLLQQQQQQNNNLLLOOORRRSSSRRRQQQPPPPPPDDDGGGIIIKKKOOOTTTTTTQQQKKKOOOSSSTTTTTTUUUYYY\\\XXXUUUQQQOOOOOOOOONNNMMMHHHLLLQQQTTTSSSQQQOOOOOOUUU```^^^XXX[[[ZZZWWW\\\WWWQQQMMMNNNMMMJJJIIIJJJOOONNNMMMIIIFFFFFFGGGIIIHHHFFFCCC@@@>>>===<<<<<<:::<<<>>>@@@BBBCCCCCCCCCAAAAAA???===;;;<<>>>>>:::999;;;:::666222333555666888888888888666333000...////////////---,,,+++,,,---...---,,,+++***)))***++++++***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%""""""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))((((((((()))))))))******)))***++++++***)))***++++++++++++,,,,,,,,,------***,,,......---------...,,,...//////.........000222444777;;;BBBJJJQQQVVVbbbgggttttttggg___WWWPPPGGGBBB@@@<<<555000222111000000111111///---...///000000///...///000------,,,,,,,,,+++++++++******))))))))))))******))))))))))))))))))))))))'''(((((()))******++++++******)))((('''&&&%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((()))******++++++,,,++++++++++++,,,,,,,,,,,,......//////000000111111222222333333333333222222---111555999%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((()))(((((((((((()))******+++,,,---///000000000000444666888:::<<<===>>>>>>:::;;;===AAAFFFHHHGGGFFFEEEHHHIIIHHHMMMRRRRRRMMMMMMOOOQQQRRRPPPNNNMMMMMMBBBFFFIIIJJJOOOVVVXXXTTTOOOSSSWWWXXXWWWWWWYYY[[[SSSRRRQQQQQQRRRRRRPPPNNNKKKOOORRRSSSQQQNNNNNNNNN[[[dddaaaYYY[[[ZZZXXX^^^WWWQQQLLLMMMMMMLLLMMMPPPOOONNNLLLHHHFFFGGGJJJNNNHHHFFFAAA===;;;:::;;;<<<===???AAACCCEEEEEEDDDDDD@@@@@@???===<<<<<<>>>@@@:::<<<<<<999888999888444222444666999:::999888777333111//////000///...,,,---,,,+++,,,------,,,***+++***)))***++++++***)))))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))(((((((((((()))))))))***)))***+++***)))((()))+++++++++++++++,,,,,,,,,,,,,,,---//////------...///000000000111222222111000333333444444555666999;;;===@@@KKKYYYaaaeeekkkssslllhhhbbbZZZPPPEEE<<<777555444222222444555666777222111222444666666444222...///000///......000222,,,,,,,,,,,,++++++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((())))))******+++,,,,,,***++++++++++++,,,,,,,,,......//////000000111111222333333444444333333222,,,000666<<<%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((()))*********+++---///000000//////111222555777999999999999888:::===BBBFFFGGGFFFDDDGGGJJJJJJIIIMMMTTTSSSLLLLLLNNNOOOOOOLLLJJJIIIJJJEEEIIIJJJIIINNNUUUWWWRRRTTTXXX\\\]]][[[YYYZZZ[[[QQQPPPQQQSSSUUUVVVTTTRRROOOQQQRRRPPPMMMKKKLLLMMM\\\ddd```WWWXXXXXXVVV\\\WWWPPPKKKLLLMMMNNNQQQVVVNNNMMMJJJGGGEEEHHHMMMQQQKKKGGGBBB===;;;;;;<<<>>>AAABBBDDDFFFFFFEEEDDDCCC?????????===;;;;;;===???>>>AAA???;;;888888666222333555888;;;;;;:::777555//////...000111111000...---,,,,,,,,,------+++)))+++***)))***+++++++++)))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((((((((((()))))))))))))))***+++***)))((()))*********+++++++++,,,,,,,,,***+++------,,,,,,...000000...,,,---...///...,,,'''+++111333333444777:::;;;;;;@@@GGGHHHFFFJJJQQQVVV]]]hhhrrr}}}vvvsssxxxxxxsssoooiiioooqqqkkkccc\\\UUUOOOKKKEEE???<<<;;;888666666222333333222000000000111222111//////000000...------//////,,,)))(((+++...,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))++++++******)))((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))***++++++,,,,,,******+++++++++,,,,,,,,,......//////000111111111222333333444444333333222---111888???###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))),,,,,,------.../////////111222333555666888999::::::;;;===???AAADDDEEEFFFJJJJJJLLLNNNPPPOOOLLLIIIMMMNNNKKKFFFEEEHHHIIIGGGCCCBBBBBBFFFMMMRRRUUUUUU[[[^^^aaaaaa^^^[[[YYYXXXSSSRRRPPPOOONNNNNNOOOOOORRRQQQOOOMMMLLLMMMPPPRRRddd^^^XXXWWWXXXYYYVVVSSSKKKIIIGGGGGGJJJLLLNNNNNNOOOMMMJJJFFFEEEGGGLLLPPPIIIGGGCCC@@@>>>======>>><<>>???AAABBBHHHJJJMMMRRRWWW[[[___```ZZZZZZ\\\bbbllltttxxxyyyzzzzzzzzzyyyyyyyyyyyyxxx}}}{{{yyyyyyvvvppphhh```YYYTTTRRRKKKLLLMMMMMMJJJEEEAAA>>>:::999888777666555444444222222222222222222222222111111111111000000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((***((('''&&&&&&'''(((************)))))))))))))))(((((())))))******++++++))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&''''''&&&&&&''')))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++///000222222333222111000111222333333333333222111000444===FFF###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))),,,,,,,,,---......//////111222333555666888999:::;;;<<<===@@@BBBDDDEEEFFFJJJKKKLLLNNNOOONNNKKKIIIHHHJJJHHHCCCCCCFFFHHHFFFBBBBBBDDDIIIOOOVVVZZZ[[[___```______]]]ZZZWWWUUUPPPOOONNNLLLLLLLLLMMMMMMNNNNNNOOOOOOQQQSSSWWWYYY___ZZZTTTRRRRRRRRRPPPLLLLLLJJJHHHIIIJJJLLLLLLLLLKKKIIIGGGFFFGGGJJJLLLNNNFFFEEECCC@@@???>>>>>>>>>===???@@@BBBCCCCCCCCCCCC@@@<<<::::::<<<===:::666:::999777555333222222111111333777999999666333000/////////...------,,,,,,......---++++++*********++++++*********)))))))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&((())))))(((((()))***))))))))))))))))))))))))))))))******+++,,,,,,---......------------..................///111333444333666999;;;<<<===???@@@@@@AAABBBDDDFFFHHHIIIJJJIIIHHHGGGJJJNNNRRRSSSSSSOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMKKKIIIHHHEEEDDDBBBAAA@@@??????>>>:::;;;===???>>>===;;;999666666555444333222111111111111111111111111111111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((((((***)))'''&&&&&&''')))***)))))))))))))))))))))))))))))))))))))))*********)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&''''''&&&&&&''')))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++...///000111111111000000111222222333333222222111...222<<>>@@@AAACCCEEEEEEJJJJJJKKKMMMNNNMMMKKKHHHFFFHHHFFFBBBBBBFFFHHHFFFDDDFFFKKKQQQWWW]]]aaadddaaa^^^[[[ZZZ[[[ZZZWWWTTTOOONNNMMMLLLLLLLLLMMMNNNKKKMMMNNNQQQTTTWWWYYYZZZWWWSSSOOOMMMOOOOOONNNKKKLLLKKKJJJKKKLLLLLLJJJHHHGGGEEEDDDGGGKKKMMMMMMKKKCCCCCCBBBAAA@@@???>>>>>>???>>>>>>===>>>???@@@@@@<<<<<<<<<<<<;;;:::999999777666333222111111222333000111333333333111///...//////......---,,,,,,,,,------,,,+++************************))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''')))***''''''(((((())))))******(((((()))***+++,,,,,,---...------,,,,,,------......---......///000222222222444777999999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>DDDBBB@@@?????????>>>===BBBBBBBBBBBBAAAAAAAAAAAA@@@@@@>>>===<<<<<<;;;;;;:::::::::::::::;;;;;;;;;333444555777888888888888555444444333222111000000////////////////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((***)))(((''''''((()))***))))))))))))))))))))))))***))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%&&&''''''&&&&&&''')))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++---...//////000000000///111111222333333222111111---333>>>KKK###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))+++++++++,,,------......000000111333555666888888:::;;;<<<>>>@@@AAACCCCCCJJJIIIJJJKKKLLLLLLIIIGGGHHHIIIHHHDDDDDDHHHIIIHHHFFFMMMUUU\\\aaacccfffggg```[[[VVVUUUXXXYYYVVVRRRPPPOOONNNNNNNNNOOOQQQRRRNNNNNNPPPRRRTTTTTTTTTSSSNNNMMMKKKMMMPPPRRRRRRQQQLLLLLLKKKLLLLLLKKKHHHEEEGGGEEEDDDHHHNNNOOOKKKGGG@@@AAAAAAAAAAAA@@@??????>>>>>>======<<<<<<<<<<<<;;;<<<<<<:::888999<<<@@@777555222000///000222333000000000//////...------//////...------,,,,,,+++,,,,,,+++*********************)))))))))(((((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))(((''''''(((***&&&&&&'''(((((()))******)))))))))***************------,,,,,,,,,,,,---------------......///000000222444666777777888:::<<<===>>>>>>>>>??????@@@@@@CCCBBBAAA@@@@@@@@@???>>>???>>>>>>>>>>>>=========>>><<<:::888777888999::::::::::::999888777666555777666666555555555666666555444444333222222111111////////////////////////......---------,,,,,,,,,+++++++++++++++++++++++++++*********)))))))))(((******))))))))))))******((((((((()))))))))))))))******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''&&&&&&''')))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++---......///000000000000111111222222222222111111000666CCCQQQ###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((******++++++,,,---------...///000111333555666777777888999;;;===???@@@AAAGGGGGGGGGHHHJJJJJJHHHGGGIIIJJJHHHDDDDDDGGGIIIGGGFFFPPP\\\cccdddbbbaaabbb___ZZZSSSRRRSSSTTTQQQMMMNNNNNNMMMMMMNNNPPPRRRSSSPPPPPPPPPQQQSSSSSSPPPMMMJJJJJJJJJLLLNNNQQQQQQRRRKKKJJJKKKLLLLLLJJJFFFCCCJJJGGGGGGJJJNNNNNNIIICCC???@@@@@@AAAAAA@@@@@@???<<<===>>>>>>>>><<<:::999;;;;;;:::777555888???EEE888666333000//////000222000///......---------............---,,,,,,++++++++++++***)))))))))******)))))))))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""""""""######""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((''''''((()))%%%%%%&&&'''((()))))))))+++******))))))((((((''',,,,,,++++++++++++,,,,,,+++,,,,,,---............222444555666666666888:::::::::;;;<<<<<<===>>>>>>::::::;;;<<<<<<<<<<<<===;;;;;;;;;;;;::::::::::::999777555333222333555666333444555666777777777777666555444222111111222222333333222222111111000000000000000000000000000000......---------,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))******))))))))))))******''''''(((((())))))))))))***)))))))))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&&&&''')))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++......//////000111222222111111111111111111111111111777EEERRR###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((()))******++++++,,,,,,---,,,,,,...///111333444444444555777999<<<>>>@@@AAACCCCCCCCCEEEGGGHHHHHHFFFFFFHHHFFFBBBBBBGGGHHHGGGDDDOOO[[[```]]]YYYXXXZZZ^^^YYYTTTPPPOOOMMMIIIFFFIIIIIIIIIIIIKKKMMMOOOPPPOOOMMMMMMOOORRRRRROOOLLLHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJIIIFFFDDDKKKIIIHHHIIIJJJIIIFFFBBB??????@@@@@@@@@@@@@@@@@@;;;<<<>>>>>>===;;;999888;;;:::888444333666===CCC666555222000/////////000///......------...//////......------,,,+++++++++******)))))))))))))))***((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$######$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!"""""""""""""""############$$$"""""""""############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%'''(((((('''&&&((()))%%%%%%&&&&&&''''''((((((******))))))(((''''''''',,,++++++******++++++,,,***+++,,,---------------222333444444444444666888::::::::::::999999999999777999;;;;;;;;;:::;;;<<<=========<<<<<<<<<;;;;;;>>><<<:::999888999:::;;;777888:::;;;;;;;;;:::999444333333222222333444444000000000/////////......000000000000000000000000------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***)))(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&''''''&&&&&&''')))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++.........///000111222333222111000000000000111222///555AAANNN###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))******+++,,,,,,,,,******,,,---///111222222333444666999<<>>>>>???@@@@@@<<<<<<;;;;;;::::::999999999888666333222333555888111000000///////////////------------......///000......---,,,,,,++++++***))))))((((((((())))))***((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%!!!###$$$$$$######$$$%%%##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########"""!!!!!!"""######""""""""""""############""""""""""""############"""#########$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))++++++************++++++******,,,------,,,,,,+++111222222222111111444666999999999999999888888888777:::======<<<;;;<<<>>>666666666666555555555555888888666555555666666777555555666777666444222111333333333444444555555555000000000///////////////........................,,,,,,+++++++++*********************************((()))))))))))))))))))))((((((((())))))(((((((((&&&&&&''''''((())))))***'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''&&&&&&''')))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++------------...000222333222111000//////000111222...222===HHH$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))***++++++,,,,,,))))))***,,,...///111111222444666999===@@@BBBDDD======>>>@@@DDDFFFGGGFFFBBBEEEEEEDDDGGGNNNRRRQQQEEEMMMUUUSSSNNNLLLRRRZZZLLLMMMNNNMMMKKKIIIJJJKKKCCCCCCDDDEEEGGGJJJLLLNNNHHHDDDAAABBBEEEEEEBBB>>>@@@AAACCCDDDCCCCCCDDDEEECCCCCCCCCEEEGGGHHHHHHFFFGGGGGGEEEBBB@@@@@@BBBEEEBBBAAA???======>>>@@@AAA===;;;999777666888999;;;888777666444222000...---,,,------....../////////++++++,,,---...//////000......---,,,,,,++++++***))))))(((((((((((()))***(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%!!!###$$$$$$######$$$&&&#################################$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%""""""""""""############""""""""""""############""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((***+++,,,++++++************++++++)))***+++,,,---,,,+++***000000000000//////222444444555555666777777888888000333777888888777999;;;999999999888888888777777777666666555555555555555222333666888999999888888111111222222111000//////222222222222111111111111------------------------************))))))))))))************************(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((('''&&&&&&''')))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,---///111222222111000//////000111222...222;;;FFF&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))***+++,,,,,,---...111333777;;;>>>@@@AAAAAA===???BBBDDDFFFFFFEEEDDDBBB@@@???BBBHHHMMMOOOOOOOOORRRQQQLLLIIILLLOOOPPPLLLKKKJJJIIIHHHIIIJJJKKKEEEGGGGGGFFFFFFIIIJJJJJJEEECCCDDDHHHGGGBBB@@@AAA???>>>>>>>>>@@@DDDHHHJJJJJJIIIGGGEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBDDDBBB???===;;;<<<===>>><<<999666555666777777777888777666555444333222222//////...---,,,,,,++++++,,,,,,------...---------+++******)))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%$$$!!! !!!$$$%%%########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((())))))***))))))))))))))))))))))))***''')))---,,,''')))...111///---,,,---///333555222333555777999:::;;;;;;999999888888888888888888777777666666666666777777666666555444444444444444666555444666999:::888555444444333222222111111000333222111000///...---,,,------............------,,,,,,++++++***)))(((((())))))***++++++++++++***)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((()))***,,,,,,))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))******++++++,,,------------......///000000000222222222111111111111000111333<<>>???@@@<<<===@@@CCCDDDEEEDDDDDD@@@>>>===???DDDHHHJJJJJJIIIKKKIIIGGGIIIMMMMMMIIIIIIIIIHHHHHHIIIJJJKKKLLLHHHGGGEEECCCEEEHHHJJJJJJHHHEEEEEEFFFDDD???===>>>BBBAAA@@@@@@AAADDDGGGIIIIIIHHHFFFDDDCCCCCCCCCCCCHHHGGGEEECCCBBBAAA@@@@@@AAA???<<<:::999:::;;;<<<:::999888888888888666555555555555444333222000000.........---------------,,,,,,------------,,,,,,+++***))))))(((((()))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""$$$$$$$$$######"""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$########################""""""""""""""""""""""""#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((()))******((((((((((((((((((((((((***((())),,,+++)))+++000222000...,,,,,,...111333444444555666777777777777777777777777777777777777777777666666666666777777666555444444333333444444666555444666888999777555444333333222222111111000111000000///...---,,,,,,------............------,,,,,,+++******)))((((((************))))))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((()))***+++)))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))******++++++,,,------------......///000000000222222222111111111111000///222:::EEE&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))***,,,---...///222333444666999;;;>>>???;;;<<<>>>@@@BBBBBBBBBBBB>>><<<;;;<<>>======>>><<<:::888777666777888:::777888:::::::::777555333222333333333222000///---------........./////////,,,,,,,,,------,,,,,,++++++***))))))(((((())))))((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""################################################""""""""""""""""""""""""#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******((((((((((((((((((((((((***))))))++++++***...333222000...,,,+++---///000555555555666555555444444555555555666666666666666777666666555555666666777555555444333333333333444555555444666777888666555333333333222111111000000.........---------,,,,,,,,,------......------,,,+++++++++******))))))(((*********)))((('''%%%%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))******++++++,,,------------......///000000000222222222111111111111000...111999CCC%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((***+++---...///000111222444777;;;???AAA;;;<<<===>>>>>>>>>>>>======<<<;;;;;;<<<===>>>>>>AAAFFFIIIIIIKKKMMMJJJEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJEEEDDDHHHMMMMMMLLLKKKCCC@@@???CCCDDDDDDFFFKKKGGGFFFDDDCCCCCCCCCDDDEEEAAA@@@AAABBBCCCFFFHHHJJJMMMJJJDDD???<<<<<<===>>>999888777666666666888999777888999888777555444333111222333333222000...---///////////////.........+++,,,,,,,,,,,,++++++*********)))(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""##################"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""########################""""""""""""""""""""""""############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))******((((((((((((((((((((((((***)))))))))***,,,000555///...,,,++++++---///000444444555555555444444444555555555555555666666666666666666555555666666666666555555444444444444444555555555555666666555444333333222222111000000000.........---------------,,,,,,------------,,,,,,+++*********)))))))))((())))))))))))((('''&&&%%%((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))******++++++,,,------------......///000000000222222222111111111000000///111888BBB%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''((()))+++,,,---...---...000333777;;;???BBB<<<===<<<<<<<<<;;;::::::?????????>>>===<<<<<<===???HHHNNNLLLHHHHHHHHHGGGIIIJJJKKKLLLLLLKKKIIIHHHDDDBBBEEENNNRRRNNNJJJIIIDDDAAAAAADDDGGGHHHKKKQQQGGGFFFEEEDDDCCCCCCDDDDDDCCCBBBBBBCCCDDDFFFHHHIIILLLHHHCCC>>><<<===???@@@:::999888888777888999999777888777555222111333555222222333333222111000///222111000///...---,,,,,,++++++,,,,,,+++******)))***))))))((('''(((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""########################""""""""""""""""""""""""""""""#########$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))''''''''''''''''''''''''(((******))))))---222555+++*********+++---000111000111333444555555666666555555555666666666777777666666555555555555666666777666555555444555555555444444555555555444444444333333222111111000000//////.....................++++++,,,,,,,,,,,,++++++*********)))))))))))))))(((((()))******))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))******++++++,,,------------......///000000000222222222111111111000000000222888BBB%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))***+++,,,,,,***,,,...111666:::===???;;;;;;;;;;;;::::::::::::BBBCCCCCCAAA???======>>>===GGGMMMIIICCCCCCFFFHHHKKKLLLNNNPPPOOOMMMKKKIIICCCCCCJJJUUUVVVMMMGGGHHHLLLHHHGGGHHHIIIHHHJJJNNNFFFFFFFFFEEEEEEFFFFFFFFFIIIHHHGGGFFFEEEFFFGGGGGGKKKHHHCCC???===>>>@@@BBB<<<<<<;;;:::::::::::::::888999888444000///222666333333333222222222111111222222111///---,,,******++++++++++++******)))(((***)))((((((''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""########################"""""""""""""""""""""""""""""""""############$$$"""######$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''******((()))---111222((((((((()))+++---000111---...000222444555666666444444555555666777777777666555555444444555555666666666555444444444444555333444666555444222333333222222222111000000//////////////////......------***++++++,,,,,,++++++***))))))))))))))))))))))))'''((())))))*********)))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))******++++++,,,------------......///000000000222222222111111111111000111222888@@@$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))))))))*********+++)))***---000333666777888777888888999:::<<<===>>>DDDEEEFFFDDDAAA>>>>>>???>>>EEEHHHDDDAAACCCHHHIIIKKKMMMPPPSSSSSSQQQNNNLLLKKKLLLTTT]]]YYYMMMHHHLLLQQQMMMKKKKKKJJJFFFFFFIIIGGGGGGGGGHHHIIIIIIJJJKKKJJJJJJIIIHHHHHHIIIJJJKKKLLLIIIEEEAAA??????@@@AAA???>>>>>>===<<<;;;::::::777:::;;;888333111222555444333222000000111222333000000///...---,,,+++***++++++++++++***)))((('''))))))(((''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""""""""""""""""""""#########$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""""""""""""""############""""""###$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%***+++((((((---000///(((((())))))***,,,...///***+++---///111222333333222333333444555555666666666555555444444555555666444444333222222222222333222444666555333111222333222222111111000000//////000//////...---,,,++++++******++++++++++++******((()))))))))))))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))******++++++,,,------------......///000000000222222222111111111111000111111666===$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((***,,,///111222222222444555666888;;;>>>@@@BBBDDDGGGHHHFFFBBB??????AAAAAADDDDDDAAABBBHHHLLLLLLJJJMMMQQQTTTUUUTTTQQQOOOWWWWWW^^^eee]]]NNNKKKSSSQQQNNNLLLMMMKKKFFFEEEHHHGGGHHHIIIJJJKKKMMMMMMNNNGGGGGGGGGHHHKKKMMMPPPQQQMMMJJJGGGCCC@@@??????@@@@@@@@@???>>><<<;;;::::::777;;;>>><<<777333333555555333111///...000222444.........------,,,,,,,,,+++++++++******)))''''''))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############""""""###$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$***,,,((((((---///,,,***)))))))))***+++,,,,,,)))***+++---...///000000111111222333333444555555555555555444444555555555333222111111000000111111222444666555222000111333222222111111000///////////////...---+++***))))))******++++++++++++******(((((((((((())))))))))))))))))(((((('''&&&$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))******+++,,,,,,------------......///000000000222222222111111111111000000000444;;;$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''((())))))(((((()))***)))+++---......///111333666666777888;;;???CCCEEEFFFHHHIIIHHHEEEAAA?????????AAAEEEHHHKKKLLLLLLLLLKKKIIIIIILLLLLLKKKOOOTTTVVVYYYZZZUUUNNNLLLQQQWWWQQQOOOLLLJJJJJJJJJIIIHHHIIIIIIIIIHHHHHHIIIIIIJJJJJJJJJKKKLLLNNNPPPRRRSSSQQQLLLDDD@@@???@@@???>>>AAABBBBBBAAA>>>;;;:::;;;======<<<999555333222333222111111000///......---...---,,,,,,,,,,,,---...---,,,,,,,,,------+++***)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########"""""""""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########"""""""""""""""""""""""""""""""""############$$$$$$$$$################################################################################################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++'''%%%(((---///+++&&&''''''((()))***++++++,,,******+++,,,---//////000222222222222222222222222000111333333222222222333333222222111111222222333111111000000111111222333222222111111000////////////......---+++***)))))),,,+++)))((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((()))******+++))))))***+++,,,,,,,,,,,,+++,,,,,,---...///000000333333333333333222111000000222555888$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&((())))))(((((()))***)))***,,,------...000222666666666888;;;???BBBDDDEEEGGGHHHGGGDDDAAA??????DDDFFFIIILLLNNNOOOOOONNNMMMKKKJJJLLLKKKJJJNNNSSSWWWXXXWWWSSSNNNMMMPPPTTTRRROOOKKKHHHHHHGGGGGGFFFLLLJJJIIIGGGFFFEEEFFFFFFLLLLLLMMMOOOQQQSSSUUUVVVOOOJJJCCC???>>>>>>>>>===@@@AAAAAA@@@===:::::::::;;;;;;:::777444222222333111111000//////...------...---,,,++++++,,,---...,,,+++++++++,,,,,,***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########"""""""""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########"""""""""""""""""""""""""""""""""############$$$$$$$$$################################################################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))'''&&&)))......***%%%((((((((()))*********+++******+++,,,---...//////333333333333333333333333///111333333222111222333222222222111111222222222222222111111222222333444222222111000000//////...///...---,,,+++******))),,,,,,***)))))))))***+++))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))******))))))***+++,,,,,,,,,,,,+++,,,,,,---...///000000222222333333222111111000...000333777$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&((())))))(((''')))***(((***,,,---------///111555555666888:::>>>AAACCCBBBDDDFFFEEEBBB@@@??????IIIJJJLLLNNNPPPPPPPPPPPPOOOLLLKKKLLLKKKJJJMMMSSSXXXVVVSSSPPPNNNNNNNNNOOOQQQMMMHHHEEEDDDDDDDDDCCCJJJHHHEEECCCBBBCCCDDDEEEJJJKKKLLLNNNPPPRRRTTTUUUKKKGGGAAA===<<<<<<<<<<<>>;;;888888888777888777555222111111222000000//////...------------,,,,,,++++++,,,,,,---+++***)))***++++++)))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############"""############$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$###############"""""""""""""""""""""""""""############$$$$$$$$$#########################################################################################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''(((+++......)))%%%)))))))))))))))))))))))))))******+++,,,---......111111111111111111111111///111222333111111222333222222111111111111222222333222222222222333444444111111111000//////............---,,,+++******)))---,,,+++************+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,+++,,,,,,---...///000000111111222222111111000000---///222555$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''')))(((''''''(((***((()))+++,,,,,,,,,...000333444555666999<<<>>>@@@???AAABBBBBB@@@?????????JJJKKKLLLNNNNNNNNNNNNNNNNNNKKKJJJLLLKKKJJJNNNTTTWWWSSSOOOMMMMMMMMMKKKIIILLLHHHDDDAAAAAABBBCCCCCCCCCBBB???>>>???BBBEEEHHHCCCDDDFFFHHHJJJLLLMMMNNNFFFCCC???;;;::::::;;;;;;>>>???>>>;;;888666666777444555444333000///000111............------,,,,,,,,,,,,++++++++++++,,,,,,)))((((((((())))))'''%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''***---...,,,(((%%%)))))))))))))))((((((((())))))******+++,,,,,,------------------............000222222111000111222111111000000000000111111222222111111222222333444111000000//////...------------,,,,,,+++******)))+++++++++***************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((''''''))))))***+++,,,,,,,,,,,,+++,,,,,,---...///000000000000111111111000000///---///222444$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((''''''((()))''')))***+++***+++,,,...111111333555777999;;;<<<<<<===??????>>>>>>???@@@HHHHHHIIIIIIIIIIIIIIIIIIIIIHHHIIILLLLLLLLLOOOUUUUUUPPPKKKIIIJJJIIIFFFCCCEEEBBB???>>>???AAACCCCCC@@@>>><<<<<<===@@@DDDFFF>>>???AAACCCEEEFFFGGGGGGAAA@@@===:::888888999;;;======<<<999555333444555222222222111///...///000---------,,,,,,,,,,,,,,,***++++++++++++++++++***((('''''''''((((((&&&$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%(((,,,...---***'''&&&)))))))))((((((((((((((((((((())))))***++++++++++++++++++,,,,,,------------///111111000000000111111000000//////000000111000000000000000111111222000000//////...---------,,,,,,,,,++++++******))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''))))))***+++,,,,,,,,,,,,+++,,,,,,---...///000000///000000111111111000000...000333555$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&((()))'''(((******)))***+++---...///000333555777888999999:::<<<<<<<<<===>>>@@@DDDDDDDDDDDDEEEEEEEEEEEEEEEEEEGGGLLLMMMLLLNNNSSSPPPMMMHHHFFFFFFDDDAAA>>>???>>><<<===???AAABBBBBB@@@???===;;;<<<===@@@AAA>>>???AAACCCDDDDDDDDDCCC======<<<999777777999;;;<<<<<<:::777333111222333111222111000---------///,,,,,,,,,+++++++++++++++)))******++++++******)))((('''&&&'''((((((&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""###############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$#########################################################################################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%)))......+++((('''(((((((((((((((((((((((((((((((((((()))))))))******,,,,,,,,,---......//////---///000111000///000111000000////////////000000///////////////000111111/////////...------,,,,,,,,,,,,++++++************(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))***+++,,,,,,,,,,,,+++,,,,,,---...///000000000000111111222222111111///111444666$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((('''&&&&&&''')))&&&((())))))))))))***,,,+++,,,...000222444555666666888:::::::::<<<>>>@@@BBBBBBBBBBBBBBBCCCDDDDDDCCCCCCHHHMMMNNNKKKKKKOOOLLLJJJGGGDDDBBB???<<<:::===<<<<<<>>>@@@AAA@@@>>>======<<<<<<<<<===???@@@@@@AAACCCDDDDDDDDDBBBAAA;;;<<<;;;999777666999;;;<<<;;;999555111///000111111222222///---,,,,,,...++++++++++++++++++++++++))))))***++++++***))))))((('''&&&'''((((((&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$################################################################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%***......)))&&&''')))&&&'''''''''((()))))))))''''''(((((((((((())))))++++++,,,------...//////,,,...000000///...///000000//////......//////000000000000///000111111222//////......---,,,,,,+++++++++++++++************((())))))***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((())))))***+++,,,,,,,,,,,,+++,,,,,,---...///000000000111111222333333222222///111444666$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((('''&&&&&&''')))&&&((())))))(((((()))+++***+++---///111333333444555777888999:::;;;>>>AAABBBAAAAAAAAABBBCCCDDDEEECCCDDDHHHNNNNNNIIIHHHKKKIIIHHHFFFCCC???<<<:::999=========???@@@@@@>>>;;;888999:::;;;===???AAABBB@@@AAACCCDDDDDDCCCAAA@@@999;;;;;;999777666999<<<;;;:::888444000...///111222222222000---+++,,,---******************++++++((()))***++++++***)))(((((('''&&&'''((((((&&&$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$################################################################################################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&+++///---(((%%%'''+++%%%&&&&&&'''((()))******'''''''''((((((((((((((())))))***+++,,,,,,------,,,...000000///...///000//////............//////111111111000111222222333///......------,,,+++++++++++++++***************)))******++++++)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))***+++,,,,,,,,,,,,+++,,,,,,---...///000000000111222333333333333333///111333555$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))***+++...000222444555777444222555;;;??????<<<===>>>?????????@@@CCCFFFFFFHHHJJJJJJHHHFFFFFFFFFDDDEEEDDDAAA===;;;===@@@CCC@@@>>>>>>@@@@@@>>><<<<<<;;;::::::===AAADDDFFF@@@???@@@AAABBBBBB@@@>>>999999888888999::::::;;;>>>:::666222000///---,,,.........------,,,,,,,,,+++******)))))))))))))))************))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######""""""""""""############"""############$$$$$$$$$######$$$$$$$$$$$$######################################################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!!""""""""""""############"""############$$$$$$$$$""""""""""""""""""""""""!!!"""""""""##################$$$$$$$$$$$$######!!!###$$$$$$######$$$%%%$$$#########$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&%%%$$$(((111555---&&&&&&'''&&&$$$%%%%%%%%%%%%'''***---((((((((((((((())))))***((((((((()))******++++++------......///000000000..................------111000///...............//////...---,,,,,,++++++...---+++)))((())))))***(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))***++++++,,,,,,........................///000000000111111111111111222222333$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))+++---///111222333666444333666;;;>>>===;;;999;;;===???@@@BBBEEEHHHFFFGGGHHHGGGDDDBBBAAAAAA@@@AAAAAA???<<<;;;<<>><<<999999888888888999999::::::777333111000000///.........---------,,,,,,,,,+++******)))))))))))))))*********)))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######""""""""""""############"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""############"""############$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$######!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%$$$&&&,,,...((($$$$$$&&&$$$$$$%%%&&&&&&%%%&&&)))+++((((((''''''(((((()))***(((((())))))***+++++++++---------...//////000000..................------111000//////....../////////......---,,,,,,++++++---,,,+++))))))))))))***((())))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))***++++++,,,,,,,,,,,,------...///000000000000000000111111111111111111222222$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''((()))+++---///000111444333333777;;;===;;;888777:::>>>@@@AAABBBCCCEEEBBBDDDDDDCCC@@@>>>>>>>>>>>>???@@@@@@>>>>>>???AAAFFFEEEDDDDDDEEECCC@@@>>>===>>>>>><<<;;;===CCCHHHFFFDDDAAA??????>>><<<:::999999888777777777888888555333000///000111111000------------,,,,,,,,,,,,+++******)))))))))))))))******))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########""""""""""""############"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$################################################$$$$$$###""""""###$$$$$$###$$$$$$$$$$$$###""""""""""""""""""############"""############$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!###$$$$$$######$$$%%%###$$$%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%''')))((($$$###&&&&&&%%%$$$&&&''''''&&&&&&'''((((((''''''''''''((())))))(((((()))******++++++,,,,,,,,,---......//////000------------------......000000///.........//////.........------,,,,,,+++---,,,+++***))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))***++++++,,,,,,***+++,,,---...000111111111111111111111111000000000000111222$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''(((***+++---...///222222444777:::;;;999666:::===@@@BBBAAA?????????===>>>@@@@@@??????@@@AAA@@@AAACCCDDDDDDEEEEEEFFFDDDDDDDDDDDDCCCAAA>>><<<<<<>>>???>>>===@@@FFFLLLHHHEEEAAA???>>>===;;;::::::999888777666666666666222000......///000000///,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$!!!"""""""""############""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$##################$$$######$$$$$$$$$######"""!!!"""""""""############""""""#########$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######!!!###$$$$$$######$$$%%%###$$$&&&'''&&&$$$"""!!!"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&...+++'''%%%&&&((((((&&&$$$&&&((((((&&&%%%%%%&&&''''''&&&&&&''''''((()))(((((())))))***++++++,,,+++,,,,,,---......//////,,,,,,------------............------------............---------,,,,,,,,,,,,++++++******)))))))))))))))************))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$########################&&&%%%%%%%%%$$$$$$######!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))***++++++,,,,,,++++++,,,---...///000111222222111111111111000000000000111222###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))***+++,,,---///000333666888999888666:::===@@@BBB@@@>>>===<<<===???@@@@@@@@@@@@BBBDDDBBBCCCEEEGGGIIIIIIHHHGGG@@@AAAAAAAAA???===<<<;;;<<<>>>@@@@@@AAADDDJJJOOOHHHEEEBBB???>>>>>>===;;;;;;:::999777666555555555222111///...//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$!!!"""""""""############""""""#########$$$$$$$$$""""""############""""""#########################################################$$$$$$#########"""######$$$$$$$$$######!!!"""""""""############""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""#########$$$######$$$$$$$$$$$$######!!!###$$$$$$######$$$%%%###$$$&&&'''&&&$$$"""!!!"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""%%%(((444---'''&&&'''((('''%%%%%%&&&((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''((('''(((((())))))***++++++++++++,,,,,,------......,,,,,,,,,,,,------......,,,,,,,,,++++++,,,,,,------------------,,,,,,,,,++++++++++++*********)))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################%%%%%%%%%$$$$$$#########!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))))))))***++++++,,,,,,---------...............222222222111111111111111000000222333######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))******++++++---///111444666777888888777:::>>>@@@@@@?????????BBBCCCCCCBBBAAA@@@BBBDDDBBBBBBDDDGGGIIIIIIFFFCCC===>>>>>>===;;;:::;;;<<<===>>>???BBBEEEHHHKKKLLLEEECCCAAAAAAAAAAAA@@@???===<<<:::888666555444444333111////////////---+++++++++++++++,,,,,,,,,,,,+++******)))))))))))))))))))))((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%""""""""""""############"""############$$$$$$$$$!!!!!!""""""""""""!!!!!!################################################"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###""""""""""""############"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!"""""""""###############$$$$$$$$$$$$######!!!###$$$$$$######$$$%%%###$$$%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%###"""###'''+++222+++&&&%%%&&&$$$###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((())))))*********+++,,,,,,------...++++++,,,,,,------......,,,++++++++++++,,,------------------------------******+++++++++******)))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&"""############$$$$$$$$$########################$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))))))))))))))***++++++,,,,,,........................111111111222222222333333111111222444######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((())))))******+++++++++---///222444666888:::888:::>>>??????>>>>>>>>>CCCDDDDDDCCCBBBBBBDDDFFFCCCCCCDDDGGGIIIHHHCCC???=========<<<999:::<<>>>>>BBBGGGIIIGGGDDDAAAAAAAAABBBEEEEEEEEECCC???>>><<<999777555444444111000//////000000...,,,******+++++++++,,,,,,,,,+++******)))))))))))))))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%""""""""""""############"""############$$$$$$$$$""""""############""""""################################################"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$""""""""""""############"""############$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$"""###(((---...(((%%%&&&&&&""""""%%%%%%&&&&&&$$$###$$$&&&(((%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((*********+++,,,,,,------***++++++,,,------......------,,,,,,---......///------------------------)))***++++++++++++***)))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###########################$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&"""############$$$$$$$$$####################################$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&''''''((())))))))))))))))))***++++++,,,,,,,,,---------.../////////000000111111222333444444111222444555######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))))))))*********+++***,,,...000222555999<<<<<<>>>??????===;;;;;;;;;@@@AAABBBBBBCCCEEEHHHJJJEEEEEEFFFHHHJJJHHHCCC>>>>>>>>>>>><<<:::;;;???CCCAAA>>>===BBBHHHIIICCC===??????@@@DDDGGGHHHGGGFFF@@@???<<<:::777555444444000//////000111111000...*********++++++,,,,,,,,,+++******))))))))))))))))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%""""""""""""############"""############$$$$$$$$$######$$$$$$$$$$$$######################################################"""###$$$%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$""""""""""""############"""############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!###$$$$$$######$$$%%%$$$#########$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%"""###)))///,,,'''&&&((('''###$$$)))%%%%%%%%%###"""$$$''')))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''((()))******+++,,,,,,------******+++,,,,,,---.....................///000111------------------------))))))+++,,,,,,+++***)))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((())))))))))))))))))***++++++,,,,,,***+++,,,---...000111111//////000111333444555666222333444666########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))+++,,,---...///333999===::::::<<<===??????@@@@@@EEEEEEDDDEEEFFFHHHJJJKKKLLLLLLLLLKKKHHHEEECCCAAA???===;;;;;;<<>>@@@@@@AAAAAAEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKJJJIIIGGGEEEBBBAAABBBAAA@@@AAABBBEEEHHHJJJJJJEEEDDDGGGHHHDDD@@@@@@CCCCCCGGGLLLPPPOOOHHHBBB>>><<<:::999888777555333000000000000/////////............---,,,,,,++++++))))))))))))((((((((('''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""########################"""############$$$$$$$$$####################################"""""""""!!!""""""#########$$$$$$$$$########################""""""############""""""""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""##########################################$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###"""""""""######%%%$$$$$$$$$&&&(((,,,...%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))************++++++))))))*********+++++++++******++++++,,,------------------,,,,,,++++++***++++++******)))(((((('''(((''''''''''''&&&&&&&&&(((&&&$$$%%%''''''%%%######$$$$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$$$$"""""""""###############$$$$$$$$$#########""""""!!!""""""###$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))******++++++,,,------++++++,,,---...///000000000111222333333222111000111222444666%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&'''(((((()))((((((((()))***+++,,,---000555888:::;;;===>>>@@@AAAAAAAAAAAABBBDDDFFFGGGHHHIIIIIIHHHHHHHHHGGGEEECCCBBBAAADDDDDDDDDFFFGGGIIIKKKMMMLLLEEE@@@CCCFFFCCC@@@???@@@AAADDDFFFEEECCC@@@===<<<:::888777777666333222000000000/////////.........------,,,,,,+++++++++)))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#######################################"""############$$$$$$$$$####################################"""""""""""""""""""""#########$$$$$$########################""""""############""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""########################"""""""""###$$$$$$$$$%%%$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%'''%%%###$$$))),,,---,,,%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((()))))))))*********+++)))))))))*********++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((((((((''''''''''''&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$$$$$$$############$$$$$$$$$###############!!!""""""#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))******++++++,,,------,,,,,,---...///000000111000111222333333222111000000111333555%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((('''''')))***++++++...222555888999;;;<<<>>>???@@@@@@===>>>AAACCCEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAABBBCCCEEEGGGHHHJJJJJJKKKLLLCCC>>>@@@CCCBBB???>>><<<>>>@@@@@@<<<::::::;;;<<<:::888777666555333111000000/////////.........---,,,,,,,,,+++++++++***))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###################################################""""""#########$$$$$$$$$#################################"""""""""""""""""""""""""""####################################""""""############""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&''')))%%%"""%%%+++///---)))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''(((((())))))*********))))))))))))************))))))******+++,,,,,,,,,******++++++,,,,,,,,,,,,************))))))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&""""""#########$$$$$$$$$"""######$$$$$$$$$$$$#########""""""######$$$%%%'''''''''&&&&&&&&&%%%%%%########################"""###############"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))******++++++,,,------,,,------...///000111111000111222333333222111000000111333444%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&((()))******,,,///222444555777999;;;<<<======;;;===???BBBDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAACCCDDDFFFHHHHHHIIIHHHJJJBBB<<<>>>@@@???===>>><<>>AAACCCDDDEEEEEE@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEGGGGGGGGGGGGGGGFFFAAA===>>>>>>;;;;;;>>>;;;===>>><<<:::999<<>>@@@BBBCCC????????????AAABBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEBBB@@@??????<<<888999>>><<<<<<;;;:::999999:::;;;:::888666555444333111/////////.........---------)))*********************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################!!!"""""""""############!!!!!!!!!!!!"""""""""###########################""""""############""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%##################$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$''',,,---)))%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&((())))))***(((((((((((()))))))))***''''''(((((()))******+++***************+++++++++)))))))))))))))))))))***(((''''''''''''&&&&&&&&&$$$%%%'''%%%###"""###%%%###$$$$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&& !!!!!!"""###$$$%%%%%%""""""#########$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))******++++++,,,------++++++,,,---...///000000000111222333333222111000///000222333########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''(((***+++***+++---...///000222444666888999:::555555555666999;;;>>>@@@???>>>>>>???AAACCCEEEFFFDDDDDDCCCBBBAAAAAABBBBBB??????AAA@@@;;;666888>>>BBBAAA???>>>======<<<<<<888666444333333222000...//////.........---------)))))))))))))))*********(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################!!!!!!""""""#########$$$!!!!!!!!!!!!""""""""""""########################""""""############""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$###############""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$##################$$$(((++++++((($$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***(((((((((((())))))))))))''''''(((((()))*********************************)))))))))))))))*********(((((('''''''''&&&&&&&&&###%%%'''&&&###"""###%%%$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$ """######$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!!!!"""###%%%&&&'''(((""""""######$$$$$$$$$$$$ !!!######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))******+++,,,,,,------***++++++,,,---...//////000111222333333222111000---///000222%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''!!! $$$%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((***++++++++++++222;;;>>>999444444555444444555777777888999<<<>>>AAAAAA@@@???>>>AAAEEEIIIFFFJJJJJJDDD@@@AAABBBBBBFFFDDDAAA===:::<<<@@@DDDAAAAAAAAAAAABBB@@@<<<999:::888555222000000000111......---------,,,,,,,,,************))))))))))))&&&&&&''''''''''''''''''&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$######################################################""""""#########$$$$$$$$$$$$$$$######""""""!!!!!!""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""######$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&)))((('''&&&%%%%%%$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''"""###+++---)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))***)))'''&&&'''(((***+++************))))))(((((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&''''''%%%$$$$$$&&&&&&%%%###$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######%%%'''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))((()))***++++++,,,+++++++++,,,,,,---...///000000111111222222222222111111222222333444%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''######&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((()))***+++++++++;;;CCCGGGBBB;;;999777555333555666777888999;;;>>>CCCBBB@@@>>>===@@@DDDHHHFFFIIIHHHCCC???@@@AAAAAAAAAAAA@@@>>><<<<<<>>>@@@@@@???>>>>>>>>><<<999777666555333111////////////......---------,,,,,,,,,************))))))))))))'''''''''''''''''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######################################################""""""#########$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!!!!""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###&&&,,,---'''$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))))))))'''''''''(((***+++++++++*********)))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&''''''%%%$$$$$$&&&&&&%%%###%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))((()))***++++++,,,,,,++++++,,,,,,---...///000000111111222222222222111111000111222333%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***++++++AAAIIINNNJJJBBB<<<777333222444666777777888;;;===BBBAAA???===<<>>???@@@???;;;===???>>>===<<<<<<===@@@>>>;;;:::999888666444111111000//////...------......---------,,,,,,,,,************))))))))))))'''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################"""""""""############$$$""""""""""""############""""""""""""""""""""""""######""""""""""""######"""""""""""""""""""""""""""""""""#########$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%***...,,,%%%###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''((()))))))))((('''''''''(((***++++++++++++++++++*********))))))))))))(((((((((((((((((('''&&&&&&&&&&&&''''''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))((()))***+++,,,,,,,,,,,,+++,,,,,,---...///000000111111222222222222111111000111222333%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((()))***+++>>>FFFLLLJJJBBB999333000000333555666777888999;;;??????===<<<<<>>@@@AAA???;;;<<<>>>>>>===<<<===>>>@@@===:::888777666444222....../////////...------......---------,,,,,,,,,************)))))))))((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################""""""""""""############!!!!!!""""""######$$$$$$""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""!!!""""""""""""#########""""""""""""""""""""""""######$$$$$$$$$$$$############""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% '''...000***$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''((()))))))))(((((('''((()))******++++++++++++++++++++++++))))))))))))(((((((((((((((((('''&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""###$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))***+++,,,,,,,,,,,,+++,,,,,,---...///000000111111222222222222111111111222333444%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&'''(((***+++666<<>>555000//////111444666666777888::::::;;;;;;;;;<<<@@@EEEIIIEEEFFFDDD??????BBBBBB???===>>>???>>>======>>>@@@@@@===:::888777666444222...//////000000///............---------,,,,,,,,,************)))))))))((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######################################################""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""!!!""""""""""""#########""""""""""""""""""""""""######$$$$$$$$$$$$##################""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$###"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!)))111///(((######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))((((((((((((((())))))***++++++++++++++++++++++++))))))))))))(((((((((((((((((('''&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""###$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))***+++,,,,,,---,,,,,,+++,,,,,,---...///000000111111222222222222111111000111222333%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))+++///333:::>>>999111...111---000444555666666777888777999;;;<<<===@@@DDDFFFBBBBBB@@@===>>>BBBBBB??????@@@@@@???>>>===???@@@???===:::999999777555333000000//////////////////......---------,,,,,,,,,************))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$#########################################################"""""""""""""""!!!!!!""""""""""""############""""""""""""""""""""""""######""""""""""""######"""""""""""""""""""""""""""""""""#########$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$$$$##############################"""############$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###,,,111---'''$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))*********+++++++++++++++))))))))))))(((((((((((((((((('''&&&&&&&&&&&&''''''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))***+++,,,------------+++,,,,,,---...///000000111111222222222222111111...///000111%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%''')))+++))),,,222666222+++,,,111,,,///333555555555666777777999<<<>>>>>>???@@@AAA===>>><<<:::===BBBBBB>>>>>>@@@BBBBBB@@@>>>======<<<;;;:::::::::888555333111000///...------...///......---------,,,,,,,,,************)))))))))))))))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%######%%%%%%%%%$$$$$$$$$############################################################""""""!!!!!!!!!!!!#########"""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&---000+++%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))'''(((((())))))))))))))))))))))))*********++++++))))))))))))(((((((((((((((((('''&&&&&&&&&&&&''''''%%%$$$$$$&&&&&&%%%############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%&&&"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))***+++,,,------------+++,,,,,,---...///000000111111222222222222111111000000111333%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$''')))+++&&&''',,,000,,,&&&(((000,,,///333555555555666666888;;;>>>??????=========::::::999777;;;AAAAAA===;;;???CCCDDDBBB>>>:::999:::::::::;;;;;;999555222222000...,,,+++,,,---.........---------,,,,,,,,,************))))))))))))))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$############################################################""""""!!!!!!!!! $$$$$$######""""""!!!!!!""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((...///)))%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))'''(((((()))))))))))))))(((((())))))*********+++))))))))))))(((((((((((((((((('''&&&&&&&&&&&&''''''&&&$$$%%%&&&&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$######%%%'''"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))******+++,,,------------+++,,,,,,---...///000000111111222222222222111111444444555666%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))*********,,,...///000222555888<<<<<<<<<======>>>??????888999999::::::;;;;;;;;;BBBCCCDDDAAA===;;;<<<>>>???<<<999:::;;;:::555000222111///...---------...,,,000000,,,+++------+++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################"""!!! !!!###$$$$$$######"""!!!!!!!!!"""$$$%%%$$$$$$##################""""""""""""""""""""""""########################""""""############""""""########################$$$$$$########################################################################$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''&&&%%%%%%***///...&&&"""$$$&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))******))))))((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$###"""!!! !!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%$$$$$$#########$$$###"""""""""###%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++,,,...///111222333111222222333333222222111000111333555%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))******,,,...///000111444777;;;;;;<<<===>>>>>>>>>>>>::::::;;;;;;<<<<<<======???AAABBBAAA===:::999:::===:::777888999888333///222111///...---------...,,,//////,,,***,,,,,,***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################"""!!!!!!!!!###$$$###"""###"""!!!!!!!!!"""$$$$$$########################""""""""""""""""""""""""########################""""""############""""""######################################################################################################$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%***......'''###%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))***)))))))))((((((((('''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$###"""!!!"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$######$$$###"""""""""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,+++,,,---...///000111222111222222333333222222111111222444666%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))***)))+++---......000333666999:::<<<>>>???>>>===<<<;;;<<<<<<===>>>>>>??????===???@@@???<<<999777777:::777555666777555111---111000///...------------,,,///...+++***,,,,,,)))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$##########################################"""!!!"""###$$$###""""""""""""!!!"""######$$$########################""""""""""""""""""""""""########################""""""############""""""######################################################################################################$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,...---(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%$$$$$$###"""$$$##################$$$%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########''''''''''''''''''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,---------...///000000111111111222222222222111111222333555777%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((()))))))))***,,,------///111444777999;;;>>>>>>===;;;:::;;;;;;<<<===>>>??????@@@@@@@@@>>><<<:::888777777777666555555555444000---//////......------------,,,...---***+++---,,,((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################"""!!!"""###$$$###""""""""""""""""""######$$$""""""""""""############""""""""""""""""""""""""########################""""""############""""""#######################################$$$$$$$$$######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&------+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((())))))(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,---.........//////000000111111222222222222111111111222444666%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))((()))++++++,,,---000222555666999<<<<<<;;;999888999:::;;;<<<===>>>??????EEEBBB>>>:::888888999999666666555555555333111///...............---------,,,---,,,***,,,///...***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$"""!!!"""######"""!!!!!!"""""""""############!!!!!!"""""""""#########""""""""""""""""""""""""########################""""""############""""""########################""""""#########$$$$$$$$$######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''...+++)))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,---.........//////000000000111111222222111111000///000333555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))'''(((*********,,,...000333444666888999888777666888888999:::<<<===>>>>>>GGGCCC>>>:::999999999999555666666666555333111000------.........------,,,+++,,,+++***---222111,,,))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################$$$###""""""######"""!!!!!!!!!"""############""" !!!!!!""""""#########""""""""""""""""""""""""########################""""""############""""""########################"""""""""###$$$$$$%%%%%%######################################################$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))...)))&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,---------...///000000111000000111111111111000000...000222444%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&((()))))))))***---///222333444555555666555555888888999:::<<<===>>>???DDDAAA>>>===<<<;;;888555444555666555444222000000,,,,,,---.........---,,,++++++******///555444///))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$###""""""######""" !!!"""###$$$######""" !!!!!!"""######$$$""""""""""""""""""""""""########################""""""############""""""########################!!!""""""###$$$$$$%%%%%%######################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%&&&''')))+++...'''$$$&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''((((((((()))))))))***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################""""""!!!"""###$$$%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$###################################################&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))******+++++++++,,,,,,,,,+++,,,---...///000111222000000111111111111000000///000222444%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''')))))))))***,,,...111222222222333444555555888888:::;;;<<<>>>??????AAA????????????<<<555000222444555555333111000000+++,,,---.........---,,,***+++)))***000777666000))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$########################%%%###""""""######""" !!!"""$$$$$$######""" !!!"""######$$$""""""""""""""""""""""""########################""""""############""""""########################!!!""""""###$$$$$$%%%%%%######################################################$$$$$$$$$$$$#######################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%((('''&&&%%%&&&(((***,,,---&&&"""&&&'''$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''%%%&&&''''''(((((('''''''''((((((((())))))******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""!!!!!!!!!"""$$$%%%$$$##################$$$#########$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$######################################################%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++,,,...///111222333000000111111111111000000000111333555%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((('''&&&$$$###$$$&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))************---...000222333333333333999999999:::;;;<<<===>>>@@@???===;;;888555333222000//////000111111///---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%$$$###""""""######%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""""""""""""""###$$$$$$###"""###$$$""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&& !!!"""###$$$$$$%%%$$$$$$$$$#########"""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))''''''''''''(((((('''%%%%%%'''((((((''')))...222))))))((('''&&&%%%%%%$$$&&&&&&'''''''''''''''&&&))))))(((((('''&&&&&&&&&''''''''''''''''''''''''%%%$$$%%%%%%&&&'''((()))'''&&&&&&&&&'''(((***+++''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))(((((((((((((((''''''''')))******++++++,,,------***+++---///000000////////////000111111111111111000111333555%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&&&&%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((()))))))))*********,,,---///111333333333333666666666666777999:::;;;===<<<;;;999777666555444000//////000111111///---++++++,,,,,,,,,,,,++++++************************)))((('''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###""""""###############""""""""""""!!!"""""""""""""""""""""""""""###$$$$$$###"""###$$$##############################"""!!!!!!"""######!!!!!!""""""######$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$''')))***))))))***///222((((((((((((((((((((((((''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''&&&&&&'''((()))***((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))(((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))(((((((((((((((((((((''')))******++++++,,,------+++,,,---/////////////////////000111111111111111...///111333%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++)))&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))*********+++---///111333444444444444444555666777999999999999888777777666555555111000///000111000///---++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$######"""##################""""""""""""!!!"""""""""""""""""""""""""""###$$$$$$###"""###$$$##############################"""!!!!!!"""######"""#####################$$$$$$$$$###############"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&'''((()))***+++,,,,,,,,,,,,---000333++++++,,,,,,,,,---------***)))))))))((('''''''''&&&&&&''''''''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))(((((((((''''''((())))))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))''''''(((((((((((((((((()))******++++++,,,------,,,---.../////////////////////000111111111111111...000111333&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))***(((&&&&&&((()))***)))((((((((((((''''''''''''$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***((()))+++...000222333444555555555666777999:::;;;777777777666666555555555222000//////000000...---+++,,,,,,,,,,,,,,,,,,+++((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###############$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""###$$$$$$###"""###$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$#############################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((&&&''''''((())))))))))))''''''((()))***+++,,,,,,------,,,++++++,,,///111000111111111222333555777444444444444444555555555//////---,,,+++*********)))))))))))))))((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$##################$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))''''''''''''(((((((((((()))******++++++,,,------------......//////000000//////000111111111111111111222444555&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&'''''''''((((((((()))((('''&&&(((***+++++++++........................***+++,,,,,,,,,,,,+++***++++++***)))))))))))))))((((((((('''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((()))))))))((((((***,,,...000222333444555555666888999;;;<<<777777666666555444333333333111////////////...---,,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""###$$$$$$###"""###$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$####################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))************((()))***,,,...000222222333333333222000111555888:::999:::;;;===>>>??????@@@@@@???>>>>>>===<<<<<<:::888666444333222111111------,,,+++******))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((((())))))))))))************************))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%#########$$$$$$###############$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))&&&'''''''''(((((()))))))))******++++++,,,------,,,------...///000111222//////000111111111111111111222444666&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''(((***+++,,,---//////000000111222222222111111222444666666555333444555555666666777777888444555666666666555444333333333222111000000000000------,,,+++)))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((()))***,,,...000111222222222444555777999:::777666666555555444444333444222////////////...---,,,,,,------------,,,,,,************************&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################"""######$$$%%%#########""""""""""""!!!"""""""""""""""""""""""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!######$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''(((***,,,---...------333333555777999<<<===>>>===???@@@>>>;;;;;;>>>AAAAAA@@@AAACCCFFFHHHHHHHHHHHHGGGGGGFFFEEECCCCCCBBBCCCBBB???<<<:::999888888666666555444444333333222,,,,,,++++++***)))))))))(((''''''&&&''''''(((((((((((()))******))))))))))))(((''''''&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))))))))************************((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))&&&&&&''''''((())))))))))))******++++++,,,------,,,,,,,,,...///111333444//////000111111111111111///111222444''''''''''''''''''''''''&&&&&&'''(((***+++,,,,,,,,,---...111333666777888<<<<<<===>>>>>>???@@@@@@===>>>???AAABBB@@@<<<999555666777888999;;;<<<<<<999;;;===>>>???>>>===<<<===<<<;;;:::999999999999888777666444222000......,,,,,,++++++***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((()))***,,,...000000000111222444666888999444555555555666666666666444222///......///...---,,,,,,------------,,,,,,))))))))))))))))))))))))''''''((((((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$$$$%%%#########""""""""""""!!!"""""""""""""""""""""""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%&&&'''(((***+++------///111333666777777777666===>>>???@@@BBBCCCDDDDDDBBBEEEFFFEEE@@@???AAADDD@@@???@@@CCCHHHJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFEEECCC@@@===:::999888888:::::::::;;;;;;<<<<<<<<<333222111000///---,,,,,,******)))))))))))))))***'''((()))***++++++******)))((((((''''''''''''''''''((((((((())))))))))))(((((((((((())))))))))))************************)))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))&&&&&&''''''((())))))***)))******++++++,,,------***++++++---///222555777//////000111111111111111000111333444'''''''''''''''''''''''''''((()))***,,,...///000444555777:::===@@@BBBCCCAAAAAABBBCCCDDDDDDEEEEEE@@@AAACCCDDDDDD@@@:::555333333555666888:::;;;<<<:::<<<>>>AAABBBBBBBBBAAACCCCCCBBB@@@@@@?????????CCCBBB@@@>>>;;;999777666444333222000...,,,+++***(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''((((((((())))))(((((((((***+++---///000000111222444666888999222333444555666888999999555222///......///...---,,,------......------,,,))))))))))))))))))))))))'''((()))))))))(((&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""""""""""""""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((()))+++...000333555666888:::===???AAAAAAAAA@@@>>>????????????@@@@@@@@@<<<@@@BBB@@@<<<999:::===<<<;;;<<<@@@EEEHHHHHHFFFGGGGGGGGGHHHHHHHHHHHHIIICCCAAA===999666555555555444555666777999;;;<<<<<<:::999888666444333111111,,,,,,+++++++++++++++,,,&&&''')))***+++++++++***))))))((('''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************************************))))))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&((('''&&&&&&''')))&&&&&&&&&'''((())))))***)))******+++,,,,,,------******+++---000333666888//////000111111111111111222333555777'''%%%###$$$&&&)))))))))+++,,,///222666999;;;===@@@AAACCCDDDEEEEEEFFFEEEDDDDDDDDDCCCCCCDDDEEEEEEBBBBBBCCCDDDCCC===444---......///111333555777888666777999===@@@AAA@@@>>>@@@???===<<<===???AAACCCBBBAAA@@@@@@@@@AAABBBCCC:::;;;<<<<<<999444///,,,---,,,,,,+++***)))))))))******)))((('''&&&%%%%%%(((((())))))***))))))(((************+++,,,---...////////////000111222333444444555555666666777777777222......111333111...---------,,,,,,+++++++++))))))(((((((((((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$#########"""""""""############$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$$$$######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&)))((('''&&&''')))+++,,,000222444777999::::::;;;<<>>>>>===;;;999777666666666666888;;;>>>??????>>>===444222000,,,)))'''&&&&&&(((((((((''''''(((((()))'''(((((((((((((((''''''))))))))))))***+++,,,---.........///000111333444555555555555555555666666777333//////111222000---------,,,,,,,,,+++++++++))))))(((((((((((())))))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$#########"""""""""############$$$$$$$$$########################""""""""""""""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$$$$######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((('''%%%%%%%%%''')))+++***+++,,,---///111222333888:::===AAACCCDDDDDDDDDFFFEEECCC@@@;;;777222000111222333444555888<<>>???:::777@@@BBBFFFIIIIIIHHHFFFDDDFFFIIIIIIFFFEEEGGGFFFCCC@@@??????@@@BBBDDDCCCBBB>>>===:::888666444333333888888888888888777666666222111///---+++************))))))(((((((((((()))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))++++++******++++++,,,,,,++++++,,,---///000111111......///000000000000000111222444555&&&***...000111444999>>>AAABBBBBBCCCEEEFFFGGGHHHIIIHHHFFFCCCAAA@@@@@@@@@DDDCCCAAA???>>>======<<<999888777888999999777555555444222000///------,,,,,,,,,...111555666666444222333666888999999999888<<<:::888555333111000///...000444888<<>><<<999555222111111111222333555777999:::<<<<<<888777555222000...------++++++***)))(((((())))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))++++++******++++++,,,---+++,,,,,,---......//////......///000000000000000000222333555+++111777999:::===DDDJJJKKKJJJHHHEEECCCBBBAAAAAA>>><<<999555333222222333888777666555444333333333000000111333555666666555666555444222000/////////++++++,,,///222444333222...///111333444555666666777666444333111000//////+++,,,---000333666888999EEEFFFFFFFFFEEEBBB>>><<<000///,,,***))))))***+++))))))))))))******++++++((((((((((((((()))************+++---///111333444444444444333333222222111555222000///000///---+++,,,+++++++++++++++++++++))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$######"""###$$$$$$########################""""""#########$$$$$$$$$########################""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''(((((('''((()))+++...000222333555555666777999===???AAA???AAACCCDDDDDDAAA>>><<<444222111111333777<<>>;;;777444111111111222444666888999999999888555222000000111...000222444555555444333000222777:::777000---//////222888>>>DDDGGGHHHIIIHHHKKKKKKHHHHHHJJJIIIFFFGGGEEEBBB???>>>;;;888666666333000---++++++---.........000222555888:::<<<>>>===;;;888555222000......---,,,***)))((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))************+++,,,---...------------------------......///000000000000000000111333444???BBBFFFGGGFFFGGGIIILLLEEEBBB<<<777222...,,,,,,---,,,+++*********++++++++++++,,,---...000222333666:::===@@@@@@@@@AAAAAABBBAAA???<<<:::888777666666555444555666888777666444222111000222444888:::::::::999888666444222111...---,,,,,,,,,,,,,,,---...222:::AAAGGGIIIJJJJJJCCCBBB???;;;777333000...)))((('''&&&'''((()))***))))))(((((((((((())))))))))))***+++,,,...000111111111000000000000000000///000000000///...---,,,*********+++++++++++++++))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""##############################$$$$$$$$$"""############$$$$$$$$$########################"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***,,,---...111333777:::<<<;;;888777666444111///000333666999999999888777555222000//////111444777:::;;;;;;;;;@@@AAAAAA???;;;888777777//////111333444555666666222444999<<<999333111444555777:::===AAAEEEHHHIIIFFFJJJKKKIIIJJJNNNNNNKKKIIIGGGEEEDDDDDDDDDBBB@@@<<<:::666333000/////////111111111333555777:::<<>>>>>======@@@BBBCCCBBBAAA@@@>>>>>>>>>>>>;;;999777777888888888777666666666666666888999:::>>>?????????>>><<<;;;:::444444333222111000000///000222555:::@@@EEEHHHKKKHHHHHHGGGEEEBBB>>>;;;999///...+++)))((('''((((((***))))))(((((())))))***))))))******+++---...//////////////////000000000---...///000///...------)))*********++++++++++++))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!"""###############""""""#########$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''***+++---///222444666777::::::999888777555333222------,,,,,,---...000000......//////000111222333444777;;;@@@DDDFFFGGGGGGLLLNNNOOOMMMHHHCCC???===555555444444555777888999777777;;;???>>>999999;;;>>>>>>???AAABBBCCCCCCCCCCCCGGGHHHGGGIIIMMMMMMKKKIIIGGGFFFFFFFFFFFFEEECCC@@@???===:::888666555555444444333444666888;;;===BBBBBBAAA@@@>>><<<999888666555333111///...------*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))))))))***+++,,,...///---------....../////////......///000000000000000///000222444MMMKKKIIIHHHFFFCCC???<<<222111///......000333444444555555666555555444333333333444555666888:::;;;999:::999666444555:::>>>888999999999;;;<<<===>>>===;;;999888888888777666777888:::;;;;;;;;;::::::999:::<<<>>>????????????AAAAAA@@@>>><<<:::888666222111111222666<<>>???>>><<<777222///,,,++++++&&&'''***,,,------,,,+++,,,,,,...000444888<<<>>>BBBDDDGGGJJJLLLMMMMMMMMMHHHKKKOOOPPPMMMHHHEEECCC<<<:::999777777888:::;;;;;;;;;===BBBCCC@@@???BBBDDDDDDEEEEEECCCAAA???===@@@CCCDDDCCCDDDGGGGGGDDDGGGEEECCCBBBBBBAAA???===>>>>>>>>>======<<<<<<<<<999999888999;;;>>>AAACCC===???AAACCCDDDDDDDDDDDD:::999777444222111000000+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))))))))***+++---...///------......///000000111...//////000000000000000///000222444GGGFFFCCC>>>888333111111222222333777<<>><<<@@@>>>;;;:::;;;<<<<<<<<<>>><<<888666999>>>===888666666666555444333444555777333111444999:::999777>>>===:::999::::::555///222999;;;888777::::::777===999777888999888888:::<<>>===???AAAAAA<<<666333111000222444>>>BBBHHHLLLMMMJJJFFFCCC???===;;;888555000***&&&))))))************))))))((()))***++++++,,,,,,+++&&&)))+++***,,,111333111111000///...------...///,,,,,,,,,+++++++++******)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###''''''&&&%%%%%%&&&&&&&&&###%%%'''((('''&&&'''(((,,,+++)))''''''+++000444888;;;???AAA@@@???>>>>>>===666...))))))***++++++++++++******++++++,,,,,,...111444777<<>>CCC===DDDIIIGGG@@@===BBBHHHIIIIIIHHHEEECCCCCCGGGJJJEEEHHHIIIHHHIIILLLMMMJJJJJJFFF@@@======>>><<<999===999:::===<<<888999???@@@????????????>>>;;;999===???@@@AAAAAAAAACCCDDDAAA===999555333222///...333111///,,,******+++++++++***)))(((((()))***+++(((((((((((())))))))))))************)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((()))***)))((('''((()))++++++,,,,,,,,,,,,------,,,...111444444222000...000000111111111000000///000111222333>>>>>><<<999666444555666===<<<===???CCCEEECCCAAAAAAAAAAAA???===<<<<<<===999<<<===;;;<<<===;;;666777777555444444444555666444333888???AAA@@@CCCJJJHHHCCC<<<888999;;;:::888===AAA???888555999======999;;;;;;888555666888999999;;;<<<<<<<<<===@@@CCCCCC@@@===999666222000///666:::AAAGGGJJJIIIGGGEEE>>>===;;;:::999777333000,,,+++)))(((((()))***+++)))*********************'''+++,,,,,,...333444222000///...---------......,,,,,,+++++++++*********))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&$$$%%%'''''''''''')))***((()))+++---000444:::>>>DDDFFFGGGFFFCCC???======999333---******,,,,,,,,,//////......---............///222888AAAGGGHHHEEEJJJIIIHHHIIIJJJIIIFFFCCCGGGGGGFFFDDDAAA?????????CCCSSSWWWPPPIII???===FFFLLLQQQUUUUUUSSSUUU^^^eeeggggggfffeeedddfffhhhjjjjjjmmmnnnmmmpppsssrrrmmmpppiiiYYYHHH@@@AAAAAA===EEE???;;;======;;;<<>>============<<<<<>>BBBAAA@@@AAABBBBBB@@@???<<<>>>>>><<<888666666888777;;;===:::999:::999666666444222333777:::<<<===>>>???IIIWWWZZZZZZfffxxx{{{lllZZZOOOLLLJJJHHHEEEYYYZZZVVVKKKBBB>>><<<;;;666>>>@@@888444777999777999888888777999;;;???AAA===???@@@>>>:::666333222222666<<>><<<;;;;;;<<<<<<;;;999111///+++)))((()))***,,,************)))))))))((())),,,...---///444555333///...------,,,---------+++++++++*********)))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''***,,,***...333666999<<>>===;;;<<<@@@BBB???>>>DDDRRR]]]kkknnn[[[\\\nnntttvvvxxxzzz}}}kkk___bbb```YYYTTTIII???;;;<<<;;;<<<===>>>===;;;:::::::::;;;<<<>>>???@@@@@@>>>>>>???@@@<<<;;;999999888777444222,,,---...///...,,,***(((******))))))((())))))***((((((((()))))))))******************)))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))((('''(((***++++++,,,,,,,,,,,,------,,,---.../////////......000000111111111111000000000111222333......///000222777===BBBCCCBBBAAA???>>>===;;;:::===<<<:::888666555555666666888:::===FFFQQQUUUSSSDDDAAAAAAEEEMMMTTTXXXXXX___ZZZ___lllrrrvvvxxxkkkhhhddd\\\TTTlllpppppphhhZZZNNNEEEAAAFFFPPPRRRKKKGGGJJJIIIBBB@@@>>>;;;::::::;;;<<<===:::???AAA===999888999999666888===AAADDDEEEEEEDDD???===;;;;;;<<<======<<<777555222///,,,+++*********)))))))))))))))))))))))),,,...,,,...333444222------------,,,---------++++++*********))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''))),,,///666:::===???===:::888666555555444222///---...000+++***+++,,,---/////////---------///000222444555333666===EEEGGGDDDBBBBBBDDDHHHKKKJJJGGGGGGLLLPPPZZZZZZYYYWWW\\\mmmrrrcccQQQHHHFFFEEEBBB???DDDDDDCCC@@@>>><<<<<<===>>>?????????===<<<<<<>>><<<;;;::::::999777444111------.........,,,+++***+++******)))))))))))))))(((((()))))))))*********************)))))))))((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((())))))(((((()))***+++++++++,,,,,,,,,------......------......///000///000000111111111111000111111222333***++++++,,,///444:::???FFFEEEDDDAAA???===;;;;;;>>>:::555555888:::999777777;;;DDDVVVooo|||bbb^^^]]]cccnnnvvvxxxvvv{{{nnniiiqqq|||yyyuuu|||zzzoooeeeoootttwwwssshhh\\\VVVUUU^^^gggllliiifffeee^^^TTTOOOMMMJJJFFFDDDCCCCCCDDDOOOSSSOOOBBB777555888999777999<<<>>>AAABBBCCCCCCDDDBBB???>>>>>>===<<<;;;;;;:::999777333///+++)))))))))(((((()))***++++++'''+++,,,+++,,,111222000,,,,,,------------------+++++++++************)))***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$%%%''')))+++000555999AAACCCEEEBBB<<<444...***.........,,,+++,,,///111...///111333444555555666777777777888999:::<<<<<<===???BBBCCC@@@AAAOOO___mmmvvv~~~{{{sssrrr{{{tttgggbbb```YYYQQQSSSRRRPPPKKKEEE@@@>>>>>>===>>>???>>><<<;;;;;;<<<<<<;;;;;;;;;<<<;;;888666111000///---------......+++++++++++++++******)))))))))))))))************************)))))))))(((***)))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&((())))))(((((()))++++++++++++,,,,,,,,,------//////.........///000111//////000111111111111111111111222222***+++,,,,,,...111666:::CCCCCCBBB???<<<:::;;;<<<333222111444777:::999888GGGNNN\\\tttpppkkkhhhnnnxxx~~~|||wwwyyynnngggooowww{{{zzzrrr{{{{{{zzzttthhh^^^]]]cccfffppp{{{zzzpppddd]]]dddccc```[[[WWWXXX^^^ddd~~~~~~pppTTT===555666666777888999;;;===???AAABBBGGGEEECCCBBBAAA@@@>>><<<<<<======<<<999444///,,,++++++***))))))***+++,,,&&&***+++)))+++///000...,,,,,,---............---,,,,,,,,,+++++++++************)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***"""%%%***///444:::AAAEEEDDDFFFFFFBBB;;;222,,,))),,,---......---///111444888;;;===>>>======>>>??????>>>======<<<<<<<<<<<>>===<<<<<<;;;<<<===???@@@CCCBBBBBBBBBCCCBBB???===:::;;;;;;;;;:::888555444000///,,,***))))))******&&&)))***)))***...///---,,,---...///000//////...---------,,,,,,,,,,,,+++*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''(((((()))***++++++...333777<<<@@@EEEIIIEEEEEEEEEAAA;;;444000...---///222333444666999<<>>>>>=========>>>??????>>>???GGGQQQYYYkkkzzzkkkYYYHHH??????BBB>>>@@@@@@@@@>>>===>>>???<<<:::888888888888777666888777666444333222111111...////////////---,,,+++))))))*********+++++++++************))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&'''))))))((((((***+++++++++,,,,,,,,,,,,------------........./////////...///000111111222222222111111222222666777999999999:::===???;;;<<<===;;;888888:::===IIIZZZmmmtttooojjjlllqqqmmmqqqwwwttttttnnnkkkrrr}}}{{{rrrjjjooopppppp}}}qqqhhhfffnnnrrrppprrrzzzyyyvvv{{{~~~~~~^^^PPPMMMKKKGGGEEEBBB???===<<<<<<===<<<<<<===@@@BBBBBB@@@>>>999888888888999999:::;;;444222///+++)))((((((((('''***+++)))***...///---,,,---///000000000//////......---------,,,,,,,,,************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((((()))***,,,,,,666999===???@@@BBBDDDFFFFFFFFFEEEAAA;;;666333222000333888;;;>>>BBBFFFIIIFFFGGGHHHFFFCCCAAABBBDDD<<<===>>>@@@CCCEEEHHHIIITTTZZZkkk~~~fffRRRIIILLLQQQLLLMMMNNNNNNMMMLLLMMMOOOLLLIIIDDD@@@>>><<<:::888888888999999777444222000///000000111000...,,,+++)))************+++++++++************))))))))))))************))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%'''))))))((((((***,,,++++++,,,,,,,,,---------+++,,,---.........------......///111111222222222111111222222@@@???555:::HHH===222???<<<===@@@CCCAAABBBMMMYYYnnn|||vvv~~~wwwooorrr~~~zzzvvvsssrrrqqqllleeebbbdddTTTXXX[[[XXXWWW___ppp~~~}}}yyy|||zzzyyy|||zzzhhhgggqqqxxxhhhWWWMMMGGGBBBAAADDDHHH<<<<<>>>>>???999666666777777777777777777666555444222000---+++***((())))))************))),,,,,,------...//////000///...---,,,++++++++++++************))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&''')))***)))(((((((((,,,111666:::BBBCCCEEEGGGGGGFFFDDDCCCMMMGGG@@@:::888555222000444;;;CCCGGGGGGGGGHHHIIIBBBBBBBBBAAA???>>>>>>>>><<<444BBBaaarrrnnnrrr~~~}}}~~~{{{xxxnnn^^^MMMBBB<<<333000555:::888555555,,,...000111111111111222+++***)))'''''')))***+++))))))******++++++++++++***++++++++++++***)))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((())))))))))))************------,,,+++++++++,,,,,,///////////////.........///000111222222333333222111111222222<<<>>><<<>>>AAA;;;777??????IIIWWWccckkknnnpppqqqxxxqqqooogggdddlllxxx|||tttiiifffcccbbbbbb^^^XXXWWWZZZTTTZZZ``````^^^```jjjrrrjjjiiiiiikkkkkklllsss||||||uuuooofffjjjsssxxxsss}}}zzznnnhhhkkkqqqvvvgggQQQEEEBBB===???AAA;;;<<<999666333222333666888444555555555333111///---((())))))******+++++++++,,,,,,,,,---.../////////......---,,,++++++++++++************))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''''''''''''''(((***,,,000555;;;???BBBCCCEEEFFFHHHHHHGGGFFFEEEIIICCC:::444222222111000;;;<<<>>>@@@CCCEEEDDDDDDDDDCCCAAA>>>======???AAATTT\\\uuuyyygggTTT???888777666777888666666666555333222222333...---+++))))))***+++,,,)))*********++++++++++++***++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((())))))))))))************,,,,,,,,,+++,,,,,,,,,---/////////////////////......///000111222222222222111111222222;;;<<<@@@>>>999DDDRRRUUUZZZgggsssyyy~~~tttxxx~~~iiiddd]]]XXXYYYeeeuuu{{{sssgggccc```^^^^^^ZZZUUUVVVZZZ[[[dddooosssqqqllljjjjjj``````bbbgggiiikkksss|||pppbbb___^^^XXXaaalllyyyqqqpppwww[[[JJJ>>><<<===777:::777444222111222444666222333444555555444333222++++++******++++++,,,---+++,,,,,,------......///...------,,,,,,+++++++++************))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%***---444;;;BBBFFFHHHIIIDDDEEEFFFGGGGGGFFFEEEDDDAAA;;;333...---...000111555555777<<>>DDDKKKQQQlllxxxVVV???666555888<<<666666555444444555555666111000...,,,+++++++++,,,************++++++++++++***++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((())))))))))))************+++++++++,,,,,,------.........//////////////////......///000111111111111111111222222<<<:::AAAAAABBBddd{{{vvv|||zzzpppvvvxxxlllqqqxxx~~~ZZZTTTLLLJJJNNN^^^rrr{{{wwwnnn[[[XXXWWWVVVTTTQQQSSSXXX]]]gggvvv~~~}}}ttthhh```UUUXXX^^^dddeeebbbdddhhhmmmppplllccc^^^]]]YYYRRR\\\bbbnnnzzzzzzqqqeeecccqqqnnnYYYHHHCCCEEE@@@555666666666555555444333111111111222333444555666000///...,,,,,,+++,,,,,,++++++,,,,,,------------------------,,,,,,+++***************)))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''(((((()))***000555<<>>EEEMMMVVVaaannnvvvrrrUUUBBB999777888777666666666777666555444222111///---,,,+++++++++++++++++++++++++++++++++***++++++++++++***))))))(((((((((((((((((((((((()))))))))(((((((((((('''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((()))))))))************)))***+++,,,------..................////////////---...///000000111111000111111222222::::::HHHTTTfff~~~rrryyyuuuhhhkkkkkkuuueeeEEEFFFDDDIIIVVVjjj{{{xxxnnnbbb```aaacccddddddhhhnnnttt~~~}}}ppp\\\bbbnnnxxxvvvmmmggggggccccccaaa```aaa___XXXRRRWWWYYY]]]``````bbblllxxxrrrrrrqqqjjjbbb```kkkxxx}}}}}}zzzuuuhhhXXXVVV\\\\\\DDDBBB>>>:::888666666666333111...---...111555777666555333000...,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,+++***************)))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%&&&)))---111333999<<>>[[[bbbmmmwwwzzz^^^HHH:::444:::888777888888777333000222222000...---+++******,,,+++++++++++++++++++++***++++++++++++***))))))((((((((((((((((((((((((***)))))))))((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((()))))))))************)))***+++,,,---...---------.........//////000000---...///000000111111000111111222222<<>>;;;777555------------------......111333777888888777777888888777666666;;;JJJ]]]kkkkkkTTTEEE999666333444777888777555222222111000...---++++++,,,,,,,,,,,,++++++++++++***++++++++++++***))))))))))))))))))))))))))))))******)))))))))(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((())))))))))))************)))***,,,---...------,,,------......///000000000......///000111111111111111111222222LLL^^^qqquuuooopppsssiiidddaaabbbiiipppuuuwwwfffeee```bbbeee```cccttt}}}}}}|||~~~uuutttxxxoooooowww}}}|||vvvrrruuuyyytttrrrkkklllsssssszzzrrrgggZZZNNNFFFBBBAAA:::888666333222222222333999999:::999777444000...+++++++++++++++************+++---......---+++***************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((+++///555999===???AAABBB@@@===888555222111000,,,---...000333555777999<<<>>>@@@???<<<::::::;;;<<<;;;<<>>999333///......///000222444888<<>>:::555888888...666666:::>>><<<777444666000//////////////////000---,,,++++++------,,,+++))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))++++++'''(((((('''&&&&&&((()))111444999>>>BBBDDDDDDDDDBBB???:::555222000000000000999BBBCCCBBBBBBFFFIIIMMMFFFAAA???999777FFFZZZtttnnnkkkuuu}}}iiiWWWIIIAAA777555333222333333333222222...***+++///000---))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''))))))))))))***************++++++,,,,,,---......///............//////000///000111222333222111000111111111111vvvgggXXXTTTRRRSSSQQQLLLKKKOOONNN\\\www{{{~~~tttrrr~~~|||{{{zzz}}}vvvgggSSS===777999333777666999===<<<777555777555555444333222000///...---+++++++++---------+++))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))---222555<<<>>>AAADDDFFFFFFEEEDDDAAA>>>:::777777999<<>>DDD@@@@@@DDDCCCFFFXXXnnnrrrdddTTTLLL???666333333333444555222///---,,,------...---------,,,,,,,,,++++++************************))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''))))))))))))******************++++++,,,---------///............///000000///000111222333222111111222222222111~~~uuummmZZZGGGBBBFFFKKKNNNLLLJJJOOOWWW___{{{|||xxxSSSAAA@@@===:::888999<<<<<<888888:::888888888666333000,,,***,,,+++***+++---...---,,,))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''''''''&&&&&&'''(((***---333;;;@@@EEEGGGHHHIIIIIIHHHFFFEEE???<<<888777999>>>DDDIIIFFFEEEEEEGGGHHHFFFCCCAAA>>>DDDRRR```ggglll{{{xxx```KKK???999555222111222222000---+++,,,...------------,,,,,,,,,,,,************************))))))))))))))))))))))))***))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''))))))))))))************))))))******+++,,,,,,,,,...............///000000///000111222333222222111333333222222zzzjjjRRR===???IIITTTXXXWWWYYYcccnnn~~~mmmUUUNNNIII>>>:::888;;;<<<::::::===888888888777333///***'''+++******+++---......---))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((($$$%%%''')))************&&&(((,,,///333999???CCCHHHIIIIIIIIIHHHFFFDDDCCC:::777333222555;;;CCCHHHAAACCCFFFCCC;;;777===FFFBBBTTTpppooo\\\KKK<<<222111222333333111000///...---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((((()))))))))************((())))))******+++,,,,,,......---......///000111...///111222333333222111444333333222}}}uuucccSSSGGGNNN[[[ggglllmmmttt~~~yyy|||uuuaaaZZZTTTDDD===999::::::999:::<<<777777888888555111---+++,,,+++***+++---...---,,,************************(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))&&&&&&((())))))*********''',,,222888===@@@DDDFFFGGGGGGFFFDDDAAA>>>;;;:::333111//////222999@@@EEECCCAAA@@@???<<<999???HHHXXXmmm|||oooYYYKKKDDD===444000111333333222---,,,,,,,,,++++++++++++************************************************)))))))))))))))((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((((()))))))))************((())))))******+++,,,,,,---------......///111111...///111222333333222222333333333333uuu```TTTXXXaaa{{{|||}}}qqqvvv}}}yyy|||ooolllzzz~~~kkk```aaa___QQQHHH???<<<;;;888888999888999:::999888666333111---,,,++++++------,,,+++************************(((((())))))))))))(((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((())))))***)))(((((((((((())))))***...333:::@@@CCCEEEFFFGGGBBBAAA???<<<888444111///......///111666<<>>MMMZZZ]]]\\\]]]{{{pppooosssgggWWWCCC555111111222222------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))((())))))))))))************))))))******+++,,,,,,,,,---------......000111222...///000222333333333222333333333333}}}vvvoooggg\\\ZZZlllyyyxxxyyy~~~vvv{{{uuuxxxrrrqqqxxx{{{sssddd___hhhmmmggg[[[MMMFFFAAA<<<999999:::::::::999888666555444///---,,,,,,,,,,,,+++)))************************(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((())))))******)))(((((((((+++...222444:::===@@@BBBAAA???>>>>>>888777666444222000///...000111444777;;;>>>@@@AAA<<>>666222////////////............++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))******************++++++,,,---------------------///000111222---...000222333333333333111222222333qqqfffbbbiiikkknnnxxxwwwzzz}}}~~~vvvrrrfffcccooowwwzzzkkkZZZPPPIIIAAA===<<<:::999888777666444444333000...,,,,,,,,,,,,***(((************************(((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((()))******+++''''''(((+++000777===AAAEEEEEEDDD@@@:::555333222------...///000222222333444666999<<<======<<<;;;???[[[pppVVVBBB999111111111111000000000000++++++++++++++++++++++++************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''''''''''''''((((((((((((((((((((((((***((('''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))***************++++++,,,,,,---......,,,,,,------///000111222---...000222333333333333000111222333______hhhrrruuu{{{|||vvvlllooossstttzzzyyy~~~zzziiiVVVKKKDDD>>>;;;888777888888555333333666333///,,,***+++...000******+++++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%(((+++---))))))(((((('''''''''&&&)))******)))((((((***,,,&&&***---///555>>>CCCCCCHHHEEE???888333000///...---...///000222555777999999HHHAAA:::AAA>>>>>>NNNZZZ{{{\\\<<<777222---///444555000***,,,,,,++++++***+++++++++++++++++++++++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))************+++++++++)))***+++,,,,,,+++)))'''------......///000000000///000111222222333222222222333444444cccdddllluuuyyy~~~~~~xxxzzzuuupppuuuyyyzzzvvveeeRRRDDDDDD===888777666444333444555444222000...---,,,,,,,,,,,,,,,,,,+++******)))************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''***+++((((((''''''&&&&&&&&&&&&'''(((***)))((('''((()))%%%+++000444:::AAAEEECCC>>><<<888444222111111111777555333555999===??????OOO^^^VVVEEEEEEIIIRRRfffyyy{{{VVV@@@<<<777111,,,,,,...000...------,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))((())))))))))))))))))))))))(((((((((((((((((('''''')))((('''((((((((('''&&&''''''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))*********+++++++++)))***,,,---...---,,,+++------......///000000000///000111222222333222222111222333333ppprrryyy~~~zzz~~~|||yyycccooo~~~||||||}}}zzztttddd___PPPAAA999666333222444444555666777555111---***......---,,,+++******)))************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%''')))******((((((((()))***111888<<<@@@DDDCCC???444333333222333555666888>>>===>>>@@@DDDFFFDDDBBBcccuuurrrcccfffvvv{{{tttssskkkjjjooovvvwwwrrruuu}}}|||~~~uuuqqqyyyYYYNNN>>>111******---000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((&&&%%%&&&))))))&&&###'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))))))))*********++++++)))***,,,...///000//////------......///000000000///000111222222333222222000111222222vvvxxxmmmbbblllvvvZZZIII@@@888444555333666:::<<<;;;666000,,,---,,,,,,++++++*********************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''***+++***))))))***---000333;;;BBBEEEFFFEEE???888444555666888:::===???AAAAAADDDFFFGGGFFFDDDBBBAAANNN^^^eeefffyyy}}}vvvyyysssnnnpppuuummmdddbbbgggmmmpppppp~~~oooQQQ>>>888777222---000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))*********))))))))))))))))))))))))+++******)))((('''&&&&&&'''$$$###$$$((()))&&&"""&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))************+++,,,---...////////////------......///000000000//////111222222222222222111111222333zzzzzzrrrwwwmmmvvvnnnpppxxxttt___QQQBBB888666222555888;;;:::777333000++++++*********+++,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$((((((((((((((())))))))),,,+++)))'''(((,,,333888;;;BBBHHHJJJIIIGGGAAA999===>>>@@@BBBDDDFFFGGGHHHCCCEEEEEE@@@;;;<<>>444///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((()))))))))*********+++))))))))))))))))))))))))++++++***)))(((''''''&&&(((%%%$$$&&&)))+++***(((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((()))))))))*********,,,,,,---------,,,,,,,,,------......///000000000//////111222222222222222222333333444}}}xxxzzz~~~~~~rrrgggoooxxx{{{zzzsss~~~nnncccPPP???888777777777777666666555555---,,,+++******+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%((())))))))))))*********))))))((((((***000999??????EEEIIIJJJJJJKKKGGGAAAFFFGGGIIIKKKKKKKKKKKKJJJFFFCCC===777888DDDXXXhhhtttgggjjj~~~vvvjjjaaabbbrrr[[[???444333111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********((())))))******+++++++++))))))))))))))))))))))))*********))))))((((((((())))))((()))***---111333))))))'''''''''((()))***&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((()))))))))******---,,,,,,++++++++++++***------......///000000000///000111222222333222222333333444555~~~yyy~~~{{{}}}}}}pppsssuuuxxx|||kkkTTTIIIDDD@@@:::666444666:::<<<222111///,,,++++++,,,---++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))***'''))),,,///333999AAAFFFEEEIIIJJJHHHIIIKKKJJJGGGIIIJJJLLLMMMLLLJJJHHHGGGCCC???<<>>:::444///,,,,,,,,,---,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&'''(((((()))((((((((('''((())))))***))))))(((---000555;;;BBBHHHLLLNNNMMMLLLKKKKKKMMMMMMMMMKKKKKKNNNIIIGGGKKKDDD===AAA999GGGUUUqqq|||qqqjjjqqqjjjqqq|||uuuOOO===222555666---***000------------------------,,,++++++******++++++,,,******+++++++++,,,,,,,,,///***'''***......+++)))))))))))))))((((((((((((((('''''''''((()))+++,,,===AAA000%%%...***"""***(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%)))((('''&&&%%%&&&&&&'''(((((((((((())))))))))))***++++++,,,,,,------...------......///000000000///000111222222333222222333333333333rrrbbbaaaiiieeehhhiiihhhjjjnnnooommm|||xxx{{{|||~~~yyykkk[[[NNNBBB999:::@@@BBB???999222,,,******+++,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&'''((((((((((((((('''(((((())))))***++++++444666;;;AAAGGGKKKOOOQQQLLLKKKJJJKKKLLLMMMLLLKKKJJJIIICCCEEENNNJJJ>>>>>>999OOOddd||||||rrruuu}}}\\\HHH666111111---,,,---------------------------,,,++++++******++++++,,,++++++,,,,,,,,,------------***)))***,,,+++***)))***)))))))))((((((((((((,,,,,,+++***)))***++++++111;;;111%%%***)))###***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&%%%&&&((()))***)))((('''(((((((((((()))))))))******++++++,,,,,,------...------......///000000000///000111222222333222222222222222222tttaaa\\\bbbUUUYYY]]]```hhhsss|||~~~~~~yyyzzzzzzssswwwyyyjjj\\\NNNBBB===<<>>CCCGGGKKKMMMNNNKKKJJJIIIJJJLLLMMMLLLKKKIIIJJJFFFFFFJJJBBB;;;AAANNNgggzzzqqq]]]CCC222,,,---...---------------------------,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,+++)))))))))*********)))))))))(((((((((***))))))(((((((((((()))'''888777)))))))))&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%'''******)))'''''''''"""%%%)))---...---***(((((((((((()))))))))*********++++++,,,,,,------...------......///000000000///000111222222333222222111111111111|||lll]]]YYY]]]ccchhhmmmrrr|||tttqqqwww~~~yyymmm___QQQEEE<<>>BBBFFFIIIKKKLLLLLLKKKJJJIIIJJJLLLMMMLLLKKKGGGNNNLLLGGGAAA777<<>>>>>BBBFFFFFF@@@888222///---------,,,,,,,,,++++++++++++++++++************************************))))))(((((((((((())))))((((((((((((''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''(((((()))+++///333888:::DDDFFFIIILLLNNNOOONNNNNNLLLJJJIIIJJJKKKLLLKKKJJJGGGGGGCCCDDDHHHFFFQQQiiieeeBBB222000111/////////......---------,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,---,,,333666///)))***,,,---************))))))))))))*********++++++*********&&&111777222---222///"""((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))(((&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$''')))***((('''&&&&&&''''''(((((()))))))))((())))))))))))***************++++++,,,,,,------...------......///000000000//////111222222222222222000000000000zzz{{{}}}lllhhheeehhhrrr|||rrr^^^IIIAAABBBDDDDDDBBB<<<666222------------,,,,,,,,,,,,,,,++++++++++++************************************))))))(((((())))))***((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((())))))))))))(((((((((''''''''''''((((((&&&''''''((()))(((((((((((()))+++///333888===???EEEGGGJJJMMMNNNMMMLLLKKKKKKIIIHHHHHHIIIIIIGGGFFFEEE===777HHHcccmmmtttrrrlll|||]]]<<<111333000000//////...---------,,,++++++******++++++,,,............////////////...666888000***,,,...,,,++++++*********)))))))))***************)))''''''((((((222444---///000$$$(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''((((((&&&&&&&&&''')))((('''&&&&&&((()))***)))))))))*********++++++***++++++,,,,,,------...------......///000000000///000111222222333222222000000000000}}}pppkkkqqqyyyrrrvvv|||sss___QQQLLLGGGDDDCCC@@@;;;777...------------,,,,,,,,,,,,,,,+++++++++***************************************))))))))))))******((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***************))))))(((((((((((())))))'''((())))))******))))))''')))---222888===AAACCCCCCEEEHHHKKKLLLKKKIIIGGGIIIGGGEEEEEEEEEDDDBBB@@@BBB???DDD```uuuIII555666000000000///...---------,,,++++++******++++++,,,---------........./////////777777...***......)))+++++++++*********))))))((()))+++---............000***555;;;,,,'''+++'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''((((((&&&%%%%%%''')))((((((''''''(((***,,,---))))))*********+++++++++***++++++,,,,,,------...------......///000000000///000111222222333222222111111111111}}}qqqeeedddooozzz~~~~~~}}}}}}~~~~~~zzzsssaaaWWWKKKEEEEEEDDDAAA<<<......---------,,,,,,,,,,,,,,,,,,+++++++++************************************))))))))))))******)))(((((((((''''''''''''))))))************))))))''''''''''''''''''''''''''''''''''''((((((((()))))))))***+++++++++++++++******))))))))))))******(((((()))***************''')))...444:::???CCCEEEEEEHHHKKKNNNNNNMMMKKKIIIGGGEEECCCBBBAAA@@@>>><<<>>>KKK___{{{RRR999999111000000///...---------,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,///777666---***......'''+++++++++************)))***,,,000555999<<<===>>>;;;111>>>DDD+++&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%))))))(((&&&%%%%%%(((+++&&&'''((()))+++---...///)))************+++++++++***++++++,,,,,,---......------......///000000000///000111222222333222222111111111111}}}qqqkkkcccbbbhhhttt|||xxxvvvtttrrrqqqlllkkkjjjiiigggfffeeeeeecccccceeefffhhhjjjkkklllnnnqqqwww|||yyyzzzzzzyyyppp\\\IIIGGGFFF;;;444///,,,///111///---...,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((''''''''''''((((((((()))************))))))))))))''''''((())))))((((((''',,,111777===@@@BBBDDDFFFIIIIIIJJJJJJIIIGGGEEEDDDDDDEEEBBBAAABBB::::::JJJ___www{{{vvvkkkccchhhrrr}}}|||dddWWW>>>222222///+++,,,///000///------------------------++++++++++++++++++++++++.........------,,,,,,,,,************************---000555888888555000---;;;???AAA:::...((()))---((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((()))******++++++'''***---,,,)))'''(((***)))******++++++,,,------...,,,+++,,,///111000...000000000000000111111111111111111111vvv~~~qqqjjjlllpppwww{{{rrrnnnhhhddd```^^^[[[YYYUUUTTTTTTRRRQQQPPPOOOOOOMMMMMMNNNOOOQQQRRRSSSSSSUUUXXX]]]cccgggiiijjjkkkuuuyyy}}}ooowwwyyy\\\PPPKKK@@@777111---///111///------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))((((((((('''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&'''''')))******'''''''''((((((((())))))************))))))))))))(((((((((((((((((())))))///444:::???AAACCCEEEGGGIIIJJJJJJJJJIIIGGGFFFDDD@@@FFFDDD@@@>>>;;;HHHbbb}}}yyyyyy|||wwwrrrlllhhh```______```aaa___ZZZWWWZZZ\\\dddooouuuwww~~~zzz{{{pppRRR888444111000///...---,,,------------------------++++++++++++++++++++++++------------,,,,,,,,,+++************************((()))+++,,,,,,+++)))(((---555<<<<<<444,,,&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((()))******++++++(((((()))((('''''')))+++)))******++++++,,,------///---,,,---000222111///000000000000111111111111111111111111www|||kkknnnxxx}}}xxxqqqlllbbb^^^XXXRRROOOKKKHHHEEECCCBBBBBBAAA@@@?????????=========>>>??????@@@@@@AAADDDGGGLLLPPPSSSUUUWWW___ccciiipppvvv}}}ttt{{{~~~}}}fffSSSKKK@@@;;;444...///000...,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((((((''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''((()))***''''''((((((((()))))))))************))))))))))))))))))''''''((()))+++,,,555999>>>BBBDDDEEEGGGHHHJJJJJJKKKJJJIIIGGGFFFDDD>>>CCC@@@;;;:::???XXX}}}xxxuuuuuuiiigggccc___ZZZVVVSSSRRRRRRUUUZZZ\\\\\\[[[ZZZZZZ\\\hhhyyy~~~~~~pppssszzz|||mmmIII<<<222222111,,,***,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************)))(((''''''((()))***%%%+++222666444---&&&###(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))******+++000---)))''''''(((******)))******++++++,,,------///...---///111222111000000000000111111111222222222222222222|||zzzxxx|||yyy}}}uuupppkkkfff___ZZZSSSOOOKKKFFFCCC@@@===:::;;;::::::::::::999999999888888888888888888888888::::::<<<>>>AAADDDGGGHHHLLLPPPUUU[[[aaaiiirrrwwwooo___WWWKKK@@@777000//////...---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''(((((((((((()))))))))************)))))))))(((+++)))((('''(((+++///111;;;>>>BBBEEEFFFGGGHHHIIIJJJKKKKKKJJJIIIGGGEEEDDDCCCCCC<<<;;;FFFTTTqqquuukkkeeeccc[[[YYYVVVSSSQQQRRRUUUXXX]]]dddmmmrrrssstttvvvyyyuuukkkgggmmmjjjOOO666000000,,,+++...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---,,,***))))))***,,,---)))))))))***++++++)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********<<<555---(((((())))))((()))******++++++,,,------.........///000111111111000000000111111222222333222222222222|||yyywwwzzz{{{iiiccc\\\VVVRRRMMMGGGCCC@@@>>>;;;999777666444222444444444444555555555555555555555555444444444333444444444444666777999::::::===@@@DDDIIIOOOWWW\\\mmmpppwwwvvvnnn```HHH>>>555222111......000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((())))))))))))))))))'''''''''(((((('''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((()))))))))***************)))))))))(((+++)))((((((+++///444777???AAAEEEFFFGGGHHHIIIKKKJJJJJJJJJJJJHHHFFFDDDCCCGGGAAA;;;GGGdddzzzvvvtttnnnfff^^^XXXUUUUUUSSSSSSSSSSSSWWW___jjjrrrqqqllloooHHH555000---...000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))******)))))))))---***&&&%%%''')))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''((())))))******<<<555---(((((()))***))))))******++++++,,,------,,,------......//////000///000000111222333333333222222222222|||wwwqqqkkkfffSSSNNNGGGBBB@@@===999555444333222222333333111000222222333333444555555666555555555555444444333333444333333222222333333444444555777888;;;>>>DDDGGGQQQSSS[[[gggqqqwwwyyyjjjUUUJJJ>>>777444000///111,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))))))))******&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((('''''''''(((((()))((((((((()))))))))******************))))))))))))***))))))+++...444999===AAACCCFFFGGGGGGHHHJJJKKKIIIJJJIIIIIIGGGEEECCCAAA???===AAA]]]sssllljjjddd\\\UUUSSSVVV[[[___XXX^^^fffppp|||}}}dddEEE555000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************))))))+++,,,,,,+++))))))***))))))***+++***)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((())))))***///,,,(((&&&''')))++++++)))******++++++,,,------+++,,,......------///000///000000111222333444444333333333333vvvmmmfff___VVVOOOFFFAAA<<<999888888555222333222222333555666555444333333444555777888999999777666666666666666555555666666666666666666666555666777888888888999<<<>>>===>>>DDDNNNVVV]]]gggppp~~~~~~qqqfffYYYIII???888222000111,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))))))))*********'''(((((())))))(((((('''(((((((((((((((((((((((()))(((((('''''''''(((((((((((()))))))))*********************))))))))))))((()))***---222999>>>BBBAAACCCEEEFFFGGGHHHJJJLLLHHHIIIHHHGGGFFFCCCAAA???:::DDDXXX}}}xxxmmmeeebbb^^^ZZZUUUUUUZZZeeeooovvv|||~~~~~~~~~zzzWWW<<<333111...------------------------------------------------+++,,,,,,,,,------------************************+++,,,,,,,,,,,,,,,,,,+++''')))+++,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))&&&'''((((((((()))+++---)))******++++++,,,------+++---//////......000222///000000111333444444555333333333333xxxmmmccc[[[RRRHHH@@@>>>999555333444555333111333222222444666777666555222222333555666777888999555555555444444444444444555666666777888777777777666777888777666666777999888777:::@@@EEEJJJSSS[[[ooouuu~~~zzzsssdddRRREEE;;;333000000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++))))))************))))))))))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&))))))))))))************************))))))))))))'''(((+++///555;;;AAADDD@@@BBBEEEFFFFFFGGGJJJLLLHHHHHHHHHGGGEEEBBB@@@>>>???UUUuuutttqqqiiicccdddggghhhjjjmmm___```dddmmmyyy}}}sssnnntttcccBBB555111---------------------------------------------------,,,,,,,,,------.........************************+++***)))(((((()))***+++)))******)))'''(((+++...((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))$$$(((++++++)))(((***,,,)))******+++,,,,,,------,,,...111000///...111333///000000222333444555555333333333333yyykkk\\\SSSLLLCCC===;;;777666666555555444444333666444222111222333444444222444777888888888999:::888888888888888777666555777666555555777888777555999888666666777777555444777666666666:::@@@EEEIIITTT\\\iiiwwwssslllyyy{{{xxx~~~wwwgggTTTFFF===555...000111000---+++---......,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******)))(((((((((((((((''''''''''''((((((((()))+++)))(((((())))))(((&&&***,,,000444:::???CCCEEEBBBCCCDDDDDDCCCDDDFFFHHHCCCEEEGGGFFFBBB@@@AAACCCGGGhhhqqqbbb```[[[XXX^^^jjjyyyxxx|||ssshhhmmmtttnnn}}}tttTTT999---,,,///111000,,,)))***---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((%%%'''((()))((()))***,,,)))***++++++------...////////////000000111222333111000///000222333333333333333333222zzzfffZZZNNNGGGBBB<<<777777444444444333333222222222666555444444444555555555999:::;;;:::888777777888888999999999999888888777777666666777999:::999888999888777777888888777666::::::999999:::<<<>>>???CCCHHHPPP[[[hhhvvvzzz{{{}}}~~~|||~~~iiiUUUGGG999/////////...,,,+++,,,,,,+++,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((++++++***)))))))))))))))'''''''''((((((((()))))))))((('''((())))))))))))***---222777<<<@@@CCCDDDCCCDDDEEEEEEDDDDDDFFFHHHKKKKKKHHHCCC>>>???EEEKKKccc~~~tttoooiii```YYYVVV[[[fffzzzvvvnnn{{{~~~zzzzzzvvvcccFFF666666000111000---******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''')))******(((((()))***)))***++++++------...///000////////////111222333111000///000222333333222333333222222wwwllldddPPPGGG>>>;;;999555333444444444333333333333333333444444555666777777888888666777888999888999<<<>>>:::;;;<<<===>>>>>>>>>>>>===<<<<<<===@@@AAAAAA@@@<<<;;;::::::;;;;;;:::999999999::::::999888777666:::;;;===BBBKKKYYYhhhrrr|||vvv^^^EEE444111///.........---,,,***,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((,,,++++++***************''''''((((((((()))))))))''''''''''''((()))***++++++///666<<>><<<;;;;;;;;;;;;::::::999999===<<<;;;;;;>>>FFFPPPWWWkkkwwwxxxWWW@@@555000---000222111...---------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((+++******))))))*********'''(((((((((((()))))))))((((((((((((((((((***,,,...333:::AAAEEEEEECCCAAAEEEFFFGGGFFFDDDCCCDDDEEEDDD>>>:::???QQQlll|||vvvvvvxxxqqqkkkccc___dddssszzzxxx|||yyybbbIII>>>777333000111222000......------------------------------............---------,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((***+++,,,+++***)))***+++)))***++++++------...///000///...---...000222444000//////111333444333222222222222222yyynnnbbbWWWNNNFFFAAA<<<777444555555444444777666666666777777888888999999;;;===<<<;;;:::<<<>>>AAACCCEEEFFFGGGJJJMMMOOOVVVXXX[[[^^^bbbeeeggghhhfffdddbbbbbbbbbaaa___]]]VVVTTTQQQNNNLLLJJJFFFDDDEEECCCAAA???======>>>>>>:::;;;<<<<<<<<<>>>AAADDDRRR___nnnyyydddPPP;;;111+++...333111///...---------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))((((((((())))))***(((((((((((()))))))))***)))******)))'''(((+++...222777>>>DDDGGGFFFDDDBBBEEEFFFGGGFFFDDDBBBBBBBBBCCC===<<>><<<777444333555555333444888555555666777888888999999888:::;;;:::999:::===AAAEEEJJJQQQXXX^^^dddjjjmmmxxxzzz}}}~~~~~~|||yyywwwrrrooojjjgggddd```\\\YYYVVVSSSOOOIIIEEEBBB@@@@@@666999;;;===<<<<<<<<<===@@@LLLZZZeeeqqq|||lllaaaEEE666***,,,000///---...------------,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((()))***((((((((()))))))))******)))+++,,,***((()))...222999<<>>;;;999777444222333666666444555999666666777888999:::;;;<<<888<<<@@@CCCFFFLLLVVV]]]aaahhhsss~~~~~~{{{sssqqqllleee___XXXSSSQQQHHHHHHFFFCCC???======>>>888AAAIIIMMMVVVgggxxxxxxqqqmmmVVV@@@...---000...,,,......------------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))***+++(((((()))))))))*********'''***,,,+++***,,,222888>>>@@@BBBEEEGGGGGGHHHGGGDDDEEEFFFEEEBBB???===<<<444GGGbbbyyywwwqqqooottt}}}vvveeedddjjjZZZDDD222///000,,,+++///........................---------......---------,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''((()))))))))(((***+++)))***++++++------...///,,,---...000000000000/////////000222444444222000111111111111uuuhhh[[[SSSDDDAAA<<<888777666444333222111333777888666888<<<999999:::;;;===>>>?????????EEEMMMUUU]]]jjjyyywwwpppkkkddd```WWWMMMDDD??????@@@666<<<>>>;;;>>>LLL]]]hhhwww|||vvvrrrdddJJJ555111222///---000......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))***+++,,,,,,))))))))))))************$$$(((+++++++++///666===BBBBBBCCCDDDFFFGGGIIIJJJCCCEEEFFFEEEAAA>>>;;;;;;MMMjjj|||qqqiiirrrzzzooocccllliiiPPP:::444333......222........................,,,------------------,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((()))***)))((('''((())))))***+++,,,---......///+++,,,///111111111///...//////000222444444222000111111111111zzzmmm```TTTJJJEEE;;;999777444333333444555555444333555999;;;:::999:::888888:::<<>>DDD;;;999===???>>>GGGUUUdddxxxrrrgggSSS<<>>DDDFFFEEEDDDFFFHHHIIIHHHGGGOOOGGGDDDDDD>>>888BBBSSS}}}pppggghhhuuu}}}fff]]]aaawwwsssvvvuuuZZZ888.........000......................................................---,,,,,,+++******************************************************************)))))))))((())))))))))))))))))))))))'''((()))******)))(((''')))(((&&&%%%$$$%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************,,,)))))),,,000222///,,,////////////000000000000000000000111222222222333222222222111qqqeeeUUUHHHAAA===888444777666555444444555666777777888:::<<<>>>?????????@@@GGGNNNQQQUUUaaasssyyyhhh[[[OOOJJJEEE===;;;>>>@@@IIIWWWfffvvvsssWWW???444111000000/////////.........------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))))))))))))))))))))))))))((())))))******))))))((()))***+++***))))))***+++***,,,///111555:::AAAEEEFFFFFFFFFGGGIIIJJJIIIHHHPPPEEEBBBDDD;;;666QQQvvvyyyrrruuuiiiUUUZZZ}}}zzzwwwrrrNNN777...---222...................................................------,,,,,,++++++***++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))(((&&&&&&'''((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))************+++))))))+++///111///,,,////////////000000000000111111111111111111222222222222222111\\\QQQDDD<<<::::::777444444444444444555777888999999888:::AAAJJJOOOMMMIIIJJJYYYiiipppvvv~~~mmmbbbYYYNNNGGGEEEAAADDDJJJSSS]]]lll~~~sss}}}kkkOOO<<<444333333////////////............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))******)))))))))(((***++++++***)))***,,,***---222666:::>>>BBBFFFGGGFFFGGGHHHJJJJJJIIIGGGFFFDDDDDDCCC>>>IIIrrr{{{kkkmmmvvv~~~kkkSSS888***000................................................---------,,,,,,+++++++++++++++++++++++++++++++++*********************************)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))((('''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))************+++***)))+++...//////---////////////000000000000222222222111111111111111222222222111KKKDDD<<<888888888555222333444555666777999:::;;;???<<<>>>JJJYYY___YYYOOOZZZqqq}}}mmm\\\SSSEEEDDDDDDEEEHHHRRRiii~~~}}}yyywww[[[DDD777111///000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************))))))************))))))(((***++++++******+++---***...444999<<>>111***000000000/////////..................------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************)))******++++++******)))(((***++++++******,,,---,,,000666;;;>>>@@@BBBDDDFFFFFFGGGIIIJJJJJJGGGEEE@@@DDD???;;;PPPuuu\\\zzz~~~xxxnnnJJJ///111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************************+++---...///////////////000000000000111111111111111111222222222222222111======<<<888444111222333555666888:::;;;======>>>>>>BBBLLL\\\iiikkkbbbXXXppp}}}nnn]]]OOOJJJHHHEEEJJJTTTeeerrryyyeeeOOO;;;...000000000000/////////............------,,,,,,,,,------------------------*********++++++,,,,,,,,,************************)))******++++++******)))(((***++++++++++++,,,...///333999===???AAACCCDDDEEEFFFGGGIIIJJJIIIFFFCCC???===@@@RRRwwwqqqoooxxxvvvkkkSSS999111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))************))))))))))))))))))))))))***)))(((''''''((()))***))))))******))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************)))************,,,...000////////////000000000000000000000111222222222333222222222111:::<<<<<<999444333888<<<666777999;;;<<<>>>>>>>>>AAALLL]]]mmmwwwxxxrrrmmmvvv___XXXTTTJJJDDDEEEIIIXXXoooxxx```GGG666000000000000////////////---------,,,,,,+++++++++------------------------*********++++++,,,,,,,,,******************************++++++++++++******(((***++++++++++++---...222555:::>>>@@@BBBDDDEEEEEEEEEFFFHHHIIIHHHEEEBBB@@@;;;JJJuuu|||qqqbbb~~~{{{lll[[[AAA...000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++))))))))))))))))))))))))***)))(((''''''((()))******++++++++++++***))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************)))************+++...000////////////000000000000//////000111222333333444222222222111333444666777666777999;;;:::888:::>>>@@@@@@DDDIIIOOO___vvvqqqggg\\\PPPFFFHHHHHHRRRfffxxxtttPPP555222333333111///...///000//////...------------......------,,,,,,------...,,,,,,++++++,,,,,,---...---,,,++++++,,,,,,***)))***************************---///---)))(((,,,000:::;;;>>>AAACCCEEEEEEEEEAAAHHHGGGGGGKKKCCC<<<@@@===LLLeee}}}vvvwwwnnnlllyyyxxxvvvaaaXXXIII555444222///.../////////...////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%'''((()))((('''&&&))))))************)))((()))+++,,,,,,***))))))***************+++,,,---...............////////////222111///000111222222111333222111111444666777888999999::::::;;;<<<>>>BBBCCCGGGSSS___qqquuufffZZZPPPKKKKKKUUUcccsssvvvxxxcccIII333333222222111000...,,,//////...------------......------,,,,,,------...,,,,,,++++++,,,,,,---...---,,,++++++,,,,,,+++)))************************(((+++---,,,***+++000555;;;===???BBBDDDEEEFFFFFFCCCFFFCCCBBBFFF@@@:::@@@EEEaaa|||vvvyyywwwqqqtttwwwzzzwww^^^TTTJJJ???888444///...000222000///////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((()))))))))'''&&&)))))))))))))))))))))((()))***,,,,,,***)))******************+++,,,---...............////////////222111///000111333222222333222111111666666888:::<<<===;;;:::;;;<<>>AAACCCEEEFFFGGGGGGFFFGGGAAA???CCC===999AAAQQQzzzsssnnn{{{}}}~~~|||rrrbbbUUUUUUWWWcccyyyooo]]]QQQKKK@@@888000...111444222///////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((******))))))((((((((((((((((((((((((((((((***,,,,,,***)))***+++************+++,,,---...............////////////222000///000111333333222333222111111777777888:::>>>???===:::>>>>>>BBBKKKXXXkkkooojjjbbbYYYTTTYYYfffrrr|||zzz}}}yyy\\\DDD;;;111...111333///***000//////.....................------------......,,,,,,,,,,,,,,,---......---,,,++++++,,,---,,,+++++++++++++++++++++++++++))))))******+++000888===???@@@CCCEEEFFFGGGGGGGGGIIIHHHAAA@@@CCC<<<:::FFF```{{{qqqnnnyyy~~~{{{}}}~~~~~~}}}|||}}}~~~}}}yyysssfffUUUHHHDDDDDDMMM```uuusss]]]RRRJJJ???222---111444222...////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************)))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))************)))'''''''''''''''(((((()))(((***++++++*********+++************+++,,,------............////////////111000///000222333333222333222111111666777888;;;>>>??????>>>FFFFFFOOOccc|||xxxiii\\\YYY]]]bbbtttsssTTTFFF555---///222111---000000///............//////......------......///------,,,,,,------...///---,,,++++++---------+++++++++++++++++++++++++++,,,+++++++++---222888===AAABBBDDDFFFGGGGGGGGGGGGFFFFFFAAA@@@AAA:::>>>PPPwwwzzzqqqttt|||{{{{{{{{{zzz{{{~~~}}}zzzxxxuuuvvvxxx{{{~~~}}}}}}zzzrrrdddTTTGGG@@@AAA@@@CCCMMM[[[lllqqq^^^VVVHHH777///000222111---////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((((())))))***************'''''''''&&&'''((()))***''')))++++++******+++,,,************+++,,,------............////////////111000///000222333333333333222111111666888;;;===>>>@@@CCCEEEOOOSSSddduuufffaaaaaaaaaeeepppdddSSS===000///111222000111000//////......////////////............//////---------------......///---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---000444999<<>>>>>>>>;;;IIIeeepppooowww}}}sssvvvyyy|||~~~{{{zzz{{{~~~wwwyyy{{{~~~~~~}}}{{{zzzvvvxxxzzz}}}}}}{{{mmmYYYHHHAAAAAAFFFEEEFFFLLLSSS___rrrxxxcccTTT@@@333000000000...////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********(((''''''&&&'''(((***+++''')))+++++++++***+++,,,************+++,,,---...............////////////111///...///222444444333333222111111666:::??????>>>AAAHHHNNN___jjjwwwqqqlllfff___eeeqqq~~~ooo^^^HHH777111222222111111000000/////////////////////............//////---------------...//////---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...333777;;;===BBBCCCDDDFFFFFFFFFEEEEEE???@@@<<<<<<===@@@[[[xxxiiiwww~~~wwwrrrnnnllllllmmmqqqwww}}}{{{|||~~~~~~}}}|||zzz|||~~~~~~~~~xxxhhhTTTFFFEEEHHHPPPPPPTTT^^^fffmmmvvv~~~~~~ooo```KKK999111///000111////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******)))(((''''''''')))+++---''')))+++++++++***+++---************+++,,,---...............////////////000///...///222444444444333222111111777===BBBAAA???BBBKKKUUUtttuuujjj```bbbhhhvvvvvvuuuttteeeOOO===555222111111111111000/////////////////////............//////...------------...//////---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,******+++///555:::===>>>BBBCCCDDDEEEFFFFFFEEEDDD@@@AAA===<<<>>>FFFjjjxxxrrrsssssspppkkkgggeeefffiiikkkmmmrrrzzz}}}{{{xxxwwwxxxzzz|||~~~~~~}}}|||yyywwwooo___OOOFFFHHHMMMZZZ[[[cccrrr~~~~~~}}}}}}||||||yyyiiitttwwwhhhRRR>>>222///111333000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))***))))))''''''(((***,,,...''')))++++++++++++,,,---************+++,,,---.............../////////000000///...///222444444444333222222111???>>>===???BBBMMMbbbttt~~~tttjjjccciiivvvzzzzzzooofffVVV222,,,:::555//////.........//////000......//////......---,,,........................---,,,,,,,,,,,,---......,,,,,,,,,------,,,+++++++++...111444777;;;@@@CCCDDDFFFHHHIIIIIIHHHGGGFFF???CCC<<<999FFF___{{{sss|||~~~vvvllldddbbbeeeeeecccbbbgggmmmpppqqqsss{{{}}}vvvooojjjfffeeeeeeddddddeeeiiinnnqqqpppnnnpppbbbYYYTTTIII@@@KKK```oooyyy~~~|||~~~|||}}}|||vvvpppoooppppppooooooqqqwww|||}}}|||lllSSSUUUhhhmmmQQQ???555000///111000000000000////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&)))******)))(((''''''((())))))***++++++++++++***,,,,,,,,,+++++++++******---------............///000000000000000111111111333333444444===???EEEKKKSSSccc}}}yyypppiiikkksss}}}yyy{{{eee@@@333444+++/////////......//////000......//////......---,,,........................------,,,,,,------...///,,,,,,,,,------,,,,,,,,,---000444777:::===AAADDDDDDFFFGGGIIIIIIHHHFFFEEEAAA@@@:::@@@ZZZzzzyyy}}}~~~vvvqqqnnnkkkgggdddeeeiiilllmmmnnnqqquuuwww|||ssseeeaaa\\\WWWTTTSSSSSSTTTPPPPPPRRRVVVZZZ\\\ZZZWWWZZZRRRNNNNNNGGGFFFZZZttt|||~~~vvvlllfffccc___XXXSSSWWWWWWXXXWWWWWWYYY^^^cccggglllsssyyy}}}wwwrrrwwwooo^^^```}}}|||]]]CCC555222222111000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******)))((('''''')))))))))***++++++++++++************++++++,,,,,,,,,........./////////000000111111111111222222222222333444444444<<>>777000000000////////////000000...////////////...------........................---------,,,------...///,,,,,,,,,,,,------,,,,,,///222777;;;>>>@@@CCCEEEDDDEEEGGGHHHHHHGGGEEEDDDBBB===777HHHqqq~~~qqqooommmkkkkkklllnnnooossswww|||xxxtttnnnddd[[[PPPNNNLLLIIIIIIJJJMMMNNNKKKMMMPPPTTTWWWVVVSSSOOOLLLIIIKKKPPPOOOUUUooo|||uuurrrqqqhhh```VVVPPPLLLKKKHHHFFFCCCDDDEEEEEEFFFHHHLLLPPPPPPWWW```eeeiiisssttt___WWWQQQWWW```mmm|||}}}dddwwwrrrNNN888444333///000000000000////////////........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((()))***)))((('''((()))))))))***++++++++++++***((()))***+++,,,------...////////////000000000111222222222222333333444444333444444555CCCHHHTTTggg|||}}}xxxuuurrruuu{{{lllSSSEEE;;;777111111000/////////000000///////////////...------........................---------------...//////,,,,,,,,,,,,,,,------...000444:::>>>@@@AAACCCEEEDDDEEEGGGGGGGGGEEECCCBBBAAA===:::RRRyyytttvvvyyyzzzzzz|||~~~pppccc]]]YYYTTTNNNOOOOOOPPPQQQTTTXXX\\\^^^bbbdddhhhlllmmmjjjfffccc\\\ZZZ^^^eeejjjrrryyynnnfff^^^SSSOOOIIIEEEDDDEEEHHHIIIDDDEEEGGGIIIKKKOOORRRTTTQQQSSSTTTSSSUUUaaasssgggNNNJJJEEEGGGMMMXXXhhh|||||||||dddCCC777333...000000000000////////////........................++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********((()))***)))((('''((()))))))))***++++++++++++***))))))***+++,,,,,,------....../////////000000000111111222222333333444444222333333444OOOTTTddd}}}xxxrrrtttyyyxxx___MMM<<<333222222111000000000000000//////000000//////...---////////////////////////...------------...//////---,,,,,,,,,,,,---...///111555:::>>>@@@AAACCCDDDDDDEEEFFFFFFEEEDDDAAA@@@>>>???DDD```}}}}}}}}}rrrkkkccc]]][[[[[[YYYWWWXXX[[[```gggnnnuuuzzz}}}}}}rrrbbbTTTIIIIIIIIIIIIKKKOOOSSSWWWZZZ[[[]]]aaafffiiilllmmmnnnjjjddd```aaafffmmmrrr~~~~~~[[[HHHKKKMMMPPPVVV___kkk{{{}}}yyy|||YYYAAA666000000000000000////////////........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''')))***)))((('''(((***))))))***++++++++++++***++++++++++++++++++++++++------........./////////000000111111222333333444111111222333XXXeee~~~ttttttyyyvvv```KKK888444333222111000000000000///000000000000///......////////////////////////......------......///000------,,,,,,,,,...///000333777;;;>>>???AAACCCDDDDDDEEEFFFFFFDDDBBB@@@>>>>>>FFFTTTtttyyyddd___dddlllqqqqqqpppnnnnnnnnnttt~~~wwwiiiQQQXXXaaaiiinnntttzzz}}}wwwvvvxxxmmmTTTOOOYYYhhhooozzzzzzwww{{{wwwpppNNN<<<555000000000000////////////........................++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))(((((()))***))))))***++++++++++++***,,,,,,,,,+++++++++******------------............///000000111222333444444111111222333ZZZsss~~~{{{qqq^^^EEE444444333222111111111111000000000000000///......////////////////////////...............//////000...---,,,+++,,,...000111666999<<<===???AAACCCFFFDDDEEEEEEEEEDDDAAA>>>===EEEQQQeee~~~~~~mmmmmmyyyyyy{{{jjjaaahhhuuu}}}oooxxx~~~WWW???777000000000000////////////........................+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((&&&((())))))(((((()))+++))))))***++++++++++++***++++++++++++++++++,,,,,,............////////////000000111222333444555555222333444555WWW{{{sssdddHHH555444333222111111111111000000000000000//////...000000000000000000000000...............///000000...---,,,+++,,,...000222999:::<<<>>>???AAAEEEGGGDDDEEEEEEEEECCC@@@>>><<>>@@@@@@AAABBBDDDEEEDDDCCCBBBAAA???>>>===QQQaaa~~~sssxxxlllOOO555444000///111111///000333///............---------.........------,,,,,,,,,......---,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''))))))))))))))))))))))))******++++++++++++******++++++++++++++++++,,,,,,///////////////.........///000111222333444444444222333444444wwwvvvWWW@@@333111444//////111---222111111000//////......000000000000000000000000///////////////000111111...---,,,,,,...000333444:::<<>><<>>@@@BBBBBBCCCDDDFFFEEEBBB???<<<999JJJ{{{ttt{{{cccRRR???777222333444222111111///............---------------------------------...---,,,,,,+++++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))***+++,,,,,,------,,,------...///000111111///000111222333444444444222333444444vvvwwwwwwyyy~~~YYY===666222222555444111111111111111111111111000000000000000000000000111000000///////////////.........///222666999;;;<<<>>>AAABBBCCCCCCEEEGGGDDDBBB===;;;BBB___uuuiiiIII>>>333111111000///000///............---------,,,,,,,,,------------...///...---,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))((())))))))))))))))))((())))))***+++,,,------...------......//////000000///000111222333444444444222333444444zzzpppnnnppptttxxxjjjJJJ:::222555888333111111111111111111111111000000000000000000000000111111000///////////////......///000333777:::===<<>>@@@BBBBBBCCCDDDEEEFFFFFFFFFIII@@@GGGmmmoooaaafff~~~~~~nnnsssfffHHH:::555///---/////////...------------...------............---------------...............,,,,,,++++++***)))((((((++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''')))************+++++++++******+++++++++,,,,,,,,,//////---,,,,,,---...///111111111111222333444444333333333444xxxzzzeeeIIIBBB@@@666777///222555///000555333000000111111111111000000000444777666222...///111000111222444777;;;>>>@@@BBBCCCEEEFFFGGGGGGFFFFFFGGG???KKKwwweee\\\dddzzz}}}}}}~~~nnnlll~~~uuuVVVBBB777111000000//////...------------...------............---------------------,,,,,,,,,,,,,,,++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((()))************+++++++++******+++++++++,,,,,,,,,000///............///000111111111111222333444555333333444444xxxzzz~~~{{{ddd\\\YYYOOO;;;000111666111111444222000000111111111111000000444777999777333000000111111111333555888<<>>@@@AAACCCEEEHHHKKKKKKIIIGGGEEECCCKKKkkkuuu}}}pppUUUHHHRRRdddmmmdddeeerrr|||xxxxxx{{{gggaaalllvvvyyyrrrssszzzVVV<<<444444333//////...------------...------............------000//////...---,,,,,,+++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))***++++++))))))*********+++++++++******+++++++++,,,,,,,,,---------...////////////111111111222333444666777555555555444~~~~~~|||gggeeefffWWW===333777444111333222111111222222222222111111000000111111222333333333222444777:::===???AAABBBDDDFFFHHHJJJJJJHHHFFFEEE<<>>@@@AAABBBEEEFFFGGGHHHHHHGGGFFFEEE===bbbyyy|||pppXXXKKKPPPcccuuuuuuWWW]]]pppuuupppjjjeeedddeeefffffffffgggggghhhhhhggggggfffrrruuuxxx}}}wwwrrrwwwyyyxxxhhhaaaxxxoooQQQ888///111//////...------------...------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))************************))))))))))))))))))))))))************************)))))))))))))))))))))***)))************+++++++++******+++++++++,,,,,,,,,+++,,,...///000000000///111111111222444666777888333333444444}}}yyyuuusssxxxooozzzuuusssgggFFF555777444111444444111222222333333222222111333111000///000000000///333555888<<>>000333//////...------------...---..................---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))*********************************))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,---///000111111111000111111111222444666777888333333333444|||wwwuuuqqqmmmuuu}}}{{{kkkTTT;;;333555666333///111222333333333333222111111111000000000000000111444666999<<<>>>@@@@@@@@@GGGAAAJJJKKK===BBBMMMHHHiii}}}oooeeemmm}}}lllWWWVVViii{{{qqqrrr^^^UUURRRQQQOOOTTTYYY]]]```dddkkkmmmkkkfffcccbbbcccgggkkknnnooopppqqquuu}}}sssooorrrvvvzzz~~~yyyppplllFFF555999222000//////000000///---////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++...---,,,+++************************************+++*********))))))((((((******))))))))))))************+++++++++,,,,,,,,,))))))))))))***+++,,,---////////////000000000000111222222111000000111333555555555555{{{uuusssqqqmmmuuu{{{~~~{{{qqqXXX>>>444666777444111111222333333333333222111222222111000000111111222555777999<<>>@@@CCCEEEGGGEEEIIIHHHEEEEEEQQQ~~~rrrsssttt{{{{{{yyyqqqooonnncccdddnnnwww~~~{{{{{{~~~rrrkkkhhhiiivvvooosssvvvvvvkkkiiiiiipppxxxuuudddRRR777444111///////////////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******)))))))))***************************************+++++++++++++++******))))))))))))******)))))))))*********+++++++++******++++++,,,---...////////////000000000000...000111222222333666888666666666666|||uuummmhhhaaa\\\^^^eeeiiinnnvvv}}}~~~zzzvvvtttttttttsssrrrrrrsssqqquuuvvvxxxuuurrrttt}}}~~~}}}~~~~~~|||zzzssspppkkkllluuu~~~|||uuuuuuqqquuu~~~{{{|||nnnKKK888555555555444333333222111111222333333333333333333444555666777<<<<<<===>>>AAADDDFFFHHHKKKHHHJJJHHHHHHgggxxxnnn}}}uuu}}}vvvuuuiiizzz~~~ppp]]]LLLFFFMMM\\\ggg|||rrrkkkggggggmmmyyy{{{nnnoooqqq~~~}}}xxxkkkdddfffiiippp{{{qqq___888555111///////////////////////////////////////......---------,,,,,,,,,************************+++++++++,,,,,,,,,------******))))))))))))***************************************++++++,,,,,,,,,******))))))))))))******************+++++++++,,,++++++++++++,,,---......////////////000000000000000111333333333444666888666666666666|||uuukkkccchhhqqqxxx~~~}}}}}}~~~~~~}}}{{{rrrmmmgggiiittt}}}yyyooosssooorrr}}}yyyyyyoooLLL:::666777666555444333222111111222333444222222222333444555666777<<<<<<===>>>AAADDDGGGHHHQQQHHHKKKJJJJJJuuupppqqqvvvyyywwwfffuuuYYYQQQHHHCCCHHHUUUeeeppprrrkkkfffeeehhhoooqqqqqqvvv~~~wwwhhhjjjlllrrrvvvbbb999555111///////////////////////////////////////......---------,,,,,,,,,((((((((((((((((((((((((++++++,,,,,,,,,---------***)))))))))))))))***************************************++++++,,,,,,,,,******))))))))))))*********++++++++++++,,,,,,,,,++++++++++++,,,---......////////////000000000000222333444444444555777999777777777777}}}pppmmm{{{~~~{{{yyyrrrooojjjjjjqqq{{{|||xxxwwwvvvvvvvvvxxxyyyzzzyyy~~~tttPPP777555===;;;222666444222000000222444555111111111111222444666777===>>>???AAADDDHHHJJJLLLOOOGGGNNNJJJJJJ~~~zzz}}}mmmkkkuuuggghhhwwwdddIIIEEECCCFFFJJJRRRddduuurrriiifffccceeejjjyyyuuuyyyuuu~~~yyymmmDDD111...555111,,,000333000000000000000000000000---------,,,,,,++++++++++++++++++,,,,,,---------------------------------*********************************++++++,,,,,,,,,***++++++,,,,,,++++++*********))))))))))))******)))************+++++++++***++++++,,,,,,------...+++---000111111000111111333222111111222333555666666666666666wwwrrr{{{xxxwwwtttooommmsss{{{}}}yyyyyyyyyxxxwwwvvvvvvvvvvvvzzz]]]@@@777;;;:::333777666333111111222444555222222222222444666888999===>>>@@@BBBEEEHHHKKKLLLNNNHHHOOOKKKLLL}}}|||rrrllluuuyyy{{{}}}tttiiiiiiuuuwwwYYYHHHEEEFFFKKKQQQ[[[lll|||{{{llldddhhhfffgggsssvvvNNN777000555111---000000000000000000000000000000///.........------------*********+++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++,,,,,,***++++++,,,,,,++++++*********))))))))))))******)))************+++++++++***++++++,,,,,,---......,,,...000111000000000111333222111111222333555666666666666666vvvvvvyyysss~~~~~~}}}~~~}}}yyywwwzzzxxxsssooorrryyyzzzwwwzzzzzz{{{yyyvvvsssrrrrrrwww~~~kkkIII888777888777999777555333222333444444333333333444555777999;;;===>>>@@@CCCFFFIIILLLMMMJJJIIIOOOKKKOOOwwwpppsss{{{kkkcccmmmsss}}}yyyqqqwwwuuummmlllssscccKKKEEEFFFKKKSSS]]]hhhxxxqqqbbbjjjeeecccnnn[[[???222555111...000...000000000000000000000000000000000///////////////,,,,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++++++++***++++++,,,,,,++++++*********))))))))))))******)))************++++++++++++++++++,,,------......---///111111000//////000333222111111222333555666666666666666yyymmmvvvzzzyyyuuu{{{|||}}}|||zzzyyyxxxxxxyyyxxxsssnnnmmmrrrtttrrrvvvzzz~~~|||xxxsssrrrssswww~~~tttRRR:::333666::::::999777555333333444444333333333444555888:::;;;===>>>AAADDDHHHKKKMMMNNNFFFHHHKKKGGGSSSuuu}}}zzzWWWTTT```fffvvv{{{rrrnnn{{{wwwqqqnnnqqq}}}mmmUUUBBBCCCHHHQQQ]]]iiivvvvvvbbbhhhcccaaammmyyyeeeDDD222333111///000---////////////////////////000000//////////////////000000//////.........---************************++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++*********))))))))))))******))))))*********+++++++++++++++,,,,,,---.........///000111111///...///000333222111111222333555666666666666666xxxkkktttwwwwww}}}}}}}}}{{{xxxwwwyyy|||wwwxxxtttmmmjjjmmmppppppsss{{{}}}wwwtttuuuyyy}}}aaaDDD444444999:::999777555444444444444222222222333555777:::;;;===???BBBFFFIIILLLNNNOOOFFFHHHFFFBBBVVV{{{yyyxxxgggKKKJJJVVV]]]rrryyytttuuuyyytttooonnnvvvkkkXXXJJJBBBDDDLLLYYYfffttt{{{eeefffbbbbbblllnnn|||jjjGGG222222000///111...////////////////////////........................000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++*********))))))))))))******))))))*********++++++++++++,,,,,,------.../////////000111000......///000333222111111222333555666666666666666rrrrrrtttbbbfffuuu~~~zzzxxx{{{~~~wwwyyywwwooojjjlllppprrrtttyyyuuutttwwwyyy~~~xxxVVV<<<333666888888777666555444444444222222222333555888:::<<<===???CCCGGGKKKNNNOOOPPPHHHKKKDDDBBB___|||zzzeeeaaadddpppzzzVVVDDDFFFNNNXXXppp}}}}}}yyyrrrlllooovvv}}}|||aaaMMMEEEDDDFFFIIITTTbbbppp}}}lllfffddddddjjjuuuuuuzzzpppkkkoooKKK555333000///111000000000000000000000000000,,,------------.........---------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,++++++*********))))))))))))******)))************+++++++++,,,,,,,,,---....../////////000000///......000222333222111111222333555666666666666666wwwppp~~~~~~zzznnn[[[cccxxx}}}|||xxxxxxzzzuuuyyyxxxpppjjjlllqqqttt|||zzzqqqoooppprrrvvvjjjHHH777555666666666555555444444444333333333555777999<<<>>>===???DDDHHHLLLOOOPPPPPPIIIMMMGGGKKKsssgggPPPJJJVVVnnn~~~___HHHCCCGGGMMM[[[rrr{{{ooolllooo{{{vvvqqq|||sss[[[HHH??????DDDHHHPPP]]]lllxxxtttgggfffeeeggglll}}}{{{jjj}}}sssQQQ;;;777111...111111000000000000000000000000,,,,,,---------.........,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***++++++,,,,,,++++++*********))))))))))))******)))************+++++++++,,,,,,------.../////////.../////////...///111333333222111111222333555666666666666666tttmmm{{{{{{uuurrrpppqqquuu}}}{{{sssmmmwwwyyywwwsssaaaSSSbbb}}}www}}}|||vvvssssssssswwwwwwoooiiikkkqqqtttyyymmmiiijjjkkkoooxxxtttwwwQQQ;;;666555555555555555444444444444444555666888;;;>>>???===@@@DDDIIIMMMOOOPPPQQQGGGNNNJJJUUUaaaLLLKKK^^^~~~zzzpppNNNAAAEEELLLOOOaaawwwuuummmmmmiiicccnnnzzzcccVVVGGG@@@AAADDDGGGHHHVVVcccrrr~~~zzzhhhgggffffffiiiyyyyyywwwUUU@@@:::222...111111000000000000000000000000,,,---------......//////,,,------....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++++++++,,,,,,+++++++++******))))))))))))******)))************+++++++++,,,,,,------.../////////......///......///222444333222222111222333555666666666666666{{{cccbbbooozzznnnhhhmmmnnnvvv{{{xxx{{{uuupppmmm```MMM^^^~~~xxx}}}~~~vvvooooooqqquuuuuusssmmmhhhhhhmmmsssvvvllljjjggghhhnnnwwwxxxmmm]]]555>>>555444333444666666555444444444444555777:::<<<>>><<>>>>>AAAEEEJJJMMMOOOPPPPPPJJJDDDVVVyyy{{{ZZZQQQ```sssQQQHHHIIIIIIMMMVVViii~~~~~~iii```UUUHHHFFFNNN[[[qqq}}}lllZZZMMMGGGBBBCCCJJJLLLKKKPPPXXX]]]fffsssqqqjjjcccdddnnn||||||eeeKKK<<<555000///222000000000000///////////////......---------......,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...,,,***)))******+++,,,,,,------------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++************************)))))))))******+++++++++******++++++,,,---...////////////000000111111111222222222222333444555555666666666777uuu]]]NNNLLLOOOOOOZZZooo|||vvvqqquuu{{{}}}uuuaaannn~~~||||||||||||}}}{{{yyyvvvtttttttttuuurrrrrrppplllhhhhhhlllpppuuuvvvnnnllleeedddiiisss~~~|||[[[zzzrrrCCC777777555444444555666555444444444555666888;;;===???AAACCCFFFJJJNNNPPPQQQRRRHHHKKKfffiiidddpppsssYYYEEECCCGGGHHHOOOXXXppp~~~jjjXXXIIIFFFBBB999:::BBBAAAOOO\\\]]]UUUJJJAAA;;;AAABBBEEEMMMWWW]]]``````aaakkkzzzwwwkkk``````hhhwww|||}}}kkkTTTAAA444...000666000000000000////////////000000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++*********++++++,,,,,,---,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++******************************++++++++++++,,,,,,,,,,,,+++,,,,,,---......000111111111111111111111222222222222333444555555555555555666}}}cccQQQJJJFFFBBBDDDGGG]]]sssnnnnnnuuuzzzmmmsssmmm\\\mmm}}}}}}{{{zzzzzzyyy{{{xxxuuuuuuvvvwwwuuusssppppppnnnkkkhhhhhhjjjmmmnnnvvvxxxqqqllleeecccfffnnnuuuhhh|||QQQ999888666444444555666666555444444555666999<<<>>>@@@CCCDDDGGGJJJMMMOOOQQQQQQHHHVVV|||qqqqqqxxxzzzXXXIII>>>AAAEEEIIIRRR^^^vvv{{{nnndddYYYKKKBBBBBBAAA<<<===CCC>>>BBBEEEBBB===;;;<<<>>>BBBDDDGGGNNN\\\kkknnnjjjooozzznnn^^^[[[```hhhttt|||pppZZZDDD555...000555000000000000//////////////////...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,+++++++++++++++++++++******+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...222222222111111111111111222222222222333444555555444444444555nnnXXXMMMIIICCC<<>>999777555444555666666555444555555777999<<>>AAACCCCCCFFFKKKOOOQQQPPPNNNLLLPPPttt}}}ooovvvpppdddmmmyyybbbBBB???@@@EEEMMMXXXeeeppp{{{}}}ssshhh___[[[XXXUUUUUUXXXVVVNNNHHHFFFMMMMMMZZZpppxxxccc]]][[[ZZZfffvvv~~~nnnSSS;;;111//////000000000000////////////......---------......///........................***,,,...---+++***,,,...++++++++++++++++++++++++)))*********++++++++++++******+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,---///000111/////////000000111111111222222222222333444555555444555555555zzzooohhhlllwwwzzzeeeGGG===DDDAAAGGGRRRfff|||mmmwwwyyyfffssskkkNNNNNNbbb{{{iiihhhpppsss{{{wwwtttsssqqqpppnnnnnnoooooommmmmmlllmmmmmmlllkkkiiiaaaccckkkxxxwwwpppccc[[[[[[YYY[[[rrrzzzttt~~~UUU<<<999555444444555666666555555666888;;;>>>BBBCCCCCCGGGMMMRRRTTTRRROOOLLLPPPuuupppeee```jjjtttmmmuuu|||^^^DDDDDDGGGOOOYYYeeerrr{{{~~~zzzqqqhhhbbbaaa___YYYWWWYYYVVVXXXlll{{{eee^^^YYYVVVbbbttt~~~yyyuuuvvvYYY<<>>BBBDDDJJJLLLOOOSSSVVVUUURRRPPPJJJsssaaa[[[bbbwwwrrreeekkk]]]GGGBBBFFFXXXqqqzzzpppiiigggiiikkkkkkkkkyyynnn]]]XXX\\\bbbgggssswwwaaaBBB333222...////////////............000000///...---,,,,,,,,,---------------------------------,,,,,,+++++++++************************************+++,,,------******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++---------.........//////+++,,,...---,,,,,,---///////////////000000000000000222444444333333333444666666666666uuugggppp}}}aaaJJJ???===CCCEEESSSmmmuuuzzz{{{kkkTTTOOOeee{{{mmmfffxxxyyyuuusssrrrrrrpppnnnmmmmmmoooqqqrrrnnnllliiiiiiiiijjjiiihhheeefffeeejjjzzz}}}rrrbbbVVVUUUXXX___mmm|||sssnnnFFF<<<333333666666555555555777999;;;<<<>>>BBBEEEKKKMMMQQQTTTVVVUUURRROOOQQQllldddmmmzzz}}}jjj```nnneeeHHHCCCFFFWWWppp|||xxxxxxyyyzzzrrrqqq}}}|||}}}ppp]]]WWWZZZ^^^aaavvv{{{xxxtttmmmFFF222111///////////////............000000///------,,,,,,------------------------------------,,,,,,+++++++++************************+++++++++***++++++,,,,,,************+++++++++,,,,,,++++++******+++++++++------------.........///+++,,,------,,,,,,---...////////////000000000000000222444444333333333444666666666666uuufffiii}}}___III??????BBBEEEUUUppp{{{~~~qqq{{{OOOUUUpppvvvsss|||uuurrrqqqqqqqqqooollljjjjjjllloooqqqmmmkkkiiiiiiiiijjjiiihhhffffffdddggguuupppbbbVVVUUUXXX]]]iiivvvwwwvvvGGG===666666888777666666555777999;;;<<>>CCCTTTqqqvvvpppKKKYYYttt{{{tttqqqqqqqqqqqqooollliiiiiikkknnnppplllkkkiiiiiiiiiiiihhhgggcccdddaaaaaannnpppaaaVVVUUUWWWZZZdddqqq}}}mmmFFF===666666888666555666555777999;;;<<>>CCCUUUrrr{{{eeeIIIZZZsssvvvxxx}}}~~~vvvrrrrrrsssqqqooollljjjiiikkkmmmooojjjiiihhhhhhhhhhhhfffeee^^^```]]][[[fff{{{qqqbbbVVVUUUUUUWWW```lllpppVVVBBB;;;555666666555444666555777:::;;;===???CCCEEEMMMQQQWWWYYYWWWSSSPPPNNNsss~~~xxx~~~{{{hhhoooeeeRRRZZZdddnnn~~~]]]PPP\\\nnn~~~wwwWWWEEEFFFMMMVVV^^^dddiiimmmnnn~~~hhh[[[YYYYYYVVVccctttsssooouuuWWW;;;444000////////////............//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))((())))))))))))************)))))))))******+++,,,------------------,,,,,,)))+++,,,,,,+++***,,,---////////////000000000000000222444444333333333444444555555555xxxiiisssbbbJJJ???;;;???DDDVVVsss~~~[[[III\\\rrrvvvfffrrrrrryyyyyytttssssssooonnnllljjjjjjjjjkkklllhhhgggffffffgggfffdddbbb\\\___\\\WWW___ssssssdddWWWTTTTTTUUU^^^iiivvv___CCC>>>888444555555444444666666888:::<<<===@@@CCCFFFLLLRRRYYY[[[XXXSSSPPPOOOqqqyyy|||cccQQQ___mmmvvvkkkdddqqqhhhOOOGGGQQQfff~~~}}}}}}mmm[[[XXXXXXWWW^^^mmmsssggg{{{YYY???666///////////////............///......---------......------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***))))))))))))*********++++++)))))))))))))))***+++,,,------------,,,,,,,,,,,,***+++,,,,,,++++++,,,---////////////000000000000000222444444333333333444444444555555vvvrrrgggOOO@@@;;;@@@DDDUUUqqqUUUKKK```xxxgggXXXlllnnnuuu{{{vvvssssssllllllkkkjjjiiiiiihhhhhhfffeeedddeeefffeeebbb```]]]aaa]]]VVVZZZmmmvvvfffXXXSSSRRRSSS\\\gggkkkUUU???;;;666444555555444555888666888:::<<<===@@@CCCFFFKKKRRRYYY\\\YYYTTTQQQQQQmmmjjjWWWgggtttyyy___RRRVVVjjjqqqYYYSSSUUUUUUZZZeeettt___wwwnnnYYY@@@666...////////////..................---------......///------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++***************+++++++++,,,(((((((((((()))***+++,,,---------,,,,,,,,,+++++++++,,,------,,,,,,---...////////////000000000000000222444444333333333444444444555555vvv{{{lllTTTEEE>>>>>>BBBRRRnnnxxxRRRMMMccc~~~{{{^^^PPPgggqqqyyy|||vvvsssrrrjjjjjjjjjjjjiiihhhfffeeeddddddcccdddeeedddaaa___```ddd```VVVXXXiii|||xxxgggXXXSSSRRRRRR[[[gggiii|||~~~RRRBBB:::666444666666555666:::666888;;;<<<>>>@@@CCCFFFJJJQQQZZZ]]]YYYTTTRRRRRRrrrrrr```ooozzzzzz~~~{{{yyy[[[VVVbbbrrrWWWOOORRRSSSVVV]]]vvvvvvYYYtttssscccYYY???555---000/////////..................---------......///------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---------++++++***++++++++++++,,,,,,,,,(((((((((((()))***+++,,,---------,,,,,,++++++++++++---......,,,,,,---///////////////000000000000000222444444333333333444444444444555~~~}}}{{{bbbHHH777===CCCIII]]]{{{zzzuuuPPPOOOqqqiiiOOOSSSjjjiiirrruuummmnnnkkkhhhffffffgggggggggcccccccccccccccccccccccc``````^^^YYYVVV___tttjjjWWWVVVVVVSSSUUU]]]{{{iii|||TTT::::::888666555777888888777666888;;;===???CCCHHHKKKNNNVVVWWWYYY]]]UUULLLPPP}}}dddqqq|||~~~xxxsssxxxwwwYYY[[[zzz{{{ZZZNNNPPPLLLSSSRRRhhhdddbbb}}}zzziiitttWWW;;;222777111///......//////...---...------,,,,,,------...------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............////////////222222222222222222333333555666666777~~~{{{kkkNNN<<<<<>>AAAFFFIIIOOOWWWXXXZZZ[[[SSSPPP[[[yyy|||ggglllttt|||rrraaafffppp}}}vvvbbbkkk___QQQPPPKKKPPPNNNaaacccTTTmmm|||nnnooopppnnn~~~}}}lll___MMM:::111222111///......//////...---...------,,,,,,------...------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************)))***+++,,,------------,,,,,,,,,,,,,,,------...............////////////111111222222222333333333666666666666kkk```kkkttt{{{zzzXXX???<<<@@@BBBNNNhhh}}}tttuuu{{{~~~vvvVVVKKKfffgggJJJNNNeeezzzppp```nnnwwwsssmmmjjjgggfffeeedddcccaaa````````````````````````bbb^^^[[[XXXTTTZZZooo|||fffVVVNNNMMMQQQVVVbbbmmmsssiiiDDD;;;999666666666777777666666888:::<<<>>>AAAEEEHHHPPPWWWXXXYYYYYYQQQSSSddd{{{qqqjjjnnnuuu~~~qqqmmm]]]VVVbbbnnnxxxvvvdddllldddSSSPPPJJJOOOMMM___eeeUUUqqq~~~~~~vvvyyyoooaaaOOO;;;111111111///......//////...---...------,,,,,,------...------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))************************)))***+++,,,------------,,,,,,,,,,,,,,,---..................////////////111111111222222333333444666666666666cccXXXdddmmm~~~]]]BBB???BBBDDDWWWvvvwww~~~|||yyyYYYTTTttt}}}cccIIINNNfff|||vvveeennnxxxsssllljjjgggeeedddcccaaa___________________________```\\\[[[ZZZUUUVVVggg}}}~~~iiiUUUJJJKKKQQQTTT]]]fff~~~xxx}}}pppFFF<<<999777666666777666666666888:::<<<>>>AAAFFFIIIPPPWWWXXXYYYWWWOOOVVVnnn|||zzzfffmmmqqqzzznnn]]]QQQSSSNNNOOO^^^hhhqqq}}}vvveeelllhhhUUUPPPJJJMMMMMM___bbbOOOnnnvvv}}}oooWWW>>>111222111///......//////...---...------,,,,,,------...------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))******************************+++,,,------------------,,,,,,------...///............////////////000000111222333333444444666666666666aaaXXXfffqqqfffHHHAAACCCFFF[[[}}}{{{}}}yyywwwxxx[[[___{{{fffOOOWWWppppppvvvzzzsssllljjjgggeeedddbbb___]]]^^^^^^^^^^^^^^^^^^^^^^^^]]]YYYYYY[[[VVVSSScccyyynnnUUUHHHKKKPPPQQQ]]]ddd{{{{{{xxxIII<<<:::777666666777666555666888;;;===???CCCHHHKKKSSSYYYZZZZZZWWWOOO[[[xxx~~~wwwzzzhhhsssyyynnnUUUJJJHHHPPPPPPTTTaaajjjrrryyyjjjkkkvvvjjjsssmmmXXXPPPIIIKKKOOOaaaaaaLLLooozzz|||```AAA222222111///......//////...---...------,,,,,,------...------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++***+++,,,------.........---------------......///............////////////000000111222333444444555666666666666{{{___YYYgggrrroooNNNAAACCCDDDVVVvvv}}}yyykkkmmm~~~ppp___hhh{{{hhhVVVbbb|||||||||rrrkkkiiigggeeecccaaa]]][[[]]]]]]]]]]]]]]]]]]]]]]]]]]]WWWWWWZZZUUUSSSddd|||sssWWWHHHKKKOOONNN[[[```vvvwwwMMM<<<:::777666666666666555666888;;;>>>AAAEEEJJJNNNVVV\\\^^^]]]XXXPPPaaawwwssswww~~~```MMMJJJSSS]]]]]]^^^gggnnnxxx}}}ppp^^^WWWggg|||uuurrrpppYYYPPPIIIJJJQQQdddbbbLLLqqqzzzfffEEE333000111///......//////...---...------,,,,,,------...------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++***+++,,,---............---------------...//////............///////////////000111222333444444555555666666777www\\\VVVdddnnnsssQQQ@@@BBBBBBOOOkkk}}}tttaaadddxxxgggdddlll|||iiiYYYiii}}}qqqkkkiiigggeeeccc```]]]ZZZ\\\\\\\\\\\\\\\\\\\\\\\\]]]VVVUUUXXXUUUSSSgggwwwZZZIIIKKKNNNLLLTTTXXXmmmqqqQQQ===:::777666666666666555555888;;;>>>BBBFFFLLLPPPYYY___aaa```ZZZRRReeewwwsss|||\\\PPPQQQ\\\eeedddaaaggglllxxxiiiccc___eeeaaaVVVYYYrrrwwwuuuxxxrrrZZZOOOHHHIIISSSgggbbbGGGjjj~~~zzzuuu}}}|||gggHHH333///111///......//////...---...------,,,,,,------...------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,++++++++++++++++++++++++++++++,,,---...............------------...//////............/////////000///000000222333444555555555666666777rrr[[[OOOYYYkkk|||XXXAAABBBBBBJJJdddtttbbbZZZhhhrrrkkk^^^|||jjj]]]lllzzzqqqmmmiiieeeccccccaaa]]]YYYZZZ\\\]]]]]]\\\[[[]]]^^^^^^WWWTTTVVVTTTVVVfffzzzxxxZZZNNNLLLKKKMMMVVVZZZkkkrrrrrrXXX???<<<777333333666777555888777:::@@@CCCEEEKKKQQQ[[[^^^^^^^^^XXXRRRiii{{{www~~~nnnSSSPPPZZZbbbfffiiilllttt{{{|||xxxmmmRRRNNNUUUSSSTTTZZZddduuurrrZZZMMMIIIOOOVVVhhhYYYGGGXXX}}}nnn|||sssMMM333---000000///.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,------......///,,,,,,,,,---------......---......//////////////////000111222333444444555666666666666kkkVVVMMMZZZmmmbbbHHHBBB@@@KKKeeewwwhhhYYYTTTeeerrrllliiihhhZZZhhh}}}}}}uuunnnjjjeeebbbaaa```\\\XXX[[[\\\]]]\\\[[[ZZZ[[[\\\\\\WWWVVVXXXUUUTTT___ooowwwXXXLLLKKKJJJKKKTTTWWWhhhyyyuuu]]]AAA===888444555777777666888888;;;AAADDDFFFKKKRRRZZZ^^^``````YYYQQQeee|||www~~~oooWWWTTT\\\eeeiiinnnttt||||||ssszzzsssYYYEEEDDDIIIMMMVVVbbbnnnxxxuuurrrqqqrrrvvvzzz}}}sss\\\MMMHHHKKKRRRccc~~~[[[LLL```hhhmmm}}}RRR777111000000///.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++,,,------...,,,,,,,,,---------......---......///////////////000000111222333333444444555555555555~~~iiiUUUOOO___uuuwwwjjjooovvvWWWHHH@@@LLLeee{{{kkk[[[OOOPPPeeevvvssszzzfffWWWddd|||uuuwwwyyyqqqllleeeaaa___^^^[[[YYY[[[\\\]]]\\\ZZZXXXYYYZZZ[[[WWWXXXZZZVVVQQQWWWbbbtttUUUKKKJJJHHHJJJPPPSSScccvvvjjjDDD>>>888555666777777777888888;;;AAAEEEGGGMMMSSSYYY___bbbbbb[[[PPPbbb{{{www}}}{{{wwwyyyvvvaaa___gggooouuu{{{uuuppp\\\JJJ@@@DDDGGGRRRdddsss~~~|||ppp```aaabbbcccfffooo{{{www___OOOHHHKKKPPP^^^vvvZZZMMMcccnnnoooUUU999444000000///.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))***++++++,,,,,,---,,,,,,,,,---------......---......///////////////111111111222222333333333444444444444nnn\\\WWWhhh~~~ttt```TTTaaa}}}jjjQQQBBBMMMbbbzzzvvvdddUUUMMMQQQjjj~~~~~~gggVVVbbb{{{ssssss|||uuunnnfffaaa___^^^\\\ZZZ[[[\\\\\\[[[XXXVVVWWWWWWZZZXXXXXXXXXTTTPPPSSS[[[}}}qqqTTTKKKKKKIIIJJJMMMPPP___zzzttt{{{HHH@@@888777888888777888999888<<>>666000000000000////////////...........................------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---,,,++++++,,,---,,,+++******++++++++++++******+++***))))))))))))***+++)))***+++,,,---,,,++++++,,,,,,,,,---------..................////////////......///111222333444444555555666666llliii~~~}}}fffPPPLLLZZZsss}}}~~~eeeRRRMMMOOO[[[iiioooZZZ___sss{{{{{{zzzrrrhhh```^^^]]]ZZZVVVUUUSSSRRRRRRQQQRRRRRRSSSSSSRRRQQQPPPPPPQQQRRRTTTUUUbbbsssZZZKKKCCCCCCAAADDDGGGXXXrrrbbbmmmDDD999777666999333999:::999===DDDIIINNNVVV^^^dddlllkkkfffaaaeeevvveeeooo|||aaaKKK@@@>>>???>>>???BBBFFFOOO```uuummm```hhhoooyyy{{{jjjTTTFFFAAA???@@@HHHbbbpppJJJ???ZZZxxxiiipppzzzwww}}}aaa>>>444000000000000////////////........................------------,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,...,,,***+++,,,------,,,******++++++++++++******,,,+++***))))))***+++,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,---------..................////////////...///000111222333444444555555666666|||uuu^^^NNNUUUrrrrrrkkkyyywwwpppcccVVVNNNMMMOOOaaaqqqdddTTT___uuuzzzzzzwwwooohhhbbb```\\\VVVSSSSSSQQQQQQQQQQQQRRRSSSTTTUUUQQQPPPPPPPPPQQQRRRTTTUUU___rrrYYYJJJBBBCCCAAACCCFFFUUUnnngggmmmCCC888888888:::333::::::999===DDDJJJOOOWWW___gggmmmkkkccc^^^bbb|||gggqqq|||}}}tttZZZHHH@@@???@@@>>>AAADDDJJJWWWkkkxxxuuuttt|||zzz~~~gggQQQDDD@@@>>>>>>FFFaaakkkHHH???ZZZ|||uuunnn}}}ttttttccc>>>222000000000000////////////........................,,,,,,,,,---------------***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,...,,,******,,,------,,,******++++++++++++******+++***)))(((((()))***+++************+++,,,---...,,,,,,,,,---------..................//////////////////000111222333333444555666666666~~~lllTTTUUUqqqiii\\\\\\VVVPPPMMMMMMPPPQQQQQQfffxxxzzzjjjOOODDDTTTmmmyyyyyyvvv|||mmmhhhcccaaa[[[TTTPPPQQQQQQQQQQQQQQQRRRTTTUUUVVVPPPPPPOOOOOOPPPQQQSSSTTT[[[~~~oooVVVGGG???@@@AAACCCEEESSSkkk|||gggmmmBBB777999999;;;444:::::::::===EEEKKKOOOXXX```jjjnnnjjjbbb\\\___~~~lllttt}}}vvvnnntttnnnWWWIIIAAA??????>>>AAAGGGPPPccc|||}}}```VVVWWWZZZcccttteeeOOOCCC???>>>===CCC^^^fffFFF@@@\\\qqqyyyxxxuuuwwwfff@@@333000000000000////////////........................,,,,,,,,,------.........***+++,,,------,,,+++***,,,++++++++++++++++++,,,...,,,******+++------,,,******++++++++++++*********)))(((''''''((()))***+++***))))))***,,,...///,,,,,,,,,---------................../////////000//////000111222333333444666666666555~~~}}}___PPPfffwww\\\LLLFFFBBB@@@CCCLLLTTTXXXYYYmmmvvv^^^TTTCCC===HHH[[[}}}~~~tttzzzqqqkkkccc\\\XXXVVVTTTSSSRRRRRRQQQPPPOOOOOONNNNNNMMMNNNNNNNNNMMMNNNQQQSSS^^^yyy}}}gggRRREEE>>>AAA<<>>BBBFFFIIIUUUpppsss```WWWTTTaaarrr|||xxx]]]LLLBBB===BBB???CCC[[[YYYLLL===OOOddd>>>333222111111000///......---.........------,,,,,,,,,,,,...000000...,,,++++++//////...---,,,,,,,,,,,,***++++++,,,,,,++++++******************************+++,,,,,,,,,,,,+++***))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,------...///......---------.........000222222222333444666444666777777yyyzzziiiQQQ^^^zzzrrrUUUDDD@@@>>>===CCCNNNWWW\\\^^^nnnyyyZZZEEEEEE??????JJJZZZ}}}zzz|||nnniiiaaaZZZWWWTTTSSSRRRQQQQQQQQQPPPOOONNNNNNNNNLLLMMMMMMMMMLLLMMMPPPRRR^^^xxx}}}gggTTTFFF???AAA???DDDFFFPPPggg|||fffqqqBBB;;;>>>888<<<888666666;;;AAAGGGLLLRRRWWW[[[eeekkkkkkeee^^^\\\xxxsssllltttvvvaaacccooo{{{gggZZZHHH???@@@===AAAHHHPPP```|||zzznnnfffffftttvvv[[[IIIAAA===@@@>>>CCC^^^QQQGGG>>>SSSfff???333111111111000///........./////////......---------***+++,,,,,,,,,,,,---...------,,,,,,,,,------...***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,------...///......------............000222222222222444666444666777777{{{qqqooovvvZZZZZZrrroooQQQ>>>:::999<<>>JJJ[[[~~~~~~kkkfff___YYYUUUSSSQQQPPPPPPPPPPPPOOONNNNNNMMMMMMKKKLLLLLLKKKKKKKKKNNNPPP\\\www}}}hhhUUUHHH???@@@AAAEEEEEEOOOeeezzzkkkrrrBBB;;;<<<666;;;888777666:::@@@GGGLLLRRRXXX\\\eeellllllggg___]]]yyyqqqhhhpppkkkZZZbbbpppyyyjjj```MMMAAAAAA???CCCMMMZZZkkk~~~zzzxxxwww|||tttVVVEEE???>>>===<<>>222111111000000//////......///////////////.........,,,++++++***+++,,,...///++++++++++++,,,---...///***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,------...///......---....../////////000222222222222444666444666777777wwwjjjeeezzziii___mmmpppSSS???999:::>>>FFFPPPZZZ```bbbpppeeeKKK???@@@BBB===>>>NNNddd}}}iiieee^^^XXXUUUSSSQQQPPPOOOOOONNNNNNNNNMMMMMMMMMKKKLLLLLLKKKJJJKKKMMMPPP[[[vvv{{{hhhWWWIII??????@@@CCCCCCKKKbbbvvvpppsssCCC::::::555:::888888666:::@@@FFFLLLSSSYYY^^^dddllllllggg```^^^zzzmmmeeeooo[[[NNN[[[kkk|||qqqiiiTTTDDDCCCDDDHHHUUUcccqqqoooQQQ@@@===???======JJJlllpppFFF???BBBaaa}}}qqq]]]<<<111111000000000/////////...//////..................///...---,,,---...------,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,------..................//////000///111222222222222444555444666777888wwwfff___rrrxxxcccddd}}}qqqTTT???<<<===AAAGGGPPPWWW]]]```qqqgggIII======@@@BBB>>>FFF___zzz|||hhhccc]]]YYYVVVTTTQQQPPPMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMLLLKKKKKKMMMPPPZZZtttyyyfffVVVIII???>>>???CCCBBBKKKaaavvvttttttBBB999999444:::888999666:::@@@FFFLLLSSS[[[___ccckkklllhhhaaa___zzziiieeeqqqoooLLLEEESSSccc~~~yyysss[[[FFFEEEIIIOOO]]]kkkvvvjjjLLL>>>===???>>>???PPPwwwaaa>>>:::BBBhhhjjjqqqTTT;;;111000000000000////////////------------------------,,,++++++,,,...///---+++...---,,,+++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,------..................///000111000111222222222222333555444666888888yyyfff]]]mmmhhh___ssspppRRR===>>>???BBBGGGNNNVVV\\\```tttzzzOOO<<<;;;>>>:::DDDLLL^^^}}}zzzeeebbb\\\XXXUUUSSSQQQOOOLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLJJJKKKMMMOOOYYYrrrvvvcccTTTIII???===???CCCCCCMMMcccxxxuuusssBBB999999444:::888888666:::???EEELLLTTT\\\aaadddlllnnnjjjccc```|||ffffffrrriiiNNNNNN___mmm~~~fffLLLHHHLLLWWWfffuuutttooovvvcccIII>>>===>>>@@@BBBUUUVVV>>>>>>MMMxxx~~~tttfffNNN:::222000000000000////////////,,,,,,,,,---------------***(((''')))---///...+++...---,,,+++***************++++++,,,,,,++++++***************************+++***))))))))))))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,------...............///000111111000111333333222222333444444666888888}}}iii___jjjsssgggqqqnnnQQQ===<<<>>>AAAFFFMMMVVV___eeeyyyjjjEEE@@@DDDAAAIII[[[kkkyyybbb___ZZZVVVTTTRRRPPPNNNKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKIIIIIIKKKMMMXXXpppsss```RRRHHH>>>===<<>>>>>@@@CCCXXXMMMAAAEEEWWWvvvbbbIII777222////////////000000000000------------.........///555///)))(((***------,,,,,,,,,+++++++++++++++,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,------...............///000111222000222333333222111222444444666888888kkk```ggguuuuuunnnRRR@@@999;;;???EEEMMMXXXcccjjj|||^^^@@@FFFJJJBBBeeezzzyyy```]]]XXXUUUSSSQQQNNNMMMJJJJJJJJJKKKKKKKKKKKKKKKJJJKKKKKKIIIHHHHHHJJJLLLXXXoooqqq^^^QQQGGG>>>===888>>>@@@LLLcccwwwuuuqqqAAA999:::555:::777666666:::???EEELLLUUU]]]ccchhhppprrrooohhhfffgggfffpppjjjbbbssszzzzzzbbbWWWXXXhhhyyyvvv^^^```qqqyyyzzzyyy[[[GGG@@@>>>===@@@CCCZZZzzzDDD???EEEVVV{{{bbbEEE555111////////////000000000000---.........//////000000DDD;;;///)))))),,,,,,,,,************+++,,,------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,---..................///000222222111222333333222111222444444666888888sssYYYfffyyy{{{|||pppPPPBBB??????AAAFFFPPP\\\gggmmmzzzVVV;;;???XXXfffuuubbb^^^XXXTTTRRRPPPNNNLLLLLLLLLLLLLLLLLLKKKJJJJJJKKKGGGEEEGGGGGGFFFHHHLLLTTTlllooo[[[LLLBBB===>>>===BBB@@@FFF[[[qqqnnntttBBB999999555:::666444999;;;???EEEMMMUUU\\\```iiinnnooolllddd```hhh]]]nnn}}}vvvxxx~~~{{{sssrrrfffYYYhhhvvvsss~~~rrrRRR@@@;;;===???CCCMMMdddjjj???;;;EEEYYYxxx{{{fffFFF444000000000000000000000000000///............---------777333...,,,------,,,+++,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,---...////////////+++++++++*********))))))((('''%%%$$$%%%(((+++---((()))***,,,------,,,,,,++++++,,,,,,,,,---------............///////////////111222222222222333555666666666666yyy```cccvvv}}}xxx~~~yyyYYYEEE<<<===@@@EEENNN\\\iiirrr___JJJ@@@PPPpppxxxbbb^^^XXXTTTQQQOOOMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHIIIFFFEEEHHHHHHFFFHHHKKKQQQjjjmmmZZZLLLBBB<<<===<<<@@@???FFF\\\rrrrrrvvvCCC999999444999666444888:::>>>DDDLLLTTT\\\```gggnnnqqqnnnfff___{{{qqq```lll|||tttsss}}}bbbXXXiiixxxxxxooolllNNN???<<<>>>???III[[[uuuaaa???@@@MMMgggxxxyyydddEEE333000////////////////////////............------------333000,,,+++,,,---,,,***,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,---............+++++++++*********)))))),,,***)))''''''((()))***))))))+++,,,---,,,,,,+++++++++++++++,,,,,,,,,---------......//////000000///111222222222222333555555555555555~~~fff```sssxxxxxxdddGGG;;;===???CCCJJJXXXhhhtttgggFFFBBBIIIbbbzzzbbb^^^XXXTTTQQQOOOLLLJJJIIIIIIIIIJJJIIIIIIHHHGGGHHHEEEEEEHHHIIIFFFGGGJJJOOOgggkkkYYYLLLCCC<<<===;;;???>>>GGG]]]tttwwwxxxDDD999888222888555555777999===BBBJJJSSS[[[```fffnnnsssqqqhhh^^^www}}}ggglll~~~pppmmmsss~~~~~~xxx\\\XXXlll|||nnnlllcccIII>>>===??????NNNlllTTT<<<@@@NNNqqq}}}qqqhhhssszzz```CCC333000....................................---------------,,,++++++,,,,,,+++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++,,,------------+++++++++***************,,,+++***))))))))))))******++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,---------...///000000111///111222222111222333555444444444444hhh]]]ppp{{{yyyqqqJJJ>>>??????AAAHHHWWWjjjwww[[[BBBIIIWWWnnn}}}vvv```\\\WWWRRROOOMMMKKKIIIHHHIIIIIIIIIIIIIIIHHHHHHFFFDDDEEEIIIIIIFFFFFFHHHMMMfffjjjYYYMMMEEE===<<<<<<@@@???GGG___vvv|||yyyEEE888777111888555555666888;;;AAAIIIRRR[[[```gggooosssrrrhhh___xxxooonnn~~~mmmooo|||zzzuuuyyyoooXXXYYYqqqiiippp[[[EEE>>>>>>???@@@OOOsssNNN===@@@KKKtttvvvqqqmmm^^^lll{{{xxx___AAA333222.................................---------,,,,,,******+++,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************'''(((((()))***+++,,,,,,++++++,,,++++++++++++************+++++++++,,,,,,,,,------...///000111111///000222222111111333444444444444444jjj[[[nnnnnnrrrZZZCCCBBBAAADDDOOObbbxxxsssSSSIII[[[jjj~~~|||{{{}}}nnn]]]YYYTTTPPPNNNLLLJJJHHHHHHIIIIIIJJJJJJJJJIIIIIIFFFCCCDDDHHHHHHEEEEEEGGGNNNeeehhhWWWMMMEEE>>>===>>>AAA???HHH```wwwxxxEEE888777222888666666666777:::@@@HHHRRR[[[```iiipppsssqqqhhhaaa|||vvvrrruuu{{{|||}}}nnnZZZ```zzzwwwkkk{{{zzzVVVCCC>>>>>>???@@@PPPttt{{{KKK@@@BBBMMM|||rrrkkkqqq~~~iiibbbrrr{{{___@@@333444...........................------------,,,,,,,,,***+++------------------++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,+++++++++************************&&&'''((()))******++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,---------...///000000111...000111111111111222444444444444444ppp]]]nnnkkkeee{{{qqqFFFCCCBBBIII\\\vvv]]]MMMVVVppp|||~~~wwwgggYYYUUUQQQMMMKKKJJJIIIGGGHHHHHHIIIIIIJJJJJJIIIIIIFFFCCCCCCFFFGGGDDDEEEHHHOOOdddeeeTTTKKKDDD===<<<>>>@@@>>>IIIbbbzzzvvvCCC888777333999777666777777:::@@@HHHRRR\\\bbbjjjppprrrooogggbbb}}}vvv~~~tttccckkkrrrsssrrrQQQBBB???>>>???CCCVVVuuuiiiBBB===DDDVVVpppuuuzzzkkkbbbsss```>>>111444........................------------,,,,,,,,,,,,---...///...---,,,---...***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,+++++++++***************+++++++++******)))(((((((((((())),,,++++++******+++,,,,,,++++++,,,,,,,,,---------............////////////...000111111000111222444444444444444www```nnnqqq^^^sss}}}IIIDDDBBBMMMfff^^^ZZZkkkqqqbbbUUURRRMMMJJJIIIIIIHHHGGGFFFFFFGGGHHHHHHHHHHHHHHHGGGCCCBBBEEEEEECCCEEEHHHOOOcccbbbPPPGGGAAA:::999:::===<<>>===@@@FFFbbb}}}WWW;;;===MMMjjj|||{{{yyyyyy{{{aaa<<>>888777777::::::HHHeeerrr@@@777999555;;;888666888888;;;@@@IIITTT^^^dddhhhooorrrpppggg```{{{yyyiiiddd|||wwwooolll}}}bbbIII@@@>>><<>>DDD\\\~~~~~~qqqaaa:::,,,111000000000000000000000000---------,,,,,,,,,++++++222222111---)))'''***---*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,,,,+++))))))******+++++++++++++++***)))((()))+++///111******))))))***,,,...///---------.........//////000000000///......------...///111111000000222333666666666666{{{cccggg|||gggoooxxxKKKCCC@@@MMMiiizzzsss{{{hhh]]]YYYRRRKKKHHHIIIIIIGGGDDDHHHGGGEEEDDDEEEFFFEEEDDDDDDBBBBBBCCCBBB@@@BBBGGGJJJ___```NNNDDD>>>:::;;;::::::999GGGccc{{{mmmBBB888999777888222999666888<<<@@@FFFNNNWWW]]]fffpppsssqqqggg^^^tttxxx|||```^^^qqq{{{iiisssyyyVVVGGG@@@AAAAAA===MMMiiieeeNNNEEEBBBfff~~~lll^^^;;;444333///////////////......---......---,,,,,,,,,,,,------...//////,,,+++++++++***)))((()))+++,,,+++*********************************++++++++++++************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,///...---,,,---///111222000000000000////////////,,,...000000000111333444555555444444|||iiifffuuummmqqqoooFFFBBBBBBPPPiiizzzyyy{{{hhh^^^WWWRRRKKKHHHIIIIIIGGGDDDGGGFFFDDDDDDEEEFFFEEEDDDEEEBBBBBBCCCBBB???AAAFFFMMM```^^^KKKAAA===:::===;;;;;;:::IIIeee}}}kkkBBB888888777888222999666888;;;>>>DDDLLLTTTZZZbbblllqqqrrrkkk```pppyyy{{{}}}wwwmmmbbbWWW^^^yyyrrrkkk~~~rrrQQQDDD===>>>>>>:::KKKgggVVVCCCBBBXXX{{{\\\^^^:::111...///////////////......---......---,,,,,,,,,,,,---...///000///---++++++,,,---,,,++++++,,,---+++*********************************++++++++++++***************************************+++++++++,,,,,,+++++++++++++++++++++,,,///...---,,,---///111222000000000000////////////...///111111000000222333333333333444qqqfffmmm|||vvv~~~cccDDDDDDIIIUUUiii|||~~~yyyggg]]]UUUPPPKKKHHHHHHHHHFFFDDDFFFDDDCCCDDDFFFFFFFFFEEEEEECCCBBBCCCAAA???@@@EEEOOO```\\\GGG>>><<<;;;>>>;;;;;;<<>>;;;NNNqqqvvvGGG???AAAppp|||cccVVV666000---///////////////......---......---,,,,,,,,,,,,---...///111000...,,,,,,---///---,,,,,,,,,,,,+++)))******************************++++++++++++***************************************++++++++++++,,,++++++++++++++++++++++++...------,,,---///000111000000000000////////////...000111111000000222333111222333444wwwfffgggzzzzzztttsssyyyrrrYYYFFFJJJQQQ[[[hhhxxx{{{tttcccZZZRRROOOJJJHHHHHHGGGFFFDDDDDDCCCCCCDDDFFFGGGFFFEEEEEECCCBBBCCCAAA>>>@@@DDDOOO___ZZZFFF===<<<:::<<<999;;;===NNNkkkccc???999888666999333888777888:::<<<@@@GGGOOOUUU]]]eeeiiikkkgggZZZYYYkkkuuuuuujjjOOOIIIOOOQQQNNNHHHddd~~~wwwssskkkhhhhhhiiihhhiiipppxxx}}}jjjzzz{{{```FFFAAA>>>???AAABBBXXXaaa@@@EEEHHHsssIII333222111///////////////......---......---,,,,,,,,,,,,---...000111000...------...---+++***+++,,,,,,+++*********************************++++++++++++******************************************++++++++++++,,,,,,,,,++++++++++++***---------------///000111000000000000////////////---///111111111111333555333333333444yyygggfffyyyzzzggg^^^```\\\PPPHHHPPPZZZaaaiiivvv|||pppaaaXXXOOOMMMJJJHHHGGGFFFEEEDDDCCCCCCCCCDDDFFFGGGEEEDDDDDDBBBBBBCCCAAA>>>@@@DDDMMM]]]YYYFFF>>><<<999999888:::>>>PPPnnn^^^>>>:::888555:::444888999999:::;;;???FFFNNNUUU]]]dddeeeffffff\\\ZZZgggtttsss|||cccIIIGGGPPPUUURRRJJJjjjrrreee\\\WWWUUUVVVUUUWWW\\\aaaiiiwwwvvvmmm{{{]]]EEEBBB???>>>AAAGGGbbbSSS>>>FFFRRRxxx```???111444333///////////////......---......---,,,,,,,,,,,,---...///111000///---......,,,+++***,,,...//////...******************************++++++++++++******************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---......///000000000000000////////////+++---000111222333555777555555555555{{{iiihhhwww{{{```RRROOOPPPQQQQQQ]]]iiiooosss~~~~~~mmm___WWWLLLKKKIIIHHHFFFEEEDDDDDDCCCCCCCCCEEEFFFFFFDDDBBBCCCAAAAAABBBAAA>>>@@@EEEMMM\\\WWWDDD>>><<<888888888;;;@@@SSSrrrZZZ===;;;888555:::555888888999999:::===EEENNNTTT\\\cccdddfffhhhbbbaaammmsssrrrzzzbbbMMMQQQ```gggeeeTTTrrr~~~uuunnncccWWWNNNIIIHHHHHHIIIHHHLLLUUU```nnnuuu{{{[[[EEECCC>>><<>>DDDZZZ~~~nnnWWW:::000333111///////////////......---......---,,,,,,,,,,,,------...000000...------...---,,,,,,...000222222111******************************++++++++++++******************************)))))))))************+++******+++++++++,,,,,,,,,+++,,,,,,---......//////000000000000////////////,,,...000111222333666888666666666555}}}llliiirrr~~~iiiYYYSSSVVV___hhhwwwwwwgggZZZSSSIIIJJJIIIGGGFFFDDDDDDDDDDDDCCCDDDEEEFFFEEECCC@@@AAA???@@@BBBAAA???AAAFFFOOO\\\UUUAAA;;;;;;888999999===CCCWWWwwwVVV<<<;;;777444:::555777777777666777;;;CCCMMMSSS[[[dddfffgggiiicccaaakkkoooooowwwbbbRRR\\\pppzzzyyyddd|||vvvooolllfff```YYYUUUSSSTTTTTTTTTQQQPPPSSS^^^jjjyyyvvvxxx|||VVVAAA@@@===???JJJ^^^aaaDDDEEEJJJqqqyyyfffPPP777///222//////////////////......---......---,,,,,,,,,,,,---+++---//////---,,,---...,,,++++++,,,///000000///******************************++++++++++++******************************))))))))))))************))))))***+++,,,------...++++++,,,---............000000000000///////////////000222222222222444555555555555555nnniiinnnuuuxxxggg___cccppp~~~}}}qqqaaaTTTNNNHHHIIIIIIGGGEEEDDDDDDDDDDDDDDDDDDEEEFFFEEEBBB???@@@>>>???AAAAAA???BBBGGGRRR]]]SSS===888:::999;;;;;;???EEEZZZzzzUUU;;;;;;777444;;;666777555555555666:::BBBKKKRRR\\\fffhhhgggggg___[[[cccyyyjjjllltttbbbQQQ[[[ppp{{{yyyrrrsssiiiiiiooouuusssnnniiiggghhhiiigggdddgggdddfffooozzztttbbbrrrhhhOOO<<<>>>>>>CCCTTToooOOOAAANNNWWWooo]]]III444///333//////////////////......---......---,,,,,,,,,,,,---+++,,,......---,,,---...+++)))))))))+++,,,+++)))******************************++++++++++++******************************))))))))))))************(((((()))***,,,---...///***+++,,,---............000000000000////////////222333444333111111222333333444444555rrrggggggppp~~~qqqwwwyyyyyyvvvkkk```TTTKKKIIIHHHFFFDDDBBBBBBBBBBBBBBBCCCDDDDDDBBB@@@>>><<<>>>@@@AAA???>>>???DDDIII]]]XXXKKK===:::===>>>999;;;>>>IIIaaa}}}zzzKKK@@@666666888777555444666555555888999;;;DDDMMMZZZ^^^dddfffeeeccccccdddoooaaattt}}}iiicccttteeeUUU\\\nnn}}}yyyfffdddooo|||~~~iiibbbjjjgggQQQCCCBBB;;;@@@VVVmmmpppKKKEEE```}}}xxxlllUUUBBB222///222------///000...+++***...111..............................---,,,---...///000000000///...,,,+++******,,,+++***))))))***+++,,,)))************++++++++++++++++++************)))(((***+++***)))((()))***+++***)))((((((***,,,---,,,,,,+++---...///...,,,...------------...//////000111111111111222222222333555777777sssfffdddlllwww{{{xxx|||rrrggg\\\PPPHHHHHHGGGEEEDDDCCCBBBCCCCCCBBBCCCCCCCCCBBB@@@>>><<<>>>@@@@@@???>>>@@@EEEJJJ[[[UUUIII<<<999<<<<<<888<<>>===>>>???@@@???>>>AAAGGGLLLXXXQQQFFF;;;888;;;;;;888<<>>>>>???@@@??????BBBIIINNNVVVNNNCCC;;;999::::::999<<>>777777888666555666666444555777777888???GGGOOOYYYcccgggeeedddggglll{{{___OOORRR```~~~|||}}}wwwmmmjjjuuuxxxmmmggg```___iii}}}vvv___KKK???@@@???AAAYYYnnnIIIZZZxxxooo[[[fff}}}YYY>>>555000222333...000...,,,---///000...---------------------------,,,,,,,,,---------......---------------,,,,,,,,,+++******************+++))))))*********++++++++++++++++++*********))))))(((***+++***)))((()))*********)))))))))***+++,,,---,,,,,,---......---+++...------------...//////000000000000111111111111222444666666rrrnnnxxxgggaaaTTTFFFLLLeeewwwvvvsssqqqbbbYYYRRRKKKFFFBBBCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBAAA@@@@@@???>>>????????????CCCKKKQQQTTTKKKAAA<<<::::::;;;;;;<<>>GGG___```AAA;;;777888777555555888555444555777666555:::BBBKKKRRR[[[aaacccbbbcccccc~~~aaaSSSRRR```sssttthhh\\\^^^fffmmmHHHFFFLLLYYYkkkwww___LLLBBB?????????DDDcccqqqKKKXXXnnniiivvvsssNNN666333000///000------000333111,,,)))+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,111000///...,,,+++***))))))***++++++++++++***))))))************++++++++++++++++++************)))(((***+++***)))((()))***))))))******++++++++++++(((((())),,,///111111000...------------...///////////////000000000111111222333555555xxx]]]TTTuuummmXXXHHHJJJDDD???NNNfffmmmeeehhhppppppqqquuubbbTTTMMMJJJGGGDDDBBBCCCDDDDDDDDDCCCBBBAAABBBBBBAAAAAA@@@@@@AAAAAA===>>>??????@@@EEENNNUUUOOODDD<<<;;;;;;999999<<>>??????@@@FFFOOOVVVLLLBBB:::::::::777888;;;DDDMMMfffMMM???:::777888777555555999555444555777555333888>>>DDDGGGOOOYYYbbbeeeccc```cccttt\\\QQQMMMXXXhhhxxxxxx|||zzz}}}uuu[[[\\\uuummm\\\^^^gggmmm}}}}}}eeeOOOBBB>>>??????IIIZZZiii\\\___fffEEE333555222///222333///......111555666444111,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,------------------------)))***+++,,,,,,+++***))))))************++++++++++++++++++************)))(((***+++***)))((()))***))))))***++++++++++++***+++***+++,,,///000///......------------...//////////////////000000000000111333555555|||jjjYYYmmmvvv___BBB???<<<:::===GGGQQQUUUTTTuuu{{{rrrjjjppp~~~wwwfffSSSJJJIIIGGGEEEDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@<<<@@@AAA>>>@@@HHHOOORRREEE>>>999888888777888<<>><<<999777777777666555888777666555555666777888AAAIIIQQQVVV[[[___^^^ZZZ\\\bbbyyyvvvaaa___\\\fffnnnvvvvvvzzzrrreeeppp{{{ppplll|||pppUUUFFFDDDBBB???HHHCCClllUUUfff[[[BBB//////444111..............................///............---------++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,---------,,,***)))))))))***+++************))))))((((((,,,+++******))))))******+++++++++************)))***************************++++++,,,,,,------...+++,,,---///000000000000000222444333111///000111555555555555~~~kkkXXXkkkxxx```BBBAAA???===>>>CCCJJJOOOPPP}}}wwwlllqqqzzzppp```OOOIIIIIIGGGEEEEEECCCCCCBBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@===@@@@@@===???GGGMMMOOOBBB<<<999999999888:::>>>KKK```yyynnnHHH>>><<<999777777777666555888777666555555666777888@@@HHHOOOTTTYYY^^^]]]YYYUUU]]]vvvppp\\\ZZZjjjwwwpppyyywwwrrrvvvvvvlllvvvfffNNNCCCBBBBBBAAAKKKSSS~~~~~~kkkTTT@@@000000333000---///....................................------------++++++,,,,,,,,,,,,------+++,,,,,,,,,------------,,,++++++***))))))******++++++*********))))))))),,,+++******))))))******+++++++++************)))******************************+++,,,,,,------...,,,,,,---...///000111111111000000111333444222111555555555555lllVVVgggfffEEE======<<<===>>>AAAFFFKKK|||zzzppptttttteeeXXXKKKHHHIIIHHHFFFEEECCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>@@@???<<>>;;;888777777777666555777666666555555666666777>>>EEELLLQQQVVV[[[\\\YYYPPPYYYsss{{{mmm[[[ZZZrrrnnn{{{uuutttssstttwwwyyyzzz{{{mmmaaarrrzzzwwwZZZFFF???AAAEEEGGGWWWiiikkk}}}JJJ<<<111111222...---000....................................------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......***++++++++++++***))))))+++++++++++++++*********,,,+++******))))))******+++++++++************)))******************************++++++,,,---------------,,,,,,...///111222000---,,,///333555333000555555555555oooTTT```nnnKKK;;;<<>>===BBBHHHmmmzzzssszzzxxxmmm^^^SSSJJJHHHIIIGGGEEEDDDBBBBBBAAAAAA@@@AAAAAABBBAAAAAAAAA@@@@@@@@@@@@???>>>???>>>===BBBJJJNNNLLL>>>;;;:::<<<;;;:::===BBBTTTmmm^^^BBB===;;;888777777777777666666666666666666666666666;;;BBBIIIMMMSSSYYYZZZXXXPPPXXXnnn{{{uuuffffffxxxtttyyypppjjj]]]]]]^^^aaagggkkknnnooorrrwww~~~yyycccXXXppplllQQQBBB???AAAHHHPPPdddqqqgggkkk???888333222000------000.................................---------,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........)))***+++,,,,,,+++))))))++++++++++++++++++++++++,,,+++******))))))******+++++++++*********))))))*********************************+++,,,,,,------------,,,+++,,,...111333///......000222333222111555555555555sssUUU[[[}}}sssNNN??????CCCEEEAAA<<<@@@HHH```}}}yyywwwpppeeeYYYPPPIIIIIIIIIFFFCCCBBBAAAAAA@@@@@@@@@AAAAAABBBAAAAAA@@@@@@@@@?????????===>>>===@@@GGGOOOPPPLLL>>><<<;;;<<<;;;:::>>>DDDYYYtttWWWAAA===;;;888777777888777666555555666666666666555555888>>>DDDHHHOOOVVVXXXWWWRRRVVVeee~~~wwwwwwuuujjjaaa\\\[[[WWWWWWYYY]]]bbbgggiiijjjgggmmmtttyyy~~~lll^^^[[[ssswww___HHH@@@>>>???JJJXXXhhhhhhxxxuuuXXX777555333222///,,,---000...........................------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......))))))+++,,,,,,+++***)))++++++++++++++++++++++++,,,+++******))))))******+++++++++*********))))))************************))))))***++++++,,,,,,------,,,++++++,,,...111222000444777666222000333666555555555555xxxYYYYYYvvvvvvUUUAAA>>>???BBB@@@<<>>BBBLLLSSSPPPHHH===;;;;;;<<<::::::@@@IIIdddPPPAAA===:::888777777888777777444555555666666555555444555;;;AAADDDKKKSSSWWWVVVSSSSSSZZZnnn{{{rrrggg___YYYUUUVVVZZZeeedddeeegggkkkmmmmmmmmmmmmrrrwwwzzzzzz~~~vvvbbbaaajjjttt}}}xxxfffPPPAAA???>>>===KKK___kkkhhh|||}}}aaaHHH444444333111///---...000........................------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------))))))***++++++++++++************+++++++++++++++,,,+++******))))))******+++++++++************)))************************))))))******+++,,,,,,,,,,,,,,,++++++---...000111333999>>><<<555222555;;;555555555555~~~___[[[sss}}}cccFFF>>><<>>???EEENNNSSSKKK@@@;;;999999::::::<<>>AAAHHHQQQUUUUUUSSSRRRSSScccxxxhhh```ZZZZZZ[[[]]]eeennnwwwvvvvvvwwwzzz{{{zzzxxx{{{nnncccnnnwwwnnnyyywwwgggVVVEEE===BBBAAA>>>PPPjjj}}}tttuuuRRR<<<333333222000.../////////........................---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------*********+++++++++,,,,,,******))))))***++++++,,,)))))))))*********++++++,,,+++******))))))******+++++++++************)))************************)))))))))***++++++,,,,,,***+++,,,,,,---...///000222777:::999555333666:::555555555555ddd]]]tttrrrOOODDD@@@HHHSSS```vvvyyyiiiYYYPPPJJJDDDAAABBBBBB@@@@@@BBB@@@?????????@@@AAAAAABBB@@@@@@@@@????????????>>>>>>???@@@FFFOOORRRGGG:::888777777999999===IIIUUUwwwsssFFF???<<<:::777777777888888777333444555666666555444333222777<<<@@@GGGPPPUUUTTTUUUSSSRRRaaaxxxrrrqqqmmmggg```ZZZYYY___fffmmmxxxmmmiii{{{uuusssqqqqqqsss}}}mmm\\\MMM@@@===FFFEEEBBBUUUssstttmmmJJJ666444444111///...000000...........................---------,,,,,,,,,++++++++++++,,,,,,,,,---------))))))*********++++++++++++***)))))))))***,,,---(((((())))))*********+++,,,++++++***)))*********+++++++++************)))************************)))))))))***++++++,,,,,,)))***,,,---...////////////111222333444444555555555555555555jjj]]]mmm^^^HHH???SSSsssooo```TTTHHHDDDDDDCCCBBBAAAAAA@@@@@@????????????????????????DDDAAA===<<<>>>???===<<<===:::>>>KKKQQQKKKBBB===888;;;777777::::::GGG___oooGGG::::::999888888777777888888555555555555555555555555333555999???FFFLLLQQQTTTSSSOOORRR]]]yyy~~~lllYYYYYYccceee]]]WWW```iiinnnpppssszzztttpppyyytttqqqxxxoooYYYiiicccPPPGGGCCCCCCDDDCCCMMMkkkqqqiiiqqq\\\???555////////////............///000111000...------.........---,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,+++***)))***************************+++,,,,,,,,,***)))((()))))))))))))))******+++************)))))))))))),,,***)))'''''''''((((((++++++,,,,,,,,,++++++***+++++++++,,,---...///000////////////000111222333///222555777pppaaammmuuu^^^SSSiiivvvfffXXXOOODDDCCCCCCCCCBBBAAAAAA@@@@@@????????????????????????AAA>>><<<<<<>>>??????>>>??????EEENNNQQQIII???;;;888;;;888999===>>>MMMggggggCCC<<<:::999888888777777888888555555555555555555555555333555888===BBBHHHMMMOOOPPPNNNRRR^^^{{{~~~}}}mmm______fffiiigggdddjjjoootttwwwxxx{{{pppgggooozzzzzzttt{{{ccceeezzzuuuYYYGGGAAA>>>@@@DDDIII[[[rrroooyyyyyybbbGGG888555////////////............///000000000...---...///......---,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,+++++++++******************************+++++++++++++++***)))))))))))))))))))))******+++************))))))))))))+++***)))((('''((())))))+++++++++,,,,,,++++++***++++++++++++,,,...000111222222111111111111111111111333444444yyyiiippprrrggg{{{vvvjjj[[[PPPJJJBBBCCCBBBBBBAAAAAA@@@@@@@@@????????????????????????>>><<<:::;;;===???@@@@@@BBBFFFMMMSSSPPPEEE<<<999999<<<::::::???CCCTTTqqq[[[===>>>999999888777777777777888555555555555555555555555444555777:::???DDDHHHJJJNNNLLLQQQ^^^{{{~~~qqqjjjhhhppp|||{{{rrrsss|||mmmcccmmm{{{|||tttwwwyyycccjjjPPPBBB@@@===>>>EEEQQQkkk}}}zzzdddMMM;;;666888////////////...............///000///...---...///......---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++---,,,+++*********+++,,,************************,,,+++******************)))))))))))))))******+++************))))))))))))))))))((((((((()))*********++++++,,,,,,+++++++++,,,,,,+++***+++---000222111111222222222111111000555666666555rrryyy|||pppooobbbSSSJJJGGGBBBBBBAAAAAAAAA@@@@@@@@@???????????????????????????===<<<;;;;;;===>>>@@@AAACCCKKKTTTVVVNNNBBB;;;999999<<<::::::@@@EEEZZZyyyQQQ999@@@999999888777777777777777555555555555555555555555333444555888<<>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<===???@@@DDDNNNVVVTTTIII@@@;;;:::999<<<999999???GGG___}}}KKK777???999888777777666666777777555555555555555555555555333333444777;;;@@@EEEHHHMMMLLLNNNSSSiiivvvxxx~~~zzzmmmmmmyyy{{{vvvdddRRRFFFBBBAAA>>>EEE]]]}}}gggHHH555000111////////////............---///000///......///000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---************************++++++)))))))))***+++,,,)))))))))))))))******+++************)))))))))(((''''''((()))***+++,,,,,,)))***+++,,,,,,,,,,,,,,,,,,++++++***,,,...000111...//////000111111111111///222666777zzziiiXXXQQQFFF@@@@@@===????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======@@@BBBGGGPPPUUUOOOCCC===;;;;;;888<<<::::::AAAKKKfffmmmFFF888<<<888888777666666666666777555555555555555555555555444444444666:::???DDDGGGKKKLLLNNNNNN\\\|||xxxzzzuuuwwwsss```PPPDDD>>>>>>:::BBBXXX|||}}}[[[???222111222////////////............---...//////......///000......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,+++*********+++,,,---******************************************+++,,,)))))))))))))))******+++************))))))))))))'''((()))***++++++++++++)))***++++++,,,,,,,,,,,,+++++++++,,,---...///000111111000000///000111111888;;;===>>>nnnWWWLLLIIIAAA===???===>>>?????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<>>>??????>>>???CCCFFFLLLSSSSSSHHH===999999999888===;;;===EEERRRrrr\\\CCC:::999888888777666666666666666555555555555555555555555666555444555888<<>>@@@BBBVVVyyymmmKKK888444555333////////////............---...//////......///111......---,,,,,,,,,,,,---+++++++++,,,,,,---------******+++++++++,,,,,,,,,************************))))))***+++++++++++++++)))))))))))))))******+++************))))))))))))((((((***+++,,,++++++***))))))***+++,,,,,,,,,,,,)))***,,,---/////////...000/////////111444777999FFFFFFEEEBBBvvv```LLLEEEFFF@@@>>>@@@???>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>:::<<>>===>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>========================999;;;===??????AAAIIIPPPWWWPPPFFF>>>:::999999999777;;;AAAFFFNNNcccjjjIII???;;;555777777777777666666666666444444444444444444444444888666555444555888;;;===@@@GGGMMMLLLNNNeeewww}}}nnnUUUAAA@@@CCCBBBFFFNNN___oooMMM;;;555111111444...///000///...---...000..............................---------,,,,,,,,,---,,,***+++---//////...,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,------------,,,+++,,,++++++***************))))))))))))))))))))))))((()))***,,,,,,++++++***)))******++++++,,,------******+++,,,,,,,,,++++++,,,...000000111888BBBKKKXXXKKK<<<333tttaaaZZZJJJFFFAAA>>>>>>???>>>===========================<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>??????CCCJJJPPPQQQKKKBBB<<<999999::::::888:::@@@HHHUUUooo^^^AAA<<<===999777777777777666666666555444444444444444444444444777666555444444777999;;;???DDDJJJIIIIIIZZZzzz|||```OOOAAA@@@BBBEEEPPP___}}}aaaDDD777333000000333...///000///...---...000...........................------------,,,,,,,,,///---++++++---------,,,,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,------,,,+++***++++++***))))))))))))***))))))))))))))))))))))))((()))***+++++++++***))))))******++++++,,,,,,---+++,,,------------------***---......///444<<>>===>>>??????>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<=========???DDDKKKOOOIIIDDD>>>999888999;;;;;;;;;;;;@@@NNNcccWWW???;;;===;;;777777777666666666555555555555555555555555555555777666444333333555666888===@@@EEEFFFEEEMMMdddzzz}}}|||xxx{{{{{{qqqdddLLLDDD>>>AAAGGGUUUmmmdddNNN:::333222//////222...///000///...---...000........................------------,,,,,,,,,,,,000...,,,,,,,,,,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++************)))((((((((())))))))))))))))))))))))))))))'''((()))*********))))))))))))******+++,,,,,,,,,------...///////////////+++---//////...111666;;;>>>===:::888|||rrrfffVVVHHHCCCDDD>>>============>>>==============================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::>>>FFFLLLNNNEEEAAA<<<999999:::;;;;;;???===CCCWWWttt\\\DDD;;;::::::777777666666666555555555666666666666666666666666777666444333222333444555:::;;;@@@DDDEEEHHHQQQ\\\yyyllluuu~~~nnn[[[OOODDD@@@>>>CCCRRRkkkyyyOOO@@@444333444000...111...///000///...---...000........................---------,,,,,,,,,++++++///---++++++,,,,,,,,,+++,,,++++++******++++++,,,************************))))))************))))))***))))))((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))))))))))))))***++++++,,,,,,,,,---...//////000//////...000222222000111333555111333555333{{{tttjjj^^^SSSHHH@@@>>>AAA<<<<<<======<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<:::999???JJJOOOMMMDDDAAA<<<::::::;;;;;;;;;??????HHHaaacccGGG888555999666666666666555555555555666666666666666666666666666555444333222222222333777777===DDDHHHHHHKKKOOOllleee___~~~~~~ttt}}}}}}iiiWWWKKKFFFEEEDDDCCCKKKbbb|||ssseeeCCC999333666666000...111...///000///...---...000........................------,,,,,,,,,+++++++++,,,+++******,,,---------,,,++++++******++++++,,,************************))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***((())))))******+++,,,,,,++++++,,,......////////////000222222111111111111222555666444~~~yyyssscccYYYNNNGGGBBB===<<<>>>;;;<<<===<<<:::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::<<<::::::CCCPPPSSSMMMCCC@@@===;;;;;;;;;;;;:::>>>AAAPPPnnncccHHH666444:::666666666555555555444444555555555555555555555555555555444333333222333333555555:::CCCIIIIIIIIIKKK___rrrbbb|||||||||rrrooozzzpppmmmyyynnnWWWGGGAAABBB<<>>;;;;;;:::;;;<<<;;;999999;;;>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::=========IIIWWWXXXPPP???===;;;:::;;;<<<<<<;;;???GGG]]]}}}cccQQQ@@@999;;;666666555555555444444444444444444444444444444444444444444444333333333333666444777???EEEFFFFFFHHHSSSyyytttyyypppwwwzzzwwwwwwooooooooossssss___LLLAAA???AAA>>>SSSlll~~~qqqbbbLLL888333333777666///---222...///000///...---...000........................,,,,,,,,,++++++++++++***---+++******+++,,,,,,+++,,,++++++******++++++,,,************************+++***))))))))))))***+++++++++***))))))))))))***))))))))))))))))))))))))******)))((()))***+++,,,(((((())))))******++++++)))***+++,,,---...............///000333444444444111222333333}}}|||~~~|||zzzssskkkfffddd]]]UUUIIICCC@@@BBBDDD@@@<<<:::999:::;;;:::999999===@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>???@@@MMM\\\\\\RRR<<<:::999:::;;;===<<<<<>>999666666555555555444444444444444444444444444444444444444444444444444444444666444555;;;@@@AAACCCFFFNNNzzz{{{rrr~~~yyyoooiiiiiiiiirrruuulll\\\NNNEEEBBBDDDFFFSSSooo}}}ooodddUUU===555000111666444...---333...///000///...---...000........................,,,,,,,,,+++++++++******...---+++***++++++***))),,,++++++++++++++++++,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,++++++***************))))))))))))))))))))))))+++***)))))))))***,,,---((((((((()))******++++++)))***+++---...///////////////000333666888999999111222444666~~~~~~|||tttlllaaaZZZUUUQQQKKKFFF??????>>>>>>======<<<<<<::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<:::999999:::@@@<<<===IIIYYY]]]TTTIII===888666888::::::<<<@@@IIITTTtttlllOOOWWWlllqqqTTTAAA666111222888;;;777444666444444444444444444444444444444444444444444444444444222333666<<>>===============<<<<<<<<<::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999;;;;;;;;;:::999;;;<<<===>>>DDDOOOXXXWWWLLLBBB;;;777777:::;;;;;;>>>CCCJJJ\\\cccCCCDDDUUUbbbTTTMMM???888666999:::666444555444444444444444444444444444444444444444444444444333222333666;;;@@@AAAAAACCCYYYzzzvvv~~~zzziiiRRRJJJFFFEEEAAAAAAPPPcccfffuuuyyyYYYAAA666444333222111111000000111000000///...............//////...---------------,,,+++,,,,,,***)))***,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))*********))))))(((((((((((())))))******++++++,,,------,,,,,,------...////////////...///444999;;;888444444444333333~~~}}}|||zzz{{{yyywwwzzz}}}{{{xxxxxxwwwssslllgggXXXRRRKKKGGGEEEBBB???<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;777999::::::999:::<<<>>><<>>?????????NNNiiixxxsss~~~wwwqqqttt|||xxxgggXXXCCCAAABBBBBBAAAJJJdddqqqmmmiiiLLL;;;333333333222111000000000000000//////............//////......---------------+++,,,---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((()))***++++++((((((((((((((()))******))))))***+++,,,,,,------,,,,,,,,,---......//////...///111222444555555555222222222333~~~||||||zzzvvvuuuuuusssqqquuu{{{{{{~~~}}}|||}}}}}}{{{qqqooollliiifff___XXXRRRLLLHHHCCCAAA@@@???===;;;999999999:::;;;;;;;;;<<<::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888999999999999:::<<<>>>@@@JJJUUUWWWOOODDD;;;777888777999<<<<<<===EEEMMM```sssIII<<<777777===:::???@@@;;;555333333333444666333333333333333333333333333333333333333333333333222222333555888;;;======@@@IIIZZZuuu|||}}}zzzpppjjjiiijjjzzzrrrbbbSSSIIIFFF@@@<<<@@@LLLcccttt~~~{{{SSS===444///333222111000////////////000///............/////////...------,,,,,,------+++------,,,,,,......---,,,+++++++++++++++++++++++++++++++++++++++++++++******)))(((((()))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***,,,,,,((((((((((((((())))))***++++++++++++++++++,,,,,,+++,,,,,,------...//////...000222111//////222555111111222222}}}||||||{{{wwwtttssstttsssqqqtttzzzuuuttttttsssrrrqqqrrrtttqqqrrrtttwwwzzz|||~~~~~~{{{xxxuuutttpppllliii```___\\\YYYUUUOOOIIIDDD@@@???<<<;;;::::::999999888888999999::::::;;;;;;::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::999;;;===@@@IIIQQQWWWSSSGGG<<<888999888888:::<<<===AAAMMM[[[www]]]@@@???;;;555666111666>>>>>><<<777333333444555333333333333333333333333333333333333333333333333222222333444666888:::;;;===AAAKKKbbbzzz{{{~~~}}}{{{yyylll[[[LLLCCC@@@GGG???>>>OOOmmmrrr|||```???555333111333222111000//////////////////............//////......---,,,,,,,,,,,,,,,(((---...)))'''***,,,***++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***,,,,,,***))))))(((((((((((((((---,,,,,,++++++*********++++++,,,,,,---............000222000------000444111111111222}}}||||||||||||wwwuuuuuuwwwvvvtttvvv{{{tttqqqpppqqqppplllkkkmmmfffggghhhjjjllloooqqqsssllliiieeecccbbb```[[[WWWNNNNNNMMMLLLIIIFFFCCCBBB>>>>>>===<<<<<<;;;<<<<<<999999999999::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>BBBEEEPPPRRRRRRJJJ???888888;;;999999;;;===???HHH]]]pppOOO888<<<888111555222999>>>EEEHHHAAA888333333444333333333333333333333333333333333333333333333333111222444444444555777999:::>>>EEEVVVvvv}}}ssssssyyyyyyqqqjjj```UUUIII???>>>BBBDDDFFFTTTrrrpppHHH555333555555333333222111000000000000///............//////000...------,,,,,,,,,,,,,,,***555:::333+++,,,---+++*********+++++++++++++++++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((()))***++++++******)))(((((((((((((((---,,,,,,++++++******)))+++++++++,,,------.........000111000------000333111111222222~~~}}}||||||||||||xxxvvvwwwyyywwwsssssswwwvvvrrrpppsssqqqjjjggghhhaaaaaa```___```aaacccddd^^^ZZZVVVUUUVVVTTTOOOJJJEEEEEEEEECCCBBBAAAAAABBB????????????>>>===>>>>>>:::::::::::::::999999999::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===???CCCHHHLLLSSSPPPIIIAAA:::777999;;;999999<<<>>>CCCSSSppppppGGG222888666000666444:::777FFFPPPIII;;;444333333222222222222222222222222222222222222222222222222111222444444222333555888777???EEENNNfff|||sssttt{{{sss{{{wwwrrreeeZZZRRRKKKFFFBBB@@@FFFNNNQQQ```zzzTTT:::333333333333444333222111111000000111...............///000000...---,,,,,,++++++,,,,,,,,,>>>JJJBBB666222000,,,)))*********++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))******((((((((((((((())))))*********+++++++++,,,,,,,,,***++++++,,,,,,---.........///000000//////000111222222222333~~~}}}|||||||||}}}wwwvvvwwwxxxuuupppnnnqqqsssnnnmmmpppnnnfffaaaaaa```___\\\ZZZYYYYYYZZZ[[[VVVRRRNNNNNNOOONNNIIIEEEEEEDDDCCCAAA>>>>>>???@@@;;;;;;<<<;;;:::999::::::<<<;;;;;;::::::999999999::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<>>>AAAFFFMMMQQQSSSLLLDDD<<<888888999:::999999<<>><<<;;;;;;:::;;;;;;;;;::::::999999999:::::::::999999888888888888999:::;;;;;;;;;:::999;;;:::888888:::;;;<<<<<<===<<<<<>><<>>DDD===<<>>===AAAKKKUUUUUUJJJ>>>999888777777999;;;;;;:::===BBBLLL^^^yyyVVV@@@999888666444333333444444333000///777FFFMMMCCC555333222111000///000000111111222333222000000000111111111111111111222333444333444777888777:::EEERRRooowwwuuu{{{~~~sssxxx}}}|||wwwxxxooorrryyyqqqfffWWWGGG@@@???>>>>>>???EEE>>>@@@UUUtttzzz^^^>>>333,,,000444222111444000000000000///////////////---,,,,,,---......---------,,,,,,,,,,,,+++++++++)))+++111888777...%%%++++++***))))))))))))***+++***)))(((((()))***+++***)))))))))+++***)))'''******))))))))))))(((((((((((((((((((((((((((((((((+++---,,,)))''''''((((((((((((((()))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,------////////////000111222222111222222333~~~~~~}}}}}}|||{{{yyywwwuuussssssrrrrrrqqqppppppppppppkkkkkkgggdddhhhoootttsss[[[YYYVVVTTTRRRPPPMMMKKKJJJIIIGGGDDDBBB@@@??????@@@???>>>===<<<;;;;;;;;;:::999999999999999999999999999999999999999999999;;;;;;;;;:::999888777777888999;;;;;;;;;;;;;;;<<>>888777666444444333444444444222///222BBBPPPJJJ:::666444222111111222222222111222333222000000000111111111111111111222333333111222555777777:::DDDPPPsss~~~uuuuuuzzzyyyzzzyyyhhhwwwrrrddd\\\RRRIIIBBBAAAAAA@@@AAACCCBBBIII\\\xxx|||qqqJJJ888222000222222//////333000000000000111111111111///---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,222999999222)))++++++***))))))*********+++***(((''''''(((***+++***)))))))))++++++)))'''))))))))))))))))))((((((((((((((((((((((((((((((''',,,111000+++((()))+++(((((((((((())))))))))))((((((((()))******++++++,,,,,,,,,---------------///......//////000111222111222222333~~~~~~~~~||||||||||||zzzwwwtttsssrrrqqqpppnnnmmmlllkkkkkkggggggeeebbbcccggggggdddZZZWWWTTTRRRQQQOOOLLLJJJJJJHHHFFFDDDAAA@@@???>>>??????===<<<;;;;;;;;;;;;999999999999999999999999999999999999999999999999;;;;;;:::999888888777777777999;;;;;;:::;;;===???GGGJJJNNNNNNIIIBBB<<<999666888;;;============<<>>???>>>>>>DDDKKKPPPfffmmmSSS;;;888555333222000---///222000000000000000000111111000...------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---000333222...***+++***************+++++++++***)))(((((()))***+++))))))((()))++++++***((((((((((((((((((((())))))((((((((((((((((((((((((&&&,,,000000+++((())),,,(((((((((((())))))))))))'''(((((()))******++++++,,,,,,,,,------.....................///000111222222222333444~~~}}}}}}zzzzzz{{{zzzyyyvvvsssrrrooonnnllljjjhhhgggffffffeeegggeeebbbaaabbb^^^YYYXXXVVVSSSQQQPPPNNNKKKIIIIIIHHHFFFCCCAAA@@@?????????>>>===<<<;;;;;;;;;;;;888888888999999999999999888999999999999:::::::::;;;:::999888888888888888777:::<<<<<<;;;<<>>KKKdddUUU<<<===555555555555444444333333000333333000222:::@@@BBB<<<777222///000111000...111222333222000000000111111111000000000111111222111111222555555555;;;CCCMMMbbbzzz{{{mmmqqqtttxxx}}}~~~}}}zzzrrrfffZZZRRRLLLEEEAAAAAA;;;;;;>>>AAADDDKKKZZZiiiuuuyyy}}}pppSSS???555333222111000...---///222////////////............000...------...//////...++++++,,,,,,,,,,,,------,,,...000000///---,,,,,,+++************+++,,,,,,*********++++++*********)))(((((()))++++++***(((''''''(((((((((((())))))((((((((((((((((((((((((%%%(((++++++(((&&&''')))(((((((((((())))))))))))'''(((((()))***+++,,,,,,,,,,,,,,,---......//////............///000111111222222333444|||{{{uuuvvvxxxxxxwwwtttqqqpppmmmlllkkkjjjhhhhhhgggggggggiiigggcccbbbbbb^^^YYYVVVTTTRRRPPPOOOMMMKKKIIIHHHGGGEEEDDDBBBAAAAAA@@@>>>>>>===<<<;;;;;;;;;;;;777888888888999999999999888888999999999::::::::::::999888777777888999999:::<<<>>>======@@@GGGMMMKKKKKKJJJCCC;;;777777:::888:::<<<<<<<<<===AAAEEE\\\|||xxxJJJ999>>>444444555555444444333333111000111222000111;;;EEEAAA;;;444000111222000---111222333222000000000111111111000000000000111111111000111444333222666===CCCVVVwwwlllmmmlllmmmwwwxxxvvvqqqcccRRRMMMGGGEEEAAA>>>???DDDDDDDDDIIISSS```pppkkkVVVYYYmmm~~~~~~WWWBBB888222...///000//////000000///000000000//////.........///---,,,,,,---......---+++++++++,,,,,,------------.../////////.........+++*********++++++,,,---***+++,,,------,,,+++***)))(((((()))++++++***)))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((()))***+++,,,------,,,,,,------.../////////...............///111111111111222333|||||||||zzzrrrtttuuuvvvuuussspppnnnnnnmmmllllllkkkkkkllllllfffgggddd```___aaa___ZZZVVVTTTQQQPPPOOOMMMJJJHHHGGGGGGEEEDDDCCCBBBBBBAAA>>>===<<<;;;;;;;;;;;;;;;777777888888999999999999888888888999999:::::::::999888777777777888999:::<<<>>>@@@??????CCCKKKRRRJJJHHHDDD???;;;888888888;;;<<<>>>===>>>AAAGGGLLLoooggg>>>333:::444444555555555444333333444000111444222000:::IIIEEE???777333444444222///111222333222000000000111111111000000000000000111///...000333444333777===>>>LLLlll{{{wwwoooiiillltttzzzzzzrrrppprrrbbbUUULLLAAA???@@@BBBAAA@@@DDDKKKIIIKKKUUUhhh~~~|||VVVKKKeeebbb===666555---...000111222222222///,,,444333333222111000000///...,,,++++++,,,------,,,+++++++++,,,,,,---------+++***)))***,,,------,,,+++*********+++,,,,,,---)))+++---//////---+++))))))(((((()))+++,,,***)))&&&'''''''''(((((())))))((((((((((((((((((((((((***((('''''')))***))))))(((((((((((())))))))))))((()))***+++,,,---......,,,,,,------...///000000...------......///000111///000111222|||yyyvvvtttuuuwwwvvvpppnnnooommmkkkjjjkkkmmmmmmjjjggghhhgggdddaaa___\\\[[[ZZZUUUTTTQQQNNNKKKIIIGGGGGGFFFEEEDDDBBB@@@>>>===<<<@@@@@@???===<<<;;;:::999888888888777777777777666888999999888777777888:::666777777777666777999;;;999;;;>>>BBBGGGLLLPPPRRRKKKEEE>>>::::::::::::999<<<======<<<<<>>777333000000000333222111000////////////000000000000111111111111333222111111111222444444AAAFFF[[[~~~yyysssnnnkkklllqqqxxxyyymmmwwwzzzpppdddWWWKKKBBB>>>===@@@CCCBBBAAACCCJJJQQQVVVfffzzzccc___wwwoooQQQ???555111000333222111000000111222333//////000000000000////////////.........---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((()))******&&&&&&'''((()))***++++++,,,***)))''''''(((***++++++******+++...000000000000000000000111111111111111111222222}}}zzzxxxvvvvvvyyywwwrrrpppqqqooommmjjjjjjkkkkkkiiigggfffeeebbb___\\\ZZZXXXXXXUUUSSSQQQNNNKKKHHHGGGFFFFFFEEEDDDBBB@@@???======>>>>>>===<<<;;;:::999999999999888888888777777777888999999888777777888:::888999999888777888:::<<<===???BBBEEEGGGHHHIIIIIIBBB>>>999777888999999888999;;;======AAAOOOfffxxxsssHHH777888555333333333333333333333333222222111111222444666777===<<<;;;999777555444333333222111000//////////////////000000000111111111222111000000000111333333888;;;MMMnnn~~~rrrjjj]]]___cccggglllrrryyy~~~xxx}}}zzzxxx{{{pppjjj]]]YYYRRRJJJDDDAAA???>>>===>>>======CCCQQQdddsss}}}lllVVV===555111000333111111000//////000111111//////000000//////...............------------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((()))*********((((((((((((((())))))***(((((((((((())))))))))))))))))))))))+++...111333---,,,,,,+++++++++,,,,,,000000000000111111111111111222222222}}}|||vvvttttttvvvuuupppnnnooopppmmmjjjhhhiiiiiiiiihhhgggeeebbb___\\\YYYWWWVVVSSSRRRPPPMMMJJJHHHGGGFFFFFFEEEDDDBBBAAA???>>>===<<<<<<;;;;;;;;;::::::::::::::::::999999999888888888999999999777777999;;;:::::::::999888999;;;===>>>@@@CCCEEEEEEDDDAAA???:::888666666888999:::999:::===@@@CCCOOOgggxxxUUU:::444888555333333333333333333333333222222111000111222333444111333666999:::999888666222222111000//////////////////000000000000111111000000/////////000111222111222>>>VVVrrrzzz|||ooo^^^]]][[[ZZZZZZ]]]ccchhhkkkrrryyy~~~}}}xxx{{{mmmddd[[[RRRLLL@@@???===<<<;;;<<<===>>>AAAEEEIIIPPP]]]rrrfff<<<111222//////333000//////......//////000////////////......------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))((((((''''''(((((()))&&&'''((())))))((('''&&&((((((((())))))******+++((((((''''''(((((()))******)))))))))((((((((('''(((((()))***---000333444333444444111---+++---///000000000000111111111111222222222222~~~}}}~~~|||vvvssssssuuusssnnnmmmnnnnnnlllhhhffffffhhhiiikkkhhhgggddd```]]]ZZZXXXWWWRRRQQQOOOLLLIIIHHHFFFFFFEEEEEEDDDBBBAAA@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888999:::999888888999;;;:::;;;;;;:::999999;;;>>><<<>>>BBBDDDDDDAAA===:::777777777888999:::;;;;;;<<<@@@FFFPPPeee\\\AAA333444888333222222222222222222222222222111000000000000111111,,,///222555777777666666111111000///////////////////////////000000000111............//////000000111111777FFFYYYlll}}}|||yyyqqqnnnhhhaaa[[[XXXXXXYYY[[[aaaiiimmmooouuu~~~|||ooo]]]QQQLLLHHHBBB===<<<===>>>@@@@@@AAAAAAAAAIIIUUUhhhzzzmmmJJJ111444999111,,,000//////////////////////////////...---------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))(((((((((''''''(((((((((%%%''')))******)))'''%%%''''''(((((())))))))))))(((''''''''''''((())))))))))))))))))((((((((((((***))))))))))))***,,,,,,333666777444...+++---111///000000000111111111111222222222333~~~|||~~~}}}zzzwwwuuuvvvtttooommmooojjjiiifffddddddfffjjjlllgggfffccc___\\\ZZZXXXWWWRRRQQQNNNLLLJJJHHHGGGFFFEEEEEEDDDCCCAAA@@@??????<<<<<<<<<<<<<<<=========;;;;;;;;;::::::::::::999888999:::999888888:::<<<::::::;;;:::999:::===???AAACCCEEEEEEDDD@@@;;;888666777999999::::::;;;;;;:::BBBNNNaaa{{{LLL:::555666777111222222222222222222222222111111000000/////////000...//////000111111222222111000//////////////////...////////////000000000------......////////////222111666???JJJWWWiiixxxyyy{{{{{{sssiii```ZZZXXXTTTVVVYYYYYYZZZ___hhhooouuuyyyxxx^^^SSSFFF@@@??????<<<888???>>>>>>@@@DDDJJJPPPTTT\\\ooooooNNN:::000888:::///+++000000000000000000000000000///...------------...///------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))((((((((((((''''''''''''((((((%%%''')))******)))'''%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))'''''''''((()))***************)))(((((((((((((((+++...000...)))(((+++//////000000000111111111111222222333333~~~}}}xxxzzz{{{wwwuuuuuurrrmmmjjjlllgggfffeeecccbbbcccgggkkkcccbbb```]]]ZZZXXXVVVVVVRRRQQQOOOLLLJJJIIIHHHGGGEEEEEEDDDCCCBBBAAA@@@@@@<<<<<<==================;;;;;;;;;:::::::::999999888999:::999999999;;;===:::;;;<<<;;;;;;===@@@BBBJJJJJJIIIFFFBBB===999666666777999999999999;;;<<<===LLL```yyyhhhBBB:::888777666111222222222222222222222222000000000000000000000///111000...---------...///000//////....../////////......////////////000000,,,---...////////////...//////333:::AAAJJJWWWcccqqqtttyyyoookkk]]]ZZZUUUPPPNNNPPPTTTXXX\\\```gggooovvv{{{}}}~~~}}}xxxyyy}}}xxxtttkkkfffjjjnnncccTTTHHHBBB;;;999;;;<<<;;;888===<<<===CCCNNN^^^nnnxxxkkkKKK<<<444000222111+++---333///000000111111000000///...------,,,---///000111------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((('''(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&'''((()))***++++++)))))))))***************)))+++,,,,,,******,,,///000000000000111111111111333333333333}}}}}}}}}xxxyyy||||||yyyxxxtttnnnkkkmmmffffffeeebbb______bbbfffaaa```^^^\\\ZZZXXXWWWWWWRRRQQQOOOMMMKKKJJJIIIHHHEEEEEEDDDCCCBBBAAAAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999888999::::::999999;;;===;;;<<<===>>>???AAADDDGGGKKKIIIEEE@@@<<<999777666777999;;;;;;;;;<<>>GGGPPP]]]yyywwwpppfff]]]WWWTTTPPPNNNLLLMMMPPPTTTXXX^^^bbbdddlllooouuu{{{~~~~~~uuullliiigggbbb______WWWSSSNNNLLLLLLJJJEEEAAA???===;;;;;;===???@@@@@@CCCIIISSScccuuurrrIII999111222111...---...000222......///000000///......------,,,---...000333444.........------------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++******)))((((((''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((())))))******(((((()))***+++,,,,,,,,,******++++++,,,---///000000000000000111111111111333333333444}}}}}}zzzyyyzzz~~~|||vvvtttuuuggggggfffccc^^^]]]___aaabbbaaa___]]]\\\ZZZZZZYYYSSSRRRPPPNNNLLLJJJJJJIIIEEEEEEDDDCCCBBBAAAAAAAAA<<<<<<;;;;;;;;;::::::::::::::::::999999999888888888999::::::999:::<<<>>><<<===???@@@AAADDDHHHKKKEEEBBB===999666666666777999<<<>>>>>>>>>@@@EEEIII```~~~lllDDD///555555111333666111111111111111111111111//////000111111111111111---...///000000111111111//////.........//////000............/////////000------///000000000///...000---,,,000333666<<>>======>>>AAADDDGGGJJJPPP]]]ttt|||TTT444555***111444111111555333---,,,---...//////...---,,,------,,,---///111444666//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++******)))(((''''''&&&'''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((())))))*********))))))((('''&&&'''***+++++++++000000000000111111111111333333333444}}}{{{wwwyyy{{{xxxyyyzzz||||||rrrooohhh```\\\]]]aaaeeegggdddaaa^^^\\\YYYUUUSSSQQQQQQPPPOOOMMMLLLJJJJJJFFFDDDAAA>>>======>>>???<<<>>><<<888;;;???<<<444666777888999::::::::::::555888:::;;;:::::::::;;;;;;>>>BBBGGGIIIJJJJJJIIICCC@@@<<<888666666888999444>>>@@@???@@@>>>EEEWWWtttOOO@@@555666777111111777222222222222222222222222111111111111000000000000//////////////////////////////.........---------------------------------........................111000//////222666;;;>>>NNN[[[uuu~~~yyyqqqfff[[[TTTKKKDDDBBBDDDGGGIIIEEEGGGJJJNNNRRRUUUWWWXXX^^^aaafffkkkmmmmmmmmmlllllljjjkkkpppvvvvvvqqqllliiihhhgggdddcccaaa]]]XXX\\\[[[YYYUUUOOOJJJHHHGGGGGGEEEBBB???<<<===>>>@@@FFF===:::@@@AAA<<<===DDDCCCFFFBBBFFFQQQTTTYYYgggwwwzzz[[[@@@888666111111000///////////////000000//////....................................------------------------......//////...---,,,,,,)))***,,,,,,++++++,,,...************************''''''''''''((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%******)))((('''&&&%%%%%%&&&'''''''''(((((())))))(((((((((((())))))))))))))))))***++++++++++++******************+++++++++......------...///111222:::999888777ttt}}}zzzwwwsssuuuvvvwwwyyy~~~yyyssslllddd``````aaacccccccccaaa]]]XXXUUUSSSSSSQQQPPPOOOMMMKKKJJJIIIHHHDDDBBB???<<<;;;;;;<<<===999>>>>>>;;;;;;>>>???<<<999:::;;;;;;<<<<<<<<<<<<;;;<<<===<<<;;;<<<===???CCCEEEIIILLLLLLJJJGGGEEE???<<<999777666666666666888>>><<<<<>><<>>?????????AAADDDFFFJJJKKKLLLLLLIIIEEE@@@<<<999777555666999:::888666;;;>>>:::>>>NNN\\\nnneeeDDD:::444666777222111444222222222222222222222222111111000000000000//////////////////////////////...............------------------------------------------------------------------...///111333444???CCCTTTxxxxxxnnneee]]]WWWSSSVVVVVVUUURRRNNNJJJFFFDDDDDDBBBAAABBBDDDDDDBBB???@@@@@@@@@AAABBBCCCDDDDDDCCCAAA?????????>>><<<;;;999:::;;;;;;::::::;;;===;;;CCCLLLOOOKKKDDD???<<>>;;;999:::;;;<<<>>>@@@@@@===::::::;;;=========<<<<<<<<<<<<======<<>>BBBDDDPPPiii{{{|||JJJ===777333666666333111333111111111111111111111111111000000000////////////////////////////////////........................------------------,,,,,,------------------------,,,---...//////000000000777666AAA]]]|||wwwtttvvvwwwvvvtttnnnfff^^^YYYPPPKKKFFFDDDDDDCCC???;;;??????>>><<<;;;;;;>>>AAACCC>>>;;;;;;<<<;;;;;;<<<===????????????@@@CCCEEELLLVVV^^^\\\RRRKKKMMMRRR]]]hhhwww{{{vvv}}}hhhNNN===666///000444000000//////.........//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,++++++*********+++,,,+++)))(((((()))************************++++++***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))'''''''''((((((((((((((((((((((((((())))))))))))))))))***++++++++++++***)))******++++++,,,,,,,,,......------...///111222000222555888}}}~~~yyyxxxuuummmfffdddhhhlll```bbbfffmmmqqqqqqlllhhheeeaaa^^^aaahhhnnnooommmlllgggbbb``````___\\\XXXYYYYYYYYYXXXWWWVVVVVVUUUJJJGGGBBB>>>===>>>AAACCCHHHEEEBBBCCCEEEEEECCCBBBCCCCCCBBBBBBBBBCCCDDDDDDDDDHHHMMMPPPPPPOOONNNNNNEEECCC>>>999666444444444777555555888<<<===<<<:::???JJJVVVnnnggg<<<888555444555555333111222111111111111111111111111000000000////////////...////////////////////////---...........................---------,,,,,,,,,------------------------------///000000//////...///...333CCC]]]zzzvvvoooccc^^^XXXSSSPPPMMMHHHEEEBBBCCCCCCBBBAAACCCGGGJJJIIIBBB===??????>>>???CCCEEEGGGJJJMMMPPPUUUZZZ^^^gggooorrrhhhXXXUUUbbbrrrsssOOO;;;222111000444666...//////............//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++,,,---,,,***))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&%%%%%%%%%&&&&&&''''''((()))))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))***++++++++++++***)))******+++,,,,,,------......------...///111222---...111333~~~{{{~~~xxxpppiiieeedddeee___```cccfffhhhgggccc___ZZZYYYZZZ```iiirrrwwwyyytttqqqnnnlllkkkiiifffccc```aaabbbbbb```^^^[[[YYYUUUQQQJJJEEECCCFFFKKKNNNMMMHHHFFFJJJNNNLLLIIIHHHFFFFFFEEEEEEFFFGGGIIIJJJSSSUUUWWWVVVRRRMMMIIIGGG@@@===999555333444666888999888888888888:::<<<===DDDVVVkkk]]]???555555555555444333222222111111111111111111111111000000////////////......////////////////////////---------........................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...//////000/////////000000222777DDDYYYqqq}}}uuuooommmhhhccc]]]XXXUUUSSSGGGHHHJJJMMMPPPTTTWWWXXXQQQHHHCCCFFFGGGEEEIIIOOOUUUXXX]]]cccjjjrrr{{{xxxiiijjj|||}}}\\\???333222444111444444***......------......//////---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++++++++,,,---,,,+++***+++,,,))))))))))))))))))))))))&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$###&&&'''''''''(((((())))))((((((((((((((('''''''''(((((((((((())))))))))))))))))***++++++++++++***)))******+++,,,---............------...///111222///000111222}}}yyysssnnnjjjeeebbb^^^^^^___`````````^^^\\\YYYZZZ]]]ccclllvvv{{{vvvvvvwwwpppqqqsssrrrooojjjddd```aaa[[[RRRKKKJJJNNNUUUZZZXXXUUUUUUXXXWWWQQQMMMNNNMMMLLLKKKLLLMMMOOORRRSSSZZZYYYVVVQQQIIICCC???>>>999888666555555666777888777999:::999:::>>>FFFMMMaaattthhhOOO???555666666444222222333222111111111111111111111111000000/////////.........////////////////////////---------........./////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111222222333888FFFXXXfffuuuzzz~~~wwwqqqqqqrrrffffffiiinnntttxxxwwwuuunnnccc___cccgggfffkkkuuu|||\\\@@@666000333555///111333,,,...------------...///000------........./////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******++++++******)))***++++++******+++,,,)))))))))))))))))))))))))))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))))))))***++++++++++++***)))******+++,,,---...///......------...///111222222222222333~~~yyytttrrrnnngggaaa[[[ZZZZZZZZZZZZ[[[[[[[[[]]]___ccchhhoooyyyzzzrrrmmmhhhbbbXXXPPPOOOTTT\\\aaajjjiiijjjkkkcccWWWSSSVVVXXXWWWWWWWWWYYY\\\___aaaYYYVVVOOOGGG???999888888333444555777777777666666333777;;;<<<>>>FFFTTT```}}}PPP===444555777777444222222333333000000000000000000000000000/////////............////////////////////////---------.........////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////+++,,,------000999EEEOOOaaaggguuubbbEEE666000...333333,,,///555000---------------...///000........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''((())))))***))))))'''(((******))))))***,,,)))))))))))))))))))))))),,,,,,+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))***++++++++++++***)))******+++---...//////......------...///111222////////////}}}uuupppkkkgggdddaaa\\\UUUSSSUUUXXXYYYYYY^^^]]]]]]___fffpppyyy}}}{{{{{{vvv^^^SSSVVVUUU[[[iiiqqqnnn]]]VVVSSSQQQWWWTTTSSSVVVYYYZZZVVVRRRDDD???:::777888999888777777555888>>>===777555777666888???IIIRRRaaa{{{aaaDDD888>>>888777555333222222222222111111111111000000000000000000000000000000000000............------...///000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---///111444666777PPPXXXkkkwwwVVV???888888000000000000////////////------............------,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++)))***++++++***)))***+++************************************))))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''(((***+++,,,,,,+++++++++,,,------+++***+++------.........------///000333333222222~~~wwwpppiiidddaaa\\\UUUSSSVVVYYY[[[\\\[[[ZZZYYYZZZ^^^eeelllqqqvvv{{{{{{rrrlllnnnvvv{{{yyyyyyuuuvvvwwwjjjWWWRRRZZZ^^^gggwww~~~uuu```QQQMMMNNNNNNRRRNNNJJJIIIJJJIIIDDD@@@>>>:::777666777888888777777777:::@@@AAA<<<;;;>>>>>>CCCPPP___mmm~~~NNN;;;444888888777555333222222222222111111111000000000//////////////////////////////............------...///////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---...///000111<<>>:::777888777555666888999999888777777:::>>>>>><<<>>>BBBIIISSSeeeyyymmm>>>999777888777666555333222222222222111111000000000000//////////////////////////////........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------000:::PPPmmm~~~}}}ooozzz~~~fffHHH333---///111111//////.........---------------............------...------,,,,,,,,,,,,---++++++++++++++++++++++++)))***++++++***)))***+++************************************)))))))))))))))))))))))))))(((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((())))))))))))***+++,,,,,,,,,---......,,,,,,---...---.........------///000000111111111wwwlllfffgggaaaXXXUUUVVVZZZ\\\]]]XXXWWWUUUSSSSSSTTTUUUVVV[[[[[[WWWPPPMMMPPPRRRQQQWWWXXXVVVSSSTTTYYY\\\ZZZNNNEEEJJJVVVZZZaaakkkllliii]]]MMM@@@===BBBGGGJJJGGGCCC===:::::::::999888666666777888999::::::999999999:::;;;<<>>DDDMMMLLLPPPVVVSSSQQQIII@@@<<<>>>@@@AAAAAA===:::666333333444555666666777888888888999999:::;;;===>>>>>>CCCOOO^^^hhh}}}NNN222;;;888222444444444333333222111111000000000////////////..............................---,,,...000000...+++,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---......///000555@@@KKKZZZnnn~~~uuu{{{uuuaaaAAA999222000222333000,,,------------,,,,,,,,,,,,------............------...---,,,+++++++++++++++++++++++++++++++++++++++)))***++++++***)))***+++))))))))))))))))))))))))************)))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***+++***)))))))))***+++,,,+++,,,------,,,,,,---///,,,.........------...000//////000111}}}{{{zzzssskkkfffeeeeeedddbbb]]][[[YYYWWWWWWWWWXXXYYYNNNQQQRRRNNNMMMMMMJJJFFFBBBDDDDDDCCCEEEGGGBBB;;;;;;888???EEEBBBEEEJJJEEECCC>>>;;;>>>???<<<999888;;;888555333111222333444555777888888777888:::===:::@@@EEEHHHRRRfff{{{zzzfffGGG444:::555111333333333333333222111111000000////////////.................................---,,,...111111...***++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++))))))))))))***,,,---...///...///333777AAARRRbbblll{{{wwwsss}}}|||wwwsss~~~nnnTTT???777444111...---...///111......---------,,,,,,,,,------............---------,,,,,,++++++++++++,,,++++++++++++++++++++++++)))***++++++***)))***+++))))))))))))))))))))))))************))))))))))))&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((()))***+++***************++++++)))+++,,,,,,,,,,,,---...---.........------///000///000000000xxxtttsssrrrooommmfffdddaaa___^^^^^^```aaaWWW[[[ZZZTTTNNNLLLJJJHHH@@@CCCDDDCCCDDDDDD???888777555<<<@@@<<<@@@EEE???===::::::>>>>>>888555666999999777555444444666777777999:::::::::===AAAEEEEEEOOOYYY```mmm{{{\\\QQQAAA777:::444444222222333444333222111000000000/////////.................................///,,,+++...111222...)))***+++++++++,,,,,,,,,,,,************************************************************++++++++++++***************+++,,,---......///222222777EEERRRYYYiiivvvmmmtttffffffpppwwwyyy}}}~~~fffMMM;;;222666555333///---...111444............------------------............------+++++++++***++++++,,,,,,++++++++++++++++++++++++)))***++++++***)))***+++))))))))))))))))))))))))************))))))))))))&&&'''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))******+++++++++******)))(((***++++++++++++,,,...---.........------///000000000000000}}}}}}|||yyyvvvooommmiiifffeeeeeegggiiigggiiieee[[[QQQMMMKKKIII@@@DDDEEECCCCCCCCC@@@:::555444;;;>>>999===BBB<<<;;;777888<<<<<<666666:::333444444444333444666888:::<<<>>>>>>???CCCIIINNNXXXeeesss{{{eeeEEE???:::444666000555111222333444333222111000000/////////....................................///,,,+++...222222...)))*********++++++,,,,,,,,,************************************************)))************+++++++++...------,,,------......***+++...111000111;;;FFFHHHVVVwwwvvvjjjpppsssfffjjjrrrttt~~~nnnRRR:::222555222222222111///...///000//////.........------------..................---************+++,,,------++++++++++++++++++++++++)))+++++++++***)))***+++))))))))))))))))))))))))************))))))))))))'''((((((((())))))******'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''((())))))***+++,,,,,,+++)))(((''')))************,,,------.........------///000111111111000www}}}|||rrrkkkkkknnnvvvttttttkkk]]]YYYTTTFFFCCCGGGIIIGGGAAA===<<<===666777888:::::::::999999888:::<<<===;;;777444333666777777777777888;;;===>>>BBBBBBAAAGGGWWWgggpppccc@@@===:::666333222111111666555444222111000//////////////////............---------..................---,,,,,,......---,,,++++++++++++++++++++++++************************************************))))))))))))******************+++++++++,,,,,,,,,------,,,---...000222333@@@KKKZZZcccfffiiiooottt|||xxxvvv~~~{{{fffHHH:::666222/////////............////////////...---,,,,,,++++++......---,,,,,,+++******,,,+++******+++---///000------------------------+++++++++*********))))))***)))(((''''''((()))***+++******)))((('''''''''&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&'''((()))((())))))***++++++,,,,,,))))))))))))***+++,,,---,,,,,,------...//////000......///000~~~zzzyyyxxxvvvxxxrrrfffccc___QQQQQQRRRRRRNNNGGGAAA??????????????????>>><<<:::999:::888555555888999999888333555888999999<<>>BBBEEEGGGLLLUUU]]]gggqqq}}}VVV333666666666555555555555555333333222111111111111111////////////............000000//////......------...,,,+++,,,---...---+++++++++++++++++++++++++++************************************************))))))))))))*********************++++++++++++,,,*********+++,,,---...///,,,000666;;;DDDRRRdddqqq~~~jjjKKKAAA555///111333222/////////............//////......------,,,,,,++++++------,,,,,,++++++******++++++***))))))***+++,,,((()))***++++++***)))(((+++************)))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&'''''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((((()))******'''((((((((((((((((((((())))))))))))***+++,,,------------...............000000000000|||vvvvvvvvvnnnlllggg___WWWSSSSSSUUUVVVQQQMMMFFF???;;;:::<<<===<<<<<<===?????????>>>===IIIOOOUUUYYY\\\dddoooxxxlllFFF333333444555555555555444444222111111111111111222222////////////............111111000///......---------,,,++++++------,,,+++************************************************************************((()))))))))************************++++++++++++******++++++,,,---......222222222222666BBBRRR^^^ooo~~~xxxvvvbbbHHH===888333222444444111...///......------......///---------,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++***))))))((())))))***'''(((***++++++***((('''************))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%&&&'''((()))((((((((((((((())))))(((((((((((((((((((((((())))))))))))***+++,,,---........................111111111000{{{zzz{{{uuurrriii]]]UUUSSSVVVZZZ\\\XXXQQQHHH???<<>>666000//////111111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))++++++************++++++&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))(((''''''((()))***111---(((&&&''''''%%%$$$''''''((()))))))))))))))***++++++++++++++++++,,,------,,,,,,,,,---......---...000222dddBBB666666555444555111111111111111000000///111111000000000000000111222...---000111......000......---------,,,,,,,,,---,,,,,,++++++******)))+++++++++*********)))))))))(((((('''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---//////222===MMMZZZrrryyy{{{pppbbbaaappp|||uuuhhhqqqyyy~~~tttWWW@@@555:::666222000/////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))***))))))(((((())))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))(((''''''((()))***...***'''&&&'''(((((('''''''''((()))))))))))))))************++++++++++++,,,,,,,,,,,,------...///000111333444\\\GGG555333666555444555111111111111111000000///000000000//////000000111,,,+++,,,///...+++,,,000------------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++)))))))))*********++++++++++++++++++++++++++++++((()))***+++,,,000666:::HHHOOOUUURRRNNNWWWmmmxxxiiizzz~~~{{{|||mmmuuummmYYYFFF777///...000//////000000///---+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))))))))***)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((()))***(((&&&&&&((()))***)))''''''((())))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,---...///000...///111222bbbEEE;;;444555777555333333222222222222222111111000000////////////000000111,,,...222666333---,,,000,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,************))))))))))))((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))************++++++++++++++++++++++++))))))***,,,///111222222222888>>>AAAEEETTTlllwwwmmmiiifff^^^aaa|||{{{zzzhhhrrrwww|||pppmmmtttwwwrrrlllbbbSSSBBB777111///333999...---...///000///---***---------,,,,,,,,,++++++++++++++++++++++++++++++******************************))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&&&&'''))))))***''''''((()))))))))))))))******++++++,,,,,,------,,,,,,,,,,,,---///000111---...111333eeeEEE===999666777666444222333333333444444333333222111//////......///000111111222555:::>>>:::222...000,,,,,,,,,,,,,,,,,,,,,,,,((())))))******++++++,,,*********)))))))))(((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''((())))))***(((((()))))))))*********************************///,,,******,,,,,,+++)))---111555999@@@OOOcccssswwwiiibbb___]]]]]]ggg}}}zzzooommmvvvssseee^^^ooo}}}~~~|||tttjjjkkkkkkaaaUUUPPPCCC;;;222000......000555222111////////////...,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++******+++++++++((((((((((((((((((((((((***))))))(((((())))))*********))))))((((((((('''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((((((''''''''''''(((''''''((()))))))))))))))++++++,,,,,,---......///------------...///000111000222555888wwwQQQ<<<777666555444444333333444333333333444333222222111............///000111111222222666999777///++++++++++++++++++,,,,,,,,,,,,)))))))))*********++++++******)))))))))(((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***((((((((()))))))))******)))))))))))))))))))))))),,,+++))))))***+++++++++,,,...000222777AAAOOOXXXmmmuuuyyyuuuooonnnnnnlllnnnoooyyynnnddddddfffyyywwwhhhffflll|||kkkqqqqqqvvvuuuhhhaaaVVVHHH===;;;555000///111111...,,,---555222///......///......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,((((((((((((((((((((((((***))))))(((((())))))******))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&((())))))(((&&&%%%&&&'''''''''((()))))))))))))))***++++++,,,---...//////.........---......///000///111444777}}}WWWAAA:::333333333222333555555444111222222222222111000000...------......000111111111---,,,......***((()))******+++++++++,,,,,,,,,))))))))))))***************)))))))))((((((((((((&&&'''((()))***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((()))))))))***))))))))))))))))))))))))'''((()))***+++,,,...///,,,++++++,,,...333999===LLLVVV```fffllluuu~~~}}}{{{sss}}}xxxttthhhqqqzzzzzz{{{~~~ooohhhrrr}}}gggccckkkmmmuuujjj[[[NNNBBB777000///...***+++///111///...///111///...---......---,,,,,,,,,,,,++++++++++++***************************************************++++++************++++++(((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%'''***++++++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&((())))))&&&%%%&&&'''''''''((()))))))))))))))((())))))***+++,,,---...000//////...............,,,---000222zzz]]]@@@555888222333333333444666666333000000000000000///......---------......000111111666///)))***---------///*********++++++,,,,,,,,,*********)))))))))))))))))))))))))))((((((((((((&&&''')))*********)))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((***,,,+++(((&&&&&&''',,,+++******+++,,,......000999CCCLLLYYYmmm|||iiirrrwwwrrrxxx|||yyy|||nnnhhhiiilll{{{zzztttqqqoooiiigggvvvpppSSSMMMDDD:::555222///---000+++***---///...///111,,,++++++---......,,,***,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''''''''&&&&&&''''''''')))(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$'''***------***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$&&&))))))&&&%%%''')))'''(((((()))))))))))))))&&&'''((()))***+++,,,,,,111000///......------......///111222}}}yyymmmRRRCCC777444666555555444333333222111111////////////............//////000000000000////////////...---+++***))))))+++******))))))******+++------,,,+++************))))))))))))))))))))))))'''((()))(((&&&&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))***************************************...000444777@@@RRRjjj{{{vvvlllxxxnnn]]]eeemmmjjjllldddfff^^^ggglllfffxxx}}}zzzvvviiieeennn|||wwwvvvxxxnnnqqqsssppprrrxxx}}}rrrYYYHHH666555333111///////////////...---,,,,,,,,,,,,,,,------------------------,,,,,,+++******+++,,,,,,,,,,,,+++***)))))))))***(((((())))))*********+++******))))))))))))************)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''''''''(((((('''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((()))******))))))))))))***+++,,,---,,,,,,,,,---------......///000000111}}}ZZZEEE===777444555444444444333222222111111////////////............/////////000000/////////......---,,,+++******))),,,+++)))((())),,,///111777555000,,,***))))))***))))))))))))))))))))))))'''((()))(((&&&&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((()))************)))************************(((***---...333@@@SSSaaa||||||kkkdddsssuuukkkgggaaaZZZhhhooorrrsssjjjpppvvvrrr~~~}}}uuu{{{{{{tttyyyxxxrrrwwwfff[[[YYYeeerrr{{{}}}~~~lllTTTBBB666444333111000///...//////......---,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,,,,+++******))))))******((()))))))))******************))))))))))))******)))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((((((((((((((((()))******))))))))))))***+++,,,---,,,,,,,,,---------......//////000111||||||dddBBB555666666333333333333333222222111111000/////////............---......////////////......---,,,,,,,,,++++++++++++---+++((((((***...333666:::666111+++(((((()))+++))))))))))))))))))))))))'''((()))(((&&&&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''((())))))******))))))************************)))+++,,,,,,,,,333>>>GGGXXX```aaaWWWTTTccczzzppp___UUUUUUYYY[[[mmmnnnxxxvvvkkkkkk~~~}}}mmmlllxxxjjjhhh{{{{{{jjjaaaaaa___iiivvvdddIII:::333...111000///............///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,++++++***)))))))))******))))))))))))***************))))))(((((())))))***(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%))))))((((((((((((((('''((((((((((((((()))******))))))))))))***+++,,,---,,,,,,,,,---------......//////000111zzzjjjvvv~~~}}}___JJJ666000333444333333222222222111111000000000//////.........------------......//////......---+++++++++++++++++++++,,,+++***))))))+++...222444000...+++)))((((((***+++(((((((((((((((((((((((('''((()))(((&&&&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))))))))***************************,,,...---,,,---333777777AAAFFFAAA@@@NNNcccqqqwwwpppfff\\\XXXYYY]]]___mmm~~~vvvjjjzzzrrrqqq~~~~~~zzz{{{zzzeee```eeewwwzzzmmmbbbaaaooouuukkk___TTTUUU]]]bbbnnnwwwsssvvv~~~uuu|||{{{ttt}}}___DDD444000111222------------------......------,,,,,,+++,,,,,,---++++++++++++++++++++++++++++++************++++++******))))))))))))******)))))))))))))))*********))))))(((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''((((((((((((((())))))***))))))))))))***+++,,,---,,,,,,,,,---------.........///000111uuu^^^]]]^^^iiiuuucccCCC<<<666444444333222444000000000000000/////////............------------------............------******++++++++++++,,,,,,)))******+++,,,,,,------(((((())))))************(((((((((((((((((((((((('''((()))(((&&&&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))%%%(((++++++******,,,///(((000555444333<<>>333444000///222222...,,,...+++,,,---------,,,+++***++++++******+++,,,,,,---************************((()))***++++++***)))(((((((((((((((((()))******************)))))))))(((((((((''''''''''''(((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''+++***'''%%%$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((()))******))))))))))))***+++,,,---,,,,,,,,,---------......---...///000mmmeeelll|||~~~xxxppp```hhhuuu]]]@@@555666555444222//////111111000---...........................---------,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++*********))))))+++***)))((((((***,,,---+++***)))''''''(((***+++))))))))))))))))))))))))'''((()))(((&&&&&&((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))***)))((('''''''''((()))+++))))))---///...,,,***+++...444888999EEEcccpppaaacccnnnqqqkkkeee```\\\iiiwwwtttrrrsssppppppzzzvvv```fff~~~kkkttt~~~sssyyytttggg___```___lllxxxjjjeeedddYYYHHH:::333222333444///++++++//////******...,,,,,,---...---,,,+++***+++*********+++,,,,,,---))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((()))******+++*********))))))((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((())),,,+++(((%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''((((((((((((((((((((()))******))))))))))))***+++,,,---,,,,,,,,,---------......---...///000ppp]]]TTT\\\hhhppp~~~hhhQQQDDD888222444222222333333222111///...////////////////////////......---------,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++,,,+++***((((((((())))))++++++***)))(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))(((&&&%%%%%%&&&((()))>>>>>>777,,,'''((('''###&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))************---,,,***+++///666>>>CCC^^^QQQGGGJJJXXXfffjjjhhhmmmhhhlllvvv|||vvvqqqvvvlllccciiiiii```~~~nnnnnn|||qqqtttpppjjjiiilllkkkhhhqqq```JJJCCCAAABBB;;;333000000///,,,(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++++++++++++++******))))))((((((''''''******))))))))))))*********)))(((''''''&&&'''''''''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))***+++++++++&&&''')))***++++++******)))+++---...------...///111111222222lllxxxmmmgggfffeeeiiiqqq|||}}}~~~iiiKKK>>>777111...111222222333333222000///..............................------------,,,,,,,,,---------,,,,,,---------+++++++++++++++++++++++++++******))))))***+++,,,+++******)))(((((()))))))))))))))))))))))))))))))))((((((((('''''''''&&&)))'''&&&%%%%%%&&&''')))000111---&&&$$$''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((()))))))))************)))''''''***...444777:::555222777DDDQQQZZZ^^^dddeee```gggnnnooommmqqq||||||{{{}}}~~~dddeeesss}}}ddd```|||pppgggoooqqqbbbbbbwww{{{vvvnnnnnnvvv}}}xxxjjjeeeiiirrrvvvppp[[[EEE999444333666111,,,+++---///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++************)))))))))(((******))))))))))))******(((((('''''''''(((((()))'''((())))))'''&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))******++++++((()))***+++,,,,,,++++++***,,,......------...///111111111222TTTcccsss{{{wwwwwwwwwwwwcccrrrqqqkkk{{{\\\HHH666333444111111333111111222222111000///...........................------------,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++************+++,,,---...******)))((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''((('''&&&%%%%%%&&&'''(((%%%'''&&&######&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))******)))(((&&&&&&&&&(((+++,,,+++,,,---...222999BBBIIIQQQnnn```SSSWWWbbbkkkkkkhhhppp~~~~~~}}}rrr^^^fffyyypppooofffiii}}}xxxvvvuuu```cccoooyyysssjjj```bbbllluuuzzz}}}rrrfffiiilllvvv}}}ttt```QQQMMMMMMLLLEEE:::333111000...000,,,((((((+++...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******************************++++++************))))))***))))))(((((())))))***&&&&&&&&&''''''(((******&&&((())))))'''&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))******++++++))))))+++,,,,,,---,,,,,,+++---......---,,,---...000000111111bbbjjjnnn~~~zzzooogggjjjwwwsssoooxxxhhhFFF;;;222444666555333444111111111000000//////...........................---------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,************************)))))))))******+++++++++***))))))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&''''''&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))******)))))))))(((((())))))...///000...,,,---222666:::NNNdddqqqyyyyyyiiiWWWDDDHHHXXXkkkpppkkksssvvvwwwvvvwwwyyyyyytttiiiaaaVVVeeezzzrrreee^^^bbbeeeppp~~~tttjjjccc___^^^[[[cccooo}}}uuuiiieee___\\\dddqqqtttyyy~~~vvvddd\\\\\\^^^___VVVGGG>>><<<:::888444000000222333333222///,,,+++,,,,,,,,,+++++++++++++++++++++++++++******))))))))))))*********************************)))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))&&&((()))((('''%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))************))))))***++++++,,,,,,,,,,,,---///...---,,,,,,---///000000111zzzeee``````___^^^eeetttlllJJJ999444111333555333000///000000//////////////////........................------,,,,,,,,,+++++++++++++++,,,------,,,++++++************************)))))))))))))))((((((''')))((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++******)))((((((((()))***,,,---...,,,555<<>><<<777222111333000000000111000...///000222000...,,,,,,+++******++++++++++++++++++++++++***))))))((())))))******))))))))))))))))))))))))'''((((((((((((((((((((())))))(((((((((((())))))))))))((('''''''''''''''&&&''')))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))*********(((((())))))***++++++,,,,,,---///...---,,,,,,---...///000111zzz}}}xxxmmmjjjtttzzzzzz~~~yyy^^^III333222111000111222111000...//////............//////------------------------,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++***************************))))))))))))((('''&&&%%%((((((''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$%%%((()))&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))&&&'''((()))******)))))))))'''%%%&&&)))+++***(((***------+++---222555333111///333>>>HHHUUUkkklll^^^\\\gggiiijjjfff^^^XXXWWWXXXsssqqqiiieeeiiimmmkkkeeebbbccceeevvvzzz\\\\\\]]]^^^^^^\\\[[[YYYgggoooooo[[[ccccccgggmmmmmmeee___]]]ccc^^^TTTMMMMMMNNNIII@@@000...---+++++++++,,,---,,,---000333000******---,,,,,,++++++******++++++++++++++++++++++++++++++))))))((((((((()))******((((((((((((((((((((((((&&&&&&''''''''''''(((((()))((((((''''''(((((()))******(((''''''&&&&&&&&&%%%'''((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))******(((((((((((()))***+++,,,+++---......---,,,---.........///000wwwoooqqqqqqqqqpppqqqxxxmmmooorrrwww}}}zzzwwwvvvxxx}}}pppMMM???999---000111111000000111111000///...---------...//////------------------------,,,,,,,,,++++++++++++***)))+++,,,------,,,+++)))************************(((((()))******)))(((''''''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&"""###'''(((%%%%%%)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''(((((((((((((((,,,***)))((())))))(((''')))++++++)))(((***+++***...---,,,***,,,555CCCNNNYYYZZZZZZWWWLLLBBBBBBGGGUUUZZZ___aaaaaabbbfffiii}}}mmmYYYSSSUUUaaammmrrrrrrssswwwyyymmmSSSSSSUUUXXX]]]ccciiillllllnnn~~~zzz[[[LLLJJJIIIKKKPPPQQQKKKBBB>>>BBB???777...,,,...///---)))*********+++---,,,+++...,,,...222222,,,+++---******+++************+++************************((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((()))(((((('''''''''((((((%%%'''((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***))))))))))))))))))))))))))))))))))))+++,,,---***,,,......------...///---...///000|||qqqjjjdddfffnnnwwwyyyiiifffbbb```bbbgggmmmrrrmmmooosssxxx}}}{{{xxxqqqhhhffflllrrrsss~~~}}}kkkKKK333222777111///000///,,,+++---......///...---,,,,,,---//////------------------------,,,,,,,,,+++++++++******)))***,,,------,,,***)))))))))))))))))))))))))))&&&''')))***++++++******'''''''''''''''((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&***%%%$$$((('''$$$$$$)))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%&&&&&&&&&(((***,,,&&&((()))''''''(((******%%%,,,///+++)))---000000:::777666666444222777===CCCGGGMMMRRRVVVYYY]]]___mmm}}}mmm^^^HHHCCCHHHXXXiiippptttvvv{{{~~~WWWPPPNNNLLLOOOVVVaaammmtttgggbbbjjj|||xxx\\\EEE@@@>>>999777999<<<:::444000)))...000---,,,...000///,,,---,,,+++---///...,,,...)))(((///222...,,,...,,,------,,,+++*********************************((((((((((((((()))******(((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''((((((''''''&&&''''''((()))***%%%'''((('''&&&$$$%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))*********)))))))))))))))+++******)))***,,,---...)))+++---...------...000---...///000sssjjjnnnnnnqqq~~~mmmwwwvvvkkklllnnnkkkoooxxxyyyuuulllaaa^^^bbbffffff[[[dddjjjgggdddeeeeeebbb```[[[YYY^^^jjj|||hhhNNN???888222000111000000//////.........---------000222...***+++000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++************)))************))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''(((''''''&&&&&&((()))***))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,---......///000000555666888:::===@@@BBBDDDVVV```jjjllldddXXXNNNJJJ@@@>>>>>>DDDPPPZZZ^^^___eeekkkvvvsss^^^NNNBBB@@@===<<<@@@GGGOOOUUUJJJIIIJJJLLLHHH===666444000000/////////.........******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))''''''(((***+++************************(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))************&&&'''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))******++++++))))))))))))************)))************++++++++++++---...///.........000---///000///ttt}}}{{{zzzpppiiioooxxxjjj{{{|||~~~mmmgggiiigggbbbfffoootttqqqlllkkkkkkiiihhhiiiooo}}}}}}TTTEEE666111111000111333000/////////.........---...,,,---...---)))***---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********))))))*********)))))))))((((((******))))))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&'''((()))***)))((((((((('''''''''&&&)))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''((((((((())))))))))))))))))******+++++++++***++++++,,,...000111222000555;;;???===888222---444111///222999>>>???>>>@@@@@@AAACCCEEEBBB999222555333111000111333666999444222333555444...,,,---------,,,,,,,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((()))******)))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))*********'''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))************)))************+++++++++---...///...,,,+++++++++,,,000111000rrreeelllwww}}}~~~sssiiilllssswwwwwwxxxlllooowww~~~oooKKK:::333///...///...///222/////////...............222...+++------+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++*********)))))))))******))))))))))))((((((***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''&&&&&&''''''((()))((((((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''((())))))+++***+++...111222///------+++((())),,,---+++(((444000+++***,,,000000000,,,,,,,,,+++***)))((('''+++'''&&&))))))((()))---,,,++++++++++++*********************************)))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,******))))))))))))(((((()))))))))((((((''''''''''''(((((())))))(((((('''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))))))))))))))************)))************+++++++++,,,---...---+++******+++222888;;;888mmmmmmbbb\\\fffssszzzuuuyyyvvvjjjjjjvvvuuuhhhdddrrr~~~fffMMM:::555444444333111//////111........................777000,,,---///...---...++++++++++++++++++++++++))))))******++++++,,,,,,************))))))))))))***)))))))))(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%###$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***************))))))))))))))))))******)))))))))))))))***+++*********+++,,,,,,+++,,,++++++,,,......,,,)))***((('''(((***,,,+++******+++,,,------+++***)))///+++***++++++)))+++///,,,,,,,,,,,,++++++++++++************************)))))))))************++++++++++++++++++,,,,,,,,,))))))******))))))((('''***))))))((((((''''''&&&'''(((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++((()))))))))************))))))*********+++++++++(((***,,,---------...///444<<<@@@<<>>???BBBIIIRRR]]]eeeiiigggvvvoooWWWBBB@@@IIIRRRZZZaaaxxx{{{sssccc___dddllluuu}}}yyy~~~tttvvv|||~~~xxxzzzmmmdddYYYKKK@@@111222---...444000+++111//////.........//////000++++++++++++,,,,,,,,,,,,)))))))))************************+++++++++++++++))))))))))))************))))))))))))))))))))))))(((((('''&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&)))***((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&'''''''''((((((((((((((()))***************)))(((''''''&&&&&&''''''''''''&&&''''''((()))***((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&))))))(((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$,,,***'''$$$###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###&&&))))))&&&$$$$$$%%%''''''&&&'''''')))***+++%%%%%%&&&'''(((((())))))(((((())))))***+++++++++************************)))******+++,,,---......------...///555666<<>>IIIQQQTTTQQQMMMGGGDDDDDDIIIRRR\\\hhhrrr{{{ssspppnnndddLLLHHH```hhhXXXQQQ\\\pppssskkkeeekkkgggZZZTTTPPPUUUrrrzzzcccbbbqqqkkk\\\VVV^^^]]]]]]eee___]]]PPPIIIMMMMMMPPP]]]SSSOOOSSSZZZYYYVVVaaaqqqqqqiii{{{}}}UUUZZZxxxvvv[[[AAA::::::666000...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))((()))(((&&&'''++++++(((************************,,,------------.........000000000000(((***++++++*********+++---000444777:::<<<>>>???FFFGGGIIINNNUUU]]]fffmmmyyy}}}lllhhhgggccc^^^LLLTTTsssyyybbbXXXdddnnnvvvrrrkkkkkkbbbUUUQQQPPPQQQeeennn]]]]]]wwwqqq^^^PPPMMMHHHEEEKKKRRRNNNCCCCCCMMMMMMPPP]]]fffXXXQQQRRRQQQRRRddd}}}zzzyyyYYYLLLiiinnnPPPAAA444111222000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$###$$$%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))(((&&&&&&(((******)))***************+++++++++---------.........//////,,,---...///''')))++++++***)))***+++***---000000///000222555>>>AAADDDGGGMMMVVV```fffiiiwwwxxxhhhZZZYYYWWWPPPSSSLLL[[[wwwwww```\\\mmmyyy|||lllcccZZZVVV\\\iiilllrrrxxx{{{xxxpppiii{{{eeeNNNGGGGGGOOO^^^ooojjj[[[UUU[[[\\\aaannnvvveee]]]UUUSSSdddyyy~~~mmmYYYMMMSSSlll||||||wwwlll```___^^^PPP>>>444///++++++---,,,+++,,,---------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))***'''&&&((()))***))))))))))))*********+++++++++---------.........//////,,,---...000&&&(((***+++******+++,,,%%%(((+++,,,+++,,,...111...333777888<<>>@@@NNN___ooorrrgggYYYSSSTTTZZZZZZYYYZZZ```pppzzzkkkZZZLLLLLLUUUccc___bbbdddeeexxxdddJJJ???JJJZZZ```bbb]]]VVV^^^tttiiiaaaVVVMMMIIIIIIKKKLLLKKKHHHEEE???:::555111///+++++++++,,,,,,---------,,,,,,,,,+++++++++************))))))))))))******)))************++++++++++++***)))(((((()))******+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%&&&&&&%%%###'''&&&%%%%%%$$$$$$%%%%%%$$$###$$$'''+++---+++(((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###$$$%%%###$$$%%%&&&&&&%%%$$$######""""""###%%%''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((+++)))&&&###"""###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$)))&&&%%%&&&)))***)))'''******+++++++++,,,,,,,,,---......---++++++---...---......///)))((('''''''''(((******''''''&&&&&&'''((()))***)))))))))******++++++,,,***,,,///000222444666999999AAALLLPPPLLLFFFBBBAAAGGGIIIKKKPPPYYYjjj|||iii[[[MMM???===CCCLLLIIIPPPWWW]]]wwwiiiPPP>>>888???JJJMMMPPPMMMGGGMMM]]]hhhiiiQQQJJJAAA:::777888999999444444222000...,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))******))))))*********++++++++++++***)))(((((()))******+++***))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%(((+++,,,***((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$############$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%((('''%%%&&&)))***)))'''*********+++++++++,,,,,,---......---,,,+++---......//////000((((((''''''(((((()))***((((((''''''''''''((()))************************%%%'''***+++,,,---000222//////111444888888555222444777;;;AAAKKKZZZkkkwwwttteeeUUULLLDDD999555888>>>;;;BBBKKKSSSmmmmmmRRR???888666:::>>><<>>GGGKKKHHH<<<888222...------......)))))))))*********++++++,,,,,,,,,+++++++++++++++,,,++++++++++++*********))))))(((((()))***++++++)))))))))*********++++++******))))))))))))******+++***))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((%%%$$$###$$$'''((('''&&&###$$$$$$%%%&&&'''((())))))(((((()))++++++***(((((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$""""""###$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###!!!!!!###%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&((('''&&&'''((())))))'''*********++++++++++++,,,,,,---...---,,,+++---//////000000111''''''''''''(((((())))))((((((((('''''''''''''''************))))))))))))&&&'''***++++++,,,...000222///---...000111///,,,---///111555:::CCCMMMTTTUUUJJJ@@@>>>===999555555:::666;;;@@@BBBSSSiiiqqqcccSSS@@@666444666666666333666777333333777777444222000---,,,---------,,,++++++,,,,,,,,,,,,------,,,,,,++++++******))))))++++++++++++************(((((((((((()))***+++,,,))))))))))))************)))))))))))))))***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%$$$###$$$&&&'''&&&%%%%%%&&&''''''(((((()))))),,,+++++++++******)))(((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###&&&%%%$$$######$$$%%%&&&%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&''''''''''''((()))((((((************++++++++++++,,,---------,,,,,,---/////////000111&&&''''''(((((((((((((((((((((((((((((('''''''''******))))))))))))))))))''')))++++++++++++---///---------,,,+++)))((((((+++,,,,,,---...000444666888222---///333222///...222...222444///555@@@@@@===888222......000000...+++---,,,***)))++++++******))))))***,,,,,,+++***))))))******************+++++++++******)))))))))+++++++++*********))))))))))))(((((()))***++++++(((((()))))))))*********(((((())))))***************))))))((('''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%###%%%&&&(((***+++,,,,,,,,,------,,,+++)))(((((((((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$%%%'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((((('''%%%&&&'''((((((((((((((()))))))))*********++++++++++++,,,------,,,,,,...000---...//////&&&&&&'''(((((((((((('''''''''((((((((((((((('''))))))))))))))))))))))))''')))******))))))+++,,,%%%(((++++++((('''((()))(((((((((((()))))))))))),,,***(((***,,,---***(((+++''',,,///((()))...***(((+++---,,,---///---*********)))(((((()))******((('''((()))+++,,,+++)))&&&&&&'''((()))***++++++*********)))))))))))))))+++************)))))))))******))))))))))))******((((((((()))))))))******'''((()))******+++*********)))((((((''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&'''((('''&&&$$$&&&))),,,///000111111---...---+++((('''''')))%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((******)))$$$%%%%%%&&&&&&%%%%%%$$$###%%%(((++++++(((%%%###%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$&&&'''((((((''''''(((***)))))))))************++++++,,,------,,,,,,...000------...///%%%&&&'''(((((((((''''''%%%&&&'''((())))))((((((''''''(((((())))))******((()))******(((((()))+++&&&(((************+++---&&&&&&&&&''')))))))))((()))***+++++++++,,,***)))***&&&,,,///)))***---((('''+++,,,+++...111///)))+++*********+++***+++,,,)))((()))***,,,---,,,***(((((())))))***+++,,,,,,((((((((()))))))))))))))************)))))))))))),,,+++***)))(((((((((((((((((((((((()))))))))***&&&''')))***++++++******))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###%%%'''(((((('''%%%###'''&&&&&&(((+++------,,,***+++---///111000000///---------***'''%%%''')))&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&((()))((('''$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&((((((&&&%%%###%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((((((%%%"""%%%''')))((('''&&&(((***))))))))))))************+++,,,------,,,,,,...000......///000%%%%%%'''((((((((('''&&&$$$%%%''')))))))))))))))&&&''''''((()))******+++)))***++++++))))))***++++++)))((((((***+++,,,+++&&&&&&&&&(((***+++***)))$$$(((******)))******)))***&&&***,,,&&&(((+++&&&***+++)))''',,,111...%%%''''''(((******((((((((((((''''''(((***+++***(((*********))))))(((((((((''''''(((((())))))******************))))))))))))---,,,+++)))((((((((('''(((((((((((())))))))))))&&&''')))***+++++++++***))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###%%%(((******(((%%%###&&&&&&'''***...111333222222222333222111...+++))),,,------***&&&%%%''')))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%''''''''''''%%%$$$(((&&&%%%%%%&&&'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''$$$"""%%%'''))))))'''&&&(((***))))))))))))***************,,,------,,,---///111//////000111***)))(((&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((())))))******++++++''''''''''''''''''''''''***(((((()))***+++***)))((()))))))))************((()))))))))''''''(((***))))))(((((((((((())))))+++*********))))))(((((()))))))))))))))******+++444///***'''(((******)))******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###)))111555333000+++...000...+++((()))+++...+++'''&&&((()))'''%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$######""""""######$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%"""###$$$$$$$$$$$$$$$###!!!!!!"""###$$$%%%%%%&&&))))))(((&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))((((((''''''''''''(((((()))))))))))))))*********)))+++------,,,,,,,,,---......///000))))))((('''&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((()))((('''(((*********)))(((((()))))))))*********)))))))))(((&&&''')))+++))))))(((((((((((())))))*********)))))))))(((((()))(((((((((((()))******111---)))''')))******)))))))))))))))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))***)))((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))'''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$(((...222222111222222000---***((()))***---***'''&&&((()))(((&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###""""""""""""$$$$$$$$$$$$$$$$$$######%%%$$$$$$$$$$$$#########))))))*********(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((())))))((((((''''''(((((())))))))))))************+++***+++------,,,,,,,,,---......///000((((((((('''&&&&&&%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((((('''''''''''''''((((((((((((((((((((((((((('''&&&''')))))))))((((((((((((((())))))))))))))))))((('''%%%&&&)))+++)))((((((''''''(((((()))******))))))))))))(((((((((''''''''''''((()))))),,,***(((((()))))))))((()))))))))(((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''%%%###"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''+++///111333999555000,,,***)))((((((***(((''''''((())))))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$&&&(((***++++++(((%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))***))))))(((((())))))***************++++++,,,,,,***,,,---...---,,,---.........///000'''((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&%%%&&&((()))(((''''''''''''((((((((())))))))))))(((&&&%%%&&&)))+++(((((((((''''''((((((((())))))))))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''(((((())))))((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''))),,,000444999555000......,,,)))%%%''''''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%"""$$$&&&''''''&&&$$$"""""""""""""""###$$$$$$%%%"""###$$$%%%&&&''''''(((%%%%%%&&&''''''%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((******))))))))))))***************+++,,,,,,,,,---***,,,......---,,,---...---...//////&&&''''''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&&&&''''''''''''((((((((((((((((((&&&%%%%%%(((***((((((''''''''''''(((((((((((((((((((((((())))))&&&&&&&&&&&&&&&''''''(((%%%&&&(((((((((((('''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$(((&&&$$$$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''))),,,000333333222111222222000)))$$$%%%&&&'''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%"""'''+++,,,***'''$$$!!!!!!!!!"""###$$$%%%&&&"""###$$$%%%&&&''''''((('''&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((******))))))))))))******)))******+++,,,,,,------***,,,......---------...------...///&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''&&&&&&&&&&&&'''''''''((('''(((((('''&&&&&&''')))(((''''''&&&&&&''''''(((''''''(((((((((((())))))'''&&&&&&&&&&&&'''((((((%%%'''(((((('''&&&'''(((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((+++...000111...000222444444000)))%%%$$$&&&((((((''''''((()))$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&(((***///222444222000...%%%%%%$$$######%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$)))'''%%%######%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((***))))))(((((())))))***((())))))***+++,,,------+++---...///------...///------...///%%%&&&'''))))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((()))((('''%%%%%%&&&&&&&&&'''''''''%%%'''))))))'''&&&&&&'''(((''''''&&&&&&''''''((('''''''''((((((((())))))'''''''''&&&'''(((((()))&&&((()))(((&&&%%%''')))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%)))...111111///---000333444111,,,)))'''$$$&&&))))))'''&&&&&&(((######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&/////////000000000111111---,,,)))'''%%%%%%%%%&&&%%%$$$$$$$$$$$$#########'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###"""!!!!!!###%%%(((***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))((((((''''''(((((()))'''(((((()))***+++,,,---+++---//////...---...///,,,---......$$$&&&'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&''')))))))))(((%%%%%%%%%&&&&&&&&&''''''$$$&&&)))***(((&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((''''''''''''((())))))((()))***(((&&&%%%''')))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%(((******'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$)))000333111---///222444222---)))(((((($$$'''***)))'''%%%&&&'''#########$$$$$$%%%%%%%%%######$$$&&&((()))***+++########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&,,,***&&&""""""###&&&)))444222...***'''%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&"""######$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%)))---000&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&'''((()))***+++,,,,,,+++---//////...---...///,,,---......''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,+++(((%%%"""''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&'''(((###$$$%%%&&&'''''''''''')))&&&###$$$''')))(((''''''%%%###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&)))(((&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((((()))&&&%%%%%%%%%%%%&&&'''''''''(((***,,,...///000000666666444222...***&&&$$$)))***,,,+++)))(((((()))######""""""###%%%'''(((%%%$$$%%%***000000,,,'''!!!$$$&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))&&&!!!!!!&&&%%%$$$#########$$$%%%&&&111---)))&&&&&&&&&###!!!(((***,,,---,,,(((%%%"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%%%%$$$######&&&+++000444''''''&&&&&&&&&%%%%%%%%%(((((($$$###***///((((((%%%$$$&&&%%%!!! ###'''%%%""" !!!###&&&(((''''''(((***++++++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&'''((()))(((((((((((((((((((((((('''((((((***+++,,,------...------,,,,,,,,,------///000222333''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''')))+++------***'''%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&###$$$%%%&&&'''''''''''')))'''%%%%%%(((***)))((('''%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&)))(((&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))***,,,...000111222222666555444111...***'''%%%''')))***)))(((&&&&&&'''$$$############%%%&&&''''''%%%%%%(((,,,,,,((($$$$$$&&&'''&&&"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$#########$$$%%%&&&,,,)))%%%$$$%%%&&&$$$"""%%%&&&((())))))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&(((+++,,,''''''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%+++000,,,$$$(((%%%%%%'''&&&###"""%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***************************(((((()))***+++,,,,,,---...------,,,,,,---------...///111333&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,+++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((''''''&&&'''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%&&&'''''''''''''''&&&%%%&&&((()))((('''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((()))))),,,---...000222333444444333333111///,,,)))'''%%%%%%'''((((((&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%)))&&&%%%&&&((((((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""%%%&&&%%%###$$$$$$######$$$$$$%%%&&&&&&$$$"""###$$$%%%%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&))),,,***&&&&&&###$$$''''''$$$###&&&"""###&&&(((((('''%%%###$$$###$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))******************************))))))*********+++++++++---------,,,,,,------...---///111222&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&---...000111333444444555///...---+++)))'''%%%$$$%%%&&&((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$)))'''$$$$$$%%%&&&%%%###$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%######"""###$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###%%%&&&%%%$$$$$$#########!!!"""&&&'''$$$###%%%"""$$$'''))))))(((&&&$$$$$$######%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''(((((()))***+++******************************************++++++------,,,,,,,,,---............000111&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&((())))))***,,,---%%%%%%&&&&&&'''&&&&&&&&&$$$&&&((())))))(((''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&''''''))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&,,,---///000111222333333******)))'''&&&%%%$$$$$$%%%'''))))))'''&&&'''(((&&&&&&&&&&&&%%%$$$$$$###'''&&&%%%$$$&&&'''''''''$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%)))+++***&&&###$$$&&&######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%###$$$&&&&&&###!!!"""$$$$$$"""$$$((()))&&&%%%'''%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''(((((()))***+++))))))))))))))))))))))))******************++++++,,,,,,,,,,,,,,,---...///.../////////%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###"""$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))***,,,...%%%%%%&&&&&&'''&&&&&&%%%%%%(((,,,...,,,+++))))))$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))(((''')))***+++---......//////''''''&&&%%%$$$$$$$$$$$$&&&((())))))((((((((()))&&&&&&''''''&&&%%%$$$###%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%***---+++%%%"""###&&&"""###$$$%%%%%%%%%%%%$$$$$$&&&''''''%%%$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%'''((()))&&&%%%$$$$$$$$$&&&(((***''''''&&&&&&&&&%%%%%%%%%$$$###$$$''''''%%%'''+++'''&&&(((,,,---)))((()))&&&%%%$$$$$$$$$%%%'''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))******(((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,,,,---......//////.........%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&###"""%%%))),,,***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&'''((()))%%%&&&&&&'''&&&&&&%%%%%%$$$(((,,,...,,,***((((((###%%%''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%!!!%%%((()))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&++++++***)))'''&&&%%%%%%%%%&&&((()))***)))((('''%%%&&&'''((()))*********'''&&&%%%$$$$$$%%%%%%&&&&&&'''))))))(((((()))***%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''((()))###&&&''''''$$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$###&&&))))))&&&$$$###$$$"""###$$$%%%%%%%%%$$$$$$"""%%%''''''%%%$$$$$$&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''######''')))&&&'''+++'''&&&(((,,,,,,((('''(((%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,,,,,,,---...//////......------%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''$$$###&&&+++///---***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$&&&&&&&&&'''&&&&&&%%%%%% %%%***,,,***'''%%%%%%###&&&((('''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""'''---333333000***&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&///...,,,***'''%%%###"""###$$$&&&(((((('''&&&%%%######%%%&&&'''''''''''''''&&&%%%%%%%%%&&&'''(((%%%'''))))))((('''((()))$$$%%%&&&'''''''''%%%%%%$$$%%%''''''&&&&&&&&&''' $$$'''%%%!!!"""&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%''''''$$$""""""###$$$%%%&&&%%%$$$$$$###&&&&&&%%%$$$%%%''' !!!"""$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&###%%%'''((((((&&&###"""''''''&&&&&&&&&%%%%%%%%%***$$$"""&&&'''$$$###&&&%%%###&&&******%%%###$$$######$$$$$$%%%%%%%%%$$$&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&'''((()))************************'''((()))***+++,,,------+++++++++,,,---...///000------------&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((('''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""&&&%%%$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$(((((($$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""########################%%%$$$$$$######$$$$$$%%%!!!"""###%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((///+++%%%###$$$%%%&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++*********))))))(((((()))************+++++++++,,,,,,,,,---------........./////////&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$"""&&&%%%%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%))))))%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&''')))((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((000,,,(((&&&''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((************)))))))))((()))************+++++++++,,,,,,,,,---------......//////000000&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$###&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&******&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$&&&(((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((()))((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''',,,***(((((()))))))))(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((************)))))))))))))))************+++++++++,,,,,,,,,---------.........//////000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&))))))&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%***(((&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((*********)))))))))))))))))))))*********+++++++++,,,,,,,,,---------......------...///%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%#########$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$(((((($$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%***)))'''%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))'''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))******))))))*********+++++++++,,,,,,,,,---------......+++,,,------$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&''')))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$######$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$(((((($$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))+++,,,***'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&!!!"""###$$$&&&'''((((((%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************)))************+++++++++,,,,,,,,,---------......+++,,,---...$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%((((((%%%$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((()))(((&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))(((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&&&&&&&$$$###!!!%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%%%%&&&((()))(((&&&%%%'''((('''&&&$$$""""""$$$&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))))))))************)))************+++++++++,,,,,,,,,---------......,,,---...///$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''((('''&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&))))))&&&%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''((())))))(((&&&$$$"""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%'''((()))'''%%%$$$&&&((((((%%%###!!!!!!###%%%(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((())))))*********+++)))************+++++++++,,,,,,,,,---------............000111'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''&&&%%%%%%&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&"""!!!"""$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%%%%((('''%%%$$$$$$'''***,,,$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((******++++++++++++******)))***+++,,,,,,+++)))))),,,,,,------.../////////,,,---...000''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&)))---000///+++&&&###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((******++++++++++++******)))***++++++++++++***)))++++++,,,,,,---......///------...000'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''(((&&&%%%$$$%%%&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''&&&''''''((()))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((******++++++++++++******)))******+++++++++*********++++++,,,------............///000''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&$$$"""$$$(((***(((&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''***---///(((((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((******++++++++++++******)))*********++++++++++++++++++,,,------......///...///000000''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""$$$(((***)))&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""######%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((...777<<<<<<555,,,&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))******++++++++++++******)))))))))******++++++,,,------......//////000000...///000000''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$&&&(((''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''((()))***+++,,,888:::<<<<<<777000'''""")))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))******++++++++++++******))))))))))))***+++,,,---.........///000000111111......///000''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&((()))+++---...:::666///(((%%%%%%'''((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''((((((((())))))))))))******++++++++++++*********))))))))))))+++,,,---------......///000000000------...000''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((''')))(((&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''(((!!!$$$&&&%%%###"""$$$'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&''''''((()))###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((######$$$&&&(((***,,,...&&&&&&&&&''''''((())))))(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))******++++++++++++*********))))))))))))+++---...,,,,,,------.../////////,,,---...000''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$""""""%%%'''((((((&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&*********)))((((((''''''((('''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&$$$###$$$''')))'''%%%######$$$$$$$$$%%%%%%%%%***)))'''%%%$$$%%%'''((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((())))))((((((((((((((()))))))))***++++++++++++***)))************+++++++++..................------//////000111(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%$$$######&&&'''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''%%%$$$%%%'''((('''%%%###$$$$$$$$$$$$%%%%%%%%%)))((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((((((((((((((())))))(((((((((((())))))))))))***++++++++++++***)))************+++++++++........................//////000111))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%'''((('''%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))***++++++++++++***)))************+++++++++...........................///000000(((((((((((('''''''''&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$&&&((((((&&&$$$%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((((())))))***))))))***++++++++++++***))))))*********+++++++++---------..................//////000'''''''''&&&&&&&&&%%%%%%''''''''''''(((((())))))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%'''((((((&&&$$$%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%%%%%%%%%%'''((('''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((((((((((()))******))))))***++++++++++++***))))))*********+++++++++---------.........//////......///000'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&%%%&&&(((((('''%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((''''''(((((()))***+++))))))***++++++++++++***)))************+++++++++,,,,,,------.../////////---...//////''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%###$$$%%%&&&''''''''''''((('''%%%%%%'''''''''&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$&&&''''''%%%$$$&&&(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''((()))***+++))))))***++++++++++++***)))************+++++++++,,,,,,------...//////000---...//////)))(((((((((''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&###$$$%%%&&&''''''''''''***'''%%%%%%&&&'''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%###%%%''''''%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&%%%#########%%%'''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((()))++++++))))))***++++++++++++***)))************+++++++++,,,,,,------...///000000---......///(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((&&&%%%&&&))))))'''$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&$$$%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###$$$'''((((((&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%&&&''''''((((((''''''&&&&&&%%%$$$&&&((('''###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((%%%###)))'''%%%%%%''''''%%%$$$((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&)))(((&&&&&&)))***'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((''''''''''''((((((***)))((('''''''''''''''))))))))))))))))))))))))((()))+++,,,,,,+++)))((()))************+++++++++,,,,,,------.../////////111111000000''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&%%%&&&((()))'''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***((('''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&''''''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%&&&''''''((((((''''''&&&)))+++***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((())))))(((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))),,,---+++'''%%%&&&%%%"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((())))))))))))***(((''''''''''''((())))))((((((''''''''''''(((((())))))((((((''''''((((((((((((((((((((((((((((((((()))+++,,,,,,+++)))((()))************+++++++++,,,,,,------.../////////222111111111'''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''(((***+++)))$$$"""$$$(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''((((((((((((((($$$&&&((((((((((((((()))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))---...,,,'''$$$%%%$$$!!!&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))************((((((''''''(((((()))***)))((((((''''''(((((()))((((((((((((((()))))))))(((((((((((((((((((((((())))))++++++++++++)))))))))************+++++++++,,,,,,------.../////////222222222222''''''(((''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%&&&''''''(((''''''''')))&&&$$$$$$"""!!!$$$)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((&&&%%%%%%&&&'''"""%%%((((((''''''(((***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((***)))&&&%%%((((((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))))))))*********((((((((('''((())))))***))))))(((((((((((())))))'''(((((()))************))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***))))))*********+++++++++,,,,,,------.../////////111111111111((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((''''''''''''"""###+++000---(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''&&&'''((('''&&&(((+++...%%%&&&&&&&&&&&&&&&((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&((((((%%%&&&)))***(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((()))******))))))(((((((((((())))))'''((()))***++++++******************************,,,------------------,,,))))))*********+++++++++,,,,,,------.../////////000000000000''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&(((((($$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''$$$"""))):::AAA999+++###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''$$$&&&(((((()))---333999,,,)))%%%$$$&&&''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((***)))&&&%%%((()))&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++***))))))(((((())))))***((()))+++,,,,,,+++******++++++++++++++++++++++++------------------------)))************+++++++++,,,,,,------.../////////////////////$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''')))(((&&&%%%&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''')))******((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&&&&))),,,((('''%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''%%%&&&''''''((((((''''''&&&""")))888===444)))&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((('''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))'''(((((())))))(((((('''&&&&&&&&&'''''''''(((((($$$'''(((((('''+++333999555...&&&$$$''')))(((&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))+++***&&&%%%((((((%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))(((((())))))***+++******))))))))))))*********+++,,,------+++***(((************************,,,,,,++++++++++++,,,,,,)))************+++++++++,,,,,,------...///////////////000000"""###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$'''))))))&&&%%%&&&((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((###&&&((((((''''''***...((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((%%%&&&''''''(((((('''''')))"""###+++,,,&&&%%%+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''((((((&&&###%%%,,,222<<<111&&&$$$(((+++***&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''***)))&&&&&&))))))'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))************)))))))))))))))******+++******))))))))))))*********+++---------+++)))((())))))))))))))))))))))))+++******))))))******+++)))************+++++++++,,,,,,------...//////000000000111111'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))'''&&&&&&'''((()))'''&&&&&&&&&'''(((***+++'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&)))++++++***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$&&&'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$&&&(((((('''%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&'''))))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***999000&&&%%%)))+++((("""''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((''''''(((***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&'''$$$"""###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&$$$&&&***###!!!))))))%%%(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((***++++++))))))(((((((((((())))))))))))(((((('''''''''&&&(((((((((((()))))))))***,,,++++++************))),,,,,,,,,+++++++++************))))))((((((''''''(((((())))))******++++++++++++******************++++++******++++++,,,---)))***,,,...000222222333000000111222''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&((()))***((((((''''''((()))***+++'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((&&&'''((((((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((((('''''''''''''''((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&)))'''%%%%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''(((***+++)))((('''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((((((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''(((((()))((((((''''''&&&&&&'''(((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))000,,,'''%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))(((((()))+++(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((&&&$$$$$$&&&'''%%%###%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((%%%000...&&&((('''$$$((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))******+++++++++***)))))),,,,,,++++++******************))))))(((((((((((())))))))))))************++++++******************+++++++++***++++++,,,------......///////////////000000111222''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%&&&((()))+++******))))))))))))***+++)))(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''')))(((''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))******&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---***'''&&&'''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&(((((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,***)))(((((('''''''''(((&&&&&&''''''''''''&&&&&&)))))))))(((((((((((((((&&&&&&&&&''''''(((((()))''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))))))))(((%%%&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((('''''''''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******))))))***+++(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''((())))))******'''&&&%%%%%%&&&'''%%%$$$(((''''''&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%&&&)))---111CCC@@@///((('''&&&)))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((''''''''''''(((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((('''''')))))))))(((((((((((((((((()))***+++++++++))))))+++************)))))))))***))))))))))))(((((((((***************)))))))))******+++++++++++++++++++++++++++++++++,,,------.........//////////////////000111111''''''''''''''''''''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&%%%%%%%%%'''((()))******))))))))))))))))))***))))))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))+++++++++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''')))***+++,,,&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&...+++(((&&&%%%&&&((()))((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&((((((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((()))************))))))((((((''''''&&&&&&''''''''''''&&&&&&))))))((((((((((((((((((''''''''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))(((((('''''''''(((((('''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))******)))(((***+++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((()))******''''''&&&&&&''''''&&&&&&***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))'''$$$%%%***000GGGUUUKKK222((()))(((***)))'''&&&%%%%%%&&&''')))&&&&&&&&&''''''''''''(((((((((''''''''''''((()))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&((()))***+++,,,&&&'''(((((((((((('''&&&))))))(((((((((((((((((()))))))))))))))((((((((('''(((***+++,,,+++***)))***)))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))******+++++++++++++++,,,,,,++++++++++++,,,------+++,,,,,,...///111222333///000000111((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((''''''''''''((()))))))))((('''&&&%%%&&&&&&'''((((((((((((((((((''''''******)))(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''+++.........'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&,,,***(((%%%$$$$$$&&&((((((((((((''''''&&&&&&&&&'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''***(((&&&&&&((()))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''')))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''(((((())))))&&&''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((((('''(((((((((((('''%%%$$$###(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''(((&&&%%%'''******'''$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))(((''''''(((***(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''''''''''''''(((+++***((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))'''$$$%%%***000NNNTTTBBB***%%%)))(((***((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''%%%&&&'''((()))+++,,,,,,''''''((((((((((((''''''(((((())))))))))))))))))************************)))***+++,,,,,,+++******)))))))))))))))))))))***))))))))))))************,,,,,,++++++******))))))******++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---...000222333//////000111((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((''''''(((((()))***,,,***)))'''&&&&&&&&&&&&&&&'''((((((((((((''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&(((***,,,++++++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''((()))+++,,,&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&(((((('''%%%######%%%(((''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((,,,***''''''((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''))))))))))))((('''&&&%%%'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((($$$%%%&&&'''((((((((('''((((((((('''&&&%%%$$$###(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((+++(((%%%'''***+++'''$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((''''''((())))))((((((''''''(((((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''')))(((''''''((()))***))))))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%&&&)))---???>>>///"""%%%'''%%%(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))************++++++,,,,,,,,,,,,------,,,,,,++++++++++++)))))))))************+++)))))))))************++++++++++++++++++***************++++++,,,---------,,,,,,,,,,,,,,,------...111000...------...//////...///000000((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((())))))***+++***)))(((''''''((()))&&&'''((()))******))))))(((((())))))))))))******''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%)))'''&&&'''((()))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''((((((''''''((())))))(((''''''&&&&&&&&&&&&'''((()))***%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&''')))******)))'''&&&&&&'''((('''$$$$$$&&&(((&&&&&&''''''(((((())))))((())))))******))))))((())))))(((((((((((())))))---***((('''((()))))))))((((((((((((((((((((((((***)))))))))((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((())))))((('''&&&$$$%%%'''((())))))((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((%%%&&&'''(((((()))))))))%%%&&&&&&''''''&&&&&&&&&'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((((()))***))))))(((((((((((())))))((((((((((((((((((((((((+++******)))((('''&&&&&&&&&((())))))'''''')))+++((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((---,,,&&&(((///)))"""(((%%%&&&'''))))))'''&&&%%%&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))))))))))))))))))))))),,,+++)))'''''')))+++,,,(((((()))))))))************++++++,,,---...//////111000...,,,++++++,,,,,,************++++++,,,,,,))))))*********+++++++++***++++++++++++++++++,,,******++++++,,,------...---,,,,,,,,,,,,---......111000...---------//////...//////000))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((()))************)))(((((()))***+++&&&''')))***+++++++++***((((((((()))******++++++''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((('''&&&&&&((()))***'''((()))******)))((('''&&&&&&%%%&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((('''((()))++++++)))((('''$$$''')))(((&&&%%%''')))%%%%%%&&&'''((()))******))))))************))))))******))))))))))))******...+++((('''((()))))))))((((((((((((((((((((((((++++++******))))))((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&''')))))))))((((((###$$$&&&((())))))((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((&&&'''((()))************"""###$$$&&&'''((((((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***###&&&)))((($$$$$$(((---''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******))))))***+++))))))(((((((((((())))))((((((((((((((((((((((((------,,,***)))'''&&&&&&%%%(((******((('''))),,,'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&$$$$$$'''***555<<<---!!!((($$$&&&(((******(((&&&$$$&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&''')))***+++,,,---...,,,)))''''''))),,,...(((((())))))*********+++***+++,,,---///000111111444222///,,,***+++,,,---******+++++++++,,,,,,,,,))))))******++++++++++++*********++++++,,,,,,---******+++,,,,,,---......---,,,,,,,,,,,,---............---,,,---///111333...//////000((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''%%%'''444BBBDDD777)))***,,,...---)))'''(((***(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))%%%'''******)))'''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))'''(((((((((((())),,,///((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((())))))***)))))))))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((((((((((((((())))))))))))'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''(((******)))(((((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))(((((()))******)))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''&&&&&&'''(((***+++,,,+++)))((()))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))((())))))***++++++))))))))))))))))))))))))******))))))***,,,...///111///---...000000...,,,,,,,,,---------,,,++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******////////////////////////...------,,,,,,,,,---------------......///000111.../////////((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++''''''...888:::111(((&&&''')))***))))))***+++(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((%%%''')))***)))'''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((((((((()))***)))(((''')))+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((''')))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((())))))))))))(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***((((((''')))***+++)))(((((((((((((((((((((((((((******))))))(((((((((((())))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++))))))(((''''''''''''((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''&&&''')))++++++***)))((()))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))(((''''''((())))))))))))(((((())))))******)))))))))))))))))))))))))))))))))***+++---...000000...------//////...,,,++++++,,,------,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,************************...........................------,,,,,,------..................///000111///000000111((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))---)))&&&(((,,,...+++'''%%%%%%%%%''')))))))))'''((((((((('''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''%%%'''))))))((('''&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&'''''')))***+++***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&%%%)))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((((((((((())))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******)))(((((()))++++++***(((((((((((((((((((((((((((***))))))))))))((((((((())))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++***))))))((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((()))***)))(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))******))))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))***,,,...///000///---,,,,,,---...,,,+++***++++++,,,------------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------...---------------......//////.........///000000000111111222((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''&&&&&&''''''''')))'''%%%&&&))))))&&&###((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''%%%'''))))))'''&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''')))***)))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''&&&%%%)))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))(((((()))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))(((***+++,,,+++)))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))+++***))))))))))))***+++************************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********++++++++++++***))))))(((((())))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&'''((()))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******************************)))((('''''''''(((************************))))))***+++---///000111------,,,,,,,,,,,,++++++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000/////////.........---------------------------...------------......///000///////////////000000000000111111((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((&&&&&&'''(((***(((&&&'''******(((%%%))))))((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''%%%'''((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&(((((((((''''''&&&%%%%%%$$$&&&((()))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))((('''&&&)))'''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))))))))((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))***************))))))***,,,---+++***))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))***))))))))))))))))))***++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******++++++))))))))))))******************************************++++++++++++******+++***)))(((((((((((((((++++++++++++++++++++++++)))***+++---...///000111,,,------,,,++++++++++++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------333222111000///---,,,,,,---------------------------------------...///000000////////////000000111...///000000((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%''')))***)))(((((()))&&&&&&''')))+++,,,,,,+++)))))))))(((((((((''''''''''''((((((((((((''''''&&&'''((((((((((((((((((''''''''''''''''''''''''%%%'''''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%$$$&&&'''((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))(((''')))'''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((((((((())))))))))))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++------,,,***)))))))))))))))))))))))))))))))))************+++))))))(((((((((((())))))'''(((((())))))(((((('''************************((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++***************))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((())))))***''''''((((((((()))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---)))))))))*********++++++******************************++++++++++++******+++******))))))))))))***++++++++++++++++++++++++++++++---...///000000000,,,---...---+++***+++,,,***++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------111000///...---+++******------------------------------------...///000000////////////000111222222......///000((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********))))))$$$&&&(((*********,,,---))))))))))))((((((((('''''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&&&&'''((('''&&&&&&(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))((((((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++******,,,---...,,,+++))))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))((()))+++,,,,,,+++)))(((************************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,+++************+++))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************&&&''''''((())))))******)))((((((((())))))******))))))))))))))))))))))))(((((()))***+++,,,---...))))))*********+++++++++************************))))))***++++++***))))))+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////...,,,...///...+++***+++---++++++,,,------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,------------.........------------,,,,,,........................------------...///000111.........///000222333444...///000111)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))******)))(((&&&)))++++++((('''(((***))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''))))))((('''&&&&&&(((***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%&&&'''(((((((((''')))'''&&&'''((()))((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))***)))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++,,,......---+++))))))))))))))))))))))))))))))******++++++++++++))))))(((((((((((())))))+++---///222222///---+++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---,,,++++++******++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,&&&''''''((()))******+++)))))))))))))))***++++++))))))))))))))))))))))))(((((()))***,,,---......)))************+++++++++************************((()))***++++++***)))(((+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---,,,...000...,,,***,,,...,,,,,,---------,,,++++++.........------,,,,,,,,,,,,,,,,,,---------......---------...///000000111////////////////////////---------......000111111------...///111333444555///000111222(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++******))))))***)))(((''''''((()))***))))))))))))************((()))***)))((()))+++,,,+++***)))(((((()))***+++******))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))*********)))))))))))))))+++*********))))))(((((()))))))))))))))*********++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''((((((((()))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''---***$$$,,,'''###///&&&)))((('''''''''(((***+++***)))((((((((()))+++,,,))))))))))))))))))))))))******))))))))))))***************)))******+++,,,******+++++++++,,,,,,,,,------,,,+++************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++---......---,,,,,,---------...///...,,,)))'''************))))))))))))***++++++++++++***)))(((************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++******)))*********************************))))))))))))))))))))))))---,,,+++***))))))))))))))))))))))))************(((((())))))*********+++++++++++++++++++++++++++************************++++++++++++******))))))************************,,,,,,++++++***+++++++++,,,++++++******++++++,,,---,,,,,,++++++*********++++++------------+++++++++,,,------......------//////000000000000/////////---,,,...000000---***//////...---,,,,,,++++++000...---...///000///...........................///000000///---+++,,,---111111000000000000111111000000000000000000000000///////////////.........//////000111((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++*********)))***)))(((((((((((()))***))))))))))))************((()))***)))((((((***,,,+++***)))(((((()))***+++******))))))(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))+++***)))(((((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((()))))))))***************))))))))))))+++*********))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))******)))(((((((((((()))***))))))))))))))))))))))))'''''''''((((((((())))))++++++******))))))))))))***************************************)))((((((------&&&---)))$$$///&&&))))))((('''((()))***+++)))))))))))))))***++++++************************++++++************++++++***************++++++,,,***++++++++++++,,,,,,,,,,,,,,,++++++***+++++++++************************))))))))))))*********+++***************************+++------+++++++++,,,,,,,,,---------+++***)))+++******))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++*********************************))))))***++++++))))))))))))*********+++))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------,,,++++++,,,------......------//////000000000000/////////------...000000...+++//////......---,,,,,,+++000///......///000///...........................---...//////------...///////////////////////////000000000000000000000000////////////////////////000000000111((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++******************)))(((((()))******)))))))))*********++++++((()))))))))(((((()))++++++***))))))))))))***+++***))))))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))))))))((((((((((((((('''))))))))))))))))))))))))((((((''''''(((((()))***------,,,+++*********+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))*********************************************)))))))))+++++++++***)))))))))((((((((()))))))))*********))))))))))))))))))))))))((((((((()))))))))************)))(((((()))******))))))))))))))))))))))))(((((((((((())))))))))))+++++++++************)))************************+++++++++++++++******)))(((---&&&,,,+++&&&///((())))))(((((())))))***+++))))))***++++++++++++***************************,,,,,,++++++++++++,,,,,,***************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---************************))))))*********+++++++++++++++++++++++++++++++++(((***,,,+++***)))******++++++++++++++++++++++++,,,+++***)))***+++---///---,,,+++++++++,,,---...++++++++++++++++++++++++************************+++++++++,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++++++++************************((((((((())))))+++,,,,,,))))))*********+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,---............---//////000000000000/////////......///000000///---/////////...------,,,,,,000///......000000///...........................+++---//////......000222...///000111111000///...000000000000000000000000//////////////////000000000000111111))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++************************))))))*********+++++++++((()))***)))(((((()))+++************************))))))))))))))))))))))))((())))))******))))))(((***************************))))))(((((())))))***'''(((((((((((()))))))))***)))))))))((((((''''''))))))))))))))))))))))))((((((((('''((())))))***...---,,,,,,++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********)))***************++++++************************,,,,,,++++++***)))((((((************************))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,++++++###///&&&)))---(((///+++))))))))))))******++++++((()))+++,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++************+++,,,,,,+++++++++,,,,,,,,,------+++++++++++++++,,,---...++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++)))***,,,,,,***)))***++++++************+++,,,------,,,***)))***---000222111///---,,,+++,,,---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))***+++,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,---.........///,,,------------------,,,,,,------...............//////000000000000/////////......///000000000////////////.........------000///...///000111000...........................,,,...////////////000222000111333444444333111000000000000000000000000000//////000000000000111111111111111222************************))))))))))))))))))))))))+++++++++++++++++++++,,,******++++++++++++******************++++++++++++)))***+++***(((((()))+++******++++++++++++******))))))))))))************))))))************))))))++++++++++++++++++++++++******))))))))))))******(((((((((((()))))))))*********))))))((((((((('''************************((((((((((((((()))******,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,***************+++++++++---,,,,,,+++***))))))(((---,,,,,,+++***)))))))))************************))))))))))))******************++++++++++++******************************)))))))))************+++++++++++++++,,,,,,,,,,,,************************,,,,,,------------,,,,,,(((:::---+++000)))---,,,)))******+++++++++++++++)))***,,,---------,,,+++++++++++++++++++++++++++++++++************+++++++++++++++***+++,,,,,,---++++++,,,,,,,,,---------++++++++++++,,,---......++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***,,,------,,,++++++,,,************+++,,,---......---+++***+++---000222444222///---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......///...------------------...---------.../////////000------------------------,,,---......//////......//////000000000000////////////000000000000111222000///////////////......111///...///000111000//////////////////////////////000111111//////000111000222333555555333222000111111111111111111111111000000000000111111222222222222222222************************************************++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++************++++++++++++,,,+++,,,,,,+++))))))***,,,******+++,,,,,,+++******)))))))))************+++******++++++++++++******************************++++++************++++++((((((((()))))))))*********))))))))))))))))))(((************************))))))(((((())))))***+++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++))))))******+++,,,,,,,,,*********+++++++++++++++,,,,,,,,,+++*********)))......---,,,+++***)))(((************************)))))))))*********++++++***+++,,,,,,,,,,,,+++***************************)))*********+++++++++++++++,,,,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,---------------444JJJ888...333******,,,******+++,,,,,,,,,,,,+++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++,,,------,,,,,,,,,,,,---------------,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++---///...---,,,---...+++++++++,,,,,,---------...---,,,+++,,,---///111333222000...,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////...------,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---++++++*********++++++,,,,,,,,,------------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------......------------------------------------......///000///......------......//////////////////000000000......------------......------...////////////...//////000000000000/////////000111000///000222444000000000000000000//////111000//////111111000///////////////////////////000111222111000///000111000111222333333222111000111111111111111111111111000000000111222222333333222222333333+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,------,,,++++++*********+++++++++,,,,,,------...,,,+++***+++---***++++++,,,,,,++++++***))))))*********+++++++++***++++++++++++++++++***************************+++++++++******+++++++++(((((()))))))))*********)))))))))))))))*********************************))))))(((((())))))***+++((()))***+++,,,,,,++++++))))))))))))))))))))))))************************************************(((((()))))))))*********************************))))))*********+++++++++))))))***++++++,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++++++++***************************))))))*********+++++++++++++++,,,------,,,++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,---------...++++++++++++++++++++++++++++++,,,---------------888QQQ;;;---333***)))...***+++,,,---------,,,+++,,,,,,,,,,,,,,,---......------------------------,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,------------......------,,,,,,,,,------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////---,,,---...+++,,,---.........---,,,---------,,,,,,---......//////............---------------------------------------------------------.........///////////////......---------------------------------------------------------------......---,,,,,,---------,,,,,,,,,,,,------------...---------,,,,,,,,,,,,------------------------------------------------,,,---------............------------------------------------...///000111//////............//////111000000000000000/////////...---,,,,,,---...///------.../////////////////////000000000000/////////000111000///000333666000000000000000000000000111000///000111111000///////////////////////////...000111111111111222444222222222222222222222222111111111111111111111111000000111111222333333444333333333333++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++------------++++++******+++++++++,,,,,,,,,...//////---++++++,,,---***+++,,,------,,,+++***))))))******++++++++++++***++++++,,,,,,++++++***)))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))************(((((())))))******++++++************************)))))))))))))))******+++'''(((***,,,---------,,,))))))))))))))))))))))))************************************************))))))))))))************************************)))************+++++++++))))))***+++,,,,,,------*********++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------************************)))************+++++++++++++++------------++++++******************************+++++++++,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++***++++++,,,---------,,,333OOO888(((111***)))111***+++,,,---...---,,,,,,...---,,,+++,,,---...///------------------------...------,,,,,,------...,,,,,,++++++,,,,,,---...,,,,,,,,,---------......///...------,,,,,,,,,,,,------------------------,,,,,,,,,---------..............................+++---......---,,,,,,---,,,---///000000///---,,,------------------,,,,,,+++,,,---...////////////........................------------------------............/////////000//////...------------...........................------------------------------------...///000000,,,,,,,,,---------...............------,,,,,,,,,------------------------........................---------.........//////........................---------......000111111//////............//////222222111111000000/////////...---,,,,,,---...///---....../////////////////////000000000000/////////000222111///000333777000000000000000111111111111000///000111222111///000000000000000000000000---...000111111222444666555444444333333444444555111111111111111111111111000000111222333333444444333333333333++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000---,,,---///000...,,,---------,,,,,,+++++++++...---,,,,,,++++++++++++++++++++++++++++++++++++,,,+++*********+++,,,---******+++++++++,,,,,,,,,*********++++++,,,,,,---------++++++++++++------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---,,,***((('''******************************+++++++++,,,,,,,,,...---++++++++++++---...---,,,,,,+++*********+++,,,,,,,,,++++++*********************************+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...,,,------......------,,,++++++++++++++++++++++++---,,,+++***+++,,,---...,,,+++***))))))+++---...+++)))))),,,...---,,,,,,))))))***+++,,,,,,------...------,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***---------------------------------.........//////,,,,,,,,,------...............------------......///...---,,,,,,---...///---------.........//////........................222---+++---///------///---...///000000///...---000000//////.........---000000000000000000000000...///000111111000///...------------------------//////---,,,,,,---...//////111222222111111222333000000000000////////////...///111222222000---+++////////////////////////////////////////////////////////////////////////000000//////.........---......------------......000000//////.........---000000000000000000000000222000...---,,,---.../////////000///......000222+++222999888111+++---000////////////000000000000//////000000000000//////...------......///000111111111111000000000000000444333333222111000//////000000111222222222222111333333444555444333111000222222222222222222222222333333333444444444555555777666555444333444444555333333333333333333333333222222222222222222222222555666666777,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///...,,,---///000...,,,---------,,,,,,,,,++++++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++///...---+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,++++++,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++)))(((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,+++++++++++++++,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------......---------++++++++++++++++++++++++---,,,+++++++++,,,---...,,,+++*********+++---...---++++++---///...---,,,*********+++,,,---------222111000...---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///.........------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++---------------------------------............///---------------.........///......------....../////////...------...//////------........./////////...........................---...222111,,,)))***...//////000000//////...000000000//////.........000000000000000000000000//////000111111000////////////..................000///...------.../////////111222222111000222333111111000000000/////////222111///......///111222000000000000000000000000000000000000000000000000000000000000000000000000000000000000/////////...//////............//////000000000000/////////...000000000000000000000000111000///...///111333444///000111000//////111333222777<<<;;;666222333555/////////000000000111111,,,---...000111222222222333222111000////////////111111111111111111111111333333333222111111000000111111222333333333333222555555666555555444444333222222222222222222222222222222333333333444444444777666555444333444444555333333333333333333333333444444444444444444444444555555666777......------------......------------------------------------.........//////...------//////...------------------,,,,,,,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++...---,,,,,,,,,,,,---...---,,,+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------------------,,,------,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---,,,+++++++++,,,---......---,,,,,,---...---++++++++++++,,,------......555444222000...---,,,+++------------------------------------------------.........---------------------------------------------.........---,,,,,,........................------------............//////...............---//////............////////////............//////............////////////////////////////////////......000222000,,,...333000000////////////000000000000000000000/////////000000000000000000000000///000111111111111000///000000000000000000000000000//////...//////000000///111222222111000222333222111111111000000000000111111000000000111111222222222222222222222222222222222222222222222222222111111111111111111111111111111111111111000000000000000000//////000000000111111111111111000000000000000000000000000000000000000000000222444777888000222222222111111333555444555777666444222222333000000000000111111111222222111111111000//////...444333222111111000111111111111111111222222222222333333222222222222222222222333333444555444444444666555555444444444444444333333333333333333333333222222222333333333333444666555444444333444444444444444444444444444444444555555555555555555555555444555555666.........------.........---------------------------............////////////........./////////............---------------...------,,,,,,,,,------------------------------*********+++,,,---......,,,,,,,,,,,,------------......------,,,,,,++++++......------------......---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---...//////...---,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,------------------------------------------------------------------,,,,,,,,,,,,------......////////////......---------------------------------------......///...------,,,,,,---......------,,,***+++---,,,))),,,,,,---------.........444333222000...---------------------------------..............................------------------............................../////////......---////////////////////////------............//////000000000//////.........000//////......//////000////////////////////////....../////////000000000////////////////////////333111000///---///:::EEE222111////////////111222111111111111111111111000111111111111111111111111111111111111111111111111000000000000111111111111000000000000000111111111000111222222111111222333222222222222111111111111333666:::===<<<999444000333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222222111111000000111111222222222222222222222222222111111111111111111111111000000111222333555777888222333444333222333555777333222111000111111111000111111111111222222222222333222222111111000000000111111111111222333444555222222222222333333333333222222333333444444444444444444555666666666666555444333222111111222333444444444444444444444444444333333333444444444555555555555444444444444444444444444444444444444444444444444444444333333333333444444555666......------------......................................./////////000000...////////////...//////........................---------,,,,,,---......------------------------..................------,,,,,,---------.........///......------,,,,,,,,,........................------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,------......------------------------,,,,,,---------.........------///000000///------...---------------......---------------------------------------------------......//////......---,,,,,,---------............................................................------,,,,,,------......//////000000//////...------------------------------......//////////////////..................---///---***,,,111000,,,.............../////////111000//////.../////////........................////////////////////////........................////////////////////////...//////000000000//////000000000000000000000000....../////////000000000111111111000000/////////000000000//////000000000000000000000000000000000/////////000000000111111000000000000000000000000444222000000...000;;;GGG222111000//////000111222222222222222222222222222222222222222222222222222222222111111111111222222//////000000111111111111111111111222222333333333111222333333222222333444333333333333222222222222:::===AAACCCAAA===777444333333333333333333333333333333333333333333333333444444444444444444444444222222222333333333333333222222111111111111222222222222222333333333333333222222222222222222222222111111222222333444555555222333444444444444666888888555333333444666555444222222222222333333333333000000000111333555777888111111111111222333444444222333333333444444444555333333333444555555666666555555666777777777777666444444222222222333444555444444444444444444444444555555555555666666666777444555555555555555555555555555555555555555555555555555555444444333333333444555555666///..................///////////////////////////////////////000000000000...///000000......///000.........///////////////------------------...///........................666555555333111///---+++---------.........//////..................------......///000000///......---------------...//////------------------------............////////////........................---------.........//////......////////////............---------...//////---------............///..............................////////////......---------.........////////////////////////////////////////////////////////////............////////////000000000000//////........................---...//////000000//////000000000////////////...///333111---000888999444////////////////////////............///000111222000000000000000000000000000000000000000000000000///////////////000000000000000000000000000000000//////000111111111000000111111111111111111111111000000000000111111111111222111111111111111111000111111000000000000111111000000111111111111000000000000000000111111111111000000000000000000000000000000222555333000222777222222111111111111222222222222222333333333333333222222222222222222222222333333222111111222333333//////000000111222222222111222333444444444444444222444555555444333555666444444444444333333333333;;;:::888666555444444444444444444444444444444444444444444444444444444444444444444444444444444444222222222333333333333333222222111111111111222222222222222333333333333333222222222222222222222222222222222333333333333333222333444444444555777999888666555444666666666555333333333333444444444444;;;999777444333222222222555444333222222111111111333333444444555555666666444444555555666666666777555666666777777777777777666666666666666666777888555555555555555555555555666666666777777777888888555555666777777777666666666666666666666666666666888888888777666666555555555666666777000000////////////000000//////////////////////////////000000000111111111...000111000......///111....../////////000000000---------------...//////........................444444444333222///---,,,---.........////////////.............../////////...///000000000000///...---------...///000111222////////////////////////---...///000111000//////////////////////////////---.........////////////000//////////////////000......---......//////000------....../////////////////////////////////////////////000000/////////---.........////////////////////////////////////000000000000000000000000000000////////////000000///000000111111000000///........................---...///000111000//////000111111111000000///...///444333///333===@@@:::000000000000000000000000/////////000111222333444111111111111111111111111111111111111111111111111///000000000111111111222111111111111111111111111///000111111222222111111222222222222222222222222111111222222222333333333111111111222222222222222222111111000000111111222000111111222222111111000000000000111111111222222111111111111111111111111000///222666666111///000111222222222222222222111222333333333444444444444333333333333333333333333444333222222222222333444000111111222333333444444111222444555666666555555444555666666555555666888555555555555444444444333444222000//////000111222333333333333333333333333333333333333333333333333444444444444444444444444111111222222333333333333222222111111111111222222111111222222333333333333333333333333333333333333222222333333444444333333222333444444444555777999333444444444444333444444333444444444555555555555DDDAAA===777333000///...666666555444333333333333333444444555666666777777666666666666666666666777555666666777777777777777666777777888888888888888555555555555555555555555666666666666777777777777555666777888999999888777666666666666666666666666999999888888777666666555666777777888222222111111111111222222000000000000000000000000000000000000111111111111...000222111...---///111.../////////000000111111---------------...///000////////////////////////,,,---...000000000///.............../////////000------......//////000000...///000111111000///...---------...000111333444000000000000000000000000,,,...000111222111000///000000000000000000000000............/////////000111000///......///000111...............///000000---.........//////000000000000000000000000000000//////000000000000//////............/////////000000000000000000000000000000000000000000000000000111111000000000000111111000000111111111111000000////////////////////////---...000111111111000///111111111111111000///...,,,222222...333???BBB<<<111111111000000000000000222111111111222333333444222222222222222222222222111111111111111111111111000000111111222222222333111111111111111111111111///000111222222222222222222222222222222222222222222222333333333444444444111111111222222333333333222222111111111111222222000111222333333222111000000111111111111222222222111111111111111111111111555000///222444333444666111222333444444333222111333333333444444555555555333333333333333333333333444444222222222222444444222222333333444555666666111222444666777666666555555666777777666666777888666555555555555444444444000222555777888777555444333333333333333333333333333333333333333333333333444444444444444444444444111111111222222333333333222111111111111111111222111111111222222333333333333333333333333333333333111222333444555555555555111333444444444555777999222555777666555444444666444444444555555555555666===<<<999777666666777888555444444555555666777888444444444555666777777888777777777777666666666666555555666777777777777777444555666888888888777666666666666666666666666666555555555555666666666777666777888999::::::999888777777777777777777777777888777777666555444444333777777888999000000111111111111000000000000///////////////000000000000000000000000000////////////000000000000111111111111111111111111111111111111111111111111111111111111111111111111//////000000000000//////////////////000000000000333333333222111000000///...///000111111000///...000///...------...///000////////////000000000000---......///////////////111111111111111111111111000000000000000/////////000000000000000000000000......//////000000111111000000////////////000000///000111000//////111333222222111000//////000000//////000000111111111222111111111111111111111111222111111111000000//////111111111111111111111111000000000000111111111111111111111111111111111111000000////////////000000111111111111111111111111111111000...///444===DDD333333222222222222333333222222222222222222222222333333333222222111111111333222111111111222333444222222222333333333444444333333333222222222111111333333333333333333333333111111111222222333333333555444444333333444444555333333333333333222111000444444444333333222222222222222222222222222222222333333333222222222111111000222333333333333444666444333333222222333333444666555555444444555555666333333333333333333333333444444444555555555666666777666666555555555666666444444333333333222222222555555555555555555555555666666666777888888999999777777666555555555555666666666777777888888999999555555555555444444444444444555666777777666555444555555555555555555555555444444555555555555444444555666666666666666555444777777666444333333666888555555555555555555555555444444555555666777777777777777777777777777777777555555444444444444555555444444555666666555444333444444444444555555666666555555666777888999999:::444444444444555777888888<<<999666555888<<<:::666<<<:::777777888888888777777777777777777777777777777777888777777666555555555666777777888888777777777777777888888888888999<<<:::888888888888888777777888888777666555666777444444444333111111222222222222111111111111000000000000111111111111111111111111111111000000111111111222222222000000000000000000000000000000000000000000000000111111111111111111111111///000000111111000000///000000111111111222222222333333222222111000000/////////000111111000//////000000///......///000000/////////000000000111111......///000000000000///000000000000000000000000000000000//////.........111111111111111111111111111111111111000000000000111000000//////000000111000111111111000000333555222222111111000000000000000000000111111222222222222222222222222222222222222222222111111111000000222222222222222222222222000000000111111111222222333333333333333333333333222111111000000111111222222222222222222222222222222333333222222444888<<<444333333333333333333444444444444444444444444444555555444444333333333333333333222111222333444555333333333444444444555555555555444444444333333333333333333333333333333333222222222333333333444444666666555555555555666666444444444444333333333222444444444333333333222222333333333333333333333333444333333333333222222222111222444444333333555666555555444444444444555555555555555444444555555555555555555555555555555555444555555555555666666666777777666666666666777777666666666666555555555555555555555555555555555555777777777888999999::::::888888777666666666666666888888888888888888999999999999888888888777777777666777777777777777666666666666666666666666666666666666777777777777666666666777777888888888777777777777777555444555777:::666666666666666666666666555666666777777888888999888888888888888888888888666555555444444555555666555666777777777666555555555555666666777777777666555555555555666666666777777666666666777888999999888777666888;;;<<<999555888777777888::::::999777888888888888888888888888888888888888888777666666555666666777777777777777777777777777888888888888:::999888777777777666666555666666555444333333333666666666666222333333333333333333222222222222111111222222333222222222222222222222222222222222222333333333333111111111111111111111111000000000000000000000000111111111111111111111111000000111111111111000000222222222222333333333333333222222111111000000000000000111111111111000000111000////////////000111000000000000111111111222//////000111111111111000000000000000000000000000000000000//////.........222222222222222222222222444444333333222111111000222111111000000111111222222222222111111222555888333333222222222111111111111111222222222222222333333333333333333333333333333333333222222222222222222222222222222222222222111111111222222222333333444444444444444444444444444333333222222333333444333333333333333333333333333555666666444333333444555444444333333444444555555555555555555555555555666666666555555555555555444444333333333444555666555555555555666666666666666666666666555555555555444444444444444444444444333333444444444444555555888777777666666777777888666666555444444444444555444444444333333333333333333333444444444444444444555444444444333333333333222333555555444444666777777777666666666666777777666555555444444555555666666666666666666666666666555666666666666777777777666666555555555666666777777777777777666666666666555555555555555555555555777777888888999::::::;;;999888888777777777777777999999999999888888888888:::::::::999999999999888888888888777777888888999777777777777777777777777888888999999999999888888777888999:::::::::::::::777777888777666777999;;;777777777777777777777777777777777888999999::::::888888888888888888888888666666555555555555666666666777777888888777777666555666888999999999888777666666666666666666666666:::999999999999999::::::888888999;;;<<<:::777444555555777999<<<;;;999666999999999999999999999999888999999999999888777777666777888888999999888888888888888999999999999:::888888777777666555555555444444555666555555444444666666777777444444555555555555444444333333333333333444444555444444444444444444444444222222333333333444444444111111111111111111111111111111111111111111111111222222222222222222222222111111222222222222111111222222333333333444444444333222222222111111111000111111222222222222111111111111111000000111111111111111111111222222222222000000111222222222222222111111111111111111111111000000000111111111222222222222222222222222222222555555555444444444333333333333222222222222333333333333333222222444777:::333333333444444333333333333333333333333333333333444444444444444444444444444444444444444444444444333333333333333333333333222222333333333444444444555555555555555555555555444444333333333333444444444444444444444444444444555666777666555333222111444444444333333444444444666666666666666666666666666666666666666666555555555555555555666666666777666666666777777777888888777777777777666666666666555555555555555555555555555555555666666666666666888888777777777777888888777666555444444555555666444444444444444444444444444444555555555555555666666666555555555444444444333555666666555666777999888888777777777777888888666666555555555555666666666666666666666666666666777777777777888888888888555555444444444555666666777666666666555555555555666666666666666666666666777777777888999999::::::999888888777777777777777999999888888777777777666888888888888777777777777999888777666666888999:::888888888888888888888888888888999999999999888888777777999:::;;;;;;;;;;;;777888999888888888:::<<<888888888888888888888888777777888888999999::::::999999999999999999999999777666666555555666666777666666777777777777777777555666888999:::999888777777777777888888999999:::;;;::::::999999999999:::<<<::::::;;;:::777666777888777777999::::::999777888888888888888888888888888888999999999888888777888888999:::::::::::::::999999:::::::::;;;;;;;;;777888888777666555444555666666666777888888777666555666777888555555666666666666555555444444444444444555666666444444444444444444444444222222222333333333444444333333333333333333333333222222222222222222222222333333333333333333333333222222333333333333222222222222222333333333444444333333333333222222222222333333333222222333333333111222222222222222222111222222222222333333333333111222333333444444333333222222222222222222222222000000111333444555666777444444444444444444444444444555555555666666666777444444333333333333444444444555555444333444888:::333444555555666555444444555555555555555444444444555555555555555555555555555555555666666666666666444444444444444444444444444444444444555555555555555555555555555555555555555444444333333444444555444444444444444444444444777666555444444444444444444444333333333333444444666666666666666666666666555555555555666666666666666666777777888888888888777777777888888888999999777777777777666666666666666666666666666666666666888888777777777777777777888888777777777777888888666666555555555666666777555555555555555555666666555555666666777777777777777777777666666666666555444666777888777777888:::888888777777777777888888888777777666666777777888777777777777777777777777888888888999999999::::::777777777777777888999999888888888777777777666666777777777777777777777777666666777888888999999:::999888777777666666777777888888888777777666666555888888777777777666666666777777666555666777999:::777777777777777777777777777888888999999888888777666777888999::::::::::::888999::::::999999:::<<<999999999999999999999999666777777888888999999:::999999999999999999999999777777777666666777777777555555555666666777777777555666777888999888777777555666777888999:::;;;<<<:::999999888888888999999<<<999888999888666<<>>;;;;;;;;;;;;:::::::::999999999999999999999999999777777888888999::::::::::::999888888777888888888888888888777777777777777:::::::::999999999888888666666666666777777888999777777777777777777777777777777777888888777777777666777888888999999999999999:::;;;:::999888999:::999999999999999999999999666777777888999999::::::::::::::::::::::::::::::888888777777777777888888555555555555555777888888777777777777777888888888444555555666777888999:::888888888777888888999999999555444777777999FFFUUUCCC???:::777777999::::::999999999999999999999999888888999:::::::::999999777888888999999999999999999999999999::::::::::::999===???>>>;;;888999:::<<<999666666:::======<<<999999888777555555666666666666555555444333333444555666777777444444444444444444444444444444444555555555666666666666666666666666666666555555555555555555555555666666666666666666666666444444555555555555444444444444444555555555666666555555666666666666666666555555444333333444555555222333444555555444333222333444444444555555555555444444555666666666666555555555555555555555555555444444444555666666777777555555555555555555555555666666666666666777777777777666666555555666666777444666888888666555444555444555777888999888777666888888777777777666666666888888888888888888888888777888888888999999999999666666666666666666666666666666666777777777888888777777777777777777777777777777666666666666777777888888888888888888888888:::777555555777999999888888777777666666777777888888888888888888888888888777777777777888888888999888999:::;;;<<<;;;::::::777888888888888999999999:::::::::999999999888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999::::::999999999999::::::777888;;;======<<<:::999888888888999999:::::::::777777777888999:::::::::999999999999888888888888777888::::::999999;;;<<<;;;::::::999999::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>??????<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<<<<===<<<<<<;;;:::::::::::::::999999999999999999::::::;;;;;;;;;;;;::::::::::::555666777888999999999999999999999999999999999999777777888888888888777777777888888999999999888888999;;;<<<;;;999777888888888888888888888888888888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888777777888888999666666555555666888999::::::999777777777888:::;;;777777777777777777777777888777777777888999::::::888444444888888:::III\\\BBB???<<<:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>============>>>>>>>>>??????<<<@@@DDDCCC???<<<<<<>>>===:::999>>>HHHRRRXXXZZZQQQOOOLLLHHH555555666666666666555555333333333444444666777777444444444444444444444444666666666666777777777777777777777777777777777777666666666666666666666666777777777777777777777777444444555555555555444444666666666666777777777777666666666777777777777777666555444333333444555666333333444555555444333333444444444555555555555666444555555666666666666666666666666666666666666666666666555555555444444444666666666666666666666666888888777777666555555555777777666666666666777777444666999999777444333333444666888999:::999888777999888888888777777666666888888888888888888888888888888888999999:::::::::777777777777777777777777777777777777888888888888888888888888888888888888999999888888888888999999:::::::::::::::::::::::::::888777888::::::888666::::::999999999999::::::999999999999999999999999888888888999999:::::::::999:::;;;<<<<<<<<<;;;:::777777888888888999999999<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<;;;;;;::::::;;;;;;<<<888:::>>>@@@@@@???<<<:::999999999::::::;;;;;;;;;777777888999::::::;;;;;;:::::::::999999999888888777999::::::::::::;;;===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===999999999:::;;;<<<===>>>;;;;;;:::::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<===:::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::999999999666777999:::;;;;;;::::::::::::::::::::::::::::::888888888999999888888888999999:::::::::999888888:::;;;<<<;;;999777666777888888888888888888888888999999:::;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999888777777777777999;;;<<<<<<:::888777777999<<<>>>===<<<;;;:::999777666666777777888888999:::;;;<<<;;;777888;;;:::999GGG[[[???>>>======>>>???>>><<<========================<<<<<<===>>>??????>>>>>>BBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEE>>>CCCFFFFFFAAA>>>>>>@@@>>><<<>>>HHHYYYjjjuuuzzzqqqnnnhhhbbb777777777777777777777777333444444555666777777888777777777777777666555555888888888888888888888888777777777777777777777777;;;:::888666555666666777777777777777666666666666444444555555666666777777555666666666666666555555666666666666666666666666777777777777666666666666666666666666666555555555555555555555555555555555888888888888888888888888888777666666777777666555666777777777555555777888555666666666777777777777555666777888888888888888999999888888777777666666777888999999999888666555666777888999999888777666:::::::::999888777777666::::::999999888888777777999999888888777777666666777666666555555666666777::::::999888888888888999888888888888888888888888;;;;;;::::::::::::999999:::999888999;;;<<<<<<;;;::::::::::::999999999888999999888888999999::::::;;;:::999999888888888888;;;;;;::::::999888888888;;;;;;::::::::::::;;;;;;777777777777888888888888;;;;;;::::::::::::::::::;;;:::::::::::::::;;;<<<>>>;;;999:::;;;<<<:::777<<<;;;999888888:::;;;===============<<<;;;:::999<<<======<<<<<<:::999888888777777777777999;;;<<<:::777777::::::888999<<<:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<;;;;;;;;;:::::::::;;;===???@@@???>>>===777888:::<<<======<<<<<<999<<<===:::666555999>>>777999<<<>>>>>>===;;;:::???;;;:::;;;;;;888999<<<===;;;888777888999999999;;;;;;:::;;;;;;<<<=========::::::======;;;;;;>>>999;;;;;;:::::::::999777===<<<;;;;;;===>>>>>>===<<<<<<===;;;999777888999888777999===>>>;;;:::<<<888:::<<<;;;:::888888888999<<<===;;;;;;<<<;;;777999;;;<<<<<<:::888666666777888888888;;;======;;;888;;;<<<<<<>>>BBBCCC@@@???@@@@@@???<<<:::;;;<<<<<<======:::777888<<<@@@<<<;;;:::999::::::;;;;;;888888777555555888===AAA???>>>???BBBAAA===<<>>>>><<<===>>>???@@@AAAAAA@@@CCCDDDFFFHHHGGGDDDBBBCCCGGGGGGIIIKKKGGGCCCCCCHHHHHHFFFGGGIIIGGGCCCIIIRRRUUUUUUUUUSSSQQQRRRVVVZZZUUUUUUUUUVVVUUUUUUSSSSSSNNNOOOOOOKKKEEE@@@???@@@CCCAAABBBJJJ\\\rrr888888888888888888888888666777777777888999999999777888888888888777666666999999999999999999999999888888888888888888888888;;;:::999777666666777777888888888777777777666666666666666666666777777777666666777777777666666555777777777777777777777777999888888888888777777777777777777777777777777777666666666666666666666666888888888888888888888888999999888888888888777777888999999888777777888:::888999999999::::::::::::999::::::;;;;;;;;;;;;:::<<<;;;;;;;;;;;;;;;;;;:::888888999999888777777666888888999::::::999888888999999999999999:::::::::999999999:::::::::::::::<<<<<<<<<;;;;;;:::::::::;;;::::::::::::::::::;;;:::999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<===;;;:::;;;<<<>>>>>><<<;;;888888888999999999999999>>>===<<<;;;999999999999;;;;;;:::999999999::::::999999999999999888888888::::::::::::::::::::::::;;;;;;::::::999999999999::::::::::::::::::999999;;;::::::::::::;;;<<<<<<===;;;999:::<<<===;;;999>>>===<<<;;;;;;<<<>>>???;;;;;;;;;;;;;;;:::::::::666777777888999999999:::888777666666666777888888888666888======:::999;;;888888999999999999888888888888888777777777777666777888:::;;;<<<<<<;;;;;;666777888999::::::::::::;;;<<<;;;888555444666888::::::::::::;;;;;;;;;;;;===999999===>>>;;;999:::===;;;::::::;;;<<<;;;:::888:::;;;;;;:::;;;===@@@AAA===;;;<<<===;;;;;;>>>======<<<;;;:::;;;;;;:::<<<;;;::::::<<<>>>>>>===;;;<<<======<<<<<<===>>><<<;;;>>>CCCDDD???===>>>>>>===<<<<<<<<<===>>>???;;;======::::::<<<<<<999<<<=========<<<;;;;;;<<<:::<<<===>>>???@@@???===DDDEEEEEEFFFLLLRRRPPPJJJLLLLLLMMMLLLJJJFFFCCCAAADDDFFFFFFDDD???===>>>@@@@@@AAAAAA@@@>>><<<<<<<<>>===>>>???AAACCCCCCCCCFFFKKKJJJDDDAAABBBDDDBBBDDDIIIKKKHHHGGGHHHEEEGGGIIIJJJKKKLLLNNNPPPOOOQQQTTTXXXZZZ[[[]]]___ccccccfffjjjjjjeeeccceeeeeedddfffhhheee```cccjjjkkkiiiddd]]]XXXXXX[[[___iiigggccc```\\\XXXUUURRRKKKHHHDDD@@@======>>>???>>><<<;;;@@@JJJXXXccciiiqqqppppppqqq:::::::::::::::::::::::::::::::::::::::;;;;;;;;;999999999999999888888777::::::::::::::::::::::::999999999999999999999999;;;;;;:::999888888888888999999999888888888777777888888888777777777777777666777777888888888777777888888888888888888888888::::::999999999888888888888888888888888888888888888888888888888888888888999999999999999999999999::::::;;;;;;::::::999999999:::;;;:::888888:::;;;999999999999::::::::::::::::::::::::::::::999888:::::::::::::::;;;;;;;;;;;;::::::999999999999::::::;;;;;;<<<<<<;;;;;;:::999::::::;;;<<<======>>>::::::;;;<<<<<<===>>>>>>;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::777777777888999:::<<<===::::::::::::::::::::::::777777888999:::;;;<<<<<<888888999;;;===<<<:::777555666666777777888999999<<<;;;:::999888777777777888888777777777888999999888777777777777777777777777777888888888888777777;;;;;;:::999888777666666666666666666666666666666777777777888888888999999999777666777888999999888888888777666777888:::;;;888777777777777888999999444444444444555666777888999888666555555555666777555555888>>>???:::888999666666777777777777666666777777666666666555555555666777777888888999::::::888777777777888999:::::::::::::::<<<>>>???===<<<<<<;;;:::999999999:::;;;>>>;;;<<>>>>><<<<<<<<<======>>>>>>>>>::::::::::::::::::;;;;;;888999999999999999999888888888888888999:::;;;<<<888888888888888888888888777777777888999::::::;;;888777777888999999888666888888888999999999::::::888777777777888999:::;;;777777777777888999::::::::::::999999888888777777666777888999999888777666::::::999888888777666666444555555555555555666666666666777888888999999999999888777666777777888888888777777777777888999::::::999888888888888999::::::999888777666666777777888888666666666666777888444333666;;;<<<888666888666666777777777777666666888888888888777777777777888888777888888999;;;;;;<<<;;;:::999999:::<<<===;;;===CCCMMMVVVXXXUUUPPPGGGFFFEEEDDDDDDDDDDDDDDDGGGEEEIIITTT\\\XXXOOOHHHJJJLLLQQQXXX]]]___^^^\\\SSSXXX[[[YYYUUUUUU[[[bbbeeeaaa```eeehhhfffdddeeeYYYUUURRRRRRSSSSSSWWW[[[WWWUUUSSSVVV]]]fffnnnrrrooolllfff___YYYVVVWWWXXXbbbccciiipppqqqkkkffffffccc[[[RRROOORRRVVVVVVUUUUUUVVVRRRLLLKKKOOOPPPOOOOOOMMMIIIHHHJJJMMMOOOQQQKKKHHHGGGIIIKKKOOOWWW^^^^^^]]]XXXRRRPPPQQQNNNIIIHHHIIIKKKOOOSSSSSSPPPMMMOOOSSSXXX[[[\\\^^^bbbeeefffhhhjjjhhhcccaaaccceeekkkiiiiiimmmsssvvvsssooohhh___XXXXXXZZZ^^^fffnnntttrrrrrrttttttrrrtttxxx}}}vvvqqqppprrrooommmiiiffffffhhhmmmpppjjjhhhfffgggkkkmmmmmmllliiifffdddfffkkkkkkeee___^^^]]]^^^aaafffjjjmmmmmmccc[[[RRRPPP<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;:::::::::999::::::::::::999999999999::::::999999888888777777777777888999999999999999999999999999999999999999999999888888888777777777777777777888888999999999888888888888888888888888999999999999999999999999999;;;>>>>>>;;;999999:::::::::;;;:::999888:::<<<>>>>>>>>>>>>????????????============<<<;;;::::::999999::::::;;;;;;;;;<<<<<<;;;:::999999:::;;;<<<:::::::::999999:::::::::999999999999999999999999<<<;;;;;;;;;:::::::::999::::::;;;;;;<<<<<<<<<===888999999::::::999999888:::999999888888999999999888888888888888888888888999999999999999999888888:::888666555777888888777;;;:::::::::::::::::::::888777777888999:::;;;;;;999888888888999:::;;;;;;;;;;;;:::999999888777777777777888888888888777777999999999999999999999999777777777888888999999999888999:::;;;<<<<<<<<<<<<>>>===<<<:::888888999:::======<<<<<<<<<<<<=========<<<<<<;;;:::::::::;;;<<<;;;::::::::::::::::::888888777777777888:::;;;888666666999999777777:::666777777888888777777666999999888888888777777777999999999999:::;;;<<<===@@@???===<<<<<<===>>>??????DDDNNN\\\hhhkkkeee^^^SSSTTTUUUVVVUUUTTTRRRPPPRRRRRRZZZhhhqqqlllaaaYYYYYY]]]dddlllqqqqqqmmmjjj```dddgggeeeaaaaaahhhooowwwtttvvv~~~}}}kkkeeecccfffgggfffjjjpppgggccc```bbbiiisss}}}}}}uuulllffffffiiimmmjjjkkkqqqyyy{{{vvvrrrrrrppphhh___[[[\\\^^^\\\ZZZbbbccc```[[[ZZZ]]]___]]]WWWSSSPPPQQQVVV\\\aaacccZZZUUUQQQSSSWWW^^^kkkyyywwweeeUUUMMMJJJIIIIIIJJJKKKNNNRRRTTTUUUTTTWWWYYYZZZXXXWWWXXX\\\```gggiiilllmmmnnnrrrxxx|||{{{zzz}}}zzzssssssxxx~~~~~~tttllliiiiiijjjjjjlllooottt|||~~~~~~zzzttt========================<<<<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999:::::::::999999999888888999999999888888888888888666777888999999999999999999999999999999999999999999888888888888777777777777777777888888999::::::999999999999999999999999::::::::::::::::::::::::999<<<@@@???<<<::::::;;;:::;;;;;;:::999999:::<<<::::::;;;;;;;;;<<<<<<<<<999999:::::::::999999888777777777888888888888888999999999999999::::::;;;999888888777777888888999888888888777777777777777;;;::::::999888888777777777777888999::::::;;;;;;666777888999999888777666777777666555555555555555888888888888888888888888999999888888888777777777:::888777666888888888777999999999999999::::::::::::999999888777777888888888888888888888888999:::777777666666666666666666888888777777777777888888::::::::::::;;;;;;<<<<<<999::::::;;;;;;<<<<<<<<<;;;<<<>>>@@@AAAAAA@@@@@@BBBBBB@@@>>><<<<<<>>>@@@>>>>>>>>>======<<<;;;;;;===>>>>>>??????>>>======:::;;;<<<>>>???@@@@@@@@@???>>>============??????AAA>>><<<>>>>>><<<<<>>>>>??????@@@DDDCCCBBBBBBAAAAAAAAAAAA@@@DDDLLLXXXaaaccc\\\UUURRRTTTVVVWWWWWWUUUSSSQQQXXX[[[fffvvv~~~yyynnnfffeeejjjrrrzzz}}}zzzsssmmmkkknnnpppooonnnpppwww}}}}}}yyyssssssxxxxxxtttvvv|||yyyvvvrrrrrrvvv}}}zzzpppiiihhhjjjnnnmmmmmmrrrxxxzzzvvvtttvvvyyyuuupppnnnnnnmmmjjjgggpppssssssqqqrrrvvvwwwuuujjjgggeeehhhpppxxx~~~vvvpppnnnqqqtttwwwhhhZZZUUUTTTWWWYYYZZZZZZYYYYYY[[[]]]ZZZ[[[[[[YYYXXXYYY^^^cccjjjlllooouuu|||tttlllhhhnnnvvvyyyxxxxxxtttsssooojjjllluuu|||~~~========================<<<<<<<<<======>>>>>>???:::;;;;;;;;;;;;:::999999::::::::::::::::::::::::999999999999999999999999888999:::;;;;;;:::999888999999999999888888888888777777777888888888888888555666777888999999999999999999999999999999999999::::::999999999888888888888888888999:::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999>>>BBBBBB>>>;;;;;;===<<<<<<===<<<;;;;;;<<<>>>999999999999::::::::::::999999:::;;;;;;;;;::::::;;;;;;;;;:::::::::::::::;;;<<<<<<===>>>>>>=========<<<;;;;;;;;;;;;<<<===:::::::::;;;;;;<<<<<<=====================<<<<<<999::::::;;;===>>>>>>???:::;;;===>>>>>>===;;;:::;;;;;;:::::::::;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAABBBBBBBBBDDDDDDEEEFFFGGGFFFCCC@@@AAAAAABBBDDDEEEGGGHHHHHHCCCCCCBBBBBBAAAAAABBBBBBAAAAAA@@@@@@???@@@@@@@@@;;;<<<>>>???AAACCCDDDEEEHHHFFFDDDCCCCCCDDDFFFHHHIIIHHHHHHHHHHHHHHHHHHHHHEEEFFFFFFGGGHHHHHHIIIIIIIIIKKKMMMOOOPPPPPPOOOOOONNNNNNNNNLLLKKKLLLPPPSSSMMMMMMLLLKKKJJJHHHGGGFFFIIIKKKNNNQQQRRRQQQPPPOOOMMMOOORRRUUUVVVVVVUUUTTTOOOMMMKKKJJJHHHHHHHHHIIILLLIIIIIIKKKJJJFFFEEEGGGDDDDDDEEEEEEEEEEEEDDDDDDGGGGGGGGGFFFFFFFFFEEEEEEBBBCCCEEEFFFGGGGGGFFFFFFKKKKKKKKKKKKJJJIIIHHHGGGEEEFFFIIINNNRRRSSSOOOKKKJJJKKKLLLMMMMMMMMMLLLLLLUUU[[[jjj{{{{{{qqqkkkhhhnnnxxxwwwppprrrsssuuuwwwzzz}}}{{{~~~{{{zzz|||{{{tttqqqssswww{{{yyyssspppqqqtttnnnqqqssssssrrrssswwwzzz}}}}}}}}}vvvuuummm```YYYSSSQQQWWW\\\]]]\\\\\\```dddgggkkkxxx~~~|||yyyvvvyyyuuuooolllnnnrrruuuxxxllliiidddbbb========================<<<<<<===>>>???@@@@@@AAA::::::;;;;;;::::::999888::::::::::::::::::::::::999999999999999999999999777888999:::::::::999888999999999888888888777777666666777777888888888999555555666888888999999999888888888888888888888888;;;;;;;;;:::::::::999999999999::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;@@@DDDDDD@@@<<<===???===>>>>>>>>><<<<<<>>>???????????????@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCFFFEEEEEEDDDDDDCCCCCCCCC???@@@BBBCCCDDDCCCCCCBBBCCCCCCBBBAAAAAABBBCCCCCC>>>>>>???AAABBBCCCDDDEEEAAABBBBBBCCCCCCDDDDDDEEECCCCCCDDDEEEGGGHHHIIIIIIFFFGGGIIIJJJJJJIIIGGGFFFGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKPPPQQQQQQRRRSSSTTTUUUUUUTTTVVVZZZ^^^___[[[UUUPPPRRRSSSUUUXXX[[[]]]___```QQQQQQRRRRRRTTTUUUVVVWWWRRRQQQQQQPPPOOOOOOOOOOOOKKKLLLOOORRRVVVYYY[[[]]]___]]][[[XXXXXX[[[]]]_________^^^]]]\\\[[[ZZZZZZXXXXXXYYYZZZZZZ[[[\\\\\\^^^```bbbdddeeeeeeeeeddd```aaabbbaaa```bbbgggllliiiiiihhhgggeeecccaaa```^^^aaaeeejjjllllllkkkjjjnnnpppsssuuuuuussspppnnn^^^\\\YYYVVVSSSRRRQQQQQQSSSRRRTTTWWWUUUOOOLLLLLLMMMNNNNNNOOOOOONNNNNNMMMTTTTTTTTTTTTSSSSSSSSSSSSIIIKKKMMMOOOPPPOOONNNMMMRRRSSSSSSSSSRRRQQQOOOMMMPPPOOONNNNNNOOOOOOOOONNNIIIIIIHHHHHHHHHJJJKKKLLLPPPXXXiiiyyyxxxoookkkeeelllxxx}}}vvvrrrrrrtttxxx}}}yyyrrrnnnrrrvvvvvvtttuuuuuuxxx~~~zzzpppkkkmmmooolllkkkqqqyyy~~~|||xxxzzz{{{tttjjjhhhlllfffZZZZZZVVVWWW]]]aaa___\\\\\\eeekkkqqqwww{{{xxxtttpppllliiiddd^^^YYYaaa[[[TTTOOONNNNNNPPPPPPJJJKKKLLLMMM<<<:::999;;;======:::777:::::::::;;;;;;<<<<<<<<<===;;;999888777666777777<<<<<<;;;;;;::::::::::::<<<;;;;;;:::999999888888888999:::;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;:::999888888888888888888999:::;;;999::::::;;;<<<<<<======>>><<<;;;:::<<<===>>>>>>???===<<>>;;;;;;===:::<<>>@@@@@@<<<<<>><<<:::<<<<<<<<<<<<<<<=========::::::::::::<<<>>>???@@@>>>>>>>>>>>>===<<<;;;;;;:::::::::999999999888888888888999999::::::;;;;;;999::::::::::::999999888777777777777888888999999999:::<<<>>>>>>===;;;:::<<<<<<<<<>>>BBBEEEGGGHHHJJJFFFDDDEEECCC??????AAA???BBBFFFJJJLLLOOOSSSUUUKKKEEECCCDDDBBB>>>===@@@BBBEEEHHHJJJKKKLLLMMMMMMJJJLLLMMMKKKMMMRRRTTTRRRWWWYYY[[[[[[[[[\\\___bbb___[[[WWWUUUVVVWWWWWWWWWXXX[[[^^^___^^^\\\[[[[[[^^^^^^]]]YYYUUUQQQPPPQQQOOOMMMLLLKKKMMMPPPSSSVVVTTTRRRPPPQQQSSSUUUVVVUUUPPPPPPRRRUUUXXXXXXWWWUUUXXXYYYYYY[[[\\\]]]^^^___bbb``````cccdddbbbdddiiihhhiiikkklllkkkjjjhhhgggkkknnnrrrrrrpppqqqvvvzzzyyyxxxuuuqqqnnnlllnnnooottttttuuuxxxyyyxxxtttqqqrrrvvv|||~~~{{{vvvrrrpppwwwsssqqquuu||||||uuusssrrrrrrtttwwwyyyzzzkkkkkkkkkkkkjjjjjjiiiiiikkkmmmoooqqqtttyyyzzzrrrssswwwzzz~~~|||zzzxxx~~~~~~}}}{{{{{{qqqssspppiiieeedddaaa[[[ZZZZZZaaa___WWW[[[```ZZZdddhhhgggbbb^^^aaaddddddhhhkkkkkkjjjlllrrrtttqqqppprrrrrrrrrvvvzzzxxxssskkkhhhiiimmmmmmjjjiiillleeegggjjjlllllljjjfffdddcccnnnlllgggkkkkkkhhhkkkmmmkkkjjjhhhgggfffffffffdddoooyyy}}}}}}|||~~~nnnfffeeejjjhhh^^^YYY\\\___ccchhhkkk888777777888:::;;;:::888<<<<<<<<<<<<<<<<<<<<<;;;888999:::<<<>>>@@@BBBCCCEEEFFFFFFGGGFFFDDDCCCAAA@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCAAAAAABBBBBBBBBAAAAAA@@@AAAAAAAAABBBBBBBBBBBBBBBAAACCCFFFHHHHHHEEEBBB@@@CCCDDDFFFIIILLLOOORRRSSSRRRNNNJJJJJJIIIFFFGGGJJJKKKNNNQQQSSSTTTVVVXXXYYYOOONNNNNNPPPNNNJJJJJJMMMJJJKKKMMMOOOQQQQQQQQQQQQVVVYYYYYYWWWXXX\\\]]][[[dddfffiiikkkmmmooosssvvvoooiiibbb___```aaa^^^[[[\\\___aaabbbaaa___^^^^^^jjjjjjiiieee___ZZZWWWWWWWWWVVVVVVVVVWWWYYY[[[\\\\\\]]]^^^^^^___```ccceee^^^___cccgggjjjkkkiiifffkkklllmmmppprrrtttvvvwwwqqqqqqtttuuuqqqlllnnnsssuuuuuuuuuuuuuuutttsssssswwwzzz}}}}}}{{{zzz|||~~~{{{zzzzzzxxxwwwxxxyyyzzzyyyvvvsssrrrxxxzzzuuurrrrrrzzzwwwuuuyyy~~~www{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}~~~zzzxxxyyyyyyvvvwwwxxxzzz~~~~~~||||||uuuuuuyyy|||{{{zzz{{{<<<<<<<<<<<<<<<<<<<<<;;;????????????>>>>>>>>>>>>===>>>???@@@AAAAAAAAAAAA@@@AAABBBBBBBBB@@@>>>===??????AAABBBCCCCCCCCCBBBCCCBBB@@@??????@@@BBBCCCBBBBBBBBBBBBBBBAAA@@@???BBBCCCDDDDDDDDDCCCBBBAAAAAABBBDDDDDDDDDBBB@@@>>>???AAADDDEEEFFFGGGHHHIIIJJJEEEAAABBBBBBAAADDDIIIJJJKKKLLLKKKIIIGGGGGGHHHGGGHHHKKKMMMLLLLLLNNNPPPSSSSSSSSSTTTUUUTTTRRRQQQPPPSSSSSSPPPQQQTTTTTTRRRWWWXXXZZZ\\\^^^```ccceee```[[[WWWXXX]]]^^^YYYTTTRRRTTTUUUUUURRRPPPOOONNN^^^___^^^\\\WWWTTTQQQQQQSSSSSSTTTVVVWWWYYYZZZ[[[XXX\\\```aaa___```dddhhhcccccceeehhhlllnnnnnnmmmrrrssstttvvvxxxzzz||||||~~~~~~zzzyyy|||~~~~~~}}}}}}||||||||||||}}}~~~~~~}}}}}}~~~|||wwwrrryyy~~~~~~vvvqqqrrruuu{{{zzzzzzxxxxxxuuummmqqqwww>>>???@@@AAABBBCCCEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDFFFFFFFFFEEECCCBBBCCCCCCDDDDDDDDDCCCBBBAAACCCEEEGGGHHHIIIIIIIIIHHHIIIHHHFFFEEEFFFGGGIIIJJJJJJJJJJJJJJJIIIHHHFFFFFFHHHIIIKKKLLLKKKIIIGGGEEEHHHGGGFFFEEEEEEEEEFFFGGGCCCFFFJJJKKKJJJIIIJJJKKKQQQLLLHHHHHHIIIHHHLLLQQQQQQQQQPPPNNNKKKIIIIIIJJJNNNOOOPPPOOOOOORRRTTTUUUXXXWWWVVVXXXYYYYYYWWWTTTRRRTTTUUURRRRRRUUUTTTQQQQQQQQQPPPPPPQQQRRRRRRRRRQQQOOOOOOUUU\\\]]]WWWPPPRRRTTTUUUTTTRRRQQQPPPQQQVVVXXXYYYYYYXXXWWWXXXYYY[[[\\\^^^```cccdddffffffccciiinnnooolllmmmqqqwwwsssqqqppprrrvvvzzz}}}rrrfffbbbcccrrrzzzeeeTTTUUU\\\lllvvv{{{;;;===@@@BBBDDDHHHLLLOOOGGGGGGGGGHHHHHHHHHIIIIIIFFFHHHJJJLLLLLLKKKHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHFFFGGGJJJLLLMMMLLLKKKJJJLLLKKKKKKKKKLLLMMMOOOPPPOOOPPPPPPPPPPPPPPPOOOOOOMMMOOOQQQSSSRRROOOKKKIIIMMMLLLJJJIIIJJJLLLOOOQQQJJJOOOUUUWWWWWWVVVWWWYYY]]]XXXTTTSSSRRRQQQSSSXXXZZZZZZZZZYYYYYYZZZ^^^```bbb```ZZZTTTUUUYYYZZZYYYWWWUUUVVVYYY]]]___]]]ZZZZZZ]]]^^^\\\\\\^^^]]]ZZZXXXUUUSSSQQQQQQQQQOOONNNHHHHHHKKKQQQWWWWWWRRRLLLOOOQQQTTTUUUUUUVVVWWWYYY\\\^^^```aaabbbeeehhhkkklllmmmoooqqqsssuuuvvvwwwuuuzzz|||}}}tttjjjkkkhhhxxxzzzwwwxxxyyy{{{wwwvvvxxxqqqvvv|||\\\GGGEEEJJJPPP\\\iiiqqqxxxqqqiiijjjmmm{{{CCCEEEHHHJJJKKKNNNSSSWWWRRRRRRSSSTTTUUUVVVVVVWWWUUUWWWZZZ]]]]]][[[XXXVVVNNNMMMMMMMMMNNNPPPRRRSSSKKKMMMOOOQQQRRRQQQOOONNNPPPQQQRRRSSSTTTUUUVVVWWWUUUVVVXXXZZZ\\\]]]^^^___[[[]]]```aaa```]]]XXXUUUUUUUUUVVVWWWYYY[[[^^^___[[[aaaiiimmmllllllmmmooolllgggddddddcccaaacccgggggggggggghhhjjjooovvv|||}}}wwwkkkbbbdddkkklllhhhooommmmmmqqqwwwyyywwwtttiiilllnnnllllllnnnmmmjjjgggdddaaa`````````^^^[[[TTTUUUWWW[[[___```^^^[[[___aaadddfffggghhhkkkmmmtttuuuvvvwwwyyy}}}{{{nnnmmmpppvvvVVVXXXZZZZZZYYYZZZ^^^aaacccdddeeefffhhhiiijjjjjjmmmooorrrsssssspppllliiiqqqpppnnnnnnpppsssvvvxxxmmmoooqqqssstttrrrpppooorrrsssuuuwwwyyyzzzzzzzzzwwwyyy|||zzz|||~~~uuuwwwvvv