BM6P6(@ yyy{{{}}}xxxsssvvvzzzyyyvvvtttqqqkkkddd]]]WWWTTTZZZbbbqqq{{{ssslllkkkuuu~~~~~~~~~~~~{{{yyy{{{yyyvvvtttrrrssstttvvvsssssssssttttttvvvwwwwwwyyyyyyyyyyyyyyyxxxwwwwwwxxxuuurrrpppqqqssstttttttttsssrrrqqqpppppppppppplllnnnppppppooooooooopppoooqqqrrrqqqooonnnqqqssswwwkkk___[[[VVVRRROOOMMMJJJHHHHHHEEEBBBBBBEEEGGGFFFDDDEEEHHHKKKNNNPPPSSSVVVYYYZZZZZZZZZYYY[[[bbbllltttpppuuuyyyiiiccc```]]][[[ZZZ\\\^^^```]]]ZZZXXXXXX[[[\\\[[[YYYXXXWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUTTTUUUVVVXXXYYYSSSSSSSSSQQQOOOOOOQQQSSSSSSSSSSSSSSSSSSRRRRRRQQQVVVUUUUUUTTTSSSRRRQQQQQQTTTTTTTTTSSSSSSSSSRRRRRROOOOOOOOOOOOOOOPPPQQQRRRQQQOOONNNOOOOOONNNLLLJJJHHHHHHGGGFFFFFFFFFGGGGGGAAAAAA@@@???>>>;;;:::888777777777666555555444444444999;;;???QQQjjjwwwvvv~~~ssshhhccc___ZZZXXXZZZfffvvv}}}hhhbbbaaafffuuu~~~wwwyyyxxxhhh______```nnn}}}~~~{{{uuuxxx|||{{{xxxwwwsssmmmgggaaa\\\ZZZ```iii{{{rrrpppttt~~~|||zzzzzzyyyvvvtttrrrssstttuuuttttttttttttuuuwwwxxxyyyzzzzzz{{{{{{{{{{{{zzzzzzxxxuuurrrqqqrrrsssttttttxxxwwwuuussspppooonnnnnnmmmnnnooonnnllllllmmmnnnmmmooorrrssstttvvvzzz~~~{{{nnndddZZZWWWRRROOOMMMLLLJJJHHHGGGEEEBBBBBBCCCEEEFFFFFFHHHKKKOOOQQQSSSUUUXXXZZZXXXZZZ[[[\\\```iiiuuu~~~www~~~ttthhhbbb```]]]ZZZZZZ[[[]]]^^^\\\ZZZXXXXXXZZZ\\\[[[YYYYYYYYYYYYYYYXXXXXXXXXXXXVVVVVVUUUTTTTTTTTTUUUUUUSSSSSSSSSRRRPPPPPPQQQSSSSSSSSSTTTTTTSSSSSSRRRQQQWWWVVVVVVUUUTTTSSSSSSRRRUUUTTTTTTTTTTTTSSSSSSSSSOOOOOOOOOOOOPPPPPPQQQQQQPPPOOONNNNNNOOONNNLLLKKKIIIIIIHHHHHHGGGGGGGGGHHHCCCBBB@@@???===;;;:::999888777777666666555444444444999;;;???PPPhhhuuuvvv|||rrrhhhbbb^^^XXXVVVWWWcccssskkk```___dddsss~~~}}}wwwfff^^^^^^___nnn}}}yyy{{{~~~}}}zzzzzzuuupppkkkhhhdddcccjjjrrr|||tttvvv|||zzzyyywwwvvvtttssssssttttttuuutttttttttuuuwwwyyyzzzzzzzzz{{{|||}}}}}}}}}}}}xxxuuusssrrrsssttttttttt{{{zzzwwwtttqqqnnnmmmlllnnnnnnnnnllljjjiiikkkmmmmmmpppsssuuuyyy}}}~~~mmmbbb]]]TTTQQQMMMKKKJJJJJJHHHGGGEEEDDDCCCBBBAAACCCFFFIIILLLOOOSSSVVVWWWXXXYYY[[[[[[]]]```ccciiisssyyylllfffbbb```\\\ZZZXXXYYYZZZ[[[[[[YYYXXXXXXYYYZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVUUUTTTSSSSSSRRRSSSSSSSSSTTTTTTRRRQQQPPPRRRTTTSSSTTTTTTTTTTTTSSSRRRRRRWWWWWWVVVVVVUUUUUUTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTPPPPPPPPPQQQQQQQQQRRRRRRPPPOOOMMMMMMNNNNNNMMMKKKJJJJJJJJJIIIIIIIIIHHHHHHEEEDDDAAA>>><<<;;;::::::888888777777666555555555444999;;;???NNNdddssswww{{{rrrhhhccc]]]VVVTTTUUU```nnn~~~nnn___]]]aaaqqqttteee]]]]]]bbbqqq~~~zzz|||}}}{{{{{{vvvssspppooollllllsss|||}}}yyy~~~}}}zzzxxxwwwvvvvvvuuuuuuuuuuuuuuuuuuttttttssstttvvvxxxyyyyyyzzz{{{}}}~~~yyywwwuuuuuuvvvwwwvvvuuuzzzyyyvvvsssqqqooonnnmmmoooooonnnlllkkkkkknnnqqqssstttwwwzzz~~~qqqbbbZZZWWWOOOMMMIIIGGGGGGFFFEEEDDDCCCDDDDDDCCCAAACCCIIIMMMPPPSSSWWWYYYYYYYYYZZZ[[[___ccchhhlllrrr|||nnnfffeeeaaa___\\\YYYXXXWWWXXXYYYYYYXXXXXXWWWXXXXXXYYYYYYVVVVVVVVVVVVUUUUUUUUUTTTUUUTTTTTTTTTSSSSSSTTTTTTSSSTTTTTTSSSRRRRRRSSSTTTTTTTTTUUUUUUTTTTTTSSSRRRUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUUUUTTTTTTTTTTTTSSSRRRRRRSSSSSSSSSSSSSSSSSSPPPNNNMMMMMMNNNNNNMMMLLLKKKKKKKKKKKKJJJJJJIIIIIIGGGEEEAAA>>><<<;;;;;;;;;999888888777777666666555555999<<>>=========::::::999999888777777777777999<<>>>>>;;;::::::999888888777777777:::<<>>;;;;;;:::999999888888777888:::<<>>CCCNNNbbbttt||||||{{{tttcccPPPKKKPPP[[[cccoooyyy~~~sss```VVVOOOUUUbbbnnnxxxyyy|||}}}{{{~~~{{{xxxsssiii___\\\___ggg|||~~~wwwtttrrrrrrtttvvvxxxxxx{{{zzzxxxxxxzzz~~~~~~{{{vvvuuurrrooooooqqqttttttsssxxx}}}|||zzztttsssqqqooonnnmmmlllkkkmmmnnnnnnoooooooooooooooppppppqqqtttxxxzzzzzzyyy{{{zzz{{{}}}|||vvvsssrrrqqqpppooohhheeebbb```^^^ZZZVVVSSSMMMLLLKKKJJJHHHGGGFFFEEEBBBCCCCCCCCCEEEFFFGGGHHHKKKOOOTTTWWWYYYZZZ[[[\\\]]]YYYWWWYYY]]]bbbmmmwwwyyymmmhhhccc``````\\\[[[ZZZYYYXXXXXXXXXXXXXXXVVVUUUTTTSSSTTTVVVWWW[[[XXXVVVUUUUUUUUUUUUTTTVVVVVVUUUUUUUUUUUUVVVVVVWWWWWWXXXXXXXXXWWWWWWVVVSSSUUUWWWVVVTTTRRRQQQQQQNNNOOOPPPRRRRRRRRRQQQQQQQQQPPPOOONNNNNNOOOPPPQQQOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKKKKKKKLLLKKKJJJHHHEEEDDDEEEEEEDDDCCCBBBAAA@@@@@@======<<<:::999888777666888888:::===BBBLLL```rrr|||||||||uuudddSSSNNNSSSXXXaaannnzzzuuudddXXXPPPTTT___iiissszzzwww|||yyytttjjj```]]]```jjj~~~yyyvvvsssqqqqqqrrrrrrrrrtttsssrrrsssuuuyyy}}}{{{uuutttqqqooommmkkkjjjkkknnnqqqssstttzzz}}}yyyssspppmmmmmmnnnmmmmmmmmmllllllmmmnnnnnnoooppppppqqqqqqrrrrrrrrruuuyyy|||}}}}}}~~~|||zzzsssllliiiiiiiiifffbbb___]]]YYYVVVTTTRRROOOMMMJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDFFFHHHJJJLLLOOORRRVVVYYYYYYXXXWWWWWW[[[XXXWWW\\\bbbkkkxxxqqqkkkiiiccc^^^\\\ZZZYYYXXXWWWWWWVVVWWWWWWVVVVVVUUUTTTTTTUUUWWWWWW[[[YYYWWWVVVWWWXXXWWWWWWWWWWWWWWWVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXWWWVVVUUUTTTUUUVVVUUURRRPPPOOOOOONNNPPPQQQSSSTTTTTTSSSSSSQQQQQQPPPPPPPPPPPPQQQQQQRRRRRRRRRQQQQQQPPPPPPPPPQQQQQQOOOMMMLLLKKKJJJJJJKKKKKKJJJJJJIIIHHHHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@???>>><<<:::999888888999;;;::::::;;;???III\\\ooozzz|||}}}uuueeeUUUQQQUUUTTT^^^mmmzzzxxxggg[[[RRRSSSZZZccclllrrrsss|||}}}zzzuuulllaaa___aaaiii}}}{{{xxxuuusssssssssrrrrrrsssrrrrrrrrrsssvvvxxxzzzyyyooolllllljjjggggggggggggiiimmmqqqtttvvvzzz|||}}}{{{vvvqqqmmmlllmmmooorrrsssrrrrrrrrrrrrqqqqqqqqqqqqrrrrrrssssssuuutttuuuwww{{{~~~~~~}}}|||yyyuuurrrqqqkkkeeedddgggfff```YYYZZZWWWSSSPPPOOONNNLLLKKKHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDEEEFFFHHHKKKOOOQQQRRRTTTWWWXXXWWWTTTSSSRRRVVVUUUYYYbbbjjjssstttjjjhhhfffaaa\\\YYYWWWWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXX[[[YYYWWWWWWXXXZZZZZZYYYXXXXXXWWWWWWWWWWWWXXXXXXYYYYYYYYYXXXXXXVVVUUUTTTRRRTTTUUUTTTRRROOOOOOOOOOOOPPPRRRTTTUUUUUUUUUTTTQQQQQQQQQQQQQQQQQQQQQQQQSSSSSSRRRRRRQQQPPPPPPPPPRRRQQQOOONNNMMMLLLLLLLLLKKKKKKIIIHHHHHHIIIJJJJJJGGGFFFEEEDDDCCCBBBBBBAAAAAA???===:::999999:::;;;===;;;::::::<<>><<<;;;;;;<<<======;;;999999999AAASSSdddxxxxxxhhhYYYRRRPPPOOOZZZjjjwwwkkk___TTTQQQTTTZZZccckkkllloootttxxx~~~{{{|||~~~}}}||||||zzzuuulllbbb```cccppp|||zzz|||zzzyyyyyy{{{{{{{{{zzzzzzzzzyyyyyyxxxwwwvvvvvvssswwwxxxwwwyyy}}}~~~|||{{{{{{{{{zzzzzz|||xxxssspppmmmmmmnnnmmmiiieeebbbccceeefffgggkkkooosss|||zzzvvvrrrppprrrvvvzzz{{{~~~}}}~~~yyyxxxwwwwwwwwwxxxyyyzzz|||{{{{{{{{{|||{{{yyyvvvpppmmmiiifffdddaaa^^^[[[VVVUUUVVVZZZ^^^\\\UUUNNNNNNLLLIIIHHHHHHGGGFFFDDDCCCCCCCCCDDDDDDEEEEEEEEEIIIJJJLLLOOORRRTTTVVVWWWWWWWWWWWWUUURRRPPPPPPQQQTTTYYYeeessszzz|||~~~}}}ooofff___]]][[[XXXWWWXXXTTTTTTSSSSSSSSSSSSTTTTTTVVVVVVVVVWWWWWWWWWWWWWWWWWWVVVTTTUUUXXXZZZ[[[[[[XXXXXXWWWWWWWWWWWWXXXXXXVVVVVVVVVVVVVVVUUUTTTSSSOOOQQQSSSTTTRRRQQQQQQRRRRRRSSSTTTUUUUUUUUUTTTSSSPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNNNNMMMNNNNNNOOOOOOLLLKKKJJJIIIIIIIIIJJJKKKIIIHHHGGGFFFEEEDDDDDDCCCBBBAAA???>>>======>>>>>><<<:::999999999???OOO___uuu|||lll]]]TTTOOOQQQZZZhhhsss{{{mmmbbbVVVRRRSSSWWW```iiijjjllloootttzzz~~~yyy|||~~~|||{{{|||{{{zzz{{{}}}{{{wwwnnndddbbbdddsss}}}zzzxxx{{{zzzyyyyyy{{{|||{{{zzzzzzzzzzzzzzzyyyxxxwwwvvvsssvvvwwwuuuvvvyyyyyyvvvyyyzzz{{{zzzyyyyyy{{{}}}||||||zzzwwwrrrpppooonnnoooqqqpppnnnkkkeeeggghhhhhhgggiiinnnrrrwwwvvvtttqqqppprrrwww{{{~~~}}}{{{{{{wwwvvvvvvwwwxxx{{{}}}~~~~~~~~~}}}|||xxxsssnnneeebbb]]]ZZZXXXWWWUUUTTTPPPPPPQQQSSSTTTSSSPPPMMMMMMLLLKKKJJJJJJJJJGGGEEECCCCCCCCCDDDEEEFFFGGGGGGKKKMMMPPPTTTVVVXXXXXXXXXZZZYYYWWWTTTRRRQQQSSSVVV[[[aaalllyyy~~~|||{{{}}}pppggg___YYYYYYXXXUUUTTTVVVTTTTTTSSSSSSSSSSSSTTTTTTWWWWWWWWWWWWWWWWWWVVVVVVTTTSSSRRRSSSVVVYYYZZZZZZXXXWWWWWWWWWWWWWWWWWWXXXTTTTTTUUUUUUUUUTTTTTTSSSQQQSSSUUUTTTSSSQQQPPPQQQSSSTTTTTTUUUUUUTTTRRRRRRNNNOOOPPPQQQQQQPPPOOONNNNNNOOOOOOPPPPPPQQQQQQRRRPPPOOONNNMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDAAAAAA@@@@@@??????>>>>>>999999999999999===LLL[[[ppp~~~qqqdddYYYRRRTTT[[[fffooovvv}}}rrrfffZZZSSSRRRUUU^^^gggjjjjjjmmmsssxxx~~~~~~~~~~~~~~~{{{|||}}}}}}~~~~~~~~~~~~{{{{{{{{{|||~~~~~~yyyyyyzzz}}}zzzxxx{{{}}}yyypppgggdddggguuu|||yyywwwzzzyyyxxxxxxzzzzzzyyyxxxwwwxxxyyyzzzzzzyyyxxxwwwuuuxxxyyyvvvvvvyyyxxxuuutttvvvwwwwwwuuuuuuvvvwwwnnntttvvvsssqqqsssvvvvvvrrrpppooooooqqqrrrrrrpppjjjkkklllkkkjjjkkkooosssrrrrrrqqqpppoooqqquuuxxx~~~zzzwwwwwwtttttttttvvvxxx|||~~~|||vvvnnniii___[[[VVVRRRQQQQQQPPPPPPPPPPPPOOOOOONNNNNNNNNNNNJJJIIIIIIIIIIIIHHHEEECCCEEEEEEFFFGGGHHHIIIJJJJJJLLLOOOSSSWWWYYYZZZYYYYYY\\\[[[XXXUUURRRSSSVVVYYYbbbgggqqq{{{{{{zzz{{{{{{zzzpppfff```ZZZVVVWWWWWWTTTSSSTTTTTTTTTSSSSSSSSSSSSTTTUUUXXXXXXXXXXXXWWWVVVUUUUUUSSSQQQQQQRRRUUUXXXZZZZZZWWWWWWWWWVVVVVVWWWWWWWWWRRRSSSSSSTTTTTTTTTSSSSSSTTTUUUVVVUUUSSSPPPOOOOOOTTTTTTUUUUUUTTTSSSQQQPPPNNNNNNOOOPPPPPPOOONNNNNNNNNOOOOOOPPPQQQRRRSSSSSSQQQPPPOOOMMMLLLKKKKKKJJJLLLLLLLLLKKKJJJJJJIIIIIIJJJIIIIIIHHHGGGFFFEEEEEEAAAAAAAAAAAAAAA@@@???>>>888888999999999===KKKYYYmmm}}}vvviii^^^VVVVVV\\\eeelllssszzzvvvjjj\\\UUURRRTTT\\\eeejjjiiimmmssswww}}}zzzzzzzzzzzz{{{{{{{{{||||||zzzzzz{{{{{{|||{{{{{{zzzxxxxxxwwwxxxyyy{{{}}}~~~~~~}}}||||||~~~|||vvvxxx{{{sssiiigggjjjzzz}}}{{{zzzyyyyyy}}}{{{yyywwwxxxyyyyyyxxxxxxyyyzzzyyyxxxwwwvvvvvvwwwyyyxxxvvvuuuuuuuuuwwwvvvttttttuuuuuutttrrrppppppooooooppprrrtttuuuuuusssqqqpppqqqqqqpppooommmnnnnnnmmmmmmlllkkkjjjllliiiffffffhhhkkknnnooo{{{{{{xxxtttnnnjjjiiiiiihhhmmmtttyyy{{{|||||||||zzz|||~~~}}}yyyqqqhhhccc]]]YYYSSSOOONNNNNNNNNMMMMMMLLLKKKJJJJJJJJJJJJJJJGGGGGGGGGGGGFFFFFFFFFFFFGGGFFFEEEEEEGGGIIILLLNNNRRRTTTWWWYYYYYYYYYZZZ[[[WWWTTTTTTVVVVVVUUU\\\fffkkkrrr}}}zzzvvv|||wwwiiieeeZZZYYYXXXVVVUUUTTTSSSSSSRRRSSSTTTTTTRRRQQQRRRSSSWWWWWWXXXXXXXXXVVVUUUTTTTTTQQQNNNNNNQQQUUUYYYZZZ\\\ZZZWWWVVVVVVWWWVVVVVVQQQRRRSSSSSSSSSRRRPPPOOOTTTTTTUUUUUUTTTRRRPPPOOOPPPQQQRRRTTTTTTTTTSSSRRRPPPOOONNNMMMLLLMMMNNNNNNRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQNNNLLLKKKKKKLLLMMMPPPOOOMMMLLLLLLLLLMMMNNNMMMLLLLLLKKKHHHEEEBBB@@@CCCAAA???>>>>>>???AAABBB>>>;;;999999:::===GGGRRRnnn~~~}}}uuuhhh\\\]]]]]]___dddnnnyyyrrraaaVVVQQQQQQWWW^^^dddhhhlllnnnrrr~~~~~~}}}~~~~~~{{{yyywwwvvvvvvvvvwwwwwwxxxxxxxxxvvvvvvwwwxxxyyy{{{|||}}}vvvuuuttttttuuuwwwyyy{{{}}}zzzrrroooxxxzzzqqqooorrr~~~|||{{{{{{{{{~~~|||zzzxxxxxxxxxyyyyyyyyyzzz{{{{{{zzzyyywwwvvvuuuwwwxxxwwwuuuttttttuuuvvvtttssssssttttttsssqqqqqqpppppppppqqqrrrtttuuutttrrrpppoooppppppooonnnnnnnnnnnnnnnmmmlllkkkjjjkkkhhheeeeeegggjjjlllmmmoooooommmiiieeebbbaaabbbfffjjjooosssuuuuuuvvvwwwwwwxxxxxxwwwrrrjjjccc^^^WWWSSSNNNKKKJJJJJJJJJIIIKKKJJJIIIIIIHHHHHHIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGIIILLLOOOQQQSSSVVVYYY[[[ZZZZZZ[[[\\\WWWTTTTTTWWWXXX[[[dddnnnzzz~~~{{{rrrssskkk```[[[XXXWWWVVVUUUTTTTTTTTTTTTRRRSSSTTTSSSSSSSSSUUUVVVXXXXXXYYYYYYXXXWWWVVVUUUTTTQQQOOOOOORRRWWWZZZ\\\\\\ZZZXXXWWWXXXXXXVVVUUUOOOPPPQQQRRRRRRRRRRRRRRRQQQRRRRRRRRRRRRRRRQQQQQQQQQRRRSSSTTTUUUTTTSSSSSSPPPOOONNNMMMNNNNNNOOOPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPNNNLLLJJJIIIJJJJJJKKKTTTRRRPPPOOOMMMMMMMMMNNNMMMMMMLLLKKKIIIFFFDDDCCCCCCBBB@@@???>>>???@@@AAA>>>;;;999::::::===GGGQQQlll|||xxxlllaaa\\\[[[\\\```iiiuuuxxxhhh]]]UUUQQQTTTYYY___dddhhhkkkooo{{{~~~|||||||||||||||{{{yyywwwvvvuuuuuuvvvvvvwwwwwwxxxxxxvvvvvvvvvwwwxxxyyyzzz{{{wwwvvvvvvvvvwwwxxxzzz{{{{{{{{{}}}~~~}}}yyysssnnnrrrwwwtttvvv}}}||||||}}}}}}}}}{{{zzzyyyxxxxxxyyyzzz{{{{{{||||||{{{yyyxxxwwwtttuuuvvvuuutttssstttuuutttsssrrrrrrssstttsssqqqrrrqqqqqqpppqqqrrrtttuuurrrpppnnnnnnoooooonnnmmmnnnnnnnnnnnnmmmlllkkkkkkjjjgggeeeeeegggiiijjjjjjffffffdddaaa^^^\\\]]]^^^aaadddhhhkkklllnnnpppqqqsssrrrppplllgggaaa[[[WWWRRROOOKKKHHHHHHHHHHHHGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEGGGGGGHHHJJJLLLPPPSSSUUUWWWYYY\\\\\\[[[ZZZZZZ[[[TTTTTTUUUYYY^^^dddppp|||ppppppxxxssseee\\\XXXUUUUUUTTTSSSSSSSSSSSSSSSQQQRRRSSSSSSSSSUUUXXX[[[ZZZZZZZZZZZZYYYXXXWWWVVVTTTRRRPPPQQQTTTYYY\\\]]]\\\ZZZYYYYYYYYYXXXVVVTTTMMMNNNNNNOOOQQQSSSUUUVVVPPPOOOOOOOOOPPPPPPQQQRRRQQQRRRSSSTTTTTTTTTSSSRRROOONNNNNNNNNOOOPPPQQQRRRSSSSSSRRRRRRQQQQQQPPPPPPNNNMMMLLLKKKJJJKKKKKKLLLWWWUUUSSSPPPNNNNNNMMMMMMNNNMMMKKKJJJHHHGGGGGGGGGDDDCCCAAA???>>>>>>??????>>>;;;:::;;;:::===EEEOOOiii{{{}}}rrrfff\\\ZZZXXXZZZcccppp}}}sssfff[[[SSSRRRUUU\\\aaafffiiimmmwww~~~~~~~~~}}}||||||{{{{{{zzzzzzyyyxxxwwwwwwvvvvvvtttuuuuuuvvvwwwwwwxxxxxxwwwwwwvvvvvvwwwxxxxxxyyywwwxxxyyyyyyzzzzzzzzzzzzxxxxxxyyyzzz{{{{{{||||||~~~}}}vvvooopppzzz|||vvvwww}}}|||||||||||||||{{{zzzyyyyyyyyyzzzzzz{{{||||||{{{zzzxxxwwwuuurrrssstttsssrrrqqqsssttttttsssrrrrrrtttuuutttssssssrrrqqqqqqqqqrrrssstttqqqpppnnnnnnoooooonnnmmmoooooooooooonnnmmmlllllliiigggffffffhhhiiijjjiiieeeeeecccaaa^^^]]]^^^``````bbbeeeggghhhiiilllnnnmmmkkkgggbbb]]]WWWTTTQQQPPPMMMJJJIIIIIIIIIHHHGGGEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEGGGHHHIIILLLOOOSSSVVVXXXZZZ\\\]]]\\\YYYWWWWWWWWWRRRTTTXXX^^^eeeqqq{{{sssyyyvvviiiaaa[[[XXXTTTTTTSSSRRRQQQQQQQQQQQQOOOPPPQQQRRRSSSVVVZZZ]]][[[[[[[[[ZZZYYYXXXWWWWWWTTTRRRQQQSSSWWWZZZ]]]]]][[[ZZZYYYYYYYYYXXXUUURRRNNNMMMMMMNNNPPPRRRTTTVVVPPPOOONNNMMMMMMNNNOOOPPPPPPPPPRRRRRRRRRRRRQQQPPPMMMMMMNNNOOOPPPQQQRRRSSSTTTSSSSSSRRRQQQPPPPPPOOOOOONNNNNNMMMMMMNNNOOOOOOTTTSSSQQQOOOMMMMMMMMMMMMMMMKKKIIIHHHGGGGGGGGGHHHDDDCCCAAA@@@???>>>>>>>>>???<<<;;;<<<;;;<<>>>>>===???=========<<<<<>>>>>???>>>>>>???===;;;AAAHHH]]]rrr|||pppgggaaaZZZWWW]]]kkk{{{~~~nnnaaa^^^```gggkkkoooooommmqqq{{{|||{{{yyywwwuuusssrrrrrrppppppooooooppprrrtttuuussssssssssssssssssttttttqqqrrrssstttuuuvvvwwwxxxwwwwwwvvvvvvvvvvvvvvvwwwwwwyyy|||~~~~~~|||yyyvvvtttqqqqqqrrrsssvvv{{{|||wwwjjjjjjooo~~~|||zzzzzz}}}}}}|||{{{yyyvvvtttrrrnnnnnnnnnmmmlllmmmppprrrrrrqqqqqqsssuuuwwwwwwvvvsssrrrqqqooonnnnnnoooooollljjjiiiiiikkklllkkkjjjhhhhhhhhhhhhgggfffeeeeeecccccceeehhhkkklllkkkiiiffffffffffffgggjjjooossswww{{{~~~|||vvvlllbbb]]]VVVTTTQQQMMMKKKJJJJJJJJJHHHGGGGGGGGGGGGEEEAAA>>>???>>>>>>>>>>>>???@@@AAA@@@AAACCCFFFIIILLLNNNOOOSSSTTTVVVXXXZZZ[[[\\\]]]ZZZXXXTTTQQQPPPRRRXXX\\\jjjuuutttaaa[[[XXXRRRPPPTTTPPPPPPPPPPPPPPPQQQRRRSSSQQQTTTXXXYYYYYYYYYYYYZZZYYYXXXVVVTTTSSSRRRRRRRRRTTTTTTUUUWWWYYYZZZYYYXXXWWWTTTRRRPPPPPPOOOMMMLLLMMMMMMNNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMLLLKKKLLLMMMNNNNNNNNNMMMKKKJJJGGGHHHIIIKKKLLLLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIKKKMMMNNNOOOPPPPPPPPPOOONNNLLLKKKKKKLLLLLLIIIIIIIIIHHHGGGFFFDDDCCCAAAAAAAAAAAA@@@@@@???>>>@@@>>>??????===;;;???FFFTTTkkkuuufff```XXXUUU[[[hhhxxxzzziiibbbbbbbbbgggkkkkkkiiillluuu~~~{{{sssrrrqqqooonnnmmmllllllllllllkkkllllllmmmmmmnnnkkklllmmmooooooooonnnmmmmmmnnnoooppprrrssstttuuuttttttssssssssstttuuuuuuvvvxxxzzz}}}|||wwwrrrnnnjjjjjjjjjkkknnnuuu~~~}}}rrrllldddiiiuuu{{{xxx}}}{{{yyy~~~~~~~~~|||zzzwwwtttsssmmmnnnmmmlllkkklllooorrrqqqpppppprrrtttvvvvvvuuusssrrrpppnnnnnnmmmnnnnnnjjjhhhgggggghhhiiiiiihhheeeeeeeeeeeedddcccbbbaaa```aaacccgggjjjllljjjiiijjjkkklllmmmooottt{{{yyykkk^^^WWWQQQOOOMMMJJJHHHHHHHHHIIIIIIHHHHHHHHHHHHEEEAAA>>>>>>>>>>>>>>>>>>???@@@@@@AAACCCEEEHHHLLLOOOQQQSSSWWWXXXZZZ[[[]]]^^^^^^^^^WWWUUURRROOOOOOTTT\\\bbbtttvvvfffZZZYYYVVVNNNLLLQQQMMMMMMNNNOOOQQQSSSUUUVVVTTTWWW[[[]]]\\\[[[ZZZZZZXXXWWWUUUSSSQQQPPPQQQQQQUUUTTTUUUWWWYYYZZZXXXVVVVVVSSSPPPNNNMMMMMMLLLKKKKKKLLLNNNOOOPPPPPPOOOOOOKKKLLLNNNOOOOOONNNMMMMMMMMMNNNOOOOOONNNMMMLLLKKKFFFGGGHHHJJJJJJJJJIIIIIIGGGGGGGGGHHHHHHHHHHHHHHHJJJKKKMMMOOOQQQRRRSSSSSSUUUSSSQQQOOOMMMLLLLLLLLLJJJKKKKKKJJJIIIGGGDDDCCC@@@@@@AAAAAAAAA@@@@@@???@@@??????@@@>>>;;;???EEENNNfff~~~xxxddd^^^WWWTTTYYYfffuuuooocccaaa\\\aaaffffffeeehhhqqqyyy|||xxxlllkkkjjjiiihhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiieeegggiiikkklllkkkjjjiiikkkkkklllnnnoooqqqrrrrrrrrrqqqqqqqqqqqqrrrssstttvvvwwwyyy|||{{{uuunnnjjjeeeeeedddeeeiiipppzzzwwwkkkccc]]]eeetttuuummmnnnzzz~~~~~~}}}zzzvvvrrrpppppppppooonnnoooooopppuuusssrrrrrrsssssssssrrrrrrqqqnnnlllkkkkkkllllllhhhggggggffffffeeeeeedddgggeeeccc```______```aaa```aaadddiiimmmppppppnnnpppppprrrwww~~~rrrbbbVVVPPPQQQOOOKKKHHHFFFEEEEEEFFFHHHGGGEEECCCBBBAAA@@@@@@;;;===???@@@@@@@@@BBBCCCFFFGGGIIILLLPPPTTTXXXZZZZZZZZZ[[[[[[[[[ZZZXXXWWWWWWTTTPPPQQQWWWaaajjjppp}}}jjjaaaYYYWWWUUUQQQOOOPPPNNNNNNOOOPPPQQQSSSTTTTTTVVVXXXYYY[[[[[[YYYXXXVVVWWWWWWWWWUUUTTTSSSUUUWWWXXXYYYZZZZZZYYYWWWUUUSSSUUUSSSQQQOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJIIIIIILLLLLLMMMMMMMMMMMMLLLLLLGGGHHHIIIIIIJJJIIIIIIIIIHHHIIIJJJJJJJJJJJJJJJJJJMMMMMMMMMNNNOOOPPPRRRRRRTTTRRRPPPNNNMMMNNNOOOPPPOOONNNNNNLLLJJJHHHFFFEEEFFFEEEEEECCCBBBAAA@@@@@@??????>>>===<<<>>>BBBEEELLL\\\sss}}}uuucccYYYQQQRRRWWWaaammmxxx}}}~~~mmm______\\\\\\bbbhhhjjjnnnrrr}}}zzzpppjjjiiigggdddbbb```aaabbbcccfffccc``````aaabbb```^^^aaaaaaaaabbbbbbaaaaaa```cccdddeeefffhhhiiijjjkkkllllllmmmnnnooopppqqqrrrsssuuuxxxyyyyyyzzz|||~~~zzzpppkkklllccceeecccbbbgggsss|||uuuhhhaaa^^^YYYdddvvvyyykkkeeebbbeeesss~~~|||zzzwwwsssppppppqqqqqqqqqppppppqqqrrrvvvuuuuuuuuutttsssqqqpppnnnllljjjhhhgggggghhhhhhggggggffffffeeeeeedddddddddbbb```______```aaabbbcccdddggglllqqqsssrrrqqquuuvvvzzz}}}sssfffZZZQQQLLLLLLKKKIIIGGGFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@??????<<<>>>AAAAAAAAAAAABBBCCCHHHIIILLLOOORRRUUUWWWYYY\\\\\\\\\[[[ZZZYYYXXXXXXUUUTTTTTTXXX```kkkuuuzzzmmmbbb[[[UUUTTTRRRNNNMMMMMMMMMNNNOOOQQQRRRTTTUUUUUUWWWXXXYYYZZZZZZYYYXXXWWWXXXYYYXXXWWWUUUUUUWWWXXXXXXYYYYYYYYYXXXVVVTTTSSSSSSRRRPPPOOONNNMMMMMMNNNMMMMMMNNNNNNOOOPPPQQQQQQNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJHHHHHHIIIJJJJJJKKKJJJJJJJJJJJJKKKLLLLLLLLLKKKKKKLLLLLLMMMMMMNNNPPPQQQQQQSSSRRRQQQOOONNNNNNOOOOOOOOOOOONNNMMMKKKIIIGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@>>>>>>>>>===<<<>>>AAADDDIIIWWWlll~~~zzzfff\\\SSSSSSWWW```lllvvvwww}}}wwwiii___[[[[[[aaafffhhhkkkoooyyyyyynnnfffcccaaa^^^\\\[[[[[[\\\]]]^^^[[[YYYXXXZZZ[[[YYYWWWZZZ[[[[[[\\\\\\\\\[[[[[[]]]]]]^^^___aaabbbccccccggggggggggggiiikkkmmmnnnnnnqqquuuxxxzzz{{{}}}~~~}}}}}}xxxqqqnnnppplllnnnnnnmmmsss~~~|||oooddd^^^\\\VVV^^^jjjwww~~~{{{zzz{{{~~~uuuiii^^^[[[ZZZ^^^nnn}}}zzzxxxvvvsssqqqrrrtttuuuuuuuuuuuuvvvwwwzzzzzzzzzzzzwwwssspppmmmkkkjjjhhhfffeeeeeeffffffggggggfffeeeeeeddddddcccaaa```___^^^___bbbdddfffgggiiilllqqquuuwwwuuutttxxxzzzzzztttjjj```WWWPPPKKKGGGEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCAAA@@@???>>>>>>===>>>@@@BBBCCCCCCCCCDDDEEELLLMMMPPPSSSUUUVVVWWWWWWZZZYYYXXXWWWVVVVVVVVVVVVVVVXXX[[[aaaiiisss|||~~~~~~qqqddd[[[VVVRRRSSSRRRNNNLLLMMMMMMNNNPPPRRRTTTVVVVVVWWWWWWXXXYYYZZZZZZYYYXXXWWWWWWXXXXXXWWWUUUUUUVVVXXXXXXXXXWWWVVVUUUTTTSSSSSSQQQPPPOOONNNMMMMMMMMMMMMKKKLLLMMMNNNPPPQQQRRRRRRNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHIIIJJJJJJKKKJJJJJJHHHHHHJJJKKKLLLLLLLLLLLLKKKKKKLLLMMMMMMMMMMMMMMMKKKKKKLLLMMMNNNOOOPPPPPPRRRRRRQQQQQQPPPOOOOOOOOOOOONNNMMMLLLJJJIIIGGGGGGDDDDDDCCCBBBAAA@@@??????>>>>>>>>><<<;;;===@@@BBBEEEQQQeeewww~~~jjj___VVVTTTXXX___jjjsssrrryyyrrrbbb^^^]]]bbbfffgggjjjnnnxxxxxxkkkaaa\\\ZZZXXXVVVUUUUUUVVVWWWUUUSSSRRRRRRSSSTTTTTTSSSTTTTTTUUUVVVWWWWWWVVVVVVYYYYYYYYYZZZ[[[\\\\\\]]]aaa```______aaaeeehhhkkkkkkooossswwwyyyzzz{{{|||{{{yyyyyyzzzxxxssstttxxx|||~~~sssggg___[[[ZZZYYY\\\bbbjjjrrrzzz~~~yyyuuurrrlllkkkiiiiiillloooqqqqqqpppuuu}}}wwwtttrrryyyyyykkk___UUUOOOPPPRRRYYYjjj}}}|||yyywwwvvvuuussssssvvvyyyyyyxxxxxx{{{}}}|||vvvpppmmmlllkkkjjjiiihhhhhhhhhhhhgggggggggfffeeeeeedddddd`````````aaadddgggiiikkkmmmnnnppptttxxxxxxwwwtttvvvwwwzzz|||}}}zzzuuuqqqhhhaaaWWWPPPLLLJJJGGGDDDBBBCCCDDDEEEEEEDDDCCCAAA@@@???>>>======<<<<<<<<>>>>><<<;;;<<<>>>@@@BBBNNNaaauuummmbbbXXXUUUXXX^^^hhhrrrpppwwwvvvjjjeeebbbfffiiikkknnnrrr|||xxxhhh]]]VVVUUUSSSRRRQQQRRRSSSSSSQQQPPPPPPPPPRRRSSSSSSTTTSSSSSSTTTUUUVVVVVVVVVVVVXXXYYYYYYYYYYYYZZZZZZZZZ\\\[[[YYYYYY[[[___cccfffiiilllqqqtttuuuuuuvvvwwwyyyvvvvvvyyyyyyxxx|||wwwlllbbb\\\ZZZZZZ\\\]]]___ccckkksss{{{|||xxxrrrlllfffccc```___]]]]]]___aaadddeeedddiiipppwww|||~~~pppiiiffffffsss}}}fffWWWPPPIIIGGGJJJOOOWWWjjj~~~|||yyywwwuuusssrrruuuxxxxxxwwwxxx}}}yyyssspppnnnnnnmmmllllllkkkkkkkkkiiiiiihhhhhhgggfffffffffcccdddfffiiilllnnnpppqqqqqqqqqrrrsssuuuuuurrrppppppooonnnmmmkkkgggbbb___VVVQQQKKKIIIHHHHHHEEEBBBBBBCCCDDDEEEDDDAAA???======<<<<<<<<<<<<===>>>>>>@@@CCCGGGJJJLLLNNNQQQSSSUUUVVVXXXYYYYYYXXXVVVUUUNNNNNNMMMNNNOOORRRTTTUUUYYY]]]aaafffkkkqqqxxx~~~}}}mmmccc___[[[YYYXXXYYYVVVPPPNNNOOOPPPQQQTTTWWWXXXYYYYYYYYYWWWWWWWWWXXXXXXWWWWWWWWWVVVWWWXXXXXXVVVUUUUUUVVVWWWVVVUUUSSSRRRRRRRRRRRRMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMLLLLLLIIIJJJKKKLLLMMMMMMMMMMMMHHHIIIJJJKKKLLLLLLLLLLLLIIIIIIKKKLLLNNNNNNNNNNNNOOOPPPPPPQQQPPPPPPOOONNNLLLKKKIIIHHHFFFFFFFFFFFFBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>===<<<;;;===???BBBNNNaaawwwpppeeeZZZVVVWWW\\\fffoooqqqwwwzzzqqqjjjfffhhhllloootttyyyvvveeeYYYSSSRRRQQQQQQQQQQQQRRRRRRQQQRRRSSSTTTUUUVVVXXXYYYWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXWWWYYYWWWVVVUUUVVVZZZ^^^```bbbfffkkknnnpppqqqssstttvvvttttttxxxzzz|||ssshhh```\\\[[[[[[YYYZZZ\\\```gggpppxxx}}}~~~xxxvvvrrrlllfffaaa\\\YYYYYYXXXXXXWWWWWWYYY[[[]]]```cccggglllqqqxxxrrrddd``````eeewwwnnn[[[OOOIIIDDDDDDIIINNNWWWlll|||xxxuuurrrooosssuuutttsssvvv}}}{{{uuusssooooooooonnnnnnmmmmmmmmmlllkkkkkkjjjjjjiiiiiihhhhhhjjjnnnrrrtttvvvuuuuuussspppnnnllllllkkkhhhgggeeeccc```]]][[[XXXUUURRRJJJIIIGGGGGGGGGFFFDDDCCCCCCCCCDDDDDDBBB???===;;;<<<<<<<<<===???AAABBBCCCEEEHHHLLLOOORRRTTTWWWYYYYYYYYYZZZZZZYYYXXXWWWVVVOOOPPPPPPRRRTTTVVVXXXYYYVVVZZZ___ccchhhqqq{{{tttiiiaaa]]]ZZZXXXXXXYYYUUUOOONNNQQQRRRTTTWWWYYYZZZZZZZZZYYYVVVVVVVVVVVVVVVVVVVVVVVVWWWYYYZZZZZZXXXWWWWWWWWWVVVVVVUUUTTTSSSRRRRRRQQQLLLLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLFFFGGGHHHJJJKKKKKKKKKKKKHHHJJJKKKMMMNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNLLLKKKIIIGGGFFFFFFFFFFFFCCCBBBBBBBBBAAAAAAAAA@@@???@@@@@@>>><<<<<<===>>>AAALLL___uuuuuuiii\\\VVVVVVYYY```hhhooottt}}}vvvnnnhhhiiimmmrrrzzzvvvfff[[[VVVVVVVVVUUUVVVVVVWWWWWWVVVXXXZZZ[[[\\\]]]aaacccaaaaaabbbbbbbbbbbbaaaaaa\\\\\\[[[[[[ZZZYYYYYYXXX[[[YYYWWWVVVWWWXXX[[[\\\[[[^^^cccfffiiilllooorrrqqqoooqqquuuyyy|||}}}pppeee^^^[[[ZZZZZZXXXYYY[[[```gggpppxxx}}}}}}yyyxxxooolllhhhbbb]]]YYYWWWVVVUUUWWWXXXXXXXXXXXXZZZ\\\^^^___aaadddhhhooowww}}}|||mmmaaaWWW[[[eeezzzvvvdddTTTKKKFFFBBBBBBHHHMMMWWWmmmuuuwwwzzz~~~~~~zzzxxxrrruuuvvvuuussswww|||wwwvvvqqqqqqqqqqqqqqqqqqppppppooonnnnnnmmmmmmlllkkkkkklllooouuuyyy|||{{{xxxwwwqqqmmmgggccc```^^^\\\ZZZWWWUUUSSSRRRRRRPPPLLLJJJFFFGGGHHHGGGEEECCCCCCCCCCCCCCCCCCBBBAAA???===<<<===>>>???AAADDDGGGIIIJJJLLLOOORRRUUUVVVXXXZZZ\\\[[[[[[ZZZZZZYYYXXXWWWWWWTTTTTTVVVWWWXXXYYYYYYYYYXXX[[[___bbbhhhrrrwwwmmmddd___^^^YYYXXXXXXYYYUUUQQQQQQVVVTTTVVVYYY[[[\\\[[[YYYXXXUUUTTTTTTTTTTTTTTTTTTUUUUUUWWWXXXXXXVVVUUUUUUUUUUUUVVVVVVVVVUUUSSSQQQPPPKKKLLLNNNOOOOOOOOONNNNNNMMMMMMNNNNNNOOOOOOOOOPPPLLLLLLLLLLLLKKKKKKKKKKKKMMMMMMMMMMMMLLLKKKJJJIIIKKKKKKLLLLLLKKKKKKJJJJJJFFFGGGHHHIIIJJJKKKKKKKKKIIIJJJLLLNNNOOOOOONNNNNNNNNNNNMMMLLLLLLMMMNNNOOOMMMLLLJJJHHHGGGGGGHHHIIICCCCCCCCCBBBBBBBBBBBBBBB@@@AAAAAA@@@>>><<<===>>>???HHHYYYnnn|||nnn```WWWSSSTTTYYY```hhhooozzz}}}tttllllllqqqxxx{{{nnnddd``````aaaaaaaaabbbbbbccc___bbbeeefffgggiiimmmppppppppppppppppppooonnnmmmhhhhhhgggfffdddcccbbbbbbcccbbbaaa___^^^^^^^^^___\\\]]]___```aaadddgggjjjjjjiiikkkqqquuuxxxzzzmmmbbb\\\YYYWWWVVVWWWWWWXXX[[[bbbkkktttyyy{{{vvvsssqqqhhheee```ZZZWWWVVVWWWXXXVVVZZZ^^^`````````bbbeeefffgggiiijjjmmmrrrxxx|||{{{ooodddXXX^^^jjj~~~qqq```RRRJJJEEEBBBCCCIIINNNZZZrrrjjjlllppptttyyy|||wwwyyyzzzxxxvvv{{{|||wwwwwwttttttuuuuuuuuutttsssssspppppppppooonnnnnnmmmmmmnnnrrrxxx~~~}}}yyyvvvooojjjbbb\\\XXXUUUSSSRRRJJJJJJKKKLLLMMMKKKHHHEEEFFFHHHIIIFFFBBB@@@AAADDDBBBBBBBBBAAA@@@???>>>===???@@@BBBDDDHHHKKKNNNPPPRRRTTTWWWXXXYYYZZZ[[[]]]\\\[[[ZZZYYYXXXXXXXXXXXXVVVWWWYYYZZZZZZYYYXXXWWW]]]___aaaccchhhsssxxxjjjccc]]][[[]]]YYYXXXYYYZZZWWWTTTVVV[[[VVVXXXZZZ\\\\\\[[[YYYXXXTTTTTTSSSSSSSSSSSSTTTTTTQQQSSSUUUUUUSSSQQQQQQQQQUUUVVVWWWWWWVVVTTTQQQPPPKKKLLLNNNOOOPPPPPPOOONNNMMMMMMNNNOOOQQQRRRSSSSSSLLLLLLLLLLLLKKKKKKKKKKKKPPPPPPPPPPPPOOOMMMLLLKKKLLLLLLLLLLLLKKKJJJIIIHHHFFFGGGHHHJJJKKKLLLLLLLLLIIIJJJMMMOOOPPPPPPOOONNNNNNMMMKKKJJJJJJLLLMMMOOOOOONNNKKKIIIHHHIIIJJJKKKCCCCCCCCCCCCCCCCCCBBBBBBAAABBBBBBAAA>>>======>>>===DDDSSShhh|||sssbbbWWWRRRPPPTTTZZZbbbkkkxxxyyyppppppuuu~~~vvvmmmkkkkkkkkklllmmmmmmnnnnnnhhhkkknnnpppppprrrwwwzzz}}}}}}}}}|||{{{zzzyyyxxxuuuuuutttrrrqqqpppooonnnmmmllljjjhhhfffeeeddddddaaaaaa```]]]\\\\\\^^^aaaeeedddgggmmmqqqttt{{{xxxkkk```ZZZWWWUUUSSSQQQPPPOOOQQQWWWaaakkkqqqxxxzzz~~~}}}wwwrrrnnnllldddaaa[[[VVVTTTUUUXXXZZZYYY^^^dddgggiiijjjlllnnnvvvxxxzzz|||}}}~~~ssshhh___eeepppqqqaaaSSSKKKGGGDDDEEEKKKQQQ]]]vvvgggggghhhiiilllooorrrttt}}}~~~}}}~~~yyyvvvuuuuuuvvvvvvvvvvvvvvvvvvuuuqqqqqqpppooonnnmmmllllllooorrrvvvyyyyyyuuuqqqnnngggccc[[[TTTOOOMMMLLLMMMFFFDDDAAA???@@@BBBEEEGGGHHHEEEBBBCCCGGGHHHGGGEEEDDDDDDDDDCCCBBBBBBAAAAAAEEEHHHKKKMMMNNNOOOPPPQQQZZZZZZYYYYYYZZZ[[[\\\\\\ZZZ]]]```aaa```^^^]]]]]]___]]]ZZZWWWVVVVVVXXXYYYaaa^^^bbbmmmvvv{{{}}}ooofffcccaaa]]]YYYWWWWWWWWWWWWWWWXXXYYYYYYXXXYYYZZZZZZYYYWWWUUUTTTSSSSSSSSSSSSTTTVVVWWWXXXXXXWWWUUUSSSSSSSSSUUUVVVVVVWWWXXXYYYWWWTTTQQQNNNPPPOOONNNOOOPPPQQQPPPOOORRRQQQQQQPPPPPPPPPQQQQQQPPPOOONNNNNNMMMMMMNNNNNNNNNOOOPPPPPPPPPOOONNNMMMLLLLLLKKKKKKKKKKKKLLLLLLIIIIIIJJJJJJKKKKKKKKKLLLLLLKKKKKKMMMPPPQQQQQQOOOMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHJJJJJJIIIGGGCCCCCCCCCCCCCCCCCCBBBBBB@@@@@@AAABBBAAA@@@???>>>???AAAKKK^^^ttt}}}wwwkkk^^^SSSOOOOOOQQQ^^^gggtttyyyuuuyyy}}}vvvwwwyyyzzzyyywwwwwwwwwtttuuuuuuuuuvvvzzz~~~|||yyyxxxxxxzzz}}}~~~zzzvvvtttuuuuuutttrrrmmmkkkhhheeecccaaa^^^[[[]]]\\\\\\```gggnnntttwwwzzznnnccc\\\WWWRRROOONNNNNNNNNPPPSSSYYY___bbbfffmmmtttyyyzzzrrrkkkfffdddddd\\\ZZZWWWUUUTTTVVVXXXZZZ\\\aaaiiipppuuuzzz~~~~~~tttmmmeeeiiivvv}}}qqqbbbSSSGGGBBBHHHFFFHHHSSS___tttccccccccceeegggiiilllmmmqqqsssuuuvvvwwwxxx{{{}}}~~~}}}~~~}}}~~~wwwsssrrrqqqtttuuuvvvwwwxxxwwwwwwvvvnnnnnnllljjjhhheeedddcccfffiiilllooonnnkkkfffccc\\\XXXSSSMMMIIIGGGFFFGGGEEEDDDBBBAAAAAACCCEEEFFFHHHGGGEEEEEEFFFGGGGGGFFFBBBBBBBBBCCCDDDEEEEEEEEEFFFIIINNNQQQSSSUUUWWWYYY[[[[[[ZZZZZZYYYZZZZZZZZZ[[[^^^aaacccaaa___^^^]]]]]]]]]\\\ZZZZZZ[[[]]]^^^jjjjjjoooxxx~~~|||rrrfff```______\\\YYYYYYYYYXXXXXXXXXXXXXXXYYYYYYZZZ[[[[[[ZZZXXXVVVUUUVVVVVVVVVWWWXXXYYYYYYZZZXXXWWWUUUTTTTTTTTTUUUVVVXXXXXXYYYXXXWWWUUURRRQQQQQQPPPOOOOOOQQQQQQPPPOOOPPPPPPOOOOOOOOOOOOOOOPPPNNNMMMMMMMMMNNNOOOOOOPPPRRRRRRRRRRRRPPPNNNLLLKKKLLLKKKKKKKKKLLLLLLMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKMMMPPPQQQPPPOOOKKKKKKJJJIIIIIIIIIJJJJJJLLLJJJHHHHHHIIIHHHGGGEEEDDDDDDCCCBBBBBBBBBBBBBBB>>>???@@@@@@@@@???===<<>>===@@@@@@DDDQQQddduuutttfffYYYSSSQQQRRRWWWbbbrrr|||~~~{{{xxxxxxzzz}}}~~~||||||{{{yyyxxxwwwwwwwwwwwwwwwvvvtttsssuuuxxx{{{~~~~~~}}}|||zzzyyyzzz}}}{{{vvvpppjjjfff]]][[[YYYYYY\\\___bbbcccmmmpppuuuyyy|||~~~qqqdddZZZSSSOOOLLLMMMNNNNNNNNNPPPTTTYYY^^^aaaiiipppuuuyyy}}}|||wwwssspppkkkeee```\\\ZZZYYYVVVUUUTTTTTTUUUYYY\\\^^^fffkkkssszzz}}}xxx{{{uuufffUUUIIIBBBGGGGGGJJJWWWeee|||ZZZZZZZZZ[[[[[[\\\]]]]]]]]]___aaabbbbbbccceeeggghhhiiikkkmmmpppqqqqqqqqqpppqqqsssssssssuuuxxx{{{wwwrrrkkkddd___^^^___```aaacccfffggggggeeebbb```[[[ZZZXXXUUURRROOOMMMKKKLLLNNNPPPQQQPPPMMMJJJGGGEEEEEEDDDCCCBBBAAA@@@@@@AAAAAABBBCCCCCCDDDDDDDDDEEEGGGHHHFFFBBBAAACCCFFFDDDEEEGGGIIIKKKNNNPPPQQQSSSUUUXXXXXXWWWVVVVVVVVVUUUUUUVVVWWWXXXZZZ\\\]]]bbbdddggggggddd```]]]\\\WWW[[[```ccceeehhhmmmpppuuu{{{nnneee```ZZZYYY\\\___```___^^^]]]\\\ZZZYYYXXXXXXXXXYYYYYYZZZZZZYYYXXXWWWVVVZZZ[[[]]]^^^^^^]]]\\\ZZZXXXXXXWWWVVVVVVVVVWWWXXXYYYXXXVVVUUUSSSSSSSSSTTTQQQPPPOOOOOOPPPPPPOOONNNMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNOOOPPPQQQTTTSSSRRRPPPNNNLLLJJJIIIKKKKKKLLLMMMNNNPPPRRRSSSSSSSSSRRRPPPOOONNNMMMLLLJJJJJJJJJLLLNNNOOONNNLLLGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIGGGGGGGGGGGGEEEDDDHHHFFFDDDBBBAAAAAAAAABBBBBBCCCCCCDDDCCCBBBAAA@@@AAA@@@BBBKKK[[[mmm|||wwwiii]]]UUURRRRRRZZZcccsss}}}||||||}}}wwwqqqnnnpppuuuzzz}}}zzzxxxtttrrrqqqppppppooonnnnnnnnnlllkkkmmmppprrruuuuuuuuuvvvvvvvvvvvvvvvuuuuuuttttttuuuxxx{{{}}}|||wwwtttgggddd```]]]]]]]]]\\\\\\bbbeeejjjnnnsssxxx~~~rrrdddYYYQQQMMMLLLPPPQQQRRRRRRSSSWWW]]]ccciiiqqqyyy}}}{{{uuuppplllfffaaa]]]ZZZXXXWWWQQQPPPPPPPPPRRRTTTWWWYYY^^^ccciiiooouuuzzz~~~vvvoookkkmmmsssxxx}}}wwwgggVVVKKKCCCHHHHHHKKKXXXgggWWWWWWWWWXXXXXXXXXXXXXXXYYYZZZ[[[[[[ZZZZZZ\\\]]]___aaacccdddeeeeeeddddddbbbdddffffffffffffhhhiiifffbbb\\\WWWTTTTTTUUUWWWVVVXXXZZZZZZYYYVVVRRROOONNNMMMLLLKKKIIIGGGFFFEEEDDDEEEGGGGGGFFFDDDBBBAAA@@@AAAAAAAAAAAA@@@@@@@@@???@@@BBBCCCDDDDDDDDDCCCBBBEEEFFFDDDAAAAAACCCFFFKKKKKKLLLNNNPPPQQQRRRSSSUUUVVVXXXWWWTTTRRRQQQQQQSSSTTTVVVYYY]]]aaaeeegggbbbccceeeccc```\\\YYYXXXXXX^^^dddiiilllpppvvv|||rrrhhh```\\\YYYYYY\\\___``````___^^^\\\[[[YYYXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVYYYZZZ\\\]]]]]]\\\ZZZXXXWWWWWWWWWWWWWWWWWWWWWXXXWWWVVVTTTRRRQQQQQQRRRSSSQQQOOONNNNNNOOOOOONNNLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOOOONNNNNNMMMNNNNNNOOOPPPPPPOOOMMMLLLLLLKKKKKKLLLLLLMMMNNNPPPRRRTTTUUUUUUTTTSSSQQQPPPNNNMMMLLLJJJIIIIIIKKKMMMMMMLLLKKKGGGGGGGGGGGGGGGHHHIIIJJJHHHFFFFFFFFFHHHHHHHHHFFFHHHGGGEEECCCBBBBBBBBBBBBCCCDDDDDDEEEEEECCCBBBAAABBBAAAAAAGGGUUUgggxxxzzznnnbbbYYYTTTRRRZZZbbbqqq{{{yyyzzzuuummmjjjkkkqqqwwwzzzuuupppjjjfffeeeeeeddddddddddddeeeddddddfffiiilllnnnnnnnnnnnnnnnnnnnnnooommmmmmmmmnnnpppsssvvvxxx|||}}}~~~{{{qqqnnnhhhdddaaa___\\\ZZZ\\\^^^bbbeeeiiiooovvvzzzsssdddXXXPPPMMMMMMQQQTTTVVVWWWXXX\\\dddkkkuuu~~~}}}uuukkkfff```[[[YYYVVVSSSQQQLLLLLLKKKKKKLLLMMMOOOPPPSSSVVV[[[___bbbfffjjjmmmllljjjfffaaa]]]^^^aaadddooouuu}}}xxxhhhXXXMMMDDDJJJHHHKKKYYYiiiRRRSSSTTTTTTUUUTTTTTTTTTTTTUUUVVVUUUSSSRRRSSSTTTXXXZZZ]]]]]][[[YYYXXXXXXVVVXXXYYYYYYXXXWWWXXXZZZWWWUUUQQQMMMKKKKKKMMMNNNNNNNNNOOOPPPNNNKKKHHHFFFDDDDDDCCCCCCCCCCCCCCCCCCAAAAAABBBCCCBBBAAA@@@???????????????@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFBBBDDDEEEEEEEEEFFFHHHIIIPPPPPPQQQRRRRRRSSSSSSTTTQQQSSSUUUVVVUUUTTTTTTUUUVVVWWWZZZ^^^bbbgggkkkmmm___``````___\\\ZZZYYYZZZ```fffmmmrrruuuzzzuuuiiiddd[[[YYYXXXXXXZZZ]]]^^^^^^^^^]]]\\\ZZZYYYXXXXXXXXXWWWVVVVVVVVVVVVVVVVVVVVVYYYYYYZZZZZZZZZYYYWWWVVVVVVVVVVVVVVVWWWWWWWWWWWWVVVTTTSSSQQQPPPQQQQQQRRRPPPNNNMMMMMMMMMMMMLLLJJJKKKLLLNNNOOOPPPPPPOOONNNPPPOOONNNNNNMMMMMMNNNNNNMMMMMMLLLKKKKKKKKKLLLLLLNNNNNNOOOPPPQQQSSSUUUUUUTTTTTTSSSQQQOOOMMMLLLKKKIIIIIIHHHJJJLLLLLLKKKIIIHHHHHHGGGGGGGGGHHHIIIIIIGGGFFFEEEGGGIIIJJJIIIHHHHHHGGGGGGFFFEEEDDDDDDCCCBBBCCCCCCDDDCCCBBBAAA@@@AAAAAAAAAFFFQQQbbbuuu}}}uuujjjaaaZZZWWWXXX___lllzzz~~~{{{{{{tttlllhhhiiimmmsssvvvqqqjjjaaa\\\[[[[[[[[[ZZZ\\\]]]______```bbbeeehhhiiiiiiiiiiiiiiiiiiiiiiiihhhhhhiiijjjmmmpppssstttzzz{{{}}}~~~~~~~~~|||wwwtttooojjjgggeeeaaa___]]]^^^___aaacccgggmmmrrr|||rrrdddWWWPPPOOOPPPPPPTTTYYY[[[]]]cccmmmuuutttkkkeee^^^ZZZXXXVVVRRROOOIIIIIIHHHGGGGGGHHHIIIJJJLLLOOORRRTTTVVVXXX[[[^^^\\\\\\[[[YYYVVVUUUUUUWWW[[[aaakkkuuu}}}wwwhhhXXXNNNEEEJJJIIIMMM\\\mmmLLLMMMOOOPPPPPPPPPOOOOOOOOOPPPQQQQQQOOOOOOPPPQQQQQQTTTWWWWWWUUURRRQQQQQQOOOPPPPPPOOONNNMMMNNNOOOLLLJJJIIIGGGFFFFFFFFFGGGEEEFFFFFFGGGFFFEEECCCBBB>>>?????????@@@@@@@@@AAA@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@AAAAAABBBEEEEEEFFFGGGHHHIIIJJJJJJFFFEEEEEEHHHKKKNNNPPPPPPRRRRRRRRRRRRSSSSSSTTTTTTQQQSSSVVVXXXXXXXXXYYY[[[[[[[[[]]]___bbbeeegggiii````````````___```bbbeeelllrrryyy}}}xxxllldddaaaYYYXXXXXXYYY[[[]]]^^^___]]]\\\[[[ZZZYYYXXXXXXXXXWWWWWWWWWVVVVVVWWWWWWWWWYYYYYYXXXXXXWWWVVVUUUUUUTTTUUUUUUVVVVVVVVVVVVVVVUUUTTTSSSRRRRRRQQQQQQRRRNNNMMMKKKKKKLLLLLLJJJIIIIIIKKKMMMNNNOOOOOONNNMMMNNNNNNNNNMMMNNNNNNOOOOOONNNMMMLLLKKKKKKLLLLLLMMMPPPPPPPPPQQQRRRSSSUUUVVVSSSRRRQQQPPPNNNLLLKKKKKKIIIHHHHHHIIIKKKKKKJJJHHHJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGHHHIIIJJJIIIHHHFFFGGGHHHIIIIIIGGGEEEDDDCCCCCCDDDEEEDDDCCCBBBAAA>>>???AAAEEENNN^^^qqq~~~~~~uuukkkccc___ZZZ```jjjvvv}}}yyyssskkkffffffjjjoooqqqppphhh]]]WWWVVVWWWVVVUUUWWWYYYZZZ[[[[[[]]]```bbbeeeeeeeeedddccccccbbbbbbbbbcccdddfffiiillloooqqquuuxxx{{{{{{{{{{{{}}}zzzwwwtttqqqpppooommmkkkccccccbbb``````ccchhhkkktttyyy}}}qqqcccWWWQQQQQQSSSPPPVVV]]]```dddlllxxxuuukkkeee]]]YYYWWWUUUQQQMMMGGGGGGGGGFFFGGGGGGHHHIIIKKKMMMOOOPPPQQQSSSVVVYYYXXXYYYZZZYYYVVVTTTTTTTTTUUUYYY```gggppp{{{vvvhhhYYYOOODDDJJJJJJOOO```sssHHHIIIKKKLLLMMMLLLLLLKKKLLLNNNOOOOOOOOOOOOPPPRRRMMMQQQTTTTTTQQQNNNNNNNNNLLLLLLLLLKKKIIIHHHJJJKKKFFFEEEEEEDDDDDDCCCCCCCCC??????@@@@@@AAAAAAAAAAAA=========>>>>>>?????????@@@@@@@@@AAABBBBBBCCCCCCGGGFFFDDDCCCCCCCCCDDDEEEHHHHHHHHHIIIJJJKKKMMMNNNIIIGGGGGGKKKQQQUUUVVVUUUQQQQQQQQQRRRSSSSSSTTTTTTTTTWWWZZZ\\\\\\\\\]]]^^^]]]\\\\\\]]]^^^___``````ccccccccccccdddhhhmmmqqquuu{{{yyysssmmmeee]]]ZZZYYYYYYYYY[[[]]]___aaabbb\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXYYYZZZYYYXXXVVVUUUUUUUUUUUUSSSTTTUUUVVVVVVVVVVVVVVVUUUUUUTTTTTTSSSSSSRRRRRRNNNLLLKKKJJJKKKKKKIIIGGGGGGIIIKKKMMMNNNNNNLLLLLLLLLLLLLLLMMMNNNOOOQQQQQQPPPOOONNNLLLLLLLLLLLLMMMQQQQQQQQQQQQRRRTTTUUUVVVRRRQQQPPPOOOMMMLLLKKKJJJIIIHHHHHHIIIJJJKKKIIIHHHKKKJJJJJJIIIHHHHHHHHHHHHKKKJJJIIIIIIIIIIIIHHHGGGFFFGGGIIIKKKKKKIIIGGGEEEEEEFFFGGGGGGGGGFFFDDDCCC<<<>>>AAADDDLLL[[[nnn{{{}}}sssjjjeee___cccjjjttt~~~wwwqqqiiiddddddhhhlllnnnrrrhhh]]]VVVUUUVVVUUUTTTTTTUUUWWWWWWWWWXXXZZZ]]]aaaaaa```___^^^^^^]]]]]]]]]^^^```cccfffiiilllmmmpppssswwwxxxwwwwwwyyy{{{|||zzzxxxwwwxxxxxxwwwvvviiihhheeebbb```aaaeeehhhnnnttt}}}}}}|||{{{}}}~~~~~~}}}|||qqqcccWWWQQQRRRUUUSSSYYYaaafffjjjsssvvvfff```XXXSSSRRROOOKKKFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKMMMOOOPPPQQQSSSWWWYYY^^^___```___\\\ZZZZZZ[[[WWWXXX[[[```iiiuuu}}}~~~~~~|||xxxvvvwwwyyyxxx{{{~~~}}}uuuhhhYYYOOOCCCJJJKKKQQQcccxxxMMMMMMLLLLLLKKKJJJJJJIIILLLLLLMMMLLLLLLKKKJJJJJJOOOOOONNNNNNMMMMMMLLLLLLJJJIIIHHHHHHGGGGGGGGGGGGEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAA???>>>>>>@@@BBB??????AAABBBDDDFFFGGGHHHGGGFFFFFFEEEFFFHHHIIIJJJMMMNNNOOOQQQRRRRRRRRRRRRPPPNNNMMMPPPSSSVVVUUUSSSSSSSSSSSSTTTUUUWWWYYYZZZXXXVVVVVVYYY^^^```\\\XXXXXXXXXYYYYYYZZZZZZ[[[\\\aaadddiiiooouuuzzz~~~uuuiiiccc___ZZZVVVXXXYYY[[[\\\]]]]]]\\\\\\]]][[[ZZZYYYXXXXXXYYYYYYYYYYYYYYYXXXWWWWWWVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTSSSSSSSSSTTTTTTUUUUUUUUUVVVVVVTTTRRRQQQPPPPPPPPPKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMHHHIIIJJJKKKLLLMMMNNNOOOQQQPPPNNNLLLLLLMMMNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTSSSRRRPPPPPPPPPNNNLLLIIIJJJHHHGGGIIILLLNNNMMMKKKIIIIIIIIIJJJJJJLLLMMMMMMNNNKKKHHHGGGIIIKKKMMMMMMHHHHHHHHHGGGFFFEEEEEEDDDFFFFFFEEEEEEDDDDDDCCCCCCBBB??????BBBHHHTTThhhzzzxxxnnn___```fffqqqyyyxxxmmmeeeeeeggggggkkkrrrrrrkkk```XXXSSSRRRSSSSSSUUUVVVYYY[[[]]]]]]]]]]]]]]]]]]\\\\\\[[[ZZZZZZYYYYYY[[[___aaabbbdddfffhhhjjjlllooosssttttttsssrrrwwwzzz~~~}}}|||{{{yyyssskkkeeedddeeeeeedddmmmqqqxxx}}}|||zzzyyy}}}}}}}}}}}}|||||||||{{{vvvwwwwwwwwwuuurrrooommmiiijjjlllppptttxxx|||~~~{{{xxxqqqfff\\\VVVUUUWWWZZZ\\\bbbjjjpppwwwqqqcccZZZRRRPPPNNNKKKJJJLLLNNNMMMKKKLLLNNNPPPQQQRRRTTTUUUUUUUUUWWW[[[aaafffgggjjjiiifffdddeeeccc___]]]___```ccclllzzz|||}}}}}}zzzuuuqqqnnnttttttvvvvvvqqqeeeUUUJJJDDDFFFKKKSSSccc}}}MMMMMMLLLKKKJJJIIIIIIHHHJJJKKKKKKKKKJJJJJJIIIHHHJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEEEEFFFCCCCCCCCCCCCCCCCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCBBB@@@AAACCCEEEDDDEEEFFFGGGIIIJJJKKKLLLMMMLLLLLLLLLMMMOOOPPPQQQQQQRRRRRRSSSSSSSSSSSSRRROOOMMMMMMOOOSSSUUUUUUTTTRRRSSSUUUXXXZZZ\\\]]]^^^```\\\YYYZZZ\\\\\\YYYUUUUUUVVVVVVVVVWWWYYY[[[]]]fffllluuu~~~~~~uuuiiiaaa^^^]]][[[XXXYYYZZZ\\\^^^___``````___\\\[[[ZZZXXXWWWXXXXXXYYYZZZYYYYYYXXXXXXWWWVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSTTTTTTTTTUUUUUUUUUUUUWWWVVVTTTRRRQQQOOOOOOOOOKKKKKKJJJJJJJJJKKKKKKLLLJJJKKKKKKKKKLLLLLLLLLLLLIIIIIIJJJLLLMMMNNNOOOPPPPPPOOONNNMMMLLLMMMMMMNNNOOOPPPQQQRRRSSSSSSSSSSSSSSSRRRPPPPPPQQQPPPNNNLLLLLLJJJIIIJJJMMMNNNMMMKKKJJJJJJJJJJJJKKKLLLMMMMMMOOOLLLIIIHHHIIIJJJJJJJJJHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEECCCAAA@@@BBBFFFQQQddduuu~~~jjjgggjjjrrrzzz|||qqqhhhfffggghhhnnntttuuunnnddd[[[WWWUUUUUUUUUVVVXXXYYY[[[\\\\\\\\\\\\\\\\\\[[[[[[ZZZZZZZZZYYYXXX[[[^^^```aaabbbdddfffgggiiilllooorrrssssssssswwwyyy}}}}}}||||||vvvpppkkkjjjjjjjjjiiilllpppwww~~~yyyvvvttttttsssrrrvvvuuutttrrrpppooonnnmmmiiiiiiiiihhhgggeeebbbaaa]]]___aaaeeeiiimmmppprrrssspppjjjbbbYYYUUUTTTVVVZZZ\\\ccckkkqqqxxxzzzkkk^^^WWWQQQQQQPPPNNNMMMOOOPPPPPPPPPQQQTTTWWWYYYYYY]]]^^^______```dddjjjnnntttvvvtttpppnnnooonnnkkkfffhhhhhhiiirrr~~~~~~{{{vvvqqqnnnnnnnnnooooookkk```RRRHHHEEEGGGKKKTTTdddMMMMMMLLLKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIFFFEEEEEEDDDDDDDDDDDDEEECCCCCCBBBBBBCCCDDDFFFGGGEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFGGGFFFEEEFFFHHHJJJKKKKKKLLLMMMNNNOOOPPPPPPRRRRRRRRRSSSTTTVVVWWWXXXVVVVVVUUUUUUTTTSSSRRRRRRLLLKKKKKKNNNQQQSSSTTTSSSRRRTTTYYY]]]aaabbbbbbbbb```\\\WWWUUUVVVUUUSSSPPPSSSSSSTTTUUUWWW[[[aaaeeeqqqzzz{{{nnnhhh___ZZZZZZZZZZZZYYYXXXZZZ\\\^^^````````````[[[ZZZYYYWWWWWWWWWWWWXXXYYYZZZYYYYYYXXXWWWWWWVVVUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUVVVUUUSSSQQQOOONNNMMMMMMLLLLLLKKKKKKJJJKKKKKKLLLIIIIIIIIIIIIJJJJJJJJJJJJIIIJJJKKKLLLMMMOOOPPPPPPNNNNNNMMMMMMMMMMMMLLLLLLNNNNNNOOOPPPQQQQQQQQQQQQPPPOOONNNNNNOOOOOONNNLLLMMMLLLKKKLLLMMMNNNMMMLLLJJJKKKKKKKKKLLLMMMMMMMMMNNNLLLKKKJJJJJJJJJHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGDDDAAA@@@AAADDDMMM]]]mmmsssmmmkkksss|||xxxmmmhhhgggiiiooouuuxxxqqqhhh```\\\ZZZZZZYYYZZZ[[[\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[YYY\\\^^^``````aaacccdddfffgggiiilllnnnqqqrrrsssvvvxxx{{{~~~|||yyyuuusssssssssrrrrrrqqqtttyyy~~~xxxtttnnnjjjiiiiiiiiihhhjjjiiifffdddaaa___]]]\\\ZZZZZZZZZYYYXXXWWWVVVUUUSSSTTTVVVZZZ]]]aaaccceeehhhfffbbb]]]WWWUUUUUUVVVXXXZZZbbbkkkqqqvvvsssdddWWWRRROOOPPPQQQOOOOOORRRUUUVVVXXX[[[^^^bbbeeegggkkklllnnnoooppptttyyy||||||yyy{{{zzzwwwrrrsssrrrsss{{{|||wwwqqqnnnjjjiiihhhgggddd]]]QQQIIIFFFGGGKKKTTTeeeNNNMMMLLLKKKJJJIIIIIIHHHHHHHHHIIIIIIIIIHHHHHHGGGIIIIIIIIIJJJJJJKKKKKKKKKGGGFFFFFFEEEEEEEEEFFFFFFGGGFFFEEEEEEEEEGGGIIIJJJIIIIIIHHHHHHHHHHHHIIIIIIKKKLLLMMMMMMLLLLLLNNNPPPPPPPPPQQQQQQRRRSSSSSSSSSUUUUUUVVVWWWXXXYYYZZZ[[[XXXWWWVVVTTTRRRQQQPPPPPPIIIIIIJJJLLLOOOQQQSSSSSSTTTWWW]]]bbbeeeeeedddccc]]]YYYTTTRRRRRRSSSRRRQQQQQQSSSUUUXXX\\\dddmmmuuu~~~nnngggbbb\\\XXXWWWXXXXXXWWWYYYZZZ[[[]]]]]]]]]]]]\\\ZZZYYYXXXVVVVVVVVVVVVWWWYYYYYYZZZZZZYYYXXXVVVUUUTTTTTTTTTTTTTTTTTTTTTSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUTTTRRRPPPNNNMMMLLLKKKLLLLLLKKKKKKJJJJJJKKKKKKGGGGGGGGGHHHHHHHHHHHHIIIHHHIIIJJJKKKLLLNNNNNNOOOKKKLLLLLLMMMMMMLLLKKKKKKMMMMMMNNNOOOOOOOOOOOOOOOKKKJJJIIIJJJKKKLLLLLLKKKOOONNNNNNNNNNNNNNNNNNMMMKKKLLLLLLMMMMMMNNNMMMMMMLLLKKKJJJKKKKKKKKKHHHFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFCCCAAA@@@AAACCCIIIXXXfff~~~xxxooojjjrrr~~~uuulllhhhiiinnnrrrwwwrrrjjjddd```_________aaaaaa```___^^^]]]\\\\\\\\\\\\\\\\\\]]]]]]]]]^^^\\\^^^aaabbbbbbcccdddfffjjjjjjjjjkkkmmmppprrrttttttvvvxxx{{{}}}~~~~~~{{{{{{zzz{{{}}}~~~~~~|||oookkkeeeaaa```aaaaaaaaa```^^^\\\YYYVVVTTTTTTSSSTTTTTTSSSSSSSSSRRRRRRRRRQQQSSSTTTWWWYYY[[[\\\]]]```___]]]ZZZWWWVVVUUUUUUUUUWWW^^^gggmmmqqqxxxpppaaaWWWSSSRRRTTTUUUTTTUUUXXXZZZ]]]aaaeeeiiinnnrrruuuzzz{{{~~~}}}}}}|||}}}}}}xxxssspppiiigggeeedddaaa[[[SSSLLLFFFGGGJJJTTTfffLLLLLLLLLKKKJJJJJJIIIIIIHHHIIIIIIJJJJJJJJJIIIIIIJJJJJJJJJKKKLLLLLLLLLMMMIIIIIIHHHHHHHHHHHHIIIIIIKKKKKKJJJIIIJJJKKKLLLMMMOOOOOONNNNNNNNNNNNOOOOOOQQQRRRTTTTTTSSSSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXYYYZZZZZZZZZ[[[VVVUUUSSSPPPNNNMMMMMMMMMIIIJJJMMMOOOQQQSSSUUUWWWXXXZZZ^^^bbbccccccaaa```^^^[[[WWWTTTSSSTTTUUUUUUQQQUUUZZZ^^^eeeooo|||zzzyyy{{{~~~oooggg```]]]YYYVVVVVVVVVWWWWWW]]]]]]^^^^^^]]]\\\ZZZYYYYYYXXXWWWUUUUUUUUUUUUVVVXXXXXXYYYYYYYYYWWWUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTRRRQQQOOOMMMKKKKKKJJJLLLLLLKKKJJJJJJIIIJJJJJJEEEFFFFFFFFFGGGGGGGGGGGGFFFGGGHHHIIIJJJLLLMMMMMMJJJJJJKKKLLLLLLKKKKKKJJJLLLMMMMMMNNNNNNNNNNNNMMMJJJHHHGGGHHHJJJLLLLLLLLLOOOOOOOOOOOONNNNNNNNNNNNLLLMMMNNNOOOOOONNNNNNMMMIIIHHHIIIKKKLLLLLLIIIGGGFFFFFFFFFFFFEEEEEEEEEEEEIIIHHHHHHGGGFFFEEEEEEDDDAAA??????AAABBBGGGTTTaaawww|||qqqkkkrrr}}}~~~rrrjjjiiilllnnnsssoooiiifffeeeeeeffffffiiihhhfffcccaaa___]]]]]]]]]]]]^^^___```aaaaaabbb```ccceeefffggggggiiijjjqqqpppoooooooooqqqsssttttttuuuvvvxxxyyy{{{||||||}}}}}}|||||||||{{{||||||{{{}}}~~~yyykkkgggaaa^^^]]]]]]]]]]]]YYYXXXVVVTTTSSSSSSTTTTTTSSSTTTUUUUUUVVVVVVUUUUUUWWWXXXZZZ[[[\\\]]]]]]\\\]]]\\\[[[ZZZXXXVVVSSSRRRRRRRRRXXX```fffhhhmmmsss{{{qqqbbb[[[XXXYYY[[[\\\[[[]]]aaa```dddjjjooosssxxx}}}}}}yyyvvvssslllhhhdddbbb___ZZZRRRLLLFFFGGGKKKUUUhhhIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKLLLMMMNNNOOOOOOPPPQQQQQQTTTSSSSSSRRRRRRSSSSSSTTTVVVWWWYYYYYYWWWVVVWWWWWWZZZYYYYYYYYYXXXXXXWWWWWWWWWXXXYYYYYYYYYYYYXXXXXXQQQPPPNNNLLLJJJJJJJJJJJJJJJLLLPPPRRRSSSUUUYYY[[[ZZZ[[[\\\]]]^^^^^^]]]]]]]]][[[XXXTTTSSSSSSTTTTTTVVV\\\ccciiippp|||zzztttxxx}}}~~~nnndddbbbUUUUUUTTTTTTUUUWWWYYYZZZaaaaaaaaaaaa___]]][[[YYYXXXWWWVVVTTTTTTTTTTTTUUUVVVWWWXXXYYYXXXVVVTTTRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQPPPOOOMMMLLLKKKJJJJJJKKKKKKJJJIIIHHHHHHHHHHHHEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFGGGHHHIIIKKKLLLLLLIIIIIIJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNNNNMMMMMMMMMLLLJJJIIIIIIKKKMMMNNNNNNMMMOOOPPPOOONNNNNNOOOPPPMMMNNNOOOPPPPPPOOONNNMMMHHHHHHHHHJJJLLLLLLJJJHHHGGGGGGFFFFFFFFFFFFFFFFFFKKKJJJIIIHHHGGGEEEDDDDDDAAA@@@@@@BBBBBBEEEPPP[[[ppp~~~wwwnnnrrrzzzyyypppmmmmmmlllllljjjggggggjjjlllnnnnnnooonnnjjjgggccc```^^^]]]]]]^^^___```bbbcccdddeeedddfffiiikkkkkklllnnnooovvvuuutttsssssstttvvvvvvwwwvvvvvvwwwwwwyyyzzz{{{yyyyyyxxxxxxxxxxxxyyyyyy|||~~~xxxtttgggddd```^^^]]]]]]\\\[[[VVVUUUTTTSSSSSSUUUWWWXXXVVVWWWZZZ\\\]]]]]]\\\[[[^^^___aaacccddddddccccccbbb```___^^^\\\XXXRRRNNNPPPOOORRRYYY^^^___bbbgggjjjsss~~~vvvhhh]]][[[\\\___``````dddjjjlllrrryyy~~~~~~}}}{{{yyyxxxppplllgggbbb^^^XXXPPPJJJGGGHHHMMMXXXlllDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJHHHHHHGGGGGGHHHIIIIIIJJJIIIKKKNNNRRRTTTUUUUUUUUUVVVVVVUUUUUUUUUUUUVVVVVVXXXZZZ[[[[[[YYYWWWVVVWWWXXXXXXWWWVVVUUUTTTTTTSSSTTTUUUUUUUUUTTTSSSRRRQQQMMMKKKIIIHHHGGGGGGIIIIIIGGGJJJNNNPPPQQQSSSWWWZZZYYYXXXWWWVVVWWWXXXZZZ[[[\\\\\\[[[YYYXXXYYYZZZ\\\bbbiiiqqqxxxwwwxxx|||oooddd]]]\\\QQQRRRSSSTTTUUUXXX[[[]]]aaaaaaaaaaaa___]]][[[ZZZXXXWWWUUUTTTSSSSSSTTTTTTTTTUUUWWWXXXWWWUUUSSSQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPOOONNNMMMLLLKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFGGGHHHJJJKKKLLLLLLJJJIIIHHHHHHHHHIIIKKKLLLMMMMMMNNNNNNNNNMMMMMMLLLMMMKKKIIIIIIKKKMMMNNNNNNKKKMMMOOOOOONNNMMMOOOQQQNNNOOOPPPQQQQQQPPPOOOMMMJJJIIIHHHIIIJJJJJJIIIGGGGGGGGGGGGGGGGGGGGGHHHHHHJJJJJJIIIHHHGGGFFFFFFEEECCCBBBBBBCCCAAABBBKKKUUUfffvvvzzzqqqrrrwwwzzz|||~~~xxxtttrrrnnnfffffffffiiinnnsssvvvxxxsssqqqmmmhhhccc```]]]\\\\\\]]]^^^```bbbdddeeeffffffhhhlllnnnnnnppprrrtttwwwwwwwwwwwwwwwxxxyyyyyy{{{zzzyyyxxxxxxyyyzzz{{{wwwwwwvvvuuuuuuvvvwwwwww{{{}}}wwwpppkkkdddbbb```^^^]]]\\\ZZZXXXUUUTTTSSSRRRSSSVVVYYYZZZZZZ]]]aaaeeefffeeecccbbbdddeeeiiilllnnnoooooooooooommmjjjhhheee^^^VVVPPPPPPMMMNNNTTTWWWXXX[[[^^^___hhhsss}}}~~~tttfffdddfffiiikkkmmmttt|||}}}|||||||||}}}xxxsssmmmgggaaaZZZPPPJJJIIIKKKQQQ]]]ppp@@@@@@AAABBBCCCDDDEEEEEEHHHIIIIIIJJJKKKKKKKKKJJJMMMMMMMMMLLLKKKKKKKKKJJJFFFFFFEEEEEEFFFGGGHHHHHHFFFIIINNNSSSVVVXXXXXXXXXWWWVVVVVVUUUUUUVVVVVVWWWXXXZZZ\\\[[[XXXVVVUUUUUUTTTSSSRRRQQQPPPOOOOOONNNPPPPPPPPPPPPOOOMMMKKKJJJJJJIIIGGGFFFFFFGGGHHHJJJBBBFFFJJJLLLMMMOOOSSSWWWWWWUUUSSSQQQRRRUUUYYY[[[```aaabbbcccdddfffjjjlllnnnuuu~~~}}}xxxuuujjjddd[[[UUUSSSSSSTTTVVVWWWWWWYYY[[[]]]^^^^^^______^^^\\\[[[ZZZWWWVVVUUUSSSSSSSSSSSSTTTSSSUUUVVVWWWWWWTTTRRRPPPPPPQQQQQQQQQRRRRRRSSSSSSRRRRRRQQQQQQPPPPPPPPPOOOMMMMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIKKKLLLMMMMMMJJJIIIGGGGGGGGGIIIKKKLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLIIIGGGGGGIIIKKKLLLLLLJJJMMMOOOOOOMMMMMMOOORRRNNNOOOQQQRRRRRRQQQOOONNNMMMKKKIIIIIIIIIIIIGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEEEEDDDAAA@@@HHHQQQ^^^ooozzzqqqqqquuuxxx{{{~~~~~~}}}}}}zzzvvvqqqcccccceeekkkrrrxxx|||~~~uuurrrmmmhhhccc___\\\[[[[[[\\\]]]___bbbdddeeeffffffiiilllooopppqqqtttvvvvvvwwwxxxyyyzzz{{{||||||}}}{{{yyyyyyyyy{{{|||vvvvvvuuuttttttuuuvvvwwwyyy|||}}}xxxqqqjjjeeebbb```___^^^^^^\\\YYYVVVTTTSSSRRRQQQRRRUUUXXXZZZ^^^aaagggkkkmmmllliiiggghhhjjjnnnsssvvvxxxyyyyyy{{{yyyvvvrrrnnnfff\\\TTTQQQMMMLLLQQQTTTUUUWWWZZZ\\\dddnnnyyytttsssuuuzzz|||~~~|||{{{|||zzzsssmmmfff]]]SSSKKKKKKMMMTTTaaatttAAA@@@@@@?????????@@@@@@BBBCCCDDDEEEFFFHHHIIIIIIHHHIIIJJJKKKLLLKKKJJJJJJJJJIIIHHHFFFFFFFFFGGGHHHHHHIIIKKKOOOSSSWWWZZZ\\\XXXUUURRRPPPQQQRRRSSSSSSWWWWWWVVVUUUTTTSSSSSSRRRQQQPPPNNNMMMMMMMMMNNNOOOLLLMMMMMMMMMMMMLLLKKKJJJHHHIIIHHHEEECCCBBBCCCEEEIIIIIIIIIKKKMMMNNNMMMLLLOOOQQQRRRRRRRRRUUU[[[```iiipppwwwxxxtttrrruuuzzz}}}yyykkkccc___ZZZWWWWWWTTTUUUUUUWWWYYY[[[]]]___bbbaaa___]]][[[YYYXXXWWWVVVTTTRRRQQQSSSTTTTTTSSSTTTTTTSSSRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQQQQPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIHHHGGGGGGFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIKKKLLLNNNNNNOOOOOOLLLIIIGGGFFFGGGIIIJJJJJJNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIJJJKKKMMMMMMMMMLLLLLLPPPOOOOOONNNMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGHHHIIIKKKLLLMMMLLLLLLKKKIIIHHHFFFEEEEEEHHHHHHFFFDDDCCCDDDGGGJJJZZZlll~~~vvvpppmmmnnnuuu~~~{{{vvvttttttxxx}}}}}}xxxgggaaa^^^dddqqqzzz|||zzzvvvqqqkkkfffbbb```]]][[[YYY[[[]]]^^^___```cccfffiiikkknnnpppqqqsssvvvxxxzzzzzzzzz{{{|||~~~~~~~~~{{{|||zzzxxxuuutttvvvwww{{{~~~~~~zzzssskkkeee^^^^^^]]][[[YYYVVVSSSRRRJJJJJJJJJJJJLLLNNNPPPRRRWWWZZZ___cccffffffeeedddffffffhhhkkkoootttxxxzzz|||||||||xxxrrriii```[[[YYYSSSOOORRRUUUUUUUUUWWW^^^dddnnn}}}}}}|||yyywwwyyy~~~}}}|||zzzuuuooofffYYYPPPOOOPPPYYYhhhxxx>>>>>>============>>>>>>>>>???@@@AAACCCDDDEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFHHHGGGFFFDDDDDDDDDEEEFFFEEEFFFHHHKKKOOORRRUUUWWWSSSPPPMMMKKKLLLNNNOOOOOORRRRRRRRRQQQQQQPPPPPPOOOKKKJJJIIIIIIIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGIIIIIIHHHFFFDDDDDDEEEGGGHHHHHHIIIKKKMMMNNNNNNMMMRRRUUUYYY[[[]]]aaaggglllzzzxxxlllaaa\\\ZZZVVVTTTUUUUUUVVVWWWYYYZZZ\\\]]]]]]______^^^\\\ZZZYYYWWWWWWVVVTTTRRRQQQRRRSSSSSSRRRSSSSSSRRRQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOPPPPPPQQQPPPPPPPPPPPPOOONNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIKKKLLLMMMNNNNNNNNNNNNKKKIIIHHHJJJKKKLLLLLLJJJJJJJJJJJJIIIHHHGGGGGGJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJKKKMMMNNNNNNMMMMMMOOONNNMMMKKKJJJJJJKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLIIIIIIJJJKKKMMMOOOPPPQQQSSSRRRQQQNNNLLLJJJHHHHHHFFFFFFEEECCCAAABBBEEEGGGTTTfffxxxwwwpppkkkkkkqqqyyysssmmmkkkkkkpppvvv}}}lllfffbbbgggqqqxxxwwwtttmmmiiieeeaaa___^^^\\\[[[ZZZ[[[]]]^^^___```ccceeehhhjjjmmmoooppprrruuuwwwyyyyyyyyyzzz|||~~~|||yyywwwwwwyyy~~~}}}xxxqqqhhhcccbbb```\\\XXXSSSOOOLLLJJJFFFFFFGGGGGGIIIKKKMMMOOOQQQSSSVVVXXXZZZZZZYYYXXXYYYZZZ[[[^^^aaaeeeiiikkkoooppprrrrrrpppkkkfffccc[[[TTTQQQTTTWWWXXXZZZ\\\ccckkkxxx|||{{{tttppplllnnn{{{~~~}}}}}}zzzoooaaaWWWSSSTTT\\\kkkzzz>>>>>>============>>>>>>======>>>???AAABBBCCCDDDCCCCCCDDDDDDDDDCCCBBBBBBDDDCCCCCCBBBBBBBBBBBBCCCAAABBBDDDFFFIIILLLNNNOOOKKKHHHFFFEEEGGGIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIHHHGGGEEEDDDDDDDDDEEEEEECCCBBBBBBEEEGGGIIIJJJKKKMMMPPPQQQSSSTTTXXX]]]dddiiimmmqqqwww|||yyyggg___XXXWWWWWWUUUTTTUUUVVVXXXZZZ\\\]]]]]]\\\[[[[[[[[[[[[ZZZYYYXXXWWWVVVUUUSSSQQQQQQRRRSSSRRRQQQRRRQQQQQQPPPPPPPPPPPPQQQOOOOOOOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIKKKLLLMMMMMMMMMMMMNNNLLLIIIIIIKKKLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIIIIIIIJJJLLLNNNOOOOOOOOOOOOPPPNNNKKKHHHGGGGGGIIIJJJIIIJJJLLLNNNPPPRRRSSSSSSNNNNNNNNNOOOPPPRRRTTTTTTWWWUUUTTTQQQNNNLLLJJJIIIFFFFFFEEECCCAAAAAADDDFFFMMM]]]nnn{{{|||sssllliiimmmuuu|||{{{llldddaaaaaagggoooxxxuuuoookkkmmmsssvvvsssooojjjgggbbb___^^^\\\[[[YYY[[[]]]^^^______```ccceeehhhjjjlllnnnooopppsssuuuvvvwwwxxxzzz|||~~~{{{{{{|||{{{tttlllddd^^^___\\\XXXRRRMMMIIIFFFEEEEEEEEEFFFFFFHHHJJJKKKLLLLLLMMMNNNOOOOOOOOOOOONNNQQQQQQRRRTTTWWWZZZ]]]^^^bbbdddgggjjjkkkkkkiiihhh]]]VVVRRRVVV[[[^^^bbbeeelllwww~~~{{{xxxqqqkkkeeehhhwww~~~~~~{{{nnnddd[[[\\\dddqqq@@@@@@???>>>>>>>>>????????????@@@BBBCCCDDDEEEFFFCCCCCCBBBBBBAAA@@@@@@???AAA@@@@@@@@@@@@@@@@@@@@@??????AAACCCEEEFFFGGGHHHEEECCCAAABBBDDDFFFGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFGGGHHHIIIJJJKKKKKKJJJIIIGGGFFFEEEDDDDDDBBBCCCDDDDDDDDDEEEHHHJJJMMMOOORRRVVVYYY\\\```bbbhhhnnnvvv{{{~~~}}}|||xxxnnn^^^YYYVVVXXXYYYXXXWWWYYYXXXZZZ]]]______]]][[[YYYWWWXXXXXXYYYXXXWWWVVVVVVTTTRRRQQQQQQQQQRRRPPPOOOPPPOOOOOONNNNNNOOOOOOOOONNNMMMMMMMMMMMMMMMMMMNNNMMMNNNNNNNNNNNNNNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKIIIHHHHHHIIIJJJJJJIIIKKKKKKJJJIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKMMMOOOPPPQQQQQQPPPSSSPPPLLLIIIGGGHHHIIIKKKMMMOOOQQQTTTVVVWWWXXXXXXRRRRRRQQQQQQQQQRRRSSSSSSRRRQQQPPPNNNKKKIIIHHHGGGHHHHHHGGGEEECCCCCCEEEGGGHHHTTTdddsssyyyooohhhjjjqqqxxx~~~yyyiii___[[[[[[bbbiiimmmvvv{{{wwwwwwzzzzzzuuuoooqqqmmmgggbbb^^^\\\ZZZXXX\\\^^^___``````aaacccfffhhhjjjlllnnnnnnooorrrttttttuuuwwwzzz}}}xxxpppfff^^^YYYUUUSSSOOOKKKIIIHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMMMMMMMMMMNNNNNNOOORRRSSSTTTVVVXXX[[[\\\]]]```bbbdddgggiiiiiiiiiiii```YYYUUUYYY```eeekkkpppvvv|||yyyqqqjjjcccgggyyyzzzssshhhiiiooo{{{CCCCCCAAA@@@@@@?????????AAABBBCCCDDDEEEGGGHHHHHHEEEEEEDDDBBBAAA@@@???????????????@@@@@@@@@@@@???>>>???AAACCCDDDEEEEEEEEECCCBBBAAAAAADDDFFFFFFFFFBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEFFFHHHIIIJJJKKKKKKIIIIIIGGGFFFEEEEEEEEEEEEFFFGGGIIIJJJKKKMMMQQQTTTVVVZZZ^^^bbbfffkkkrrrvvv~~~wwwvvv}}}xxxjjjccc[[[XXXWWWZZZ[[[YYYYYY\\\[[[]]]___aaa```]]]YYYWWWTTTUUUWWWXXXXXXWWWUUUUUUSSSRRRPPPPPPQQQPPPOOOMMMNNNMMMMMMMMMMMMMMMNNNNNNLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIJJJIIIIIIHHHHHHIIIIIIJJJIIIJJJJJJKKKKKKKKKJJJJJJJJJHHHGGGGGGIIIJJJIIIHHHFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMOOOPPPRRRRRRRRRQQQUUURRRNNNKKKIIIJJJLLLMMMSSSTTTVVVXXXZZZZZZZZZYYYTTTSSSRRRPPPOOONNNNNNNNNLLLKKKKKKIIIHHHGGGFFFFFFFFFGGGGGGEEECCCCCCEEEFFFFFFNNN[[[kkk~~~rrrgggggglllttt{{{yyyhhh^^^XXXWWW]]]cccgggppp}}}~~~xxxxxxsssjjjccc___]]][[[ZZZ^^^___aaaaaabbbcccfffhhhjjjlllnnnooooooppprrrttttttuuuwwwzzz}}}~~~vvvkkk```XXXSSSMMMKKKIIIHHHHHHIIIJJJKKKMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOOOOPPPQQQSSSTTTVVVWWWXXXZZZ\\\___aaacccccchhhiiilllnnnooooooooonnneee^^^ZZZ^^^fffnnnvvv|||~~~{{{pppiiiccciii~~~yyyyyy~~~HHHGGGEEECCCBBB@@@@@@@@@BBBBBBCCCEEEFFFGGGHHHIIIIIIHHHFFFDDDBBB@@@@@@??????@@@@@@AAAAAAAAAAAA@@@AAABBBDDDFFFGGGGGGGGGFFFEEEDDDCCCDDDFFFHHHHHHGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEFFFGGGHHHIIIHHHJJJLLLNNNPPPSSSXXX[[[bbbffflllpppsssyyyzzzvvvzzz~~~|||}}}yyynnnddd^^^ZZZWWWWWWZZZ[[[YYYZZZ]]]^^^___```aaa___\\\XXXUUUSSSTTTVVVWWWXXXVVVUUUTTTRRRQQQPPPPPPPPPOOOMMMKKKLLLKKKKKKKKKKKKLLLMMMMMMKKKJJJJJJIIIIIIJJJJJJKKKJJJKKKLLLMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJIIIJJJJJJJJJJJJJJJIIIHHHJJJIIIHHHIIIJJJKKKIIIHHHFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJLLLMMMNNNOOOQQQRRRSSSRRRRRRQQQTTTRRROOOMMMKKKLLLMMMNNNTTTUUUWWWYYYYYYXXXWWWVVVSSSQQQPPPNNNLLLKKKJJJIIIIIIIIIIIIHHHGGGGGGFFFFFFBBBCCCDDDCCCBBBBBBCCCEEEFFFJJJSSScccwwwuuugggdddgggrrryyyxxxiii^^^XXXUUUWWW\\\ccckkkvvv}}}vvvkkkccc___]]]^^^^^^___```bbbcccdddfffiiikkklllnnnpppqqqpppqqqssstttuuuvvvyyy|||}}}sssfffZZZRRRNNNIIIIIIHHHHHHIIIKKKLLLMMMOOOPPPRRRTTTUUUVVVVVVVVVWWWWWWXXXYYY[[[]]]___``````bbbeeehhhlllnnnpppqqqyyyzzz}}}~~~|||ooogggcccgggpppyyy~~~}}}~~~}}}}}}}}}~~~{{{rrrmmmjjjsssPPPOOOLLLJJJGGGEEEDDDCCCCCCDDDEEEFFFGGGIIIJJJJJJKKKJJJGGGDDDBBBAAA@@@@@@@@@AAABBBCCCDDDDDDCCCBBBEEEFFFHHHJJJKKKKKKKKKJJJGGGFFFEEEFFFHHHIIIIIIHHHFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEGGGHHHIIIIIIIIIHHHIIIIIIIIIIIIKKKMMMPPPRRROOOQQQTTTWWWYYY^^^cccfffnnnrrrwwwzzz||||||zzzzzz|||xxxqqqhhhbbb___YYYWWWXXXZZZ[[[YYY[[[`````````aaa```^^^ZZZVVVTTTSSSTTTVVVXXXXXXVVVTTTSSSQQQPPPOOOPPPPPPOOOLLLJJJJJJJJJJJJJJJJJJKKKLLLLLLIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGIIIHHHGGGHHHIIIIIIHHHFFFGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGHHHIIIJJJLLLMMMNNNPPPQQQRRRSSSSSSSSSRRRQQQPPPOOOMMMLLLKKKKKKLLLLLLOOOQQQSSSTTTUUUSSSQQQPPPNNNMMMLLLKKKIIIIIIIIIHHHJJJIIIHHHGGGFFFEEEDDDDDD@@@BBBCCCCCCBBBBBBDDDFFFGGGGGGLLL\\\qqq|||lllfffhhhpppxxxyyykkkbbb[[[UUUUUUXXX^^^cccmmmxxx}}}oooddd^^^]]]^^^______aaaccceeefffiiilllooooooqqqrrrsssrrrssstttvvvvvvxxxzzz}}}|||qqqcccVVVMMMIIIFFFGGGHHHJJJMMMNNNPPPQQQSSSUUUYYY]]]aaaccceeefffhhhiiijjjlllmmmooopppqqqsssvvvzzz~~~|||sssnnnrrr|||}}}wwwvvv{{{~~~|||xxxyyyzzzzzz|||~~~{{{wwwssspppppp|||XXXVVVTTTPPPMMMKKKIIIIIIFFFFFFGGGIIIJJJKKKLLLMMMLLLKKKHHHEEEBBBAAA@@@@@@AAABBBDDDEEEFFFEEEDDDDDDGGGIIIKKKNNNOOOOOONNNMMMIIIHHHGGGHHHIIIJJJIIIHHHIIIIIIHHHGGGFFFFFFEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIMMMMMMMMMNNNQQQTTTXXXZZZ[[[^^^aaadddgggkkkqqquuuuuuyyy}}}}}}zzz{{{}}}sssmmmiiibbb^^^___ZZZXXXYYY\\\\\\[[[^^^cccaaaaaaaaa___\\\YYYUUUSSSSSSUUUWWWXXXXXXVVVTTTRRRQQQPPPOOOOOOPPPNNNKKKIIIIIIIIIIIIIIIIIIJJJKKKLLLIIIHHHHHHGGGGGGHHHHHHIIIHHHIIIJJJLLLMMMMMMMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEDDDEEEGGGGGGEEECCCCCCBBBAAA@@@@@@AAACCCDDDGGGHHHHHHIIIKKKMMMOOOPPPRRRSSSSSSTTTTTTSSSQQQPPPLLLLLLKKKJJJJJJJJJJJJJJJJJJLLLNNNPPPPPPOOOMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJIIIHHHFFFDDDBBBAAA@@@AAACCCDDDEEEEEEEEEGGGHHHHHHEEEIIIWWWlllrrrjjjkkkpppxxx|||ooofff___XXXUUUWWWXXX\\\dddooozzzvvvggg___\\\]]]^^^___bbbdddfffhhhkkknnnqqqqqqsssttttttttttttuuuwwwwwwyyy||||||pppaaaTTTKKKGGGBBBDDDHHHLLLPPPSSSUUUVVVWWWZZZ___eeekkkooorrrtttyyyzzz{{{}}}~~~|||vvvzzzxxxpppoootttyyy|||~~~~~~|||tttuuuwwwxxxzzz}}}|||wwwsssmmmkkkmmm{{{dddbbb___[[[WWWUUUTTTSSSSSSRRRQQQQQQRRRTTTVVVWWWTTTPPPJJJFFFDDDCCCBBB@@@GGGEEEDDDEEEFFFGGGFFFEEEHHHIIIJJJLLLMMMLLLLLLKKKNNNJJJIIIJJJJJJIIIKKKOOONNNQQQPPPLLLKKKNNNNNNKKKMMMOOORRRTTTTTTSSSPPPOOOPPPSSSXXX\\\^^^bbbeeehhhnnnnnnnnnnnnooorrrwwwzzz{{{vvvxxxzzztttllleee```]]]ZZZYYYWWWXXXXXXYYYZZZ\\\^^^___^^^^^^^^^]]][[[XXXVVVTTTRRRSSSSSSTTTTTTTTTSSSSSSQQQOOOMMMLLLMMMMMMLLLKKKLLLKKKKKKJJJJJJJJJJJJKKKIIIIIIHHHGGGFFFFFFGGGGGGJJJJJJKKKLLLMMMMMMMMMLLLMMMLLLKKKJJJIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIGGGFFFEEEEEEEEEGGGIIIKKKKKKJJJHHHHHHHHHHHHFFFEEEEEEFFFGGGHHHGGGFFFDDDBBBAAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLLLLNNNNNNMMMMMMLLLLLLKKKKKKJJJIIIIIIHHHGGGGGGGGGHHHLLLLLLLLLKKKJJJIIIGGGGGGJJJIIIHHHHHHGGGGGGHHHHHHJJJJJJIIIHHHGGGFFFDDDCCCDDDDDDCCCBBBBBBBBBCCCCCCFFFFFFHHHPPPbbbzzztttiiijjjuuu|||wwwooobbbYYYWWW\\\ZZZZZZaaaooo}}}}}}kkk```\\\^^^___aaadddhhhkkklllmmmoooqqqtttvvvxxxxxxyyyzzz|||~~~}}}~~~{{{qqqdddVVVKKKDDDHHHHHHIIILLLPPPUUUYYY\\\aaadddhhhlllrrrzzz~~~vvvmmmhhhhhhjjjllluuuzzz~~~zzzuuusssqqqpppsssxxx~~~}}}|||}}}|||zzzwwwvvvooojjjnnn~~~zzzmmmllliiieeecccaaa```_________^^^]]][[[ZZZYYYYYYUUUQQQLLLHHHGGGGGGFFFFFFHHHHHHGGGHHHJJJKKKJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMOOOLLLLLLNNNNNNMMMOOOTTTWWWZZZZZZVVVVVVYYY[[[YYYZZZ[[[]]]___`````````___```cccgggjjjlllnnnppprrrwwwxxxyyyyyyyyy{{{~~~xxxyyyyyyvvvuuuyyyzzzrrrmmmgggaaa^^^\\\ZZZYYYYYYYYYYYYYYYZZZ[[[\\\\\\]]]]]]\\\[[[YYYWWWUUUTTTSSSTTTTTTUUUUUUTTTTTTSSSPPPNNNMMMLLLMMMNNNMMMLLLLLLLLLKKKKKKKKKLLLLLLMMMHHHGGGGGGFFFFFFEEEEEEEEEGGGHHHIIIJJJKKKKKKKKKKKKLLLKKKJJJIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIGGGFFFEEEEEEFFFGGGIIIKKKJJJIIIHHHHHHIIIIIIGGGEEEDDDDDDFFFFFFFFFDDDCCCAAADDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKKKKLLLLLLNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFIIIIIIJJJJJJJJJIIIIIIHHHIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFDDDDDDCCCCCCBBBBBBAAAAAABBBBBBDDDEEEGGGMMM\\\qqq{{{qqqvvv}}}xxxiii___VVVWWWXXX]]]fffrrrzzz~~~lllaaa\\\]]]___bbbeeeiiikkklllmmmoooppptttvvvyyyzzzzzz{{{}}}~~~|||rrrfffYYYNNNHHHIIIJJJLLLOOOTTTZZZ^^^aaafffjjjooouuu}}}uuuiiiaaa]]]]]]___lllssszzz}}}~~~wwwuuussspppppprrrvvv{{{~~~}}}zzzzzz{{{}}}}}}{{{xxxvvvuuupppkkkmmm|||uuuxxxwwwuuusssqqqoooooonnnppppppooommmiiiddd___]]]YYYUUUOOOLLLKKKLLLMMMNNNLLLLLLLLLNNNPPPQQQPPPOOONNNNNNOOOOOOPPPQQQQQQRRRVVVUUUVVVYYYYYYXXXZZZ```gggkkkmmmkkkkkknnnpppooommmmmmnnnoooqqqsssuuuvvvwwwyyy|||}}}}}}}}}~~~~~~~~~{{{wwwlllpppsssuuuyyysssllliiieee```\\\[[[ZZZZZZYYYZZZZZZZZZZZZYYYYYYYYYYYY\\\[[[YYYWWWVVVUUUTTTTTTSSSTTTTTTTTTTTTTTTSSSSSSOOONNNMMMMMMNNNOOONNNLLLLLLLLLLLLMMMMMMNNNNNNNNNKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIJJJKKKLLLJJJKKKKKKKKKKKKJJJIIIIIIGGGFFFFFFEEEFFFHHHIIIJJJGGGGGGHHHIIIKKKJJJGGGEEECCCCCCDDDEEEEEEDDDBBBAAAGGGFFFEEEEEEDDDEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKMMMLLLKKKJJJHHHFFFEEEDDDGGGFFFEEEEEEDDDEEEEEEEEEGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@AAAAAABBBEEEIIIRRRdddzzzzzzxxxwww{{{ppp]]][[[[[[\\\aaaiiirrryyy}}}rrreee``````aaadddgggjjjkkkllllllnnnooosssvvvzzz|||}}}}}}}}}~~~~~~}}}tttiii]]]SSSMMMJJJKKKOOOTTTZZZaaafffiiimmmrrrxxx~~~rrreeeYYYSSSSSSTTT```jjjttt{{{|||uuuuuusssqqqooopppssswwwyyy||||||{{{yyywwwwwwyyy{{{||||||{{{zzzxxxvvvtttsssqqqjjjkkkzzz~~~~~~zzzooo~~~~~~}}}{{{zzzyyyyyyyyy|||}}}}}}{{{vvvooohhhddd```\\\VVVSSSSSSUUUVVVWWWTTTSSSSSSUUUXXXYYYXXXWWWWWWWWWWWWWWWXXXYYYZZZZZZbbbbbbdddhhhhhhggglllrrr}}}}}}|||~~~yyyssspppjjjooovvv}}}tttmmmiiibbb___[[[YYYYYYYYYYYYXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZYYYVVVTTTSSSRRRRRRSSSRRRRRRSSSSSSSSSRRRQQQQQQNNNMMMMMMNNNOOOPPPNNNMMMJJJKKKLLLMMMNNNNNNOOOOOOMMMMMMNNNNNNMMMLLLJJJIIIKKKKKKLLLMMMMMMNNNMMMMMMJJJIIIIIIHHHIIIJJJLLLMMMJJJJJJKKKKKKJJJJJJIIIHHHFFFFFFFFFFFFGGGHHHIIIJJJFFFFFFHHHJJJLLLKKKGGGEEECCCDDDDDDEEEEEEDDDCCCCCCFFFEEEEEEDDDEEEFFFGGGHHHGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKJJJIIIHHHGGGFFFEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIHHHHHHGGGHHHHHHGGGFFFFFFFFFFFFFFFHHHHHHHHHHHHGGGGGGFFFEEECCCBBBAAA@@@?????????@@@@@@BBBDDDFFFKKKWWWmmmyyytttyyyoooeee[[[XXX[[[```iiipppvvvyyy{{{}}}}}}~~~{{{mmmfffeeeffffffhhhjjjkkkkkkkkkmmmooorrruuuzzz}}}~~~}}}}}}~~~}}}|||}}}~~~~~~vvvkkk___TTTNNNIIILLLRRRYYY```ggglllnnnssswww{{{pppbbbVVVOOOOOOQQQWWWcccqqqzzz|||vvvvvvtttrrrpppppprrrsssuuuvvvwwwvvvtttssstttvvvyyyxxxxxxwwwwwwuuutttrrrqqqoooiiijjjyyy|||yyyzzzpppiii~~~yyyrrrnnnkkkgggbbb```aaacccdddeeeaaa```___```aaacccbbbaaaddddddeeeeeefffgggggggggnnnnnnqqquuuuuuvvv}}}yyyrrrpppqqqrrryyyuuunnniiiggg```]]]YYYXXXXXXXXXWWWWWWVVVVVVXXXYYYZZZZZZYYYYYYXXXWWWTTTRRRQQQQQQQQQRRRPPPPPPPPPPPPPPPOOONNNNNNMMMMMMMMMNNNPPPQQQOOONNNIIIJJJKKKLLLMMMNNNMMMMMMIIIJJJJJJJJJIIIIIIHHHHHHNNNNNNNNNOOOOOONNNMMMMMMJJJIIIHHHHHHIIIJJJKKKLLLJJJJJJJJJJJJJJJIIIIIIHHHFFFFFFFFFFFFGGGHHHIIIIIIFFFFFFHHHJJJLLLKKKGGGEEEDDDEEEEEEEEEEEEEEEEEEEEECCCCCCDDDEEEGGGIIIJJJKKKIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@BBBBBBDDDFFFGGGNNNbbbvvvzzzttt{{{nnnYYYQQQSSSWWW\\\aaaooorrrwwwzzz|||}}}~~~sssjjjggghhhfffhhhiiijjjiiijjjlllnnnppptttyyy|||}}}}}}}}}}}}{{{|||}}}|||{{{{{{}}}||||||~~~xxxmmm```TTTNNNIIIMMMTTT\\\cccjjjoooqqqtttyyy~~~zzzpppbbbUUUOOOPPPSSSYYYfffttt|||~~~yyywwwuuutttrrrqqqqqqrrrrrrrrrrrrrrrpppooopppsssvvvttttttttttttrrrqqqpppoookkkgggkkkyyy}}}yyyvvvwww~~~rrrgggccc}}}zzzxxxuuussssssuuuxxxzzzzzzvvvsssooonnnooopppppppppssstttvvvwwwxxxxxxwwwvvvwwwxxx{{{~~~~~~{{{tttsssvvvyyytttkkkeeeaaa^^^]]][[[XXXWWWWWWXXXWWWVVVTTTUUUWWWYYYYYYYYYYYYXXXVVVUUUTTTRRRQQQPPPPPPPPPOOOOOOOOOOOONNNMMMLLLLLLLLLLLLMMMOOOQQQRRRPPPNNNIIIJJJLLLMMMNNNMMMLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMPPPPPPOOOOOONNNMMMLLLKKKJJJIIIHHHHHHHHHIIIJJJKKKIIIJJJJJJJJJJJJIIIHHHHHHEEEFFFFFFGGGHHHHHHIIIIIIGGGGGGHHHIIIKKKJJJGGGEEEEEEEEEEEEEEEFFFFFFFFFFFFBBBDDDFFFIIIKKKMMMNNNNNNKKKKKKLLLLLLLLLKKKKKKJJJIIIIIIIIIJJJJJJJJJKKKKKKHHHHHHHHHGGGHHHHHHIIIJJJKKKKKKJJJJJJIIIGGGFFFEEEGGGFFFEEEEEEDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBAAAAAAAAACCCBBBCCCGGGFFFIIIZZZmmm{{{ttt|||zzz___UUUTTTTTTTTTXXXdddiiiqqqvvvyyyzzz||||||{{{}}}vvvlllgggfffeeeggghhhhhhhhhiiikkknnnooorrrvvvyyyzzzzzz{{{|||yyyzzz|||||||||}}}~~~xxxyyy{{{~~~zzzooobbbVVVOOOJJJNNNVVV^^^ffflllpppqqqsssxxx~~~{{{rrreeeYYYSSSUUUZZZhhhsss{{{vvvuuutttsssqqqpppppppppnnnnnnnnnlllllllllooorrrqqqqqqppppppnnnmmmlllkkkffffffmmm{{{~~~zzzvvvssstttzzz~~~~~~zzzpppeee___\\\}}}}}}~~~~~~|||{{{~~~}}}wwwooohhhbbb^^^ZZZWWWYYYWWWVVVVVVWWWXXXXXXWWWUUUVVVXXXYYYYYYXXXWWWVVVTTTTTTSSSSSSRRRQQQPPPOOOOOOOOOOOOOOONNNMMMLLLKKKKKKKKKMMMOOORRRRRRQQQOOOKKKLLLMMMOOOOOONNNLLLKKKOOONNNMMMLLLMMMPPPRRRTTTSSSSSSRRRQQQOOOMMMLLLJJJKKKJJJIIIHHHHHHHHHIIIJJJIIIIIIJJJJJJIIIIIIHHHGGGEEEEEEFFFGGGHHHHHHHHHHHHJJJIIIHHHHHHIIIIIIGGGEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFHHHKKKNNNPPPQQQPPPPPPMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDCCCCCCCCCDDDAAABBBGGGGGGGGGTTTeee}}}|||ssszzz~~~|||}}}|||hhh^^^XXXQQQPPPSSSYYY```iiipppuuuwwwxxxyyywwwyyy|||yyynnnhhhfffdddeeefffffffffhhhkkkmmmmmmpppsssuuuvvvxxxzzz|||wwwxxxzzzzzzzzzzzz}}}zzzwwwtttuuuwwwzzz|||~~~~~~|||rrrfffZZZTTTLLLQQQXXXaaahhhmmmpppqqqrrrvvv~~~~~~}}}wwwmmmbbb___dddkkk}}}{{{ttttttsssrrrqqqooonnnmmmjjjjjjjjjhhhggghhhkkkmmmmmmmmmlllkkkjjjhhhfffeeecccfffppp||||||xxxwwwtttpppppptttwwwuuutttvvvsssyyy|||tttnnnmmmjjjfffaaa[[[WWWTTT~~~|||}}}zzzpppoookkkeee```]]]ZZZXXXVVVVVVTTTTTTUUUWWWYYYYYYXXXWWWXXXYYYYYYYYYWWWTTTSSSSSSSSSTTTTTTSSSQQQOOONNNPPPPPPPPPOOONNNMMMLLLKKKKKKKKKMMMPPPRRRSSSQQQOOOMMMNNNOOOPPPPPPOOOMMMLLLNNNLLLJJJJJJKKKOOOSSSUUUXXXWWWVVVUUURRRPPPNNNLLLLLLKKKIIIHHHGGGHHHHHHIIIIIIIIIJJJJJJIIIIIIHHHGGGEEEEEEFFFHHHHHHHHHHHHHHHKKKJJJHHHHHHHHHHHHFFFEEECCCCCCCCCCCCCCCDDDEEEFFFIIILLLPPPSSSTTTSSSQQQPPPNNNNNNNNNNNNNNNMMMLLLKKKKKKKKKJJJIIIIIIHHHGGGGGGHHHGGGGGGGGGHHHIIIIIIJJJHHHIIIJJJJJJKKKKKKJJJJJJFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHJJJIIIHHHFFFEEEEEEDDDDDDEEE@@@AAAGGGGGGFFFQQQ```sss}}}rrrvvv{{{wwwvvvzzzzzz~~~kkkaaaWWWKKKHHHMMMRRRYYYccclllrrrtttvvvvvvvvvwwwyyy|||}}}qqqjjjhhhbbbdddeeeeeeeeegggkkkmmmlllnnnqqqssstttvvvyyy{{{uuuvvvwwwwwwvvvwwwyyy{{{{{{uuuqqqqqqrrrtttvvvxxxzzz{{{{{{}}}~~~}}}uuuiii^^^XXXNNNSSSZZZcccjjjnnnpppqqqqqqvvv~~~~~~~~~~~~{{{tttmmmmmmttt|||~~~zzzrrrrrrrrrqqqooonnnlllkkkhhhhhhgggeeedddeeegggjjjjjjjjjiiihhhfffdddcccaaaaaagggrrr|||}}}wwwssstttrrrnnnnnnqqqrrrooommmnnnlllpppvvv}}}zzzjjjaaadddaaa^^^[[[YYYVVVRRROOO~~~yyypppjjj``````^^^\\\ZZZYYYWWWVVVWWWWWWWWWWWWWWWXXXYYYYYYZZZYYYWWWVVVUUUTTTTTTSSSTTTTTTTTTSSSSSSQQQPPPOOONNNNNNNNNNNNNNNNNNNNNOOOJJJKKKLLLMMMNNNOOOOOOOOOPPPPPPOOONNNMMMLLLKKKJJJMMMMMMLLLLLLMMMOOORRRSSSUUUUUUSSSRRRPPPNNNMMMLLLNNNMMMKKKIIIHHHIIIJJJKKKJJJKKKLLLMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGHHHHHHIIILLLKKKJJJHHHGGGFFFEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJMMMPPPSSSUUUUUUTTTSSSPPPPPPOOONNNLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGCCCDDDEEEFFFHHHHHHHHHHHHGGGHHHJJJKKKKKKJJJHHHGGGBBBCCCEEEFFFGGGGGGFFFFFFCCCCCCDDDFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFGGGEEEDDDFFFHHHIIIOOOWWWooo|||sssjjjkkkooopppoooxxx~~~qqqcccWWWMMMKKKNNNLLLQQQXXXaaaiiiooosssuuurrrrrrsssuuuyyy~~~wwwnnniiicccbbb``````aaadddhhhjjjhhhiiilllpppuuuwwwwwwuuuqqqsssuuuvvvwwwxxxzzz|||vvvrrrrrrqqqqqqqqqrrrtttwwwyyy{{{{{{zzzzzz}}}yyyoooccc[[[SSSUUUZZZaaaiiipppssstttyyy|||~~~}}}|||{{{zzzzzz|||~~~~~~}}}~~~~~~{{{vvvsssxxx{{{yyyyyyuuussspppmmmjjjhhhgggggghhhhhhfffdddbbbbbbeeehhhkkkiiieeebbbaaa___]]]\\\```eeemmmtttvvvsssmmmiiihhhiiijjjjjjiiihhhgggeeegggfffgggllluuuvvvjjj```[[[VVVVVVUUUSSSRRRPPPOOOOOOvvvnnnhhhbbb]]]^^^]]]\\\[[[ZZZXXXWWWWWWXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZXXXVVVUUUTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPKKKLLLMMMNNNOOOOOOOOOOOOOOOOOONNNMMMLLLKKKJJJJJJMMMLLLKKKJJJKKKMMMOOOPPPQQQQQQPPPPPPOOOOOOOOONNNLLLKKKJJJHHHHHHIIIJJJKKKLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHGGGGGGHHHHHHHHHKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIIIIKKKNNNQQQTTTUUUUUUTTTSSSPPPOOONNNMMMKKKJJJIIIHHHFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKKKKIIIHHHGGGDDDEEEFFFGGGGGGGGGFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEHHHGGGGGGFFFFFFFFFGGGGGGGGGDDDDDDFFFGGGGGGMMMTTThhhuuuwwwllljjjllllllkkkrrrzzzqqqdddXXXLLLGGGGGGHHHKKKQQQXXX___eeejjjllloooppprrrsssvvvzzzxxxooojjjdddbbb___]]]]]]___bbbdddfffgggiiimmmqqqssssssqqqnnnpppsssttttttvvvxxxzzz~~~uuupppooooooooooooppprrruuuwwwyyy{{{zzzzzz}}}|||ssshhh```UUUWWW\\\dddmmmuuuyyyzzz~~~~~~~~~}}}|||{{{zzzyyyzzz|||~~~~~~}}}}}}~~~}}}}}}|||yyyxxx|||~~~yyywwwwwwtttrrrooollljjjhhhggggggggggggfffddddddeeeiiilllnnnkkkfffbbb___^^^]]]\\\bbbgggmmmrrrssspppkkkgggffffffggggggfffeeecccbbb^^^]]]\\\]]]bbbiiiqqquuuzzzwwwrrrlllddd\\\VVVSSSSSSRRRQQQPPPOOOMMMLLLLLL}}}||||||}}}qqqfffaaa^^^[[[XXXZZZZZZZZZYYYYYYXXXXXXWWWZZZZZZZZZZZZ[[[[[[[[[[[[\\\[[[YYYWWWVVVUUUTTTTTTUUUUUUUUUTTTTTTSSSSSSRRRSSSSSSSSSRRRQQQQQQQQQPPPMMMNNNNNNOOOOOOPPPPPPPPPOOONNNMMMMMMLLLKKKJJJJJJLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLMMMNNNNNNOOOPPPPPPMMMLLLKKKKKKKKKLLLMMMNNNOOOOOOOOONNNMMMKKKIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHJJJIIIHHHHHHGGGGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLNNNPPPSSSTTTTTTSSSRRRPPPOOONNNLLLJJJHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBCCCDDDEEEGGGGGGGGGGGGIIIIIIJJJKKKJJJIIIGGGFFFFFFFFFGGGGGGGGGFFFEEEDDDFFFFFFFFFFFFFFFEEEDDDDDDHHHHHHGGGGGGGGGGGGHHHHHHGGGEEEDDDFFFFFFFFFJJJPPP___kkkzzzssslllhhhgggfffmmmwww{{{pppggg\\\OOOFFFDDDCCCEEEIIINNNTTTZZZ```ccchhhlllpppqqqqqqttt{{{zzzqqqllldddbbb___\\\\\\]]]___aaaddddddfffjjjnnnppppppooonnnppprrrssstttvvvyyy{{{|||sssnnnmmmkkkkkklllmmmooorrruuuvvvzzzzzz{{{}}}yyyooofffXXXZZZ___hhhsss}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}|||{{{zzzxxxwwwxxxzzz}}}}}}|||{{{{{{||||||~~~}}}|||~~~~~~yyyvvvuuuuuutttrrrpppmmmjjjhhhgggfffdddeeeffffffgggjjjooorrrsssooohhhbbb^^^]]]^^^___fffiiimmmooooookkkgggcccbbbbbbbbbbbbaaa```___^^^YYYXXXVVVVVVWWWZZZ]]]___```___]]]ZZZWWWSSSPPPOOONNNMMMMMMKKKJJJIIIHHHGGG~~~zzzyyy{{{~~~yyyqqqggg```^^^]]][[[YYYWWWWWWWWWWWWWWWXXXXXXXXX\\\\\\\\\\\\]]]\\\\\\\\\]]]\\\ZZZXXXVVVUUUUUUTTTVVVUUUUUUTTTTTTSSSSSSSSSTTTTTTSSSSSSRRRQQQPPPPPPOOOOOOOOOOOOPPPPPPQQQQQQOOOOOONNNNNNMMMLLLKKKKKKMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJLLLMMMNNNNNNOOOOOOOOONNNOOOOOOQQQRRRSSSSSSSSSRRRPPPNNNLLLJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLMMMLLLMMMOOOPPPQQQPPPPPPOOOPPPOOONNNLLLJJJHHHGGGFFFEEEEEEEEEFFFFFFEEEEEEDDDBBBCCCDDDEEEFFFGGGGGGGGGJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGFFFFFFEEEDDDCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEHHHHHHGGGGGGHHHHHHIIIIIIIIIFFFFFFHHHGGGEEEHHHMMMVVVaaaooo~~~~~~qqqhhhdddcccjjjwwwzzzpppiii```TTTJJJFFFAAABBBCCCGGGLLLSSSZZZ]]]bbbgggmmmnnnlllnnnwww~~~{{{tttoooeeedddaaa___^^^___``````aaabbbdddhhhllloooooonnnnnnppprrrssstttwwwzzz}}}zzzqqqmmmkkkiiiiiijjjkkknnnqqqsssuuuyyyzzz{{{}}}~~~}}}tttlll\\\^^^dddnnnzzz|||{{{{{{{{{{{{||||||}}}}}}}}}||||||zzzyyywwwvvvuuuxxxzzzzzzyyyxxxwwwxxx{{{}}}~~~{{{zzzzzz{{{|||||||||yyyvvvtttttttttvvvtttrrrnnnkkkhhhfffeeebbbccceeegggjjjooovvvzzzyyyuuunnnfffaaaaaadddgggkkklllnnnnnnlllhhhccc```^^^^^^^^^]]]\\\[[[ZZZZZZVVVUUUUUUTTTTTTUUUVVVWWWWWWWWWVVVTTTQQQOOOMMMKKKJJJIIIHHHGGGFFFEEEDDDDDD{{{|||uuukkkfff___ZZZYYYYYYXXXWWWTTTTTTUUUVVVWWWWWWXXXXXX\\\\\\]]]]]]]]]]]]\\\[[[]]]\\\ZZZXXXVVVUUUTTTTTTUUUTTTSSSRRRRRRRRRSSSSSSTTTSSSSSSRRRQQQPPPOOOOOOPPPPPPOOOOOOOOOPPPQQQRRRQQQPPPPPPOOOOOONNNNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLNNNOOOOOOPPPQQQRRRSSSSSSVVVUUUSSSQQQOOOMMMLLLKKKIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLJJJKKKLLLMMMMMMLLLKKKKKKOOOOOOMMMLLLJJJHHHGGGFFFCCCDDDDDDEEEEEEDDDDDDDDDBBBCCCDDDFFFGGGGGGGGGGGGJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBDDDEEEGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHIIIJJJJJJHHHHHHJJJHHHEEEGGGKKKOOOXXXeeetttxxxkkkccc```eeerrrtttmmmdddWWWLLLGGG@@@???@@@BBBFFFMMMTTTXXX[[[aaahhhiiihhhkkkssszzz~~~|||wwwtttlllkkkjjjgggdddaaa___^^^^^^^^^```dddiiilllmmmmmmlllnnnoooqqqrrruuuzzz}}}xxxpppllljjjhhhhhhiiikkkmmmpppsssuuuwwwyyy|||}}}~~~~~~wwwqqqccceeekkkuuu||||||||||||||||||||||||yyyyyyyyyyyyzzzzzz{{{|||}}}}}}|||{{{zzzxxxvvvuuurrrtttvvvwwwuuutttssstttvvvxxxzzzzzzxxxuuusssrrruuuvvvwwwvvvtttrrrsssssswwwvvvtttpppmmmiiifffeeeaaacccfffjjjooovvv~~~}}}vvvmmmgggfffkkkooorrrssssssrrrnnniiiccc```[[[[[[ZZZYYYXXXWWWVVVVVVPPPPPPPPPOOOOOONNNNNNNNNPPPOOONNNMMMJJJHHHFFFEEEFFFFFFEEEDDDCCCBBBBBBAAAyyyxxx~~~yyypppjjjccc___[[[XXXWWWVVVVVVUUUSSSTTTTTTUUUVVVWWWXXXXXX[[[\\\]]]]]]]]]\\\[[[ZZZ]]]\\\ZZZXXXVVVTTTSSSSSSSSSRRRPPPPPPPPPPPPQQQRRRRRRRRRQQQQQQPPPPPPOOOOOOQQQPPPOOONNNOOOOOOQQQRRRQQQQQQQQQPPPPPPPPPOOOOOONNNNNNMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPTTTSSSQQQPPPNNNMMMMMMMMMJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHHHHGGGGGGHHHIIIIIIEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHMMMLLLKKKJJJIIIGGGFFFFFF@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFEEEDDDCCCBBBBBBCCC@@@AAACCCEEEGGGHHHIIIIIIGGGFFFFFFGGGGGGHHHIIIJJJJJJHHHIIIKKKIIIFFFFFFJJJKKKRRR\\\lllssshhhbbb___kkkzzz}}}vvvlll]]]PPPHHHAAA@@@>>>???BBBGGGLLLPPPTTTYYY```cccdddhhhooouuuxxx{{{}}}{{{zzzyyyyyyxxxtttooohhhbbb^^^^^^^^^___aaaeeehhhiiiiiihhhiiikkklllnnnrrrwwwzzz}}}uuuoookkkiiiggghhhhhhjjjmmmpppsssuuuvvvyyy}}}~~~~~~~~~yyyvvvnnnooottt}}}{{{{{{{{{{{{{{{zzzzzzzzzwwwwwwwwwwwwxxxxxxyyyzzz{{{{{{{{{yyyxxxvvvtttsssqqqsssuuutttsssqqqqqqqqqoooqqqsssttttttsssrrrpppqqqsssttttttrrrqqqqqqqqquuutttsssqqqmmmjjjgggfffcccfffjjjpppvvv~~~uuummmkkkoootttwwwxxxwwwuuupppjjjccc___XXXWWWVVVTTTSSSRRRRRRRRRNNNMMMLLLKKKIIIHHHGGGFFFHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBAAAAAA@@@??????}}}{{{zzzyyy|||}}}~~~}}}{{{wwwxxxwwwsssrrrxxx|||tttmmmfffaaa^^^\\\YYYXXXWWWVVVVVVUUUSSSTTTUUUUUUVVVWWWXXXXXXZZZZZZ\\\\\\\\\ZZZYYYWWW\\\[[[YYYWWWUUUSSSRRRRRRPPPOOONNNMMMMMMNNNOOOQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNNMMMOOOPPPQQQPPPPPPPPPPPPPPPOOOOOOOOOMMMMMMMMMLLLKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLKKKLLLLLLMMMNNNNNNNNNNNNPPPOOONNNMMMLLLLLLMMMMMMKKKKKKJJJJJJJJJJJJKKKKKKIIIIIIHHHGGGGGGGGGHHHHHHEEEEEEEEEEEEFFFGGGHHHIIIKKKJJJJJJIIIHHHGGGGGGFFFHHHHHHHHHGGGFFFFFFEEEEEE@@@AAAAAABBBCCCCCCBBBBBBDDDEEEFFFHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJKKKHHHGGGFFFEEEDDDDDDEEEEEEBBBBBBDDDEEEGGGGGGHHHHHHEEEEEEEEEFFFFFFHHHIIIIIIHHHGGGHHHKKKIIIEEEEEEHHHGGGMMMVVVddd{{{tttlll```hhhrrr|||}}}mmm\\\RRRGGGEEEBBB@@@@@@BBBFFFHHHNNNQQQWWW\\\```fffkkkooosssvvvzzz|||}}}}}}~~~xxxpppjjjfffdddcccdddfffggggggfffeeeggghhhiiilllpppuuuyyyyyyrrrllliiigggffffffgggiiilllooorrrttttttyyy}}}~~~|||||||||xxxyyy}}}~~~~~~~~~~~~~~~||||||{{{{{{zzzzzzzzzyyyttttttttttttuuuvvvwwwxxxyyyyyyxxxwwwuuusssqqqpppqqqsssuuuuuusssqqqqqqqqqoooooopppqqqrrrrrrqqqpppnnnppprrrrrrpppnnnnnnnnnooooooooonnnmmmkkkiiihhhhhhkkkpppvvv}}}|||qqqlllooossstttuuuuuusssmmmfff^^^YYYTTTSSSQQQOOONNNMMMMMMMMMLLLLLLJJJIIIGGGFFFEEEEEEDDDDDDDDDEEEDDDDDDCCCCCC@@@??????>>>>>>======<<<}}}xxxuuuuuuuuuttttttvvvvvvvvvtttrrrpppmmmlllkkkooorrrqqqpppwwwyyyrrrnnnhhhaaa[[[XXXXXXVVVUUUUUUTTTTTTSSSTTTTTTUUUVVVWWWWWWXXXXXXXXXYYY[[[\\\[[[YYYWWWVVV\\\[[[YYYVVVTTTSSSRRRQQQOOONNNLLLKKKKKKLLLNNNOOOQQQQQQQQQQQQRRRRRRRRRRRRQQQPPPNNNMMMMMMNNNOOOQQQPPPOOOOOOOOOOOOOOOOOONNNLLLLLLLLLLLLKKKJJJIIIHHHFFFGGGHHHIIIKKKLLLMMMMMMMMMMMMNNNOOOOOOOOONNNNNNMMMLLLKKKJJJJJJKKKLLLMMMLLLLLLKKKKKKKKKKKKLLLLLLJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLKKKKKKIIIHHHGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCCCCDDDEEEEEEEEEDDDEEEFFFGGGHHHIIIJJJJJJJJJGGGGGGGGGHHHIIIJJJKKKLLLIIIHHHGGGFFFFFFFFFGGGHHHCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIFFFEEEGGGJJJHHHDDDDDDGGGEEEJJJRRR```wwwvvveeeiiinnnvvv}}}kkk___MMMKKKGGGCCCAAAAAACCCDDDIIILLLQQQWWW^^^dddiiikkkqqqssswwwyyy{{{}}}{{{nnnllljjjiiiiiiiiihhhgggfffgggiiijjjlllqqqvvv{{{~~~uuuoookkkgggeeedddeeefffhhhjjjnnnqqqssstttxxx~~~{{{~~~|||~~~~~~~~~{{{{{{|||~~~~~~~~~~~~yyyyyyyyyxxxwwwvvvvvvvvvrrrqqqrrrrrrssstttuuuvvvwwwwwwvvvtttssspppooonnnrrrtttvvvuuusssrrrqqqrrrtttsssqqqqqqqqqqqqpppooommmoooqqqpppnnnllllllllliiijjjkkklllllllllkkkjjjlllooottt{{{ssslllmmmqqqnnnooopppnnnhhh```WWWRRRRRRPPPNNNLLLJJJJJJJJJJJJGGGFFFEEEEEEDDDEEEEEEEEEAAAAAAAAAAAAAAA@@@???>>>=========<<<<<<;;;;;;;;;}}}{{{{{{|||yyywww|||xxxqqqkkkjjjhhheeefffhhhbbbfffkkkmmmkkkiiiiiijjjooouuu{{{~~~|||uuummmhhheeebbb\\\WWWWWWVVVUUUUUUTTTTTTUUUUUUWWWWWWVVVWWWXXXZZZ\\\]]][[[YYYWWWWWWYYYYYYYYYXXXXXXXXXVVVTTTSSSRRRRRRRRRNNNMMMKKKJJJJJJKKKMMMNNNMMMOOOPPPQQQPPPPPPQQQRRRRRRQQQOOONNNNNNNNNNNNMMMPPPPPPPPPOOOOOONNNNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMLLLJJJJJJIIIIIIIIIIIIJJJKKKGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFEEEDDDDDDCCCBBBBBBAAABBBDDDEEEFFFEEEDDDBBBEEEFFFGGGJJJKKKMMMNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLKKKIIIGGGFFFGGGGGGEEEDDDEEEFFFGGGHHHGGGFFFEEEDDDCCCCCCDDDEEEGGGIIIKKKMMMJJJIIIHHHGGGGGGFFFFFFGGGJJJLLLPPPZZZmmm~~~ooohhhrrr~~~|||lll]]]KKKAAA???BBBDDDCCCCCCFFFJJJNNNSSSXXX___cccgggkkkpppssstttvvv{{{~~~uuurrroooiiifffhhheeefffgggiiikkkpppuuuyyyyyypppjjjgggdddcccbbbccceeefffhhhkkkooorrrrrruuuyyy|||~~~~~~~~~~~~}}}||||||xxxzzz~~~}}}|||zzzzzzzzzxxxxxxwwwwwwvvvwwwwwwwwwssssssrrrqqqppppppoooooosssqqqnnnnnnooopppppppppqqqqqqqqqppppppoooooooooqqqqqqppppppoooppppppqqqlllmmmooooooooollljjjhhhfffeeedddcccdddeeegggiiijjjpppzzzrrriiigggiiiiiifffbbb___[[[WWWRRRNNNLLLKKKJJJHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@?????????===<<<<<<;;;999888777777vvvuuuttttttuuuvvvwwwwww|||zzzuuuqqqrrrwwwzzzxxxtttpppiiidddbbbaaa```bbbfffeeejjjoooqqqooonnnoooqqq{{{vvvrrrmmmeeeaaa```]]]XXXTTTWWWWWWVVVUUUUUUUUUUUUUUUXXXXXXWWWXXXYYY[[[\\\]]][[[YYYWWWWWWXXXXXXWWWVVVTTTTTTSSSSSSSSSSSSSSSSSSPPPOOOMMMLLLLLLMMMOOOPPPNNNPPPRRRRRRQQQPPPQQQRRRSSSQQQOOONNNNNNOOONNNNNNQQQPPPPPPOOOOOONNNNNNNNNNNNNNNMMMLLLJJJIIIHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIFFFFFFEEEEEEEEEFFFGGGGGGIIIIIIHHHHHHGGGGGGFFFFFFCCCBBBBBBAAA@@@???>>>>>>AAABBBDDDEEEFFFEEEDDDCCCDDDEEEGGGIIIKKKLLLMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJKKKIIIGGGGGGGGGGGGFFFEEEGGGGGGHHHHHHHHHFFFEEEDDDDDDDDDDDDEEEGGGHHHJJJKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHKKKRRRaaavvv{{{llloooyyy~~~www^^^KKKBBB@@@@@@???@@@CCCGGGKKKOOOTTTZZZ^^^cccfffjjjmmmnnnqqqvvvzzzyyyssskkkhhhhhhfffggghhhiiilllqqqvvvyyy~~~wwwnnnhhhdddbbb``````aaaccceeefffiiimmmppprrruuuyyy||||||{{{zzzyyyyyyyyyzzzzzz}}}~~~~~~}}}}}}|||{{{zzzxxxzzz}}}~~~}}}{{{{{{zzzzzzxxxwwwvvvvvvuuuuuuuuuuuussssssrrrqqqooommmlllkkksssqqqoooooopppppppppnnnppppppppppppooooooooonnnooonnnnnnmmmmmmmmmmmmnnnlllmmmnnnooonnnllljjjhhheeedddbbbaaaaaabbbdddeeegggmmmwww}}}lllbbb______```^^^[[[YYYXXXUUURRROOOKKKJJJHHHFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA>>>>>>===<<<<<<;;;;;;:::<<<<<<;;;:::999888777777iiiiiijjjkkklllmmmmmmmmmxxx}}}qqqllllllooouuuzzzyyyssslllhhhaaa\\\[[[[[[[[[aaagggpppvvv}}}|||ssslllmmmhhhbbb___^^^]]]ZZZVVVXXXWWWWWWVVVUUUVVVVVVVVVXXXXXXXXXYYYYYY[[[\\\]]][[[YYYWWWVVVVVVVVVUUUTTTOOOOOOPPPQQQRRRSSSTTTTTTQQQQQQOOOOOOOOOOOOQQQQQQOOOQQQRRRRRRQQQPPPQQQRRRTTTRRRPPPOOONNNOOOPPPQQQQQQQQQPPPPPPOOONNNNNNMMMNNNMMMLLLKKKIIIHHHGGGFFFIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIJJJJJJKKKJJJIIIHHHGGGEEEEEEDDDDDDEEEFFFGGGGGGJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@???AAABBBDDDEEEEEEEEEDDDCCCCCCDDDFFFHHHJJJKKKKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHKKKJJJHHHGGGHHHIIIHHHGGGIIIIIIIIIIIIHHHGGGEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIIIIIIIIIILLLMMMNNNQQQ[[[mmmsssmmmrrrxxx}}}uuuYYYHHHAAA???>>>===@@@CCCFFFIIINNNSSSWWW\\\___bbbdddeeehhhnnnssszzzrrrlllkkkggghhhiiikkkooossswwwzzz{{{~~~|||sssjjjdddaaa___^^^^^^___aaabbbdddgggkkknnnqqqtttxxx|||}}}|||{{{yyyyyyyyyzzz{{{|||~~~{{{{{{{{{{{{{{{zzzyyyxxxxxxxxxyyy|||~~~~~~}}}|||{{{{{{zzzzzzzzzxxxwwwvvvttttttsssssssssqqqqqqqqqqqqooolllhhhgggqqqpppooopppqqqqqqooommmoooooonnnnnnnnnnnnmmmmmmlllkkkkkkjjjiiiiiiiiijjjiiijjjkkklllkkkiiigggfffcccaaa___]]]]]]]]]^^^___bbbhhhpppzzzzzziii^^^ZZZYYYWWWUUUTTTSSSRRRQQQNNNKKKHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@;;;;;;::::::999999888888;;;;;;:::999888777777666bbbaaaaaaaaabbbccceeefffqqqwww~~~mmmdddgggllluuuxxxoooeee___ZZZZZZ[[[^^^fffooozzzuuusssoookkkiiieeeaaa^^^]]]\\\ZZZWWWYYYXXXWWWWWWVVVVVVWWWWWWWWWWWWWWWXXXYYYZZZZZZ[[[ZZZXXXUUUTTTUUUTTTSSSRRRLLLMMMNNNPPPQQQRRRRRRSSSQQQQQQPPPOOOOOOPPPQQQQQQOOOPPPRRRQQQPPPOOOOOOPPPTTTSSSQQQOOONNNNNNQQQSSSRRRRRRQQQPPPOOONNNNNNMMMNNNMMMLLLJJJIIIGGGFFFEEEJJJJJJJJJJJJJJJJJJKKKKKKHHHGGGGGGGGGFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGFFFFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMLLLJJJHHHFFFDDDDDDDDDDDDEEEFFFGGGGGGIIIHHHGGGEEEDDDDDDDDDEEEFFFFFFEEEDDDCCCBBBAAAAAABBBBBBCCCDDDEEEDDDDDDDDDCCCDDDEEEGGGIIIJJJJJJJJJLLLKKKJJJIIIHHHGGGGGGGGGKKKIIIHHHHHHIIIJJJIIIHHHJJJJJJJJJIIIHHHGGGFFFEEEGGGHHHIIIKKKMMMNNNOOOOOOPPPPPPOOONNNMMMMMMMMMMMMRRRRRRTTTVVVZZZggg}}}zzznnnpppuuuzzz~~~}}}~~~fffPPPFFFBBBAAA<<<>>>@@@BBBEEEHHHMMMPPPVVVXXXZZZ[[[\\\```ffflllxxxzzzrrrmmmfffggghhhlllqqquuuxxxyyyxxx{{{~~~xxxooogggbbb___^^^]]]]]]___```bbbcccfffjjjmmmooorrrvvvzzz~~~~~~}}}}}}}}}~~~}}}|||zzzzzz{{{{{{||||||~~~~~~~~~}}}zzzwwwzzzzzzzzzzzzyyyxxxwwwvvvwwwxxxyyy{{{||||||||||||{{{zzzzzzyyyyyyyyyyyyzzzxxxwwwvvvtttsssrrrrrrrrrnnnoooppppppooolllhhhfffllllllmmmoooqqqqqqooommmlllllllllllllllllllllllljjjiiihhhgggffffffffffffdddeeefffffffffeeecccbbbaaa___\\\ZZZXXXXXXYYYZZZ\\\```gggoooxxxrrrcccZZZUUUTTTRRRQQQOOOMMMMMMKKKHHHEEEGGGFFFDDDCCCBBBAAAAAAAAA@@@@@@@@@?????????>>>>>><<<<<<;;;::::::999999888::::::999888777777666666___]]]YYYVVVVVVXXX[[[^^^ccchhhpppwww{{{|||}}}}}}xxx{{{uuuiiiaaa^^^dddlllyyy}}}ttthhhccc``````bbbfffqqq|||ssskkkjjjjjjhhheeecccaaa]]]ZZZYYYWWWVVVUUUZZZYYYXXXXXXWWWWWWXXXXXXUUUUUUVVVWWWWWWXXXXXXXXXXXXVVVTTTSSSSSSSSSQQQPPPMMMNNNOOOPPPQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPNNNOOOPPPPPPNNNLLLLLLMMMRRRRRRRRRPPPNNNNNNQQQSSSSSSRRRRRRQQQOOONNNNNNMMMMMMMMMLLLJJJIIIHHHFFFFFFKKKKKKKKKKKKKKKKKKKKKKKKFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDEEEGGGGGGHHHHHHHHHJJJKKKMMMNNNMMMLLLIIIHHHEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCBBBBBBAAAAAA@@@?????????BBBCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEGGGHHHIIIIIIIIILLLKKKJJJIIIHHHHHHHHHHHHJJJIIIGGGHHHIIIJJJJJJIIIJJJJJJIIIHHHGGGGGGGGGFFFIIIJJJMMMOOORRRSSSTTTTTTSSSSSSRRRQQQPPPPPPPPPPPPNNNOOOSSSUUUVVV[[[mmmsssssswwwyyyyyy|||rrrXXXJJJEEECCC<<<===???@@@AAADDDHHHKKKPPPRRRTTTUUUUUUYYY```eeennnxxxwwwmmmffffffgggkkkpppttttttsssuuuvvvzzz~~~yyysssjjjccc```^^^]]]]]]]]]___aaabbbdddfffjjjmmmmmmppptttxxx||||||{{{zzzzzzzzzzzzyyyyyyyyyyyyzzzzzz|||}}}~~~~~~}}}||||||{{{~~~}}}zzzwwwuuuyyyyyyyyyyyyxxxwwwvvvuuuuuuvvvwwwwwwxxxyyyyyyyyyxxxwwwwwwvvvvvvvvvwwwwwwwwwvvvuuutttrrrrrrqqqqqqkkkmmmooopppooommmjjjiiifffggghhhkkkooopppooonnnhhhhhhiiiiiiiiiiiiiiiiiihhhgggfffdddcccbbbbbbbbbaaabbbbbbccccccbbbaaa```^^^\\\ZZZWWWUUUUUUUUUUUUVVVXXX\\\aaahhhpppyyy~~~wwwlllaaaXXXQQQNNNMMMMMMKKKJJJIIIIIIHHHEEECCCEEEEEEDDDBBBAAAAAAAAAAAA>>>>>>>>>>>>============<<<;;;;;;::::::999888888888888888777777666666555ddd```YYYTTTRRRSSSVVVXXXVVVZZZ___dddgggjjjlllooojjjmmmrrrzzz}}}yyywwwvvvvvvvvvxxx{{{}}}{{{uuupppiiijjjjjjfff```\\\\\\]]]bbbjjjxxxyyyqqqnnnmmmoooqqqvvvxxxssslllgggfffeeebbb```bbb```^^^[[[YYYXXXXXXXXX[[[ZZZYYYYYYXXXXXXYYYYYYTTTUUUUUUVVVWWWWWWVVVVVVVVVTTTRRRQQQQQQQQQPPPOOOOOOPPPQQQRRRRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNOOOPPPOOOLLLKKKKKKKKKOOOQQQSSSQQQNNNNNNPPPSSSTTTSSSRRRQQQPPPOOONNNMMMMMMLLLLLLKKKJJJIIIHHHHHHKKKKKKKKKKKKKKKJJJJJJJJJFFFFFFFFFEEEEEEEEEEEEDDDFFFFFFFFFEEEEEEFFFFFFFFFCCCCCCEEEFFFGGGGGGGGGGGGJJJKKKLLLLLLLLLLLLKKKJJJGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDEEEEEEEEEDDDCCCBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDFFFGGGHHHIIIIIIIIIJJJIIIIIIHHHHHHHHHHHHHHHIIIGGGFFFGGGIIIJJJJJJIIIIIIIIIHHHGGGGGGGGGGGGHHHJJJLLLNNNQQQSSSTTTUUUUUUSSSRRRQQQPPPOOOOOOOOOOOOKKKKKKNNNRRRQQQRRR___ppp|||zzz{{{{{{zzzyyy~~~|||{{{```OOOEEEBBB===>>>?????????AAADDDFFFJJJMMMPPPPPPQQQTTTZZZ^^^ccckkkuuu}}}tttnnnllllllooossstttqqqnnnoooqqqtttxxx|||}}}|||zzzrrrmmmeee```]]]]]]]]]]]]^^^___aaacccdddgggkkknnnlllooossswww{{{zzzxxxwwwvvvyyyzzz|||}}}~~~}}}}}}|||{{{}}}~~~|||zzz|||}}}}}}|||~~~~~~}}}}}}~~~}}}}}}}}}||||||{{{{{{{{{xxx{{{}}}~~~|||yyyvvvuuutttwwwwwwwwwwwwwwwvvvttttttssssssttttttuuuuuuvvvvvvuuuttttttsssssssssttttttuuutttsssrrrqqqpppppppppjjjkkkmmmnnnnnnmmmkkkjjjccccccdddgggjjjmmmmmmllleeeeeeeeeeeeeeeffffffffffffeeecccbbb```___^^^^^^___```````````````______[[[YYYVVVSSSQQQQQQQQQRRRQQQRRRTTTUUUXXX]]]cccgggfffbbb[[[UUUQQQNNNKKKIIIEEEDDDDDDEEEGGGGGGFFFDDDDDDCCCBBBAAA@@@@@@@@@@@@======<<<<<<<<<;;;;;;;;;999999999888777777666666777777666666666555555555sssooohhhbbb]]][[[\\\]]]VVVWWWYYYZZZ[[[^^^bbbeeebbbeeeiiiooouuuyyy}}}|||vvvqqqnnnllliiijjjkkklllkkkiiieeecccYYYYYYZZZZZZ[[[^^^aaadddgggooo|||vvvnnnjjjjjjiiigggdddaaa```_________^^^]]][[[[[[]]]^^^[[[[[[ZZZYYYYYYYYYYYYZZZTTTUUUVVVWWWWWWWWWVVVVVVSSSRRRPPPOOOPPPQQQPPPOOOOOOPPPRRRSSSTTTSSSRRRQQQOOOOOOOOOPPPPPPOOOOOOOOOOOOPPPPPPOOOMMMKKKJJJKKKLLLOOOSSSRRROOOMMMOOOQQQTTTTTTSSSQQQPPPOOONNNMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCDDDFFFGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJIIIHHHGGGFFFFFFFFFFFF@@@BBBDDDEEEFFFEEECCCAAADDDDDDEEEEEEFFFGGGGGGHHHCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEGGGHHHIIIIIIIIIIIIGGGGGGFFFFFFFFFGGGHHHHHHGGGFFFEEEFFFHHHJJJJJJIIIGGGGGGFFFEEEFFFGGGHHHIIIKKKLLLNNNPPPQQQQQQPPPOOONNNMMMLLLKKKKKKJJJKKKKKKKKKGGGIIIMMMLLLJJJUUUeeeyyy~~~vvvzzz~~~hhhUUUHHHBBB===>>>>>>=========@@@BBBEEEHHHLLLMMMMMMOOOTTTXXX[[[aaagggmmmwww}}}zzz{{{|||yyysssmmmjjjjjjmmmrrrvvvwwwuuurrrlllggg```\\\ZZZ[[[\\\]]]]]]___aaabbbcccfffjjjmmmmmmppptttxxx}}}~~~xxxvvvtttssswwwzzz~~~~~~xxxyyyzzzzzzzzz|||~~~}}}}}}|||}}}yyy{{{{{{{{{zzzzzz|||~~~{{{zzzyyyyyyxxxyyyyyyzzzwwwyyyzzzzzz~~~~~~|||yyyuuurrrrrrsssuuuuuuuuuuuuuuutttsssrrrrrrqqqqqqqqqqqqrrrssstttuuusssrrrqqqqqqppppppppppppqqqpppoooooonnnnnnnnnnnnkkkkkkkkkkkkjjjjjjiiihhhbbbaaaaaabbbeeeggghhhgggaaaaaabbbbbbbbbccccccccccccbbb```^^^\\\[[[ZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[VVVTTTRRROOOMMMMMMMMMNNNMMMNNNNNNNNNNNNPPPSSSVVVWWWTTTQQQOOONNNKKKGGGDDDBBBAAAAAABBBDDDDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>><<<;;;;;;;;;;;;:::::::::888888888777666666555555666666666555555555555444zzzsssmmmiiifffeee]]]]]][[[YYYYYY\\\```dddbbbcccfffiiikkkmmmnnnooommmoooqqqtttvvvwwwxxxxxxzzz~~~}}}xxxrrrlllgggcccaaa\\\]]]^^^\\\ZZZXXXXXXYYYTTTUUUWWW[[[aaafffjjjlllrrryyytttlllfffccc]]]```cccbbb___]]]]]]___XXXYYYYYYXXXXXXYYY\\\^^^\\\[[[[[[ZZZZZZZZZZZZZZZUUUVVVWWWXXXXXXXXXWWWVVVRRRPPPOOOOOOPPPQQQPPPOOONNNPPPRRRTTTUUUUUUTTTSSSOOOPPPPPPQQQQQQPPPPPPOOOPPPQQQRRRPPPMMMKKKKKKKKKJJJNNNSSSSSSOOOMMMNNNPPPUUUTTTSSSRRRPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCBBBBBBCCCCCCCCCBBBCCCDDDFFFGGGGGGHHHHHHFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKIIIHHHGGGFFFFFFFFF>>>@@@CCCFFFGGGEEECCCAAAAAAAAABBBCCCDDDEEEFFFFFFCCCCCCCCCCCCCCCDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJDDDDDDDDDDDDEEEFFFGGGHHHFFFEEEDDDEEEHHHIIIJJJIIIFFFEEEEEEDDDEEEGGGHHHIIIKKKLLLMMMNNNNNNMMMKKKIIIJJJIIIHHHGGGGGGFFFFFFFFFHHHAAA@@@EEEDDDBBBMMM\\\qqqtttyyymmmZZZMMMFFF=========<<<;;;<<<>>>@@@AAAEEEIIIKKKKKKMMMQQQTTTXXX\\\___aaaiiiwwwxxxpppeeefffiiinnnrrrsssqqqmmmgggccc]]]YYYXXXZZZ[[[\\\]]]^^^```aaaccceeeiiimmmnnnqqqvvvzzz~~~}}}wwwtttrrrqqqqqquuuzzz}}}zzzuuuvvvwwwyyy{{{}}}}}}|||~~~|||{{{{{{}}}zzz{{{|||{{{yyyxxxyyyzzzwwwxxxyyyyyyxxxyyy{{{|||yyyxxxwwwvvvvvvwwwxxxyyyrrrtttttttttwww{{{|||xxxuuutttrrrooonnnooosssvvvssssssssssssrrrqqqpppppppppoooppppppqqqrrrttttttrrrqqqpppooonnnnnnnnnnnnnnnmmmmmmlllllllllmmmmmmlllkkkjjjiiihhhgggffffffdddbbb``````bbbcccdddddd______``````aaaaaabbbbbbaaa```^^^\\\ZZZXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVSSSQQQOOOLLLKKKJJJKKKLLLLLLLLLLLLKKKJJJJJJLLLNNNMMMJJJHHHHHHHHHEEE@@@<<>><<<@@@???>>>===============;;;;;;;;;:::::::::999999999999999888777777666666555555555555555555444444{{{xxxwwwwwwsssoookkkfffeeefffiiikkknnnkkkhhheeedddeeehhhjjjkkkiiigggiiilllooonnnmmmoooqqqvvvyyysssnnnlllooonnnllliiiddd^^^XXXUUUVVVTTTTTTVVVYYYZZZWWWTTTZZZ[[[```gggpppvvvxxxwwwzzzooohhhbbb]]]ZZZ______^^^^^^]]]\\\[[[[[[XXXXXXWWWVVVWWWXXXYYYZZZ]]]]]]]]]]]]\\\[[[ZZZZZZWWWWWWWWWWWWVVVVVVUUUTTTSSSRRRQQQPPPOOOPPPPPPQQQQQQRRRTTTUUUUUUSSSQQQPPPOOOOOOOOOPPPPPPOOOOOONNNPPPPPPPPPPPPOOOOOONNNMMMPPPPPPPPPPPPPPPQQQSSSSSSUUUTTTRRRPPPNNNMMMLLLLLLMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFEEECCCBBBBBBAAABBBCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEGGGJJJLLLKKKEEEAAACCCDDDEEEFFFFFFHHHKKKNNNLLLJJJHHHFFFDDDCCCCCCCCCDDDEEEFFFFFFFFFEEECCCBBBEEEDDDCCCDDDFFFHHHGGGFFFGGGEEECCCBBBDDDGGGHHHHHHIIIIIIIIIJJJIIIIIIHHHHHHFFFFFFFFFEEEEEECCCBBBBBBGGGEEECCCDDDGGGHHHFFFDDDDDDDDDDDDDDDFFFHHHJJJKKKNNNNNNMMMLLLJJJGGGEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEEEEDDDCCCDDDEEEIIILLLNNNfffzzz}}}zzzxxxzzztttcccUUULLLEEE???;;;;;;:::999<<<@@@CCCFFFIIIJJJIIIIIILLLOOOSSSSSSTTTXXX^^^eeelllppp~~~sssjjjhhhiiilllqqqpppjjjddd___^^^[[[[[[[[[\\\ZZZYYYZZZZZZ]]]aaacccbbbeeejjjnnnpppuuuyyy~~~zzzvvvppplllkkkllloootttyyy{{{zzzxxxwwwwwwvvvvvvvvvuuuuuuttttttvvvvvvvvvuuuuuuuuuuuuuuuwwwwwwwwwwwwvvvvvvvvvuuuyyyyyyxxxxxxvvvuuussssssttttttuuuuuuuuuuuuttttttssssssssssssssstttttttttppppppqqqrrrsssuuuvvvvvvrrrqqqooooooppprrrtttvvvqqqqqqqqqqqqpppnnnlllkkkmmmnnnnnnooopppqqqqqqqqqmmmnnnooooooooommmlllkkkiiiiiiiiiiiiiiiiiiiiiiiikkkiiigggfffeeedddbbb```cccaaa___\\\[[[[[[\\\]]]]]]]]]]]]^^^^^^^^^^^^^^^]]][[[YYYWWWUUUTTTSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQMMMLLLJJJIIIHHHHHHHHHIIIIIIHHHGGGEEEDDDCCCCCCCCCHHHFFFDDDCCCCCCCCCBBB@@@BBBBBBAAA@@@???>>>===<<<<<<;;;;;;;;;;;;:::::::::;;;::::::999999888888888777666666555444444333333444333333333333444555555~~~zzzyyyzzz}}}|||vvvrrrooooooqqqrrrnnnkkkiiihhhhhhhhhfffdddfffgggkkkqqqwww|||~~~~~~wwwuuurrrnnniiieeebbb`````````___^^^\\\YYYVVVTTTSSSRRRRRRTTTXXX\\\```bbbiiijjjoooxxx}}}vvvllleee```]]][[[YYY```___^^^\\\[[[YYYXXXXXXXXXWWWWWWVVVWWWXXXYYYZZZ\\\\\\\\\\\\[[[ZZZYYYXXXUUUUUUVVVVVVUUUTTTTTTSSSRRRQQQPPPOOONNNOOOPPPPPPQQQRRRSSSTTTSSSRRRPPPOOOMMMNNNNNNOOOOOOOOONNNNNNOOOOOOOOOOOOOOONNNMMMMMMPPPPPPOOOOOONNNOOOOOOOOORRRQQQPPPOOONNNNNNNNNNNNLLLKKKKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDCCCBBBCCCCCCEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCEEEEEEGGGJJJLLLKKKFFFBBBAAABBBCCCCCCCCCEEEHHHJJJIIIHHHGGGEEEDDDDDDCCCDDDFFFFFFFFFFFFFFFEEEEEEDDDEEEDDDCCCDDDFFFGGGFFFEEEFFFCCCAAAAAADDDFFFGGGGGGHHHHHHIIIIIIHHHGGGFFFFFFDDDDDDEEEEEEFFFFFFEEEEEEGGGEEECCCDDDFFFGGGEEECCCDDDDDDCCCCCCEEEGGGIIIJJJLLLLLLJJJIIIGGGEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDFFFEEEDDDDDDEEEHHHKKKMMM\\\mmmzzzuuurrrttt{{{|||lll]]]RRRGGGBBB???@@@???======@@@AAACCCFFFGGGFFFGGGJJJMMMPPPPPPQQQTTTXXX]]]bbbeeennnvvv|||qqqooooooqqqtttqqqjjjccc\\\ZZZXXXWWWXXXXXXWWWVVVYYYYYY\\\```aaaaaadddiiimmmpppuuuzzzxxxsssnnnjjjjjjhhhkkkooosssuuuuuutttsssssssssrrrrrrrrrqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrtttsssssssssrrrqqqqqqqqqssssssssssssrrrqqqpppooorrrrrrssstttttttttttttttqqqqqqrrrrrrrrrrrrqqqppplllmmmnnnooopppqqqrrrrrrppppppoooooopppqqqrrrsssoooooooooooonnnllljjjiiihhhiiiiiijjjkkkkkklllllllllmmmmmmmmmllllllkkkjjjggggggggghhhhhhhhhhhhhhhiiigggeeedddcccbbb```]]]```^^^\\\ZZZYYYYYYYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[YYYXXXVVVTTTSSSRRRQQQQQQOOOOOOOOONNNNNNNNNMMMMMMLLLKKKJJJHHHHHHHHHHHHIIIHHHGGGEEEDDDCCCBBBBBBBBBFFFDDDAAAAAAAAAAAA@@@>>>@@@@@@???>>>===<<<;;;;;;<<<;;;;;;;;;::::::999999888888777777777777777777666666666555444333333333222222222222222333444444zzzwwwsssooollliiieeebbbeeeeeefffhhhjjjjjjhhhfffdddcccaaa___\\\YYYVVVTTTTTTTTTTTTUUUTTTTTTTTTSSSSSSTTTVVVXXX]]]fffsss{{{|||}}}zzzooojjjeee```\\\[[[[[[[[[[[[^^^]]]\\\ZZZXXXVVVTTTTTTVVVVVVVVVUUUVVVWWWWWWXXXZZZZZZZZZZZZYYYXXXWWWVVVTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPOOONNNMMMNNNOOOOOOQQQQQQRRRRRRQQQOOONNNLLLKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNOOOOOONNNNNNMMMMMMOOOOOONNNMMMMMMLLLLLLKKKMMMMMMMMMMMMMMMNNNNNNOOOJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFDDDDDDEEEEEEDDDDDDCCCDDDDDDEEECCCCCCBBBAAAAAAAAABBBBBBDDDEEEGGGJJJLLLKKKHHHEEEAAABBBCCCDDDCCCDDDGGGIIIFFFFFFFFFFFFFFFEEEEEEEEEHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCDDDEEEFFFEEEDDDDDDBBBAAAAAACCCEEEFFFFFFHHHHHHHHHHHHGGGFFFDDDDDDBBBCCCDDDFFFGGGHHHHHHHHHGGGEEEDDDDDDEEEEEEDDDBBBDDDCCCCCCCCCDDDGGGIIIJJJJJJIIIGGGEEECCCBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBGGGFFFDDDDDDDDDFFFIIIJJJPPP]]]qqq~~~wwwppplllmmmuuu}}}zzzjjj^^^JJJEEEAAAAAA@@@>>>===???>>>@@@AAABBBBBBDDDFFFHHHKKKLLLMMMNNNQQQSSSVVVWWW^^^cccppp|||yyyxxxwwwqqqggg___XXXVVVTTTTTTUUUVVVVVVUUUXXXWWWZZZ^^^```___ccchhhkkkooouuu|||~~~uuuoookkkhhhhhheeefffhhhkkkmmmnnnoooooonnnnnnnnnnnnmmmmmmmmmmmmllllllmmmmmmnnnnnnoooooooooooonnnmmmmmmlllkkkkkkmmmnnnnnnnnnmmmllllllkkkmmmnnnooopppqqqrrrrrrrrrooopppqqqrrrqqqooommmllliiiiiijjjkkkllllllmmmmmmooooooooopppppppppoooooolllllllllkkkjjjiiihhhggghhhhhhiiiiiijjjkkkkkkkkkkkkkkkjjjjjjiiiiiijjjjjjfffffffffffffffffffffeeegggeeebbbaaa```^^^\\\ZZZ[[[ZZZXXXVVVUUUVVVVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXTTTSSSRRRQQQPPPOOOOOOOOOMMMLLLLLLKKKJJJIIIHHHHHHIIIHHHFFFEEEEEEEEEEEEFFFEEEDDDCCCBBBAAAAAA@@@@@@CCCAAA>>>>>>>>>>>>===<<<>>>======<<<;;;:::999999;;;;;;;;;:::999888888777444444444555555555555555666555555444444333333222111111111111111222333333zzzuuurrrppptttrrrppppppppppppooommmkkkiiigggbbb]]]XXXSSSPPPTTTSSSRRRRRRRRRRRRSSSTTTXXX]]]cccgggmmmyyyuuukkkeeeaaa^^^\\\ZZZZZZ[[[]]]]]]ZZZZZZYYYWWWVVVTTTSSSSSSTTTSSSSSSTTTTTTTTTUUUUUUWWWWWWWWWWWWVVVUUUTTTTTTSSSTTTTTTUUUTTTTTTSSSSSSOOONNNMMMLLLLLLMMMNNNOOOQQQQQQQQQPPPOOOMMMLLLKKKIIIJJJKKKLLLMMMMMMMMMMMMLLLMMMMMMNNNMMMMMMLLLLLLMMMMMMNNNMMMMMMLLLLLLKKKLLLLLLKKKKKKKKKLLLMMMMMMHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGGGGGGGFFFEEECCCCCCEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAACCCDDDGGGJJJKKKJJJHHHGGGDDDEEEGGGGGGFFFGGGIIIJJJDDDEEEFFFGGGHHHHHHHHHHHHIIIHHHGGGFFFEEEFFFGGGHHHFFFDDDCCCDDDEEEEEEDDDCCCCCCBBBAAABBBDDDFFFGGGFFFIIIIIIIIIHHHGGGEEEDDDCCCBBBCCCEEEFFFHHHHHHIIIIIIGGGFFFEEEDDDDDDCCCBBBBBBCCCCCCDDDEEEGGGJJJLLLMMMIIIGGGDDDBBBAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBFFFEEECCCBBBBBBCCCEEEEEEHHHQQQaaauuuyyynnnhhhgggooozzzvvvkkkWWWNNNFFFCCCBBB??????AAA=========>>>>>>@@@BBBDDDFFFGGGIIIKKKLLLMMMNNNNNNTTTZZZcccqqq{{{qqqcccYYYTTTRRRQQQQQQSSSVVVWWWWWWVVVUUUXXX\\\^^^^^^bbbhhhjjjooowww|||qqqlllgggffffffcccccccccdddfffhhhjjjlllkkkkkkkkkkkkkkkkkkkkkkkkiiiiiijjjkkkkkkllllllllllllkkkkkkjjjiiiiiihhhhhhkkkkkkkkkllllllkkkjjjjjjhhhiiikkklllnnnooooooooonnnpppqqqrrrqqqooollljjjhhhhhhhhhiiiiiijjjjjjjjjlllmmmooopppooonnnlllkkkiiiiiiiiihhhgggffffffeeeggggggggghhhhhhiiiiiiiiijjjiiihhhgggggggggiiiiiidddddddddddddddcccccccccdddbbb___]]]]]][[[XXXVVVVVVUUUTTTSSSSSSSSSSSSTTTUUUUUUUUUUUUTTTTTTTTTTTTPPPOOONNNMMMMMMMMMMMMMMMKKKKKKJJJIIIHHHGGGFFFEEEEEEDDDBBBAAAAAAAAABBBBBBCCCBBBAAA@@@????????????@@@>>><<<<<<<<<===<<<:::<<<<<<;;;;;;:::999999888;;;:::999999888777666666222333333333444444555555444444444444333333222222111111111111111222333333{{{rrrhhh^^^WWWSSSTTTSSSRRRQQQSSSVVVYYY[[[bbbjjjuuu|||tttlllfffbbb___\\\\\\ZZZYYYWWWWWWXXXYYYVVVVVVVVVUUUUUUTTTTTTTTTQQQQQQRRRRRRSSSSSSSSSSSSUUUUUUUUUUUUTTTSSSRRRRRRTTTTTTUUUUUUUUUUUUUUUTTTNNNMMMLLLKKKLLLLLLNNNNNNPPPPPPOOONNNMMMLLLKKKJJJIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLMMMLLLLLLKKKLLLLLLMMMNNNOOOOOONNNNNNMMMLLLKKKJJJJJJJJJJJJJJJGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBAAA@@@@@@@@@@@@AAABBBDDDGGGIIIIIIIIIHHHGGGEEEGGGHHHHHHHHHGGGHHHJJJDDDDDDEEEGGGIIIJJJKKKLLLIIIHHHGGGFFFEEEFFFGGGHHHGGGEEEDDDDDDEEEEEEDDDBBBDDDCCCBBBCCCFFFHHHHHHGGGJJJJJJJJJIIIHHHFFFEEEDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFGGGFFFEEEDDDCCCCCCCCCCCCDDDGGGJJJLLLOOOPPPQQQHHHFFFDDDBBBAAAAAABBBCCCCCCBBBAAAAAAAAAAAABBBBBBCCCCCCAAAAAA@@@@@@AAAAAABBBHHHTTTfffzzzqqqiiieeekkkwwwwwwlll```TTTNNNKKKGGGEEEEEE>>>===;;;;;;<<<>>>??????BBBDDDFFFHHHJJJKKKKKKKKKNNNTTT\\\cccmmm}}}sssbbbVVVQQQOOONNNNNNQQQUUUWWWWWWUUUTTTVVVZZZ\\\]]]aaahhhkkkpppzzzyyynnniiidddcccdddaaaaaa```aaabbbeeehhhiiiiiiiiiiiiiiiiiijjjjjjjjjhhhhhhiiiiiijjjjjjjjjkkkiiiiiiiiiiiihhhhhhhhhhhhkkkkkklllllllllkkkjjjjjjfffgggiiikkkmmmnnnoooooonnnoooqqqrrrqqqnnnkkkiiigggggghhhhhhhhhhhhhhhhhhiiijjjlllmmmmmmkkkiiihhhffffffeeeddddddcccccccccaaaaaabbbbbbbbbbbbbbbbbbgggfffeeeddddddeeefffgggbbbbbbbbbaaaaaaaaa`````````^^^\\\ZZZYYYXXXUUUSSSRRRQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQQQQQQQPPPPPPPPPMMMLLLKKKKKKJJJJJJJJJKKKKKKJJJIIIHHHGGGFFFEEEEEECCCBBBAAA@@@@@@@@@AAABBB@@@@@@???>>>============???>>><<<;;;<<<<<<;;;:::;;;;;;;;;:::999999888888999888888777666666555555222333333444444555555555333333333333333222222222222222222222222333444444xxx{{{vvviii```[[[VVVUUUUUUVVV[[[aaahhhlllsss|||zzzooofffbbb___]]][[[WWWXXXXXXVVVSSSRRRRRRSSSUUUUUUUUUUUUUUUUUUUUUUUUQQQQQQRRRSSSSSSSSSSSSRRRTTTTTTTTTTTTSSSRRRQQQPPPSSSTTTUUUUUUVVVUUUUUUUUUMMMMMMLLLKKKLLLMMMNNNOOOPPPOOONNNMMMMMMLLLKKKKKKJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJKKKKKKLLLLLLKKKKKKKKKLLLNNNOOOPPPPPPOOOOOONNNMMMLLLJJJIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFDDDCCCAAA@@@???@@@AAABBBBBBBBBBBBAAABBBBBBAAA@@@@@@@@@AAAAAAAAADDDGGGHHHGGGFFFFFFFFFCCCEEEGGGGGGEEEEEEEEEFFFDDDDDDDDDEEEGGGJJJMMMNNNJJJJJJIIIHHHHHHHHHHHHHHHIIIGGGFFFEEEFFFEEEDDDBBBCCCBBBCCCDDDGGGIIIIIIHHHIIIIIIIIIIIIHHHGGGEEEEEEFFFFFFFFFGGGFFFFFFEEEEEEFFFGGGHHHFFFDDDCCCDDDEEEEEEGGGKKKOOOQQQRRRQQQPPPFFFEEECCCBBBBBBBBBCCCCCCBBBBBBAAA@@@AAABBBCCCDDDBBBAAAAAA@@@??????@@@@@@???BBBJJJXXXjjj}}}{{{ppphhhkkkttt|||~~~||||||vvvlllfff```UUUKKKFFFAAA???;;;:::;;;<<<======???AAACCCEEEHHHIIIJJJKKKHHHNNNTTTWWW[[[iii{{{iii]]]SSSQQQNNNNNNPPPSSSTTTUUUUUUTTTUUUYYY[[[\\\bbbhhhmmmsss}}}uuukkkeee```___```___^^^]]]]]]___aaadddffffffffffffgggggggggggghhhggggggggggggggggggggggggffffffffffffggggggggggggjjjjjjjjjjjjjjjiiihhhgggfffgggiiijjjlllmmmmmmnnnkkklllmmmnnnmmmllljjjhhhffffffffffffeeeeeeeeeeeeccceeefffhhhhhhgggeeedddbbbbbbaaa```___`````````________________________aaaaaaaaaaaaaaaaaabbbccc___^^^^^^]]]]]]\\\\\\[[[[[[YYYWWWVVVUUUTTTRRRPPPMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDDDDCCCDDDCCCBBBAAAAAABBBCCCCCC???>>>>>>===<<<<<<======>>>===;;;;;;<<<<<<;;;::::::999999999888888888888666666666666555555555555333333444444444444444444222222222222222222222222222222222222222333444444vvvyyy}}}xxxpppkkkcccbbbbbbeeekkkuuu~~~~~~tttnnnfff```^^^]]]ZZZXXXUUUWWWXXXWWWTTTSSSSSSUUUWWWWWWVVVVVVUUUUUUUUUTTTRRRSSSTTTUUUVVVUUUUUUTTTSSSSSSSSSSSSRRRQQQPPPPPPRRRSSSSSSTTTUUUUUUTTTTTTMMMMMMLLLLLLLLLMMMNNNOOOOOONNNNNNMMMLLLLLLLLLMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJKKKKKKKKKKKKKKKLLLMMMOOOPPPPPPOOONNNMMMNNNMMMLLLJJJIIIIIIIIIIIIGGGGGGGGGFFFEEEEEEEEEDDDGGGGGGFFFEEEDDDBBBAAA@@@>>>???AAABBBCCCDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAADDDGGGGGGEEECCCDDDEEEBBBCCCEEEEEEDDDCCCBBBCCCDDDCCCBBBBBBDDDHHHLLLNNNKKKLLLLLLLLLLLLKKKJJJJJJJJJIIIGGGFFFGGGFFFDDDCCCBBBAAABBBDDDGGGHHHHHHGGGGGGGGGHHHGGGGGGFFFEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDEEEGGGIIIHHHEEEDDDFFFHHHHHHKKKPPPTTTTTTRRRNNNKKKCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAACCCEEEGGGBBBAAAAAAAAAAAA@@@@@@@@@@@@AAADDDLLL[[[ooorrrqqqvvv{{{{{{xxxzzzrrr[[[MMMFFFBBB===;;;<<<<<<<<<;;;>>>>>>@@@BBBDDDFFFHHHHHHEEEIIIMMMNNNPPPYYYhhhuuuwwwjjj\\\YYYTTTRRRRRRSSSTTTTTTUUUTTTUUUYYY[[[]]]bbbiiiooovvvpppfffaaa\\\ZZZZZZZZZYYYYYYYYYZZZ]]]___aaaaaabbbbbbbbbccccccccccccddddddccccccbbbbbbaaaaaa```aaaaaabbbcccdddeeeeeefffffffffeeedddcccbbbaaabbbcccdddfffggghhhhhhhhhffffffggggggggggggfffeeecccbbbbbbbbbaaaaaa``````]]]^^^___```aaaaaa``````^^^]]]\\\[[[[[[[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]][[[[[[\\\]]]]]]]]]]]]]]]ZZZYYYYYYXXXWWWWWWVVVVVVTTTSSSQQQPPPQQQPPPOOOMMMHHHIIIIIIJJJKKKKKKKKKKKKIIIIIIHHHHHHGGGFFFFFFEEEGGGGGGEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBAAA@@@???@@@@@@AAABBB>>>>>>===<<<<<<<<<=========;;;999999:::;;;:::999777777777777666666666666444444444444555555555555444444333333333333333333111111111222222222222222111111111111111222333333~~~~~~{{{tttsssrrruuu|||yyysssooohhhccc^^^[[[ZZZYYYVVVTTTVVVYYY\\\[[[YYYXXXYYY[[[YYYYYYXXXWWWVVVUUUTTTSSSTTTUUUVVVWWWXXXWWWVVVVVVSSSSSSSSSSSSRRRQQQPPPOOOQQQQQQRRRSSSSSSSSSSSSSSSMMMMMMLLLLLLLLLNNNOOOPPPNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLJJJIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJMMMNNNOOOPPPOOOMMMKKKJJJMMMLLLKKKJJJJJJJJJJJJJJJHHHGGGGGGFFFEEEDDDDDDCCCGGGGGGFFFEEEDDDBBB@@@???>>>???AAACCCEEEEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBBAAADDDGGGFFFDDDBBBBBBDDDBBBDDDFFFFFFDDDCCCBBBCCCCCCBBB@@@???AAAFFFKKKNNNMMMMMMNNNOOOOOOMMMLLLKKKLLLJJJHHHGGGGGGGGGEEECCC@@@@@@AAACCCFFFGGGGGGFFFEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEGGGIIIHHHFFFEEEGGGJJJJJJNNNSSSVVVVVVQQQJJJFFFAAAAAABBBBBBBBBAAAAAA@@@AAAAAA@@@@@@BBBDDDGGGHHHBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBCCCGGGSSSfff{{{|||xxx{{{}}}{{{nnnyyyqqq[[[IIIDDD>>><<<<<<===<<<:::======>>>???AAACCCEEEFFFEEEGGGHHHIIIKKKPPPWWW]]]pppuuufffbbb\\\XXXVVVVVVUUUUUUUUUTTTUUUYYY[[[]]]ccciiiqqqxxx|||lllccc^^^YYYVVVWWWVVVVVVVVVVVVWWWYYY[[[\\\^^^^^^^^^______`````````aaaaaa```___^^^]]]]]]\\\\\\]]]^^^___aaabbbcccdddbbbbbbbbbaaa```^^^]]]\\\\\\]]]^^^```aaaaaaaaaaaabbbbbbbbbbbbbbbbbbcccccc```______^^^^^^]]]]]]\\\XXXYYYZZZ[[[\\\]]]]]]]]][[[ZZZXXXWWWWWWXXXYYYYYYWWWWWWWWWWWWWWWVVVVVVVVVVVVWWWXXXZZZZZZZZZYYYXXXVVVVVVUUUUUUTTTSSSRRRRRRPPPOOOMMMMMMNNNMMMLLLJJJEEEFFFGGGHHHHHHHHHHHHHHHFFFEEEEEEDDDCCCBBBBBBBBBEEEEEECCCBBBAAA@@@@@@@@@????????????>>>>>>>>>>>>???>>>===<<<<<<===>>>???>>>>>>===<<<<<<<<<======<<<:::888888999:::999888555555555555555555444444222333333444444555555666444333333333222222111111111111111111111111222222000000000000000111111222wwwtttrrrmmmiiiaaa```]]]ZZZXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZYYYXXXVVVUUUTTTUUUWWWYYYZZZYYYVVVRRRPPPRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQNNNNNNNNNOOOPPPQQQQQQRRROOONNNMMMMMMOOOOOONNNMMMOOOMMMKKKHHHFFFDDDDDDDDDGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEDDDEEEFFFDDDBBB@@@@@@AAAAAAAAACCCDDDEEEEEEEEEEEECCCCCCBBBAAA@@@@@@??????AAABBBCCCBBBAAAAAABBBCCCCCCCCCCCCBBBBBBCCCCCCCCCEEECCC@@@>>>???BBBFFFIIIMMMNNNNNNOOOOOOPPPPPPQQQKKKKKKLLLKKKJJJIIIGGGFFFDDDEEEGGGIIIIIIHHHFFFEEEGGGGGGFFFDDDDDDCCCCCCCCCAAABBBCCCDDDDDDDDDDDDCCCEEEEEEEEEFFFHHHKKKMMMOOOQQQPPPNNNLLLIIIGGGEEEDDD>>>???@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAACCCFFFKKKYYYqqq~~~zzzvvvxxxjjjTTTHHHAAABBB???666555;;;<<<<<<===>>>@@@BBBDDDEEEGGGGGGFFFFFFHHHJJJMMMOOOaaaiiixxxuuulllbbb]]]]]]\\\YYYTTTUUUVVVYYY[[[^^^ccciiinnnvvv~~~yyyfff]]]XXXTTTQQQPPPRRRQQQQQQRRRSSSUUUWWWXXX[[[[[[\\\\\\\\\]]]]]]]]]]]]]]]\\\\\\ZZZYYYWWWVVVXXXXXXWWWWWWXXX[[[]]]___]]]]]]^^^^^^]]]\\\ZZZYYYXXXXXXZZZ[[[\\\\\\\\\\\\]]]^^^^^^_________^^^^^^ZZZYYYYYYYYYYYYXXXXXXXXXVVVVVVVVVWWWWWWWWWXXXXXXZZZYYYXXXVVVTTTSSSQQQQQQUUUUUUUUUUUUVVVVVVVVVVVVSSSRRRQQQPPPPPPPPPRRRRRRNNNNNNMMMMMMMMMMMMNNNNNNLLLKKKJJJJJJKKKJJJHHHFFFFFFEEEEEEDDDCCCBBBBBBBBBDDDCCCAAA??????@@@AAABBB@@@@@@@@@?????????>>>>>><<<<<<======<<<;;;::::::<<<<<<;;;::::::::::::;;;===<<<:::888777777888888777777666666666888999:::777666444222111222444555444444333222111111111111222111111111111111222222222111000111222333222000222222222222222222222222|||qqqjjjiiihhhddd``````^^^\\\YYYXXXXXXXXXYYYXXXXXXXXXXXXXXXXXXXXXXXXZZZZZZZZZZZZYYYXXXWWWWWWVVVWWWYYYZZZZZZWWWTTTRRRQQQQQQRRRSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOPPPPPPQQQRRRRRRSSSNNNMMMMMMNNNPPPQQQPPPOOONNNLLLJJJHHHFFFEEEEEEEEEGGGGGGGGGHHHIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCDDDEEECCCAAA@@@AAABBBBBBBBBCCCDDDEEEEEEEEEEEECCCCCCCCCBBBAAA@@@@@@@@@AAACCCDDDCCCBBBAAABBBDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDBBB@@@???@@@CCCGGGJJJLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLMMMLLLLLLJJJIIIHHHDDDEEEFFFHHHHHHHHHGGGGGGFFFFFFEEECCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEHHHKKKMMMMMMMMMMMMMMMMMMKKKIIIFFFDDDCCCBBB@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAA>>>>>>???BBBEEEQQQfffzzz|||vvvuuu||||||\\\NNNCCCBBB@@@888777<<<999::::::;;;===???@@@AAADDDDDDCCCCCCEEEGGGJJJKKKPPPWWWcccttt}}}uuuooommmiiiccc]]][[[\\\]]]___bbbhhhpppuuu~~~wwwfff\\\XXXSSSPPPPPPNNNNNNMMMNNNOOOQQQSSSTTTWWWXXXXXXXXXYYYYYYYYYYYYZZZZZZZZZYYYXXXWWWUUUTTTUUUTTTTTTSSSTTTVVVXXXZZZYYYYYYZZZZZZYYYXXXVVVUUUTTTUUUVVVWWWXXXXXXXXXXXXWWWXXXXXXXXXXXXXXXWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUTTTRRRQQQPPPOOONNNLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMLLLKKKKKKKKKLLLMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHGGGEEEDDDEEEDDDDDDCCCBBBBBBAAAAAABBBAAA???======>>>???@@@????????????>>>>>>>>>==================<<<;;;:::;;;;;;:::999999999999:::;;;:::999777777777777888666666555555555666777888666555444333222222333444333333222111111111222222222111111000000111222222000//////000222444333222222222222222222222222222zzztttmmmfffcccddddddaaa^^^^^^\\\ZZZXXXWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZ[[[[[[ZZZZZZYYYXXXYYY[[[[[[[[[YYYWWWVVVQQQQQQRRRSSSSSSSSSSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRSSSSSSTTTNNNMMMMMMNNNQQQRRRRRRQQQLLLKKKIIIHHHGGGFFFGGGGGGFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKJJJJJJIIIHHHGGGGGGGGGHHHHHHFFFFFFEEEDDDCCCBBBAAAAAAAAABBBCCCCCCAAAAAABBBCCCCCCCCCDDDEEEFFFFFFFFFFFFDDDDDDCCCCCCBBBAAAAAAAAACCCDDDEEEDDDCCCBBBCCCEEEBBBBBBAAAAAAAAAAAABBBBBBCCCBBB@@@@@@AAAEEEIIIKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKKKKKKKJJJIIIHHHHHHFFFFFFFFFFFFGGGGGGHHHHHHEEEDDDCCCBBBAAAAAAAAAAAACCCBBBAAA@@@@@@AAAAAABBBBBBEEEJJJNNNPPPOOOLLLJJJHHHGGGFFFDDDCCCAAA@@@???BBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@AAABBBDDDLLL^^^ooo~~~wwwrrrrrryyyjjjXXXHHHCCCAAA;;;999;;;999999999:::;;;===>>>???@@@@@@???@@@AAACCCEEEFFFFFFJJJSSS]]]kkk~~~xxxqqqkkkkkkjjjkkknnnuuu}}}tttddd\\\WWWRRROOOOOOKKKKKKKKKKKKLLLMMMOOOPPPRRRRRRRRRSSSSSSSSSTTTTTTUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPOOONNNOOOPPPQQQRRRSSSSSSSSSSSSSSSRRRQQQPPPOOOOOOPPPQQQRRRRRRRRRRRRQQQRRRRRRRRRQQQPPPPPPOOOPPPPPPPPPPPPOOOOOOOOOOOOMMMMMMMMMNNNNNNNNNOOOOOONNNNNNMMMMMMLLLKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGIIIIIIGGGFFFEEEEEEEEEEEEEEEDDDCCCDDDEEEDDDBBB@@@CCCCCCBBBBBBAAA@@@@@@@@@???>>>===<<<;;;<<<======>>>>>>============<<<<<<<<<<<<<<<===<<<<<<;;;::::::999888888777777888888777777666666666666777777666555444444333444444555444444333333333333333222222222111111111222333333222111111000000000111111///......000333555555444222222222222222222222222tttllljjjeeeaaaaaaccccccaaa^^^[[[ZZZYYYXXXWWWVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[[[[[[[[[[\\\\\\]]]\\\[[[YYYWWWVVVRRRRRRSSSTTTTTTTTTTTTTTTPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRSSSSSSTTTTTTTTTPPPOOONNNOOOQQQRRRQQQPPPKKKJJJIIIHHHGGGHHHIIIIIIGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGEEEEEEDDDCCCBBBAAA@@@@@@???AAABBBBBBAAAAAABBBDDDDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBCCCEEEFFFEEEDDDCCCDDDEEEBBBAAAAAA@@@@@@AAAAAABBBCCCBBBAAAAAACCCFFFJJJLLLJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEHHHGGGGGGFFFFFFFFFFFFFFFCCCCCCBBBAAAAAAAAAAAAAAABBBAAA@@@??????AAACCCDDDEEEGGGJJJMMMMMMKKKHHHFFFCCCCCCBBBAAA@@@???>>>>>>AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@AAACCCDDDJJJXXXfffyyysssppprrr}}}xxxcccOOOEEEBBB>>>;;;:::;;;;;;;;;;;;<<<===>>>>>>============>>>@@@BBBCCCDDDGGGJJJNNNTTTbbbttt|||pppbbb[[[VVVPPPMMMMMMKKKJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOPPPPPPPPPOOONNNMMMMMMLLLLLLKKKJJJJJJKKKKKKLLLNNNNNNNNNNNNMMMMMMLLLLLLJJJKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLLLLKKKLLLLLLLLLKKKKKKKKKJJJJJJHHHIIIIIIIIIIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAABBBAAA@@@AAABBBBBB@@@>>>AAA@@@@@@@@@??????>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::::::::999999888777666666555555666666444444444444444555666666555555444444333333333333222222333333333333222111111111000000111222333333222111111000000000000111//////...000222444444333111222222222222222333333|||vvvqqqkkkhhhaaa___]]]]]]^^^^^^\\\YYYYYYYYYXXXWWWWWWVVVVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXVVVWWWXXXYYYZZZ[[[[[[[[[```___^^^\\\ZZZXXXVVVVVVTTTUUUUUUVVVVVVUUUUUUTTTPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQPPPPPPPPPPPPOOONNNJJJIIIHHHHHHHHHIIIJJJJJJGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGDDDDDDDDDCCCBBBBBBAAAAAA???AAABBBBBBBBBBBBCCCEEEDDDEEEEEEFFFFFFFFFFFFEEECCCCCCCCCCCCCCCBBBBBBBBBDDDEEEFFFEEEDDDDDDEEEFFFBBBAAAAAA@@@@@@AAAAAABBBBBBAAAAAAAAACCCFFFJJJLLLJJJJJJIIIHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEIIIIIIIIIIIIHHHFFFEEECCCCCCCCCBBBAAAAAAAAABBBBBBAAA@@@??????AAACCCFFFHHHHHHHHHHHHGGGEEEDDDBBBBBB@@@@@@@@@???????????????>>>>>>???@@@@@@AAABBBBBB@@@@@@@@@AAAAAABBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAA======>>>AAABBBEEEPPP[[[sss}}}yyyvvvtttzzzoooYYYKKKFFFBBB===:::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@@@@AAACCCDDDDDDEEELLLXXXbbbsss|||uuukkk```[[[UUUOOOLLLLLLHHHGGGFFFFFFFFFGGGHHHIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHJJJJJJJJJIIIIIIIIIIIIIIIGGGHHHIIIIIIJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFGGGEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA??????????????????@@@@@@@@@?????????@@@@@@???===>>>>>>>>>===============<<<;;;;;;:::::::::::::::999999999999999999999999666666777777777777777666666666555444444444444555111222222333444444444444555555555444444333333222111111222333333222222111000000000000111222222333222111111000//////000000222000000000222333222111111111111222222333333333}}}xxxrrrnnnkkkhhhfffddd___^^^\\\\\\\\\\\\ZZZXXXWWWXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWUUUVVVXXXYYYZZZ[[[[[[[[[```___\\\ZZZXXXWWWVVVVVVVVVVVVWWWVVVVVVUUUTTTSSSOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQSSSQQQPPPOOOPPPOOOMMMLLLJJJJJJIIIHHHHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHIIIIIIIIIHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCCCCBBBBBBDDDEEEDDDDDDEEEFFFFFFEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFEEEDDDCCCDDDFFFBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAAAAACCCFFFHHHJJJIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJMMMOOONNNKKKGGGEEEDDDDDDCCCCCCCCCCCCCCCDDDBBBBBBBBBBBBDDDFFFHHHIIIIIIGGGDDDAAA???>>>>>>>>>>>>>>>>>>>>>??????@@@@@@======>>>???@@@AAABBBBBB@@@@@@AAAAAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA>>>>>>@@@DDDEEEFFFMMMUUUgggzzz}}}~~~{{{zzz{{{eeeUUULLLFFFAAA===;;;;;;:::999888888999999;;;;;;<<<======>>>>>>???@@@AAABBBAAABBBFFFLLLRRRXXXdddtttoooggg___ZZZTTTNNNJJJKKKDDDDDDBBBAAAAAABBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEHHHGGGFFFFFFFFFFFFGGGGGGEEEFFFFFFGGGGGGGGGFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEGGGGGGFFFFFFFFFEEEEEEEEECCCCCCDDDDDDDDDEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEBBBBBBBBBAAA@@@@@@??????;;;<<<===>>>>>>???>>>>>>??????>>>>>>>>>>>>??????>>>======>>>??????>>><<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999888888666666777777777777888888333444555555666555555555666555444444333333444444000111222333333333333333333444444444444333333222111111111111111222222222111111000000000111222222222111111000////////////222111000111222222111000111111111222222333333444bbbmmmzzz~~~vvvqqqmmmkkkhhhfffeeedddcccbbb^^^]]]\\\\\\\\\[[[ZZZZZZWWWWWWXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZ[[[\\\\\\\\\]]][[[YYYWWWVVVVVVWWWXXXWWWWWWVVVUUUTTTRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQPPPNNNNNNOOOOOONNNLLLKKKJJJIIIHHHHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHIIIIIIIIIHHHGGGFFFDDDDDDDDDEEEFFFFFFGGGGGGBBBDDDEEEDDDCCCCCCDDDEEEDDDDDDDDDEEEEEEDDDDDDCCCAAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEEEECCCCCCDDDEEECCCCCCBBBBBBBBBBBBCCCCCCBBBAAAAAAAAABBBDDDFFFHHHGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBCCCDDDFFFGGGEEEJJJQQQWWWXXXTTTNNNJJJFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGEEECCCAAA>>>===<<<======;;;<<<<<<===>>>???@@@@@@>>>>>>??????@@@@@@@@@AAA@@@AAAAAABBBCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@AAAAAABBBAAADDDGGGGGGFFFJJJPPPZZZiii}}}}}}xxxxxx}}}{{{zzz~~~rrr```SSSLLLEEE@@@===<<<;;;999999888888888::::::;;;<<<============@@@?????????AAADDDGGGIIIGGGPPP^^^mmm{{{xxxjjjddd]]]YYYTTTLLLIIIJJJCCCBBBAAA@@@???@@@@@@AAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDCCCCCCCCCEEEDDDCCCCCCCCCDDDEEEEEECCCDDDDDDEEEDDDDDDCCCCCCAAABBBCCCDDDDDDEEEDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>===999:::<<<>>>???@@@@@@@@@CCCBBB@@@???>>>=========<<<;;;;;;<<<======<<<:::::::::::::::::::::::::::777777777777777666666555555555555555666666666777333333444555555555555555555555444333333333444444111111222333333333222222000111222333333333222111111000000///000111222333222111111000000000000111222222000//////.........111000///000222333333222000111111222333333444444OOOWWW___dddlll{{{|||uuupppllliiiccccccccccccbbbbbbbbbaaaZZZYYYXXXXXXXXXXXXXXXXXXWWWWWWXXXXXXYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYZZZ\\\\\\]]]]]]]]]YYYXXXVVVUUUVVVWWWYYYZZZVVVVVVUUUTTTRRRPPPNNNMMMOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOMMMMMMMMMOOOOOOOOOMMMLLLKKKJJJIIIHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHIIIJJJIIIHHHGGGFFFDDDDDDEEEFFFGGGHHHIIIIIIDDDEEEFFFEEEDDDCCCDDDEEECCCDDDDDDDDDDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEDDDCCCBBBCCCEEEDDDCCCCCCBBBBBBCCCCCCDDDBBBAAAAAAAAABBBCCCEEEFFFEEEEEEEEEEEEEEEDDDDDDDDD@@@?????????@@@BBBDDDEEEBBBIIISSS\\\^^^[[[TTTOOOGGGFFFFFFFFFFFFFFFGGGGGGIIIJJJJJJIIIIIIGGGFFFEEE@@@@@@???>>>>>>=========::::::;;;<<<>>>???@@@@@@@@@@@@@@@???????????????AAAAAABBBBBBCCCDDDEEEEEECCCBBBAAAAAA@@@@@@AAAAAA@@@@@@BBBEEEDDDAAACCCHHHPPP\\\lll~~~~~~zzzwwwvvvyyy{{{vvvwww|||zzzgggXXXOOOHHHCCC??????===<<<;;;:::::::::999:::;;;<<<<<<<<<<<<<<<===;;;999999;;;>>>??????@@@GGGPPPZZZgggzzz{{{ssshhhbbb]]]YYYSSSLLLHHHIIIEEEDDDCCCAAAAAAAAAAAABBB>>>>>>>>>>>>????????????@@@AAABBBBBBCCCCCCCCCCCC@@@@@@AAABBBBBBBBBBBBBBBCCCCCCAAAAAAAAABBBCCCDDDBBBBBBCCCCCCCCCBBBBBBAAAAAABBBCCCDDDEEEFFFFFFFFFCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA======<<<;;;;;;:::999999:::;;;>>>@@@BBBCCCCCCCCCFFFEEECCC@@@>>><<<;;;::::::999999:::<<<<<<:::999999999999999999999999:::555555666666555555444333444444444555555666666666333444444555666666666555666555444444333333444444111222333444444333222111...///000222222222111000111000///...///000222444222222111000//////000000222222000///............///......000333444444444000000111222333333444444EEEHHHMMMRRRWWW^^^dddiii|||xxxuuuqqqmmmiiifffdddccc`````````______^^^]]]]]][[[ZZZYYYWWWVVVVVVWWWWWWYYYYYYXXXWWWWWWWWWWWWXXXXXXYYYXXXWWWTTTSSSTTTUUUXXXYYYZZZ[[[[[[\\\\\\\\\YYYXXXWWWVVVUUUVVVWWWWWWWWWVVVUUUTTTRRRPPPNNNLLLRRRPPPNNNOOOQQQRRROOOLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKIIIHHHHHHIIIKKKKKKKKKMMMMMMLLLJJJIIIHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIGGGHHHHHHHHHGGGEEECCCBBBEEEFFFGGGHHHIIIHHHGGGGGGEEEFFFGGGGGGGGGEEEDDDCCCEEEEEEEEEEEEEEEDDDCCCCCCEEEDDDCCCBBBAAABBBBBBCCCEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@??????@@@@@@AAAAAAAAABBBBBBCCCEEEFFFGGGEEEFFFGGGHHHHHHFFFEEEDDD@@@??????AAACCCEEEEEEDDDGGGGGGKKKRRRYYYZZZTTTNNNNNNLLLKKKIIIIIIJJJLLLMMMTTTRRROOOJJJFFFCCC@@@???@@@???>>><<<<<<<<<===>>>===;;;:::<<>>BBBAAA@@@@@@??????@@@@@@EEEDDDDDDCCCBBBBBBAAAAAABBBBBBAAA@@@AAABBBDDDEEE@@@AAAAAABBBBBBCCCCCCDDDKKKOOOZZZkkk|||wwwwwwzzzvvvooouuu{{{qqqqqquuuyyykkk\\\OOOHHHDDDEEEDDDAAA===:::999:::::::::::::::;;;<<<===>>>========================AAADDDHHHLLLTTTbbbtttvvvllleeeccc___[[[WWWRRRLLLHHHBBB@@@>>>>>>???@@@???>>><<<<<<<<<;;;;;;:::::::::AAA???===<<<;;;<<<>>>???>>>??????@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCBBBAAA???>>>?????????@@@@@@AAAAAAAAA??????@@@AAA@@@???>>>===>>>??????@@@@@@AAABBBBBB??????>>>>>>=========<<<>>>===<<<:::999999::::::;;;===@@@DDDEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@??????>>>===<<<;;;::::::888888999888888777666555666666666666555555555555444444444555555555666666555555555555555555555555444333333222111111111222222222111111000//////...111111222222222333333333222111000......000111222111111111111111000//////000000000000111111111111000000000000111111111111444444444222000111444666AAACCCFFFHHHJJJMMMQQQUUUaaagggpppzzz{{{sssooopppnnnkkkgggdddbbbaaa```___^^^^^^]]]\\\[[[[[[ZZZYYYXXXVVVUUUUUUUUUUUUVVVWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUSSSRRRSSSUUUVVVWWWXXXYYYYYYZZZZZZZZZYYYXXXWWWVVVUUUVVVVVVWWWWWWVVVVVVUUUSSSQQQOOONNNRRRPPPOOOPPPRRRRRROOOMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJJJJHHHFFFGGGHHHJJJKKKJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGHHHHHHHHHGGGEEECCCBBBEEEFFFGGGHHHIIIHHHGGGGGGEEEFFFFFFFFFFFFEEEEEEDDDFFFGGGGGGGGGFFFFFFEEEDDDEEEDDDBBBAAAAAAAAABBBCCCDDDEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDD@@@??????@@@BBBDDDDDDDDDBBBBBBEEELLLSSSUUURRRNNNPPPOOOMMMLLLKKKLLLMMMNNNQQQOOOLLLHHHEEEBBB@@@?????????===<<<<<<<<<======;;;::::::<<>>BBBAAA@@@@@@??????@@@@@@CCCCCCBBBBBBAAA@@@@@@???@@@??????>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAA@@@AAAEEENNN\\\nnnyyyvvvyyyxxxsssvvv~~~wwwqqqsss{{{{{{lll^^^VVVNNNJJJEEEAAA???>>>===<<<888888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;===???AAAEEEPPP^^^iiisssnnnfff^^^WWWQQQKKKHHHCCCAAA???>>>>>>>>><<<;;;:::::::::;;;;;;;;;;;;;;;>>>===<<<;;;;;;<<<===>>>>>>>>>????????????>>>>>>@@@@@@@@@@@@@@@?????????AAAAAAAAAAAAAAA@@@??????======>>>???AAABBBCCCCCC???@@@AAAAAAAAA@@@>>>>>>?????????@@@@@@@@@@@@@@@>>>=========<<<<<<<<<<<<<<<;;;:::999888999999:::<<<>>>AAADDDEEEEEEEEEDDDBBBAAA@@@???>>>>>>>>>>>>>>>===<<<<<<::::::999888666666777777888777777777555555555444444444444333333333444444444444555555444444444444444444444444444333222222111111111222000000000000000111111111000000000000111111111222111000///......///000111111111111111111000//////111000000000000000000000000000000000111111111111333444333222111222555777AAABBBCCCCCCCCCDDDFFFHHHMMMQQQVVV[[[___ccchhhkkkxxx~~~yyyrrrlllgggeeeeeedddbbb```^^^]]]]]]]]]]]]]]]\\\[[[YYYXXXWWWWWWUUUUUUTTTSSSSSSTTTTTTUUUUUUUUUVVVWWWVVVUUUTTTSSSSSSTTTTTTSSSRRRQQQSSSTTTTTTTTTUUUVVVWWWWWWWWWWWWXXXXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQRRRQQQPPPQQQRRRQQQPPPNNNKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEFFFHHHJJJJJJJJJIIIIIIJJJJJJJJJIIIGGGFFFBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFDDDCCCBBBEEEFFFGGGHHHIIIHHHGGGGGGEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFCCCCCCAAA@@@@@@AAAAAABBBDDDDDDEEEEEEEEEDDDCCCCCCAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDAAA???>>>>>>AAACCCDDDDDDAAA@@@AAAEEEJJJMMMMMMKKKPPPOOOMMMKKKJJJJJJKKKKKKKKKIIIGGGDDDBBB@@@>>>>>>>>>>>>===<<<<<<<<<======:::::::::===@@@AAAAAA@@@BBBAAA@@@@@@??????@@@@@@AAAAAAAAA@@@??????>>>>>>??????>>>>>>>>>???@@@@@@AAAAAA@@@??????>>>======>>>BBBIIIRRR^^^nnn{{{|||{{{vvvvvvzzzuuurrrsssyyyrrrjjjddd[[[OOOHHHEEEDDDAAA???999888888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<===CCCKKKRRRbbbsssyyykkk___WWWPPPLLLFFFDDDAAA@@@???===:::888999999999:::;;;;;;<<<<<<999999::::::;;;;;;<<<<<<========================>>>>>>>>>???????????????AAA@@@??????????????????;;;<<<===???AAABBBCCCDDD@@@AAAAAAAAAAAA@@@??????@@@@@@????????????>>>>>><<<<<<;;;;;;;;;;;;:::::::::::::::::::::;;;<<<<<<>>>???BBBDDDEEEEEEDDDDDD@@@???>>>======<<<<<<<<<<<<;;;;;;:::999888777777333444555666777777777777444444333333333222222222222222222333333333333444333333333333333333333333333333222111111111111222...//////000111222222222......////////////000000000///...------...///000000111111111111000000///111111000000//////......000000000000111111222222222333444333333444777999???@@@BBBBBBBBBCCCEEEGGGFFFIIIKKKMMMNNNPPPSSSVVVZZZ^^^fffmmmuuu}}}~~~|||uuusssppplllhhhdddbbbaaa]]]\\\\\\\\\[[[[[[[[[[[[\\\[[[ZZZYYYXXXWWWVVVUUUTTTSSSSSSSSSTTTTTTTTTTTTSSSTTTVVVWWWWWWUUUSSSRRRQQQRRRSSSRRRQQQRRRSSSUUUSSSSSSTTTUUUVVVVVVVVVVVVWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSSSSQQQQQQQQQQQQQQQQQQOOONNNJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGIIIKKKKKKJJJGGGHHHIIIIIIHHHFFFDDDCCC@@@@@@AAACCCDDDEEEEEEFFFGGGGGGFFFFFFEEECCCCCCBBBEEEFFFGGGHHHIIIHHHGGGGGGFFFEEEDDDDDDDDDFFFGGGHHHGGGGGGHHHHHHHHHGGGGGGFFFBBBBBB@@@@@@@@@@@@AAABBBDDDDDDEEEEEEEEEEEEDDDDDDAAAAAAAAA@@@@@@AAAAAAAAACCCCCCCCCCCCDDDEEEFFFGGGHHHGGGEEECCCBBBBBBCCCCCCBBB@@@>>>>>>@@@BBBCCCCCCFFFDDDAAABBBDDDFFFFFFEEEKKKJJJIIIGGGFFFEEEEEEEEEEEEDDDBBB@@@???>>>======>>>=====================;;;;;;===???BBBCCCCCCBBBBBBAAA@@@@@@??????@@@@@@@@@@@@@@@?????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>=========<<<<<<>>>CCCHHHLLLTTTbbbvvv}}}vvvuuuxxx}}}uuuooonnnqqqyyy|||lll\\\OOOHHHCCCAAA<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>======???CCCGGGLLLXXXkkk~~~}}}mmm```UUUPPPHHHFFFCCCAAA@@@>>>;;;999::::::::::::;;;;;;;;;;;;555666888999:::;;;;;;;;;======<<<<<<;;;;;;<<<<<<===============>>>>>>>>>@@@???>>>======>>>???@@@<<<===>>>???@@@AAABBBBBBAAAAAAAAAAAA@@@@@@@@@???@@@@@@???>>>>>>===<<<<<<::::::::::::999999999999;;;<<<<<<===>>>???@@@AAA@@@AAACCCDDDEEEEEEDDDCCC???>>>===<<<<<<;;;<<<<<<;;;;;;:::999888777666666333333444555555555555555444333333333333222222222111111111111222222222222111111111111111111111111222222111111111111111222/////////000111111222222////////////////////////000//////......//////000000000111111111111000///111111000000///.........000000000111222222333333222444555555555777999<<<<<<===????????????@@@BBB@@@BBBCCCDDDDDDEEEGGGIIIJJJMMMQQQTTTXXX^^^cccgggrrrvvv}}}}}}yyytttpppnnnmmmmmmhhhgggdddaaa___\\\[[[ZZZYYYYYYZZZZZZ[[[[[[[[[[[[[[[[[[ZZZYYYXXXWWWVVVVVVTTTTTTTTTUUUUUUUUUUUUUUUSSSTTTUUUVVVVVVTTTRRRQQQQQQRRRSSSRRRRRRRRRTTTVVVSSSSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTUUUUUUUUUUUUTTTSSSRRROOOPPPQQQQQQPPPOOOOOONNNIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGIIIKKKLLLKKKJJJGGGGGGGGGFFFDDDBBB@@@???@@@BBBDDDFFFHHHHHHGGGFFFGGGFFFEEEDDDCCCCCCBBBBBBEEEFFFGGGHHHIIIHHHGGGGGGFFFEEEDDDDDDDDDFFFGGGHHHEEEEEEFFFFFFFFFFFFFFFEEEBBBAAA@@@@@@@@@@@@BBBBBBEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCBBBBBBBBBCCCDDDEEEFFFGGGEEEDDDBBBAAAAAABBBCCCBBB@@@>>>???AAACCCCCCCCCGGGEEECCCBBBCCCDDDEEEEEEGGGFFFEEEDDDBBBAAAAAAAAA@@@@@@???>>>===<<<<<<<<<======>>>>>>>>>>>>>>>>>>===???AAADDDEEEEEEEEEEEEBBBAAA@@@@@@??????@@@@@@@@@@@@@@@????????????????????????????????????>>>;;;;;;;;;<<<<<<<<<======<<<@@@DDDFFFJJJWWWjjjyyyuuussswww{{{|||rrrllliiimmmzzz|||www}}}yyy___MMMEEEDDD>>>>>><<<;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;===???AAAEEEKKKSSS]]]kkkzzziii[[[RRRKKKHHHEEECCCBBBAAA???=========<<<<<<;;;:::999999555666777999:::;;;;;;;;;======<<<;;;::::::;;;;;;;;;;;;;;;<<<<<<=========??????=========>>>???@@@????????????????????????AAAAAA@@@@@@@@@???????????????>>>===<<<<<<;;;:::888888888888999999999999;;;<<<===???@@@AAABBBBBBAAABBBCCCDDDDDDCCCBBBBBB???>>>===<<<<<<;;;;;;;;;;;;::::::999888777666666444444444444444333222111444444444333333333222222000000000111111111222222111111111111111111111111111111111000000111222222000000000000000000000000000000000000000000000000000000000000000000000000///000000111111111000000111111000000/////////...111111222222333444444555444555777888888999<<<>>>>>>@@@AAA@@@>>>===<<<===;;;===???@@@@@@@@@AAABBBBBBDDDGGGIIILLLOOOSSSVVVVVVXXX\\\bbbiiirrr}}}|||vvvrrrnnnllljjjgggeeecccccccccbbb```^^^\\\ZZZXXXXXXWWWWWWXXXYYYZZZZZZZZZZZZZZZZZZZZZYYYXXXXXXWWWWWWWWWUUUUUUVVVVVVVVVUUUUUUTTTRRRSSSSSSTTTSSSRRRQQQPPPPPPRRRRRRRRRQQQQQQSSSUUUSSSSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTSSSSSSSSSSSSSSSRRRQQQPPPNNNOOOPPPPPPNNNMMMMMMNNNIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIJJJLLLLLLJJJIIIGGGFFFEEECCCBBBAAA@@@???CCCFFFJJJNNNOOOMMMJJJHHHGGGFFFEEECCCBBBBBBBBBBBBEEEFFFGGGHHHIIIHHHGGGGGGEEEEEEEEEEEEEEEEEEFFFGGGCCCCCCDDDEEEEEEEEEEEEDDDBBBAAAAAA@@@@@@AAACCCCCCFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBCCCCCCDDDDDDCCCBBBBBBAAAAAABBBBBBBBBAAA@@@AAACCCDDDCCCBBBBBBBBBBBBCCCDDDEEEGGGGGGDDDDDDDDDCCCBBBAAA@@@@@@>>>>>>===<<<<<<<<<<<<<<<>>>>>>???@@@@@@@@@?????????BBBEEEGGGFFFFFFFFFFFFBBBAAA@@@@@@??????@@@@@@????????????????????????<<<<<<=========<<<;;;:::999::::::;;;<<<<<<======<<>><<<;;;999888888777;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<>>>???@@@BBBDDDFFFHHHOOO___sssttteee\\\OOOKKKFFFCCCAAAAAAAAAAAA@@@???>>>===<<<:::999999777777888999:::;;;<<<===>>>===<<<:::::::::;;;;;;999999::::::;;;<<<<<<<<<>>>>>>>>>>>>>>>??????@@@@@@????????????>>>>>>>>>AAA@@@??????>>>>>>??????>>>>>>===<<<<<<;;;::::::777888888888888999999999:::;;;===???@@@AAAAAAAAABBBCCCCCCCCCBBBAAAAAA@@@>>>===<<<;;;;;;:::;;;;;;::::::999888777666555555333333333333222111000///444444444333333333222222000000000111111111111222111111111111111111111111111000000000000111222222111111111000000000000000222222111111111111000000000000111111111111000000///000000111111111111000000000000000111111111111222333333444555666777777666888:::;;;;;;<<<>>>@@@???AAABBBAAA???<<<<<<<<<:::===@@@AAAAAA@@@@@@@@@>>>@@@CCCEEEGGGHHHKKKNNNIIIKKKNNNPPPSSSXXX___ccceeehhhmmmqqquuuyyy~~~|||xxxtttrrrppppppnnnmmmmmmllljjjgggdddcccbbbbbbaaa```___^^^^^^\\\\\\[[[ZZZYYYYYYYYYYYYVVVWWWXXXXXXYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWUUUVVVVVVVVVVVVUUUSSSRRRPPPPPPPPPPPPOOOOOOOOOOOOPPPQQQQQQPPPOOOOOOQQQSSSRRRSSSTTTUUUUUUVVVVVVUUUUUUVVVVVVWWWVVVUUUTTTSSSRRRRRRRRRQQQPPPOOONNNMMMLLLNNNPPPOOOMMMKKKLLLMMMHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHJJJIIIIIIJJJKKKJJJHHHFFFFFFEEECCCBBBBBBBBBDDDEEEGGGLLLQQQVVVVVVSSSNNNJJJGGGFFFDDDBBBAAAAAAAAABBBEEEFFFGGGHHHIIIHHHGGGGGGEEEFFFFFFFFFFFFEEEEEEDDDBBBCCCDDDDDDEEEEEEEEEDDDCCCBBBAAAAAAAAABBBDDDEEEHHHHHHGGGGGGEEEDDDBBBAAABBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@AAABBBBBB@@@AAAAAABBBBBBBBBBBBBBBBBBAAABBBDDDFFFEEECCCAAA>>>@@@BBBDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAA@@@???>>>>>>===<<<<<<<<<<<<===>>>???@@@AAABBBAAAAAA@@@@@@CCCGGGHHHFFFEEEDDDEEEBBBAAA@@@@@@??????@@@@@@========================;;;<<<<<<===<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;===???AAAAAACCCJJJUUU^^^mmm{{{|||uuu|||}}}uuulllgggkkkrrrqqqnnnlllssshhhTTTLLLAAA@@@>>><<<:::999888888::::::::::::::::::::::::;;;:::::::::<<<=========;;;>>>@@@@@@BBBJJJVVV___nnnxxxllleeeTTTNNNGGGAAA??????@@@@@@@@@@@@???>>>===<<<<<<;;;::::::999999:::<<<===>>>???>>><<<:::999:::;;;;;;888888999999:::;;;;;;<<<===>>>??????@@@@@@@@@???>>>>>>>>>>>>????????????@@@???>>>=========>>>>>>===<<<<<<<<<;;;;;;::::::777777888888888999999999;;;<<<>>>@@@AAABBBBBBAAACCCCCCBBBAAA@@@@@@???>>><<<<<<;;;:::999999999999888888777666555444333333111111111222222111000000333222222222222111111111000000111111111222222222111111111111111111111111000000000000000111222222//////000000111111222222222222222111111000000000///000000000000000000/////////000111111111111111000000111111222222333333444444555666777888999999999;;;===>>>>>>???@@@AAA:::<<<>>>>>><<<:::::::::999<<<@@@BBBAAA???>>>===<<<>>>AAACCCDDDEEEFFFHHHGGGIIIKKKLLLLLLMMMOOOQQQVVVWWWYYYZZZZZZ\\\___aaa^^^bbbhhhmmmppprrruuuwwwtttuuuvvvxxxzzz|||~~~~~~||||||||||||yyyvvvsssqqqrrrrrrqqqpppnnnllljjjhhhiiihhhfffdddbbb`````````cccbbbbbbbbbbbbaaa^^^\\\\\\\\\]]]^^^___^^^^^^^^^UUUUUUUUUVVVWWWXXXYYYYYYUUUUUUVVVWWWWWWVVVUUUTTTUUUUUUVVVVVVVVVWWWWWWWWWUUUVVVVVVVVVUUUTTTRRRQQQOOONNNMMMMMMLLLLLLMMMMMMOOOPPPPPPOOONNNMMMOOOQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUVVVWWWVVVUUUTTTSSSQQQQQQQQQPPPOOONNNLLLKKKKKKMMMOOONNNLLLJJJKKKMMMHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDDDDEEEFFFHHHIIIIIIHHHIIIJJJIIIFFFDDDEEEDDDBBBAAABBBEEEHHHJJJJJJOOOVVV[[[[[[WWWPPPKKKGGGFFFDDDBBBAAAAAAAAABBBEEEFFFGGGHHHIIIHHHGGGGGGEEEFFFGGGGGGGGGEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEEEECCCBBBBBBAAABBBCCCDDDEEEIIIIIIHHHGGGEEECCCAAA@@@CCCBBBBBBAAAAAABBBBBBCCC@@@@@@??????@@@@@@AAAAAA>>>???AAABBBCCCCCCBBBAAAAAABBBCCCFFFGGGFFFCCC@@@===@@@CCCDDDCCC@@@???>>>??????@@@@@@@@@??????>>>>>>>>>===<<<<<<<<<<<<===???@@@AAABBBCCCBBBBBBAAA@@@DDDHHHHHHFFFCCCCCCDDDBBBAAA@@@@@@??????@@@@@@;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>===;;;:::===<<<<<<;;;;;;::::::999;;;<<<======>>>CCCJJJPPP^^^ooouuu|||yyyoooggghhhnnnsss|||wwwooohhhlll|||ttt\\\OOOEEECCCAAA???===;;;::::::888888888888888888888888:::888666666777777777666333888>>>@@@???AAAFFFKKKNNN___tttzzzqqqhhhcccWWWPPPGGG@@@======>>>>>>????????????>>>>>>>>>>>>===<<<:::::::::<<<>>>@@@@@@>>><<<:::999:::;;;<<<777777888999::::::;;;;;;===>>>???AAAAAAAAA@@@???<<<======>>>???@@@@@@AAA@@@???===<<<<<<<<<===>>><<<<<<;;;;;;;;;;;;::::::777777888888999999999:::>>>???AAACCCDDDDDDDDDCCCCCCBBBBBBAAA???>>>>>>===;;;:::999888777777777777777666555444333222222111...///000111111222222111111111111111000000000000111111111111222222222222111111111111111111111111000000///000000111222222------...000111333444444222222111111000000//////......////////////......//////000111111111111111000000111222333444444555555555666777888999::::::;;;===???@@@@@@@@@AAABBB=========<<<;;;;;;;;;:::;;;<<<<<<===>>>??????@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDFFFGGGIIIKKKLLLOOOOOOOOOOOOPPPRRRTTTUUUUUUVVVXXXZZZ[[[[[[[[[ZZZ^^^___```bbbdddeeeeeeeeeeeedddcccbbb```___^^^]]]___^^^^^^^^^]]]]]]\\\\\\YYYYYYXXXXXXWWWVVVVVVVVVUUUWWWYYYXXXWWWVVVWWWXXXWWWXXXZZZ[[[ZZZYYYWWWVVVXXXXXXWWWVVVVVVWWWWWWXXXTTTUUUVVVVVVWWWWWWWWWWWWYYYYYYXXXWWWUUUTTTTTTSSSVVVVVVUUUUUUTTTRRRQQQPPPOOONNNMMMLLLKKKKKKKKKKKKOOONNNNNNMMMNNNNNNOOOOOOQQQRRRRRRRRRSSSSSSSSSSSSQQQRRRRRRSSSSSSSSSSSSSSSQQQNNNKKKJJJKKKLLLJJJGGGJJJJJJJJJJJJJJJIIIIIIHHHIIIHHHGGGGGGHHHIIIKKKLLLHHHHHHGGGFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFF===???AAABBBBBBDDDIIIMMMYYY[[[^^^___\\\WWWPPPLLLKKKJJJHHHFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFEEEDDDCCCDDDEEEEEEEEEDDDCCCBBBAAACCCCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDCCCCCCCCCFFFEEEEEEDDDDDDDDDDDDEEECCCBBBAAA@@@???@@@@@@AAA>>>>>>?????????@@@@@@@@@BBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAABBBBBBCCCCCCCCC@@@AAACCCDDDDDDBBBAAA?????????>>>===============::::::;;;<<<======<<<<<<@@@@@@@@@@@@AAAAAABBBCCCEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@???>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;>>><<<::::::;;;<<<===<<<999999::::::;;;<<<======@@@???======>>>AAADDDFFFUUU```sssxxx~~~~~~xxxqqqjjjfffkkkpppwwwkkkjjjqqq}}}hhhZZZNNNJJJDDD@@@>>>===<<<;;;888777777777888999:::;;;888888888888888999999999888888888888999;;;>>>???FFFKKKUUUbbbppp~~~}}}xxxtttppplllhhhdddSSSMMMFFFAAA>>>=========????????????>>>>>>======???>>>===<<<<<<===>>>???>>>===;;;999888888999999888888888999:::;;;===>>>??????>>>>>>??????@@@AAA??????????????????????????????>>>>>>===<<<<<<<<<;;;;;;;;;:::999888777666777777777777777888999999>>>????????????@@@@@@@@@AAAAAAAAA@@@>>>===;;;:::;;;:::999777555444333333555555444333333222111111000000000000000000000000222111111111000000//////000000000000000000000000000111111111222222222222000000000///......------444333111000000000111222///000000000111111111222000222333333111///......000111111222222333444444111222333444555666777888::::::<<<===>>>>>>>>>>>>@@@@@@AAABBBBBBBBBBBBBBB;;;;;;;;;;;;::::::::::::<<<<<<<<<===>>>>>>>>>???@@@@@@@@@AAABBBBBBCCCDDDBBBBBBCCCDDDEEEGGGHHHIIIJJJJJJIIIJJJKKKLLLNNNOOOOOOPPPQQQSSSSSSSSSSSSRRRQQQRRRTTTUUUWWWXXXXXXXXX\\\[[[ZZZYYYXXXWWWVVVVVVXXXXXXWWWWWWVVVUUUUUUTTTRRRQQQQQQQQQPPPPPPOOOOOORRRTTTVVVVVVUUUTTTUUUVVVWWWXXXZZZZZZZZZYYYWWWVVVVVVUUUTTTTTTSSSTTTTTTTTTUUUUUUVVVVVVVVVUUUTTTTTTWWWWWWVVVUUUTTTSSSRRRRRRUUUUUUUUUTTTSSSQQQPPPOOOOOONNNMMMLLLKKKKKKKKKKKKMMMMMMMMMMMMNNNOOOPPPPPPRRRRRRQQQQQQRRRRRRSSSTTTQQQQQQQQQRRRRRRQQQQQQPPPPPPNNNKKKJJJKKKKKKJJJHHHKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFF@@@BBBCCCCCCCCCFFFJJJNNNVVVWWWYYYZZZXXXTTTOOOKKKIIIHHHGGGFFFEEEEEEFFFFFFGGGGGGFFFEEEEEEDDDCCCCCCEEEDDDDDDDDDCCCCCCBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAA???@@@BBBBBBBBBAAA???>>>>>>===<<<<<<;;;;;;;;;<<<;;;;;;<<<===============???????????????@@@AAAAAACCCBBBBBBAAA@@@@@@??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999999;;;;;;;;;:::999999::::::;;;<<<<<<===???>>>===<<<===@@@BBBDDDJJJUUUggg{{{|||wwwqqqmmmjjjlllxxxvvvppppppwwwsssgggYYYTTTLLLEEEAAA>>>;;;:::888888777888999999999999888888888888888888888888888888888888999:::<<<===@@@AAAEEELLLUUU___hhhmmmwwwzzz~~~|||xxxtttrrrqqqoookkkhhhfffccc___\\\QQQLLLEEE@@@>>>======<<<=========>>>>>>>>>?????????>>>============>>>???>>>===;;;999888888888888999999999:::;;;===>>>??????????????????@@@AAAAAA????????????????????????@@@??????>>>======<<<<<<888888888999888888777777888888777777777888888999======>>>>>>>>>?????????@@@??????>>>===;;;:::999999888777555444333222222555444444333222222111111000000000000000000000000111111111111000000000///000000000000000000000000000000000111111111222222///////////////.........333222111000000000111111000000000000000111111111///111333333111//////000222222222333444444555555666666777888999;;;;;;<<<;;;;;;<<<>>>>>>??????>>>@@@@@@AAABBBBBBBBBBBBBBB999999999999::::::::::::<<<<<<==================??????@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGHHHJJJKKKJJJKKKLLLMMMMMMLLLKKKJJJJJJKKKMMMNNNPPPPPPQQQQQQRRRRRRQQQQQQPPPOOONNNNNNSSSSSSRRRQQQOOONNNMMMMMMKKKKKKKKKKKKKKKJJJJJJJJJMMMPPPRRRSSSSSSSSSSSSTTTWWWXXXYYYZZZYYYXXXWWWVVVUUUTTTSSSSSSRRRRRRRRRSSSVVVVVVVVVUUUUUUTTTSSSRRRUUUTTTTTTSSSRRRQQQPPPPPPSSSSSSSSSSSSRRRQQQOOOOOOOOONNNMMMLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNPPPQQQRRRSSSRRRPPPPPPPPPQQQSSSUUUQQQQQQQQQQQQPPPOOONNNNNNPPPNNNKKKKKKKKKKKKJJJIIILLLLLLLLLLLLLLLKKKJJJJJJHHHGGGGGGFFFGGGGGGHHHIIIHHHHHHHHHGGGGGGHHHHHHIIIGGGGGGGGGGGGGGGFFFFFFFFFCCCDDDEEEEEEEEEGGGKKKNNNQQQRRRSSSSSSQQQOOOLLLJJJJJJIIIIIIHHHHHHIIIIIIJJJIIIHHHFFFDDDCCCBBBCCCCCCEEEDDDCCCBBBAAABBBCCCDDDEEEEEEDDDCCCBBBAAAAAA@@@BBBBBBBBBCCCDDDDDDDDDEEECCCCCCBBBAAAAAAAAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@????????????@@@AAA@@@???>>>===<<<;;;::::::::::::::::::<<<<<<===>>>>>>>>>===============>>>>>>>>>??????@@@??????>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::::::::::::::999999999;;;;;;999888999999::::::;;;;;;<<<<<<===<<<;;;;;;<<<>>>@@@BBBAAAIIIYYYkkk}}}zzzwwwnnnkkkooo}}}|||ttttttzzziiicccYYYOOOIIIDDD@@@>>>===;;;:::::::::999777555777777777777777777777777888888777777888999999:::>>>===<<<===AAAGGGNNNRRR[[[^^^bbbfffhhhkkknnnpppqqqnnnjjjfffccc```______aaa___\\\[[[ZZZXXXVVVTTTMMMIIICCC???>>>===<<<;;;::::::;;;<<<===>>>???@@@@@@???>>>>>>>>>>>>???@@@>>>===;;;999888777777666999999:::;;;<<<>>>@@@AAA@@@@@@@@@@@@@@@AAAAAAAAA????????????????????????>>>>>>======<<<;;;;;;:::555666777777888888777777888888777777777777777888<<<<<<<<<<<<============>>>>>>===<<<;;;999888777777666555444333222111000444444333333222111111111000000000000000000000000111111111111000000000000000000000000000000000000/////////000000000111111......////////////000000222111000000///000000000111111000000000000000000...000222222111111111222444444555555666777777777:::::::::;;;<<<===>>>>>><<<===>>>???????????????AAAAAABBBBBBCCCCCCBBBBBB888888999999::::::;;;;;;===<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@@@@@@@AAAAAA@@@@@@@@@AAABBBBBBFFFFFFGGGGGGHHHIIIJJJJJJIIIJJJJJJKKKJJJIIIHHHGGGIIIIIIKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLRRRRRRQQQOOONNNLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKMMMQQQSSSSSSSSSSSSTTTWWWWWWXXXXXXXXXWWWVVVUUUUUUUUUTTTSSSSSSSSSSSSSSSUUUUUUVVVVVVVVVUUUUUUTTTTTTTTTSSSRRRRRRQQQPPPPPPRRRRRRRRRRRRQQQPPPOOONNNNNNNNNMMMLLLKKKKKKLLLLLLJJJJJJKKKMMMNNNQQQRRRSSSSSSRRROOONNNNNNPPPSSSUUURRRRRRRRRQQQPPPNNNMMMLLLNNNMMMLLLKKKKKKKKKJJJJJJMMMMMMMMMMMMMMMLLLKKKKKKIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIJJJGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEHHHJJJMMMLLLLLLLLLKKKJJJJJJIIIHHHGGGGGGGGGHHHHHHIIIIIIJJJIIIHHHEEEBBBAAAAAABBBCCCDDDCCCAAA@@@@@@BBBCCCEEEFFFEEEDDDCCCBBBAAA@@@@@@AAAAAABBBBBBCCCDDDEEEEEECCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAAAAACCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@???======;;;;;;::::::999::::::;;;======>>>>>>>>>>>>>>>============>>>>>>>>>======>>>>>>======<<<<<<<<<<<<:::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::999999999:::<<<;;;999777999999:::::::::;;;;;;;;;;;;::::::999:::<<<>>>???@@@DDDPPP___qqq}}}uuuooolllsss~~~}}}zzzrrrggg\\\TTTOOOKKKIIICCC@@@<<<;;;:::999666333777777777777666666666666888888777777777777777777;;;;;;:::;;;===AAAEEEGGGHHHKKKOOORRRSSSTTTVVVXXX]]]\\\YYYVVVSSSSSSUUUVVVWWWUUUSSSRRRRRRQQQOOOMMMHHHEEEAAA>>>===<<<;;;:::999999:::;;;<<<===>>>>>>@@@??????????????????@@@>>>===<<<:::888777666666999999:::;;;<<<>>>@@@AAA@@@@@@AAABBBBBBBBBBBBBBB????????????????????????<<<<<<;;;::::::999999888777777777888888777666666777666666555555555555666::::::::::::;;;;;;;;;;;;======<<<;;;:::888777666555555444444333222111000333333222222111111111000000000000000000000000000111111111000000000000000000000000000000000000000////////////000000000000---......///000000111111111000000000000000000000111111111111000000000000///000222333222222333555666777777888999999::::::::::::;;;;;;<<<<<<=========>>>???@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBB999999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;===>>>???@@@AAAAAAAAA@@@AAAAAA@@@@@@@@@AAAAAABBBFFFGGGGGGHHHIIIIIIIIIIIIHHHIIIJJJJJJIIIHHHFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLRRRQQQPPPNNNMMMKKKJJJJJJHHHHHHIIIIIIJJJJJJKKKKKKJJJNNNRRRTTTTTTTTTTTTUUUVVVVVVVVVVVVUUUUUUTTTTTTTTTSSSSSSRRRRRRSSSSSSTTTTTTUUUVVVWWWXXXXXXXXXXXXTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQRRRQQQQQQPPPOOONNNNNNMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKMMMNNNPPPRRRSSSRRRQQQOOOMMMNNNPPPRRRTTTSSSSSSRRRQQQPPPNNNMMMLLLMMMMMMLLLKKKJJJJJJJJJKKKMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFFFFEEECCCCCCDDDFFFHHHIIIHHHHHHGGGFFFFFFFFFFFFGGGBBBCCCCCCDDDEEEEEEEEEFFFHHHGGGDDDBBBAAAAAABBBCCCBBBAAA@@@???@@@AAADDDEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@AAAAAABBBCCCDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCBBBAAAAAA=========>>>???@@@AAAAAAAAAAAAAAA@@@??????>>>===<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>============>>>???>>>>>>===<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::::::::999999999:::::::::;;;===<<<:::888999999999::::::::::::::::::999999999999:::<<<===???BBBIIIVVVfff}}}|||tttnnnooottt}}}vvvlllccc]]]XXXVVVJJJEEE===:::::::::888555777777777777666666555555888888888777777777666666666777888:::<<<>>>??????<<<>>>BBBDDDDDDDDDEEEFFFLLLLLLKKKHHHFFFGGGJJJMMMPPPOOOLLLLLLKKKJJJHHHFFFCCCAAA>>>===<<<<<<:::999999999:::::::::;;;;;;;;;?????????@@@@@@?????????>>>===<<<;;;:::888777666777888888:::<<<>>>???AAAAAAAAABBBCCCCCCCCCCCCBBB????????????????????????======<<<<<<;;;::::::::::::::::::999888666555444555444444333333333444444888888999999999:::::::::======<<<;;;:::888777666333444444444444333222111222111111111111111000000000000000000000000000000000000000000000000111111000000000000000000000000////////////000000000000---......///000111222222000000000111111111111000222222222222222111111111111222333444333444666888999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>??????@@@@@@@@@@@@???BBBBBBBBBCCCCCCBBBAAAAAA::::::::::::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;???@@@AAACCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAAAAABBBDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGEEEDDDCCCEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKKKKLLLOOONNNMMMLLLKKKJJJIIIHHHFFFFFFGGGGGGHHHIIIJJJJJJLLLOOOSSSVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRPPPPPPPPPPPPQQQRRRSSSSSSSSSTTTVVVWWWYYYZZZZZZZZZUUUTTTTTTTTTSSSSSSSSSRRRQQQQQQRRRRRRQQQPPPPPPOOOMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQPPPNNNNNNNNNOOOQQQSSSRRRRRRRRRQQQPPPOOOMMMLLLLLLMMMMMMLLLJJJIIIKKKLLLMMMMMMMMMMMMMMMLLLKKKKKKLLLLLLLLLLLLKKKIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIEEEEEEEEEFFFFFFFFFFFFFFFGGGEEEBBBBBBDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGFFFEEECCCBBBAAAAAABBBBBB@@@@@@??????@@@BBBCCCDDDEEEEEEDDDCCCBBBAAAAAA@@@AAAAAAAAABBBCCCCCCCCCDDDDDDCCCBBB@@@????????????======>>>?????????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@BBBBBBBBBBBB@@@@@@:::;;;<<<===>>>@@@AAAAAABBBAAAAAA@@@???>>>======<<<<<<<<<<<<<<<======>>>======>>>>>>>>>===<<<<<<<<<===>>>???>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888888;;;:::::::::<<<<<<;;;999999999999999::::::::::::999999999999999:::;;;;;;<<<===CCCNNN[[[pppxxxrrrqqqqqqrrrxxxyyytttpppmmm]]]SSSFFF>>>======<<<:::999888888777777666666555777777888888888777777666666777999;;;<<<;;;:::999888:::===>>>===>>>???@@@AAABBBCCCAAA??????CCCFFFIIIGGGEEEDDDDDDCCCAAA??????===<<<;;;<<<;;;999888888888999999999999999999>>>>>>???@@@@@@???>>>>>>============<<<:::999888777777888:::<<<>>>@@@AAAAAABBBCCCEEEEEEDDDCCCCCC????????????????????????@@@@@@??????>>>=========<<<;;;;;;999888666444333333333222222333444444555888888888888999999999999<<<<<<;;;:::999777666555222222333444444333222111000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000/////////000000000111111......///000000111222222000000111222222222222111222222333333333444444444444555666555555666888:::::::::;;;;;;<<<=========????????????>>>>>>>>>>>>>>>??????@@@@@@@@@????????????@@@@@@@@@???>>>>>>::::::::::::999999999999999999999:::;;;;;;;;;<<<===>>>@@@BBBCCCBBBAAAAAA???????????????@@@AAAAAABBBBBBCCCDDDEEEDDDDDDCCCCCCDDDEEEEEEEEEDDDCCCBBBGGGGGGHHHIIIJJJJJJJJJJJJFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHDDDEEEEEEFFFHHHIIIIIIJJJLLLPPPTTTWWWWWWUUUUUUUUURRRRRRQQQQQQPPPPPPQQQQQQNNNOOOOOOPPPQQQSSSUUUUUUTTTUUUVVVWWWXXXXXXYYYYYYTTTTTTTTTSSSSSSSSSSSSSSSQQQRRRRRRRRRRRRQQQPPPPPPMMMMMMLLLLLLLLLLLLMMMMMMOOOOOONNNNNNMMMNNNNNNNNNOOOOOONNNNNNOOOOOOPPPQQQPPPPPPPPPPPPOOONNNLLLLLLKKKMMMMMMLLLJJJIIIKKKMMMLLLLLLMMMMMMLLLLLLKKKJJJLLLLLLLLLLLLJJJIIIGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIDDDEEEEEEEEEFFFFFFFFFGGGIIIFFFBBBBBBDDDFFFFFFEEEFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFHHHHHHIIIHHHGGGGGGBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>???@@@AAABBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>=========:::;;;===>>>>>>>>>======<<<======>>>???@@@AAAAAA>>>???AAABBBBBBAAA???>>>;;;;;;<<<======>>>??????AAAAAA???>>>===<<<<<<<<<<<<<<<;;;<<<<<<======>>>===============<<<;;;;;;;;;<<<=========<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;;;;::::::;;;;;;::::::999888888777;;;999888888:::::::::999999999999999999999999999999999999999999::::::::::::;;;???FFFOOO^^^vvv|||~~~}}}yyywwwsssmmmmmmpppzzzsss]]]LLLEEEBBB???<<<:::999999888777777666666666777888999999999888777999999::::::::::::999999888999:::::::::;;;===???;;;>>>@@@???;;;;;;>>>BBBAAA???======>>>>>><<<:::;;;::::::;;;;;;;;;999777666666777777888999::::::===>>>>>>??????>>>>>>=========>>>>>>>>>===;;;;;;888888999;;;===???AAABBBAAACCCDDDFFFFFFEEEDDDCCC????????????????????????@@@@@@??????>>>=========999999999888777555444333333333333333444555777777777888888888999999999999:::::::::999777666444333///000222333333222000///000000000000000000000000000000000000000000000000///000000000111111111111000000000000000000000000000000000111111111222222/////////000000111111222000111222333444333333222222333333444555666777777777888888777666777999;;;;;;;;;;;;<<<======>>>>>>AAAAAA@@@@@@@@@?????????>>>???????????????>>>>>>;;;;;;;;;;;;;;;:::999999:::999999999888888777777888888999::::::;;;<<<<<<:::;;;===???@@@???>>>============>>>>>>???@@@AAAAAABBBCCCDDDEEEDDDCCCBBBCCCCCCEEEEEEEEEEEEDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHJJJKKKMMMNNNNNNLLLKKKKKKKKKJJJJJJIIIIIIDDDEEEFFFGGGHHHIIIJJJKKKMMMPPPUUUWWWWWWUUUTTTTTTQQQQQQPPPOOOOOOOOOOOOPPPPPPPPPQQQRRRTTTVVVXXXYYYUUUUUUVVVWWWWWWWWWVVVVVVSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRSSSRRRRRRQQQQQQMMMLLLLLLLLLLLLLLLMMMMMMQQQPPPOOONNNMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPNNNNNNNNNNNNNNNMMMLLLKKKKKKMMMNNNLLLJJJIIIKKKMMMLLLLLLLLLLLLLLLKKKJJJJJJKKKKKKKKKKKKJJJHHHFFFDDDDDDDDDDDDDDDEEEFFFGGGHHHDDDDDDEEEEEEFFFFFFFFFGGGJJJGGGCCCBBBDDDFFFFFFDDDFFFFFFFFFEEEEEEDDDDDDCCC@@@AAABBBCCCCCCBBBAAA@@@@@@AAABBBCCCCCCCCCBBBBBB<<<===???@@@BBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@???===<<<<<<;;;;;;999:::<<<=========<<<<<<<<<<<<===???@@@AAABBBCCC===>>>@@@AAAAAA@@@>>>===<<<<<<<<<===============@@@???>>>===;;;;;;::::::;;;;;;;;;;;;;;;<<<===>>><<<<<<======<<<;;;::::::999:::<<<<<<<<<:::888777::::::::::::::::::::::::======<<<;;;;;;:::999999;;;;;;::::::999888777777;;;999666666777999999999999999999999999999999999999999999999999:::::::::;;;;;;>>>BBBFFFPPPcccuuuyyy|||~~~wwwmmmhhhhhhiiisssttt[[[MMMEEE@@@<<<:::::::::999888777777666666777888:::::::::999888777777555555555777999:::444555555555444555888;;;666999<<<;;;888666999<<<<<<;;;::::::;;;<<<;;;:::999999999:::;;;;;;999666333444555777888:::;;;<<<<<<===>>>??????>>>===<<<<<<===>>>??????>>>===<<<999999:::<<<>>>@@@CCCDDDBBBCCCEEEFFFGGGFFFDDDCCC????????????????????????=========<<<;;;;;;::::::666666777777666555444444333333444444666777999:::888888888888999999999999999888888777666444222222---...000111222111///...////////////000000000000000000000000000000000000//////000000111111111222000000000000000000000000111111111111222222222222000000000000111111111111111222333444555444444333222333444555666888999999999999999888777888:::<<<;;;;;;<<<<<<======>>>>>>AAA@@@@@@??????>>>>>>===>>>>>>?????????>>>>>>===888888888888888777666555999888777666666777888999::::::;;;;;;<<<;;;;;;;;;999:::<<<>>>>>>>>>>>>===@@@@@@@@@???????????????@@@@@@AAAAAABBBBBBAAAAAACCCBBBBBBBBBBBBCCCDDDDDDEEEDDDDDDEEEGGGHHHFFFEEEGGGGGGGGGGGGGGGGGGHHHHHHJJJJJJJJJIIIHHHHHHGGGGGGEEEEEEFFFGGGHHHJJJJJJKKKOOOQQQTTTUUUTTTRRRRRRRRRMMMMMMMMMMMMMMMNNNNNNNNNOOOPPPQQQSSSUUUWWWXXXYYYVVVVVVVVVUUUUUUSSSRRRQQQNNNOOOQQQRRRRRRRRRQQQQQQTTTTTTSSSQQQPPPOOONNNMMMKKKLLLMMMNNNOOOPPPPPPPPPOOONNNLLLKKKKKKKKKLLLMMMMMMMMMMMMLLLKKKJJJJJJJJJNNNNNNMMMMMMLLLKKKKKKKKKIIIIIIJJJKKKLLLLLLLLLKKKKKKKKKJJJJJJKKKLLLMMMNNNKKKKKKIIIHHHGGGFFFFFFFFFBBBBBBBBBBBBBBBCCCDDDEEEHHHHHHHHHIIIIIIJJJJJJJJJGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFEEECCCBBBAAA@@@???AAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCC>>><<<;;;===AAACCCBBB@@@CCCDDDCCCAAA>>>>>>???AAADDDAAA??????BBBCCCAAA???>>><<<;;;;;;<<<<<<;;;:::999999::::::;;;<<<======@@@???>>>======<<<<<<<<<@@@@@@@@@?????????>>>>>>:::;;;;;;<<<===>>>>>>?????????>>><<<;;;:::999888888999:::;;;<<<<<<<<<<<<===;;;999888999999888777999::::::;;;;;;::::::999888999:::;;;;;;:::999888<<<<<<;;;:::999999::::::999:::;;;;;;;;;;;;:::999777777777777777777888888777777777777777777777777555555555555666777999999666:::???@@@AAAGGGRRR\\\qqq}}}{{{~~~xxxkkk___cccfffooo{{{{{{tttvvvwww]]]MMMEEEBBB<<<:::888777777777666555888666333222444666666666;;;;;;:::999888888888999777777777777777777777777666666666666777777777777999999999999999999999999:::::::::::::::999888777666666555555555777888999:::::::::;;;<<<===>>>???======????????????>>>===<<<<<<<<<<<<===???@@@@@@BBBCCCDDDEEEEEEDDDCCCBBBAAA@@@>>>===<<<<<<<<<<<>><<<;;;888888888777666666555555777666444333444555777999999999999999999:::;;;<<<<<<:::888666444444333444444333222000//////......000000000000111111111111000000000000000000000000222222111111111111222222555555444444333222222222444444444222111111333555555555444444333333333333444555666555444333444555777777888888999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>??????AAAAAA@@@@@@???>>>>>>>>>===<<<<<<;;;:::999888888999888777555333222222222::::::999888888999::::::999:::;;;;;;<<<;;;;;;;;;999:::<<<===>>>>>>======>>>>>>>>>>>>>>>?????????AAAAAABBBCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBCCCDDDEEECCCBBBBBBCCCEEEFFFDDDCCCDDDDDDEEEFFFGGGIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGEEEEEEFFFHHHIIIKKKLLLLLLPPPRRRUUUUUUTTTRRRQQQQQQMMMMMMNNNNNNNNNNNNNNNNNNQQQQQQRRRTTTVVVWWWXXXYYYUUUUUUTTTTTTSSSRRRPPPPPPMMMNNNPPPRRRRRRRRRRRRQQQTTTSSSRRRQQQPPPOOONNNNNNLLLLLLMMMNNNOOOOOOOOOOOONNNNNNLLLKKKKKKKKKLLLMMMMMMMMMLLLKKKKKKKKKJJJJJJNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJKKKKKKLLLKKKKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLJJJJJJIIIHHHGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCGGGHHHHHHHHHIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFCCCAAA@@@@@@AAABBBAAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCDDDDDDCCCCCCBBB@@@>>>===???BBBCCCCCCAAACCCDDDCCCBBBAAAAAACCCDDDCCCAAA??????AAABBBAAA@@@???>>>======>>>>>>===;;;999::::::;;;<<<<<<======@@@???>>><<<<<<<<<======@@@@@@@@@??????>>>>>>>>><<<<<<===>>>>>>???@@@@@@???>>>===<<<;;;:::999999999:::;;;<<<===============;;;999888999999888777777777888888888888777777777888999::::::999888777999888777777666666666777888999:::;;;;;;:::999888888888888888888888888888777777777777777777777777555555555555666777888999777;;;>>>>>>>>>BBBLLLTTT^^^lll|||}}}~~~tttjjjeeebbbfffqqq~~~~~~pppmmmxxxttt```QQQJJJDDDAAA>>><<<;;;:::999888666444333333666888999999::::::999888888888888888777777777777777777777777666666666666777777777777888888888888888888888888999999::::::999999888777777777666666666777888999999999999:::;;;<<<>>>???===>>>???@@@@@@@@@???>>>===<<<<<<<<<===>>>@@@AAACCCCCCDDDEEEEEEDDDBBBBBBAAA@@@>>>===<<<<<<<<<===???@@@@@@@@@@@@>>>===;;;888888777777666555555555555444444444555777999;;;:::::::::::::::;;;<<<<<<;;;:::888666444444444444555444333111000/////////000000000000111111111111222222222222222222222222000//////////////////000111111111000000000000000444444444333222222444666777666666666555555555555888999:::999888777777999777777888888999:::;;;;;;===<<<<<<;;;;;;<<<<<<===============>>>>>>>>>>>>@@@??????>>>===<<<<<<;;;::::::999999888777666666777666666555444333222222:::999999888888999999:::999999:::;;;;;;;;;;;;;;;::::::;;;<<<============;;;<<<<<<======>>>>>>>>>??????@@@AAAAAAAAAAAAAAACCCBBBAAAAAAAAABBBCCCDDDBBBAAA@@@AAABBBCCCBBBAAA@@@AAACCCEEEHHHJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGFFFDDDEEEGGGHHHJJJLLLMMMNNNQQQSSSUUUUUUSSSQQQPPPPPPNNNNNNNNNNNNMMMMMMMMMMMMRRRRRRSSSTTTUUUVVVWWWWWWRRRRRRRRRQQQPPPOOONNNMMMLLLMMMOOOQQQRRRSSSSSSRRRSSSRRRRRRQQQPPPOOONNNNNNLLLMMMMMMNNNOOOOOOOOOOOONNNMMMMMMLLLKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJJJJIIIJJJKKKLLLMMMLLLKKKKKKIIIIIIJJJIIIHHHGGGEEEDDDFFFEEEDDDCCCBBBBBBBBBBBBGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEAAA???>>>@@@CCCEEEAAAAAAAAABBBBBBBBBBBBCCCAAAAAABBBBBBBBBBBBAAAAAAAAA@@@???@@@BBBCCCBBBAAAAAABBBBBBBBBAAAAAACCCEEEBBB@@@??????AAABBBAAA@@@AAA???>>>>>>???@@@>>>===;;;;;;;;;<<<<<<======>>>@@@>>>===;;;;;;<<<>>>???????????????>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAA>>>======<<<;;;:::999999999:::;;;<<<<<<======<<<<<<:::999888999999888777::::::;;;;;;;;;;;;::::::666777777888888777777666777666555555444555555555888888999999999999888888999999999999999999888888777777777777777777777777555555555555666777888888888;;;===<<<:::<<>><<<;;;:::999888777666777999:::::::::999999888777777777888888777777777777777777777777666666666666777777777777666666666666666666666666888999999999999888888777999888777777777777777888777777777888:::<<<===>>>>>>???@@@AAABBBAAAAAA@@@>>>===<<<;;;<<<===@@@AAACCCCCCDDDDDDDDDCCCAAA@@@@@@???>>><<<<<<<<<======???@@@AAAAAA@@@???===<<<::::::999888888777777666444444444555777999<<<===<<<<<<;;;;;;<<<<<<======;;;:::888777666555555555555444333222111000000000000000000000111111222222444444444444444444444444333333333333333333333333222222222333333333333333444555555555444555777999999999999888888888888888:::<<<<<<;;;:::999:::;;;888888999999::::::;;;;;;===<<<<<<;;;;;;<<<<<<==================<<<<<<<<<======<<<;;;:::999888888777666666555555444444444333333444555444333222111777777666666666666777777888999:::;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<999999:::;;;<<<======>>>;;;;;;<<<===>>>>>>>>>>>>AAA@@@???>>>???@@@BBBCCCBBB@@@???@@@AAABBBAAA@@@@@@AAABBBEEEGGGIIIKKKLLLMMMLLLKKKJJJIIIGGGFFFFFFDDDEEEGGGIIIKKKMMMOOOPPPQQQSSSUUUUUURRRPPPOOONNNLLLLLLLLLLLLLLLLLLLLLLLLQQQQQQQQQRRRRRRRRRSSSSSSOOOOOOOOOOOONNNMMMKKKKKKKKKLLLNNNQQQRRRSSSSSSSSSQQQQQQQQQPPPPPPOOOOOOOOOLLLMMMNNNOOOOOOOOOOOOOOONNNMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNNNNMMMMMMLLLKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHJJJLLLMMMMMMLLLJJJIIIHHHIIIJJJJJJIIIGGGDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGFFFDDDCCCAAA@@@@@@AAACCCDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@@@@@@@AAAAAAAAAAAA???@@@AAA@@@???>>>???AAAAAA@@@??????@@@AAAAAAAAAAAA@@@>>>???@@@@@@???===<<<<<<<<<<<<======>>>>>>???===<<<::::::<<<>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@<<<<<<<<<;;;;;;:::::::::999999:::;;;;;;;;;;;;;;;<<<:::888888999999999888;;;<<<<<<======<<<<<<;;;666666666666666666666666777666666555555555666666777777888888888888777777:::::::::999999999999999777777777777777777777777555555555555555666777888777:::;;;:::888999>>>CCCKKKUUUcccppp|||{{{tttkkkdddfffnnnxxx~~~qqqfffgggnnn}}}nnn```TTTOOOIIIDDDAAA???===<<<===;;;:::999::::::999888888888777777777777777888777777777777777777777777666666666666777777777777555555555555555555555555777888888888888888777777999999888888777777777777555555666777888:::<<<======>>>@@@BBBBBBBBBBBBAAA???>>><<<;;;;;;===???@@@CCCCCCDDDDDDCCCBBB@@@??????>>>===<<<<<<===>>>>>>@@@@@@AAAAAAAAA@@@>>>======<<<<<<;;;;;;:::999999666666666777888:::<<<===>>>===============>>>>>>;;;;;;:::999888888777777444333222111000000000000000000000111222222333333555555555555555555555555555555666666666666555555333333444444555666666777444666777777777777999;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;:::888888888::::::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::999999999::::::999888666555444444333222222222222222222222///111333444555444222111666666666666666666666666777888999:::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;888888999:::;;;;;;<<<<<<999:::;;;<<<============???>>>===<<<<<<>>>@@@AAACCCAAA@@@@@@AAABBBBBBAAAAAABBBCCCDDDFFFGGGHHHIIIKKKKKKJJJIIIHHHGGGFFFFFFDDDEEEGGGIIIKKKMMMOOOPPPOOOQQQSSSSSSQQQNNNMMMMMMJJJJJJJJJJJJKKKKKKKKKKKKOOOOOOOOONNNNNNMMMMMMMMMKKKKKKLLLLLLLLLKKKJJJJJJJJJLLLNNNPPPRRRRRRSSSRRRPPPPPPPPPPPPPPPOOOOOOOOOMMMMMMNNNOOOOOOOOONNNNNNMMMMMMMMMMMMLLLLLLLLLKKKJJJIIIHHHHHHIIIKKKMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKLLLMMMMMMMMMLLLKKKJJJJJJIIIJJJKKKMMMMMMKKKIIIHHHGGGHHHIIIJJJIIIFFFDDDBBB@@@@@@@@@@@@AAABBBCCCDDDFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGFFFFFFEEE@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@@@@????????????@@@@@@??????@@@@@@BBBCCCCCCBBB???======>>>???????????????@@@AAABBB@@@>>>======>>>???===<<<<<<<<<<<<==================<<<;;;:::;;;<<<>>>@@@=================================>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;:::::::::888888999::::::::::::999;;;:::888888999:::999888888888999999999999888888555555555555555555555555666555555555555555666666777777777777777777777777:::::::::999999999888888777777777777777777777777555555555555555666666777666888::::::999:::===@@@FFFNNNYYYdddnnnzzz{{{uuunnnkkkjjjooo{{{~~~kkkdddccclll{{{}}}rrrgggaaaZZZSSSMMMHHHCCC@@@>>><<<:::999999999888777888777777777777777888888777777777777777777777777666666666666777777777777444444444444444444444444666777777888888777777777888888888888777777666666333444444555777888:::;;;<<<===???AAABBBBBBBBBBBB@@@???===<<<<<<<<<>>>???AAABBBCCCCCCCCCAAA@@@???>>>>>>===<<<<<<===>>>???@@@@@@AAABBBBBBAAA??????======<<<;;;;;;::::::999999999999999::::::;;;<<>>>>>======>>>>>>>>><<<<<<<<<<<<;;;;;;::::::333222111111000000000000111111222222333444444555555555555555555555555555333444444555555444444333000111111222333444555555666888999:::999999;;;<<<========================999:::;;;:::888777888999<<<<<<<<<<<<;;;;;;;;;;;;:::999999999999999999:::888888777777666666555555777666666555333222222111000000000000000000000000...///222444444444333222777888888999999888888777666777888:::;;;;;;;;;;;;::::::999999999::::::;;;888999999::::::;;;;;;;;;:::;;;<<<>>>???????????????>>><<<:::;;;===???AAAEEEBBB@@@@@@AAABBBBBBAAABBBCCCCCCDDDEEEFFFFFFFFFIIIIIIHHHHHHGGGGGGFFFFFFDDDEEEGGGHHHJJJLLLMMMNNNMMMOOOQQQQQQOOOMMMLLLLLLHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGHHHIIIJJJJJJKKKJJJJJJKKKLLLNNNPPPQQQRRRRRRQQQOOOOOOOOOOOOOOOPPPPPPPPPMMMNNNNNNOOOOOONNNNNNNNNLLLMMMMMMMMMMMMLLLKKKKKKHHHHHHGGGGGGIIIKKKNNNPPPNNNNNNMMMMMMLLLKKKKKKKKKLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJKKKLLLKKKJJJIIIHHHHHHHHHIIIHHHGGGFFFDDDCCC?????????@@@AAACCCEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDEEEFFFFFFEEEDDDCCC???@@@BBBDDDDDDCCCAAA???CCCBBBBBBBBBBBBAAAAAAAAA??????@@@@@@@@@@@@??????===>>>@@@@@@??????@@@AAAFFFGGGGGGEEEBBB@@@??????>>>???@@@?????????AAACCC???===<<<<<<===>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<===>>>???<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<======:::::::::::::::;;;;;;;;;999999::::::::::::999999;;;999888888999:::999999888888999999999999888888666555555444444555555666444444444333444444555666888888777777777777888888:::::::::999888888777777777777777777777777777777666555555444555555666666555777999::::::;;;===???DDDIIIRRR[[[aaajjjyyy}}}xxxrrrllljjjttttttiiiaaadddlllyyy~~~xxxssskkkccc[[[SSSLLLGGGBBB???;;;999999999999888888888777777777888999999777777777777777777777777666666666666777777777777555555555555555555555555555666666777777777777666666777777777777666666555333333333444555666777888999:::===???@@@AAAAAAAAA??????>>>===============???@@@AAABBBBBBBBB@@@@@@======<<<<<<<<<>>>???@@@@@@AAABBBBBBBBBBBB@@@@@@<<<;;;;;;::::::999888888::::::;;;;;;;;;<<<<<<<<>>>>>======>>>>>><<<<<<=========<<<;;;;;;333333222111111111111111222333333444555666777777666666666666666666666666555666777888888777666555444444555666666777888888888:::<<<<<<<<<;;;<<<==================>>>>>>>>>:::;;;<<<;;;:::999999;;;<<<<<<;;;;;;::::::999999777666666555555666666777444444444444444333333333333333333222111111000000.........///000000000111///000222333444444333333666777888999999888777666666777888999:::;;;;;;;;;;;;:::999888888999:::::::::::::::::::::::::::::::::;;;<<<>>>??????@@@@@@@@@???<<<;;;;;;===@@@BBBEEEBBB@@@???@@@AAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFHHHIIIKKKLLLLLLJJJLLLOOOOOONNNLLLKKKKKKHHHHHHIIIKKKMMMNNNPPPPPPMMMLLLKKKIIIHHHFFFEEEDDDDDDEEEGGGHHHJJJKKKKKKKKKLLLMMMOOOPPPQQQQQQPPPPPPNNNNNNNNNOOOOOOPPPPPPPPPNNNNNNNNNOOOOOONNNNNNMMMLLLMMMMMMNNNMMMLLLKKKJJJHHHGGGFFFFFFHHHLLLOOOQQQNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKLLLMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDAAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBAAAAAABBBBBBBBBAAA@@@@@@CCCCCCBBBBBBBBBAAAAAAAAA???@@@@@@AAAAAA@@@@@@???<<<>>>@@@@@@??????AAADDDEEEFFFGGGFFFDDDAAAAAAAAA===>>>@@@???>>>>>>AAACCC???===<<<<<<===>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888999;;;<<<>>>>>>>>>>>>;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::;;;999888888999::::::999999::::::;;;;;;::::::999777666555444444555666777555555555555555666777777999888777777777777888999:::999999888777777666666777777777777777777777777666555555444444555555555444666888:::;;;;;;<<<<<>>?????????>>>?????????>>>===;;;:::>>>???@@@AAABBBBBBAAAAAA===<<<<<<<<<===>>>@@@AAA@@@AAABBBCCCCCCBBBAAA@@@=========<<<;;;;;;::::::999:::;;;<<<===>>>>>>>>>??????>>>===============::::::;;;<<<<<<<<<;;;:::555555444333333333333444444444555666777888999999777777777777777777777777999:::;;;<<<<<<;;;:::999999999999::::::;;;;;;;;;:::<<<>>>>>>===<<<<<<===<<<<<<<<<=========>>>>>>;;;<<<===<<<:::999:::;;;::::::999888777777666666444333333222222333333444222222333333333333333333000000000000000000000000---......///000111111111111111222222333444444444444555666777777666555444666666888999:::;;;;;;;;;;;;:::999888888888999:::;;;;;;::::::::::::::::::888999:::<<<===>>>>>>>>>BBB@@@>>><<<<<>>???@@@@@@@@@@@@@@@BBBCCCDDDFFFGGGGGGDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFGGGIIIJJJJJJKKKHHHJJJMMMNNNMMMKKKKKKKKKHHHIIIJJJLLLOOOQQQRRRSSSMMMLLLKKKIIIGGGEEEDDDCCCCCCDDDFFFHHHJJJKKKLLLLLLLLLMMMOOOPPPQQQPPPPPPOOONNNNNNNNNOOOOOOPPPPPPQQQNNNNNNOOOOOOOOONNNNNNMMMLLLMMMMMMNNNNNNLLLKKKJJJGGGFFFFFFFFFHHHLLLOOORRRNNNNNNMMMMMMLLLKKKKKKKKKJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJIIIGGGFFFEEEDDDDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEDDDDDDCCCCCCCCCBBBAAABBBDDDEEEEEEDDDBBBAAACCCBBBAAA@@@@@@@@@AAAAAACCCCCCCCCBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@<<>>@@@???>>>>>>AAADDD???>>>======>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::666888;;;===??????>>>===;;;;;;;;;<<<<<<<<<=====================<<<<<<<<<999999999::::::;;;;;;<<<<<<===============<<<<<<;;;999777888999::::::999666666666777777666666666777666555444444555666777888888888888888999:::::::::999888777777888999:::999999888888777666666555777777777777777777777777666555555444444444555555555666888:::::::::::::::;;;===DDDJJJLLLOOO^^^nnnxxxuuuvvvyyyxxxuuuoookkkuuu}}}yyyddd]]]RRRIIIBBB>>>;;;:::999999888888999:::;;;;;;777777777777777777777777666666666666777777777777888888888888888888888888444444555666777777666666222333444666666666555555444333333222222333333444444666888;;;===>>>>>>>>>>>>???@@@@@@???===;;;999<<<===???AAABBBBBBBBBAAA<<<<<<<<<<<<===>>>@@@AAA@@@AAABBBCCCCCCCCCBBBAAAAAAAAA@@@@@@???>>>>>>>>>888999;;;===>>>???@@@@@@??????>>>======<<<======888999:::;;;;;;;;;:::999777666666555555555666666555555666777888999::::::999999999999999999999999666777999::::::999777666777888888888888999999999<<<>>>@@@@@@>>>===<<<===;;;;;;<<<<<<=========>>>:::;;;<<<;;;999888999:::888777777666555444333333222111111000000111111222222222222333333444444444/////////000000000000111---......///000111222222333333222222222333444555666666666666777777777777666666666666777777777777999888777666666777888999999999999999999999::::::::::::::::::<<<===????????????>>>===============???????????????>>>===<<>>>>>>>>>>>===<<<;;;:::::::::::::::::::::::::::999:::::::::999888666555888888777777777777888888666666666666666777888888666666777777888888999999BBB===777666888999777444666555444333333444555666777666666555555555666666666666666666777777777777999;;;AAAFFFHHHLLLWWWcccxxxzzzrrrpppyyy~~~}}}hhhVVVKKKEEECCCAAA===:::888888::::::777555777777777666555666888:::999999888888888888888999777777888888888999999999555555444444333333333333444444333333333333333333111111111111111222222222333444666888999::::::;;;>>>???@@@???===<<<<<<===========================:::;;;======<<<<<<>>>???AAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAA@@@??????>>>>>>>>>>>>>>>??????>>>======@@@???>>>===<<<<<<<<<<<<999999999999888777666555777777666666666666777777888777777777888888999999999888777888::::::999888999999999999999:::;;;<<<999999999999:::<<<>>>???@@@>>>===<<<===>>>===<<<===>>>>>>>>>===<<<;;;:::=========<<<;;;:::999888333333333333333333333333222222222222111111111111222222222111111111111111111111111111111111111111//////000111111222333333555555666777888999999999666666666666666666666666555555666666777777777888888888777777777777888888888888888999999999999:::999::::::;;;<<<===>>>??????>>>>>>===============>>>>>>??????>>>======<<<@@@@@@@@@AAABBBBBBCCCCCCDDDDDDCCCCCCDDDEEEFFFGGGFFFFFFFFFFFFGGGHHHIIIIIIKKKLLLLLLKKKHHHGGGHHHIIIIIIKKKOOORRRUUUVVVWWWWWWNNNKKKIIIJJJHHHDDDBBBDDDGGGIIILLLPPPQQQPPPNNNLLLQQQPPPOOOOOOPPPOOONNNLLLOOONNNNNNOOOOOOPPPQQQRRRQQQQQQQQQRRRRRRRRRSSSSSSQQQQQQPPPOOONNNMMMLLLKKKHHHHHHIIIJJJLLLNNNPPPQQQLLLLLLKKKJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCDDDEEEEEEIIIHHHEEECCCCCCDDDFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEDDDCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAABBBCCCDDDEEEFFFGGGIIIHHHFFFDDDDDDDDDDDDBBB@@@???@@@AAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;;;;::::::888777888888999;;;===???<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999888777;;;;;;;;;;;;;;;;;;;;;;;;888888999999999777666555888777777777777777777888666666666666666777777888555555555555555666666666;;;888555666999:::777333555555444444444444555555555555444444444444555555555555666777777777777777666888<<>>>>>>>>??????@@@@@@??????>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777666666666666777777999999;;;;;;<<<<<<;;;::::::999888888:::::::::888:::::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===???===<<<<<<<<<===<<<<<<===<<<<<<;;;:::999999888999999999999888777666555333333333333222222222222111111111111111111111111222222222222222222222111111111111111111111111111111111222222333444444555666666777777888999999999666666666666666666666666444444555666777777888888777777888888888888777777777777888888999999999999999::::::;;;<<<===>>>>>>>>>>>>======<<<<<<======>>>>>>>>>???>>>>>>===<<<>>>>>>??????@@@AAAAAAAAACCCCCCCCCCCCDDDEEEGGGHHHFFFFFFEEEFFFFFFGGGHHHIIIKKKKKKLLLJJJHHHHHHIIIJJJIIILLLQQQUUUXXXXXXVVVUUUNNNJJJHHHHHHGGGDDDDDDGGGJJJPPPXXX[[[YYYTTTQQQOOORRRPPPOOOOOOOOOOOOMMMKKKOOOOOOOOOOOOPPPQQQRRRSSSQQQRRRRRRSSSSSSSSSSSSSSSQQQQQQPPPPPPOOONNNMMMMMMIIIJJJKKKMMMOOOPPPPPPPPPKKKKKKKKKJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEIIIGGGEEEDDDDDDEEEFFFGGGCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDDCCCCCCDDDDDDEEECCCCCCCCCDDDEEEFFFHHHHHHIIIJJJKKKIIIGGGDDDDDDDDDBBBAAAAAA@@@@@@AAABBBCCCAAAAAABBBBBBBBBAAA@@@???????????????????????????=========<<<;;;;;;::::::777777777888999;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<============<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;666777777777777777666666777777777777777777777777666666555555666666777888666666555555555555555555333222333666999:::666333444555555555555555555444444444333333333444444555444555666777888777666666555666999<<<===???IIITTTfff|||}}}wwwiiibbb^^^^^^gggsss|||rrrnnnooovvv~~~}}}kkkWWWIIIIIIEEEAAA>>>===<<<:::999:::::::::999888888777777666666666666777777888999888888888888999999999999777777666666555444444333222222222222111111000000111111000000000000000000111000000111222444666777555666777777666666777888777777777777777777777777888:::;;;<<<;;;;;;<<<>>>>>>>>>>>>>>>???AAABBBCCCAAAAAA@@@@@@??????>>>>>>??????@@@AAAAAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999888777777666666777777888999:::<<<=========;;;;;;;;;:::999:::;;;;;;:::999<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<;;;::::::999<<<<<<<<<;;;;;;;;;;;;:::;;;:::888666555555555555555555555555444444333222222222222222111111000000000000111111222222333333222222222222222222222222222222222222222222222222333444444555555666666777888888888888888888999999666666555555555555555444333333444555666888888999666777888999999888777666666666777777888999999999999:::;;;<<<============>>>======<<<<<<<<<======>>>???????????????>>>>>>===>>>>>>???@@@@@@AAAAAABBBBBBCCCDDDEEEFFFGGGHHHEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKIIIHHHHHHJJJKKKMMMOOORRRTTTUUUTTTSSSRRRMMMIIIFFFGGGFFFDDDFFFIIINNNXXXcccfffaaaYYYTTTSSSSSSRRRQQQQQQSSSTTTSSSRRRPPPPPPPPPPPPQQQRRRSSSSSSPPPQQQRRRSSSSSSSSSSSSRRRPPPPPPOOOOOONNNNNNNNNMMMJJJKKKMMMNNNOOOOOOOOONNNLLLLLLLLLLLLLLLMMMNNNOOONNNMMMLLLLLLKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGFFFFFFEEEFFFFFFGGGGGGFFFEEEDDDCCCCCCCCCEEEFFFCCCCCCCCCCCCCCCBBBBBBBBB?????????@@@AAACCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEGGGHHHJJJKKKLLLIIIJJJJJJHHHEEEBBBBBBBBBBBBCCCDDDDDDCCCBBBCCCDDD@@@AAABBBCCCCCCAAA???>>>>>>>>>>>>???????????????=========<<<;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>===<<<;;;:::888888888888888888888888555555666666666666666666666777777777777777777666666555555555555666777777888888888777777666666555222222222444777888666444333444555666666555444333444444444333444444555555333444666777888777666555888777888;;;;;;===EEENNN]]]nnnyyy}}}nnnddd]]]ZZZ```hhhvvv~~~{{{sssooopppsssmmm\\\SSSOOOJJJDDD@@@>>>===<<<<<<;;;::::::;;;:::999777555555555555666777888999777777888888888888999999999999999888777666666666444444333333222222111111111111000000000000000///222111000000111444666888000111333333222222333555333333333333333333333333777888::::::999999;;;<<<;;;<<<<<<===>>>???AAABBB?????????>>>>>>>>>======>>>???@@@@@@AAA@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999888888888888999999999999999:::::::::;;;;;;===<<<;;;;;;<<<===<<<:::<<<<<<;;;:::999999999999888999:::::::::999777666999:::;;;:::999888888999999777444222000111111222111222222222222111111000111111111111000000000//////000111222333444555555333333333333444444444444444444444444444444444444666666666777777888888888999999999999888888888888555555555555444444333333222333444555666777888999555555777888888777555555555555666777777888999999999:::;;;<<<=========<<<======<<<<<<<<<<<<======??????@@@AAAAAA@@@@@@@@@>>>>>>>>>???@@@@@@AAAAAAAAABBBCCCDDDEEEFFFGGGGGGEEEEEEEEEEEEFFFGGGHHHHHHJJJJJJJJJIIIHHHHHHKKKMMMQQQQQQQQQPPPOOOOOONNNNNNLLLHHHFFFGGGGGGFFFHHHLLLQQQ\\\iiimmmfff]]]YYYXXXYYYWWWUUUUUUVVVWWWWWWVVVQQQPPPPPPPPPPPPQQQRRRRRROOOPPPQQQRRRSSSRRRQQQPPPNNNNNNNNNNNNMMMMMMMMMMMMJJJLLLMMMNNNOOONNNMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEDDDCCCDDDDDDEEEFFFDDDDDDCCCCCCCCCBBBBBBBBB>>>>>>??????AAABBBDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEGGGHHHJJJKKKLLLMMMJJJJJJJJJHHHEEECCCCCCCCCCCCEEEGGGFFFDDDBBBBBBBBB@@@AAABBBCCCCCCAAA???>>>=========>>>>>>?????????=========<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======::::::::::::999888777777777777777777777777777777555555555555555555666666555666777777777777666555555555555555555666666777888888777777666666555555666555333333444555666666333444555666666555444333555555444444555666777777333444555666777666666555888777888:::::::::@@@GGGQQQ[[[ooo}}}www{{{~~~zzzooofff___^^^aaagggooo{{{|||qqqiiifffqqqrrruuuyyytttgggccc[[[QQQIIIBBB???>>>===;;;999999::::::888666666666555666666777888888666666666777777777888888::::::::::::999999999999777777666555555444333333222111111111000000//////111000//////000222444666---///000000//////000222111111111111111111111111444666777777777777888:::999999999:::;;;===>>>???<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>??????>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;::::::999999::::::;;;<<<:::888777777999<<<>>>>>>===<<<<<<======<<<:::::::::999888888777888888444555666777888777666555666888:::999777555666777666444111///......///000///000111111111111111000000000000000000000000000000111222333444555666777555555555555666666777777777777777777777777777777777888888888888888999999999999888888888888888888555555555444333333222222333333444555666666777777444444555555555555444444444444555666777888888999999:::<<<=========<<<;;;<<<<<<;;;;;;<<<<<<======??????@@@@@@AAA@@@@@@@@@======>>>>>>???@@@@@@AAAAAABBBDDDEEEFFFFFFFFFFFFEEEEEEDDDEEEEEEFFFGGGHHHIIIJJJIIIHHHGGGHHHLLLNNNRRRQQQOOOMMMLLLKKKKKKKKKJJJGGGGGGIIIJJJIIIJJJNNNSSS]]]jjjnnniiiaaa]]]\\\___\\\YYYWWWVVVVVVUUUSSSRRRQQQPPPPPPOOOPPPPPPPPPNNNOOOQQQRRRSSSRRRPPPOOOMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMNNNNNNNNNMMMMMMLLLNNNNNNNNNNNNNNNNNNOOOPPPNNNMMMKKKJJJIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEGGGGGGFFFFFFFFFGGGHHHHHHDDDDDDDDDCCCBBBBBBAAAAAA?????????@@@AAABBBCCCDDDEEEDDDDDDCCCCCCDDDDDDEEEDDDEEEGGGIIIKKKLLLLLLLLLJJJKKKJJJIIIFFFEEEFFFHHHFFFIIIKKKJJJEEEAAA???@@@AAAAAABBBBBBBBBAAA@@@???<<<<<<===>>>>>>?????????=========<<<;;;;;;::::::888999;;;<<<>>>?????????:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999888888888888888888888888888888777666555555555555666666555555777777777777555555555555444444555555666777555555444444444444444444888777555333333444666777444555555555555555555444555555555555555666777888444444555555555666666666666444555999999888;;;@@@DDDIIIVVViiizzz}}}xxxxxxzzz}}}|||rrrhhhaaa^^^^^^dddppp|||tttgggbbbdddccccccgggppp}}}tttgggYYYOOOIIIFFFDDD???;;;999::::::888666888777777666666777777888555555555555666666666666999999999999:::::::::::::::999999888777666555555333333222222111000000000......------...///111222---///000///......///000////////////////////////222333555555444444666777777777777888999:::;;;<<<888888888888888888888888888888999:::;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;<<<======>>>======<<<<<<::::::999999999999::::::===<<<:::888999;;;===???===;;;::::::;;;;;;999888777666666555555555666666222333333444555555555555333666999888555333333555222111000............///...///000111111111111111/////////000111111222222222333444555666777888888777777777888888999999:::::::::::::::::::::::::::888888888888888888888888777777777777777777888888555555444444333222222111444444444555555666666666444333333222222333333444333444444555666777888999999:::<<<===>>>===<<<;;;<<<;;;;;;;;;;;;<<<===>>><<<===>>>???????????????<<<<<<<<<===>>>>>>??????BBBCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGIIILLLOOONNNOOOOOONNNMMMLLLKKKJJJIIIGGGHHHKKKMMMKKKLLLOOOSSS\\\fffkkkhhhccc```___]]]ZZZVVVSSSRRRRRRQQQPPPSSSRRRQQQOOONNNNNNNNNNNNNNNPPPRRRTTTTTTSSSQQQPPPMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPOOONNNNNNMMMNNNNNNNNNNNNMMMLLLLLLLLLMMMMMMNNNMMMJJJHHHGGGGGGHHHIIIJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEGGGIIIJJJKKKJJJJJJGGGHHHHHHGGGFFFFFFHHHJJJMMMQQQSSSPPPIIICCCAAAAAABBBBBBAAAAAAAAAAAA@@@@@@======>>>??????@@@AAAAAA=========<<<;;;;;;::::::777888:::<<<>>>>>>>>>>>>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;============<<<;;;::::::777777777777777777777777999888666555555555555666444555777888888777555444555444444444444555666666333333444444444444444444555555555555444444555666555555444444444444555555444444444444555666777777666555444333333555666888444333555999999777888;;;>>>???HHHUUU```iiivvv|||yyyyyyyyy|||}}}tttkkkeee___```gggpppwww|||vvvlllhhh```^^^[[[[[[cccqqq~~~pppddd^^^[[[SSSMMMEEE@@@@@@???<<<::::::999888777777777777777333333333444444444555555555555666777888999::::::;;;;;;:::999888777666666444444333333222111111000------......//////000000///000111000.........000///////////////////////////111222222111222333555666555555555666777777888444444444444444444444444444444555666777777777777999999888888888888999999::::::;;;;;;;;;;;;::::::777777666666666666777777:::::::::;;;;;;;;;;;;;;;:::888666666777777555444333333222222222333444444555444444333333333333333000444888888444111222444////////////////////////---...///000111111111111---...///000222333444444555555666777888888999999999999999:::;;;;;;<<<<<<::::::::::::::::::::::::777777777777777777777777555555555666777777777888555555444333333222111111444444555555555555555555444333111111111111333444333333444555666777888999999:::<<<>>>>>>===;;;:::;;;;;;;;;;;;;;;<<<===>>>;;;;;;<<<======>>>======::::::;;;;;;<<<======>>>CCCDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIGGGGGGIIIMMMPPPJJJLLLOOOPPPPPPNNNLLLJJJHHHGGGHHHMMMOOOMMMMMMPPPTTT[[[ccchhhgggdddaaa```VVVSSSPPPNNNOOOPPPPPPOOOSSSRRRQQQOOONNNMMMLLLLLLOOOQQQSSSUUUUUUTTTRRRQQQNNNNNNNNNOOOOOOPPPPPPQQQSSSRRRPPPOOONNNNNNOOOPPPMMMMMMLLLKKKJJJJJJKKKKKKNNNLLLJJJGGGFFFFFFGGGHHHJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIHHHGGGFFFFFFGGGGGGDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBAAAAAABBBBBBBBBAAAAAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEGGGIIIJJJJJJIIIIIICCCDDDEEEDDDDDDEEEGGGJJJTTTXXXZZZWWWOOOGGGDDDDDDCCCBBBAAA@@@@@@@@@AAAAAA>>>>>>???@@@AAAAAABBBBBB>>>======<<<;;;;;;::::::::::::;;;<<<<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;::::::::::::999888777777555555555555555555555555:::999777666555555555666444555666888888666555444555444444444444555666666444555555666666777777777000222555666666555444444666555444333333444555666222222222333444555666777777555333222222444777888444333666;;;<<<999888:::??????CCCLLLQQQVVVbbbooo~~~{{{yyyxxxxxx|||~~~vvvpppdddaaabbbgggkkkppp}}}tttnnnmmmccc___ZZZWWW[[[fffttt~~~wwwrrrpppbbbZZZOOOIIIGGGEEEBBB???<<<;;;:::888777777666666222222222333333333444444222222333555666888999999;;;;;;:::999888777666555555555444444333222111111...///000111222222222111000111222111///...///000////////////////////////...///111111000000222333555555444444444555555666222222222222222222222222111222333444555555555555777666666666666666777777555666666777777777666666555555444444444444555555444666999;;;<<<:::777555777555444333444444222000000000000000111222333333888777555333222222222333///444888777333000111333---...///000000000//////,,,---...///000111111111------///000222444555666777777777888999999::::::::::::;;;;;;<<<===>>>>>>::::::::::::::::::::::::777777666666666666666666333444444555666777777888333333333333333333333333222222333333333333444444444444444222111333555888555555666777888999::::::888888999::::::::::::999::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<;;;::::::===???CCCDDDFFFGGGFFFEEECCCBBBBBBBBBCCCDDDEEEGGGIIIJJJJJJJJJIIIHHHGGGGGGFFFFFFLLLLLLMMMMMMLLLKKKIIIHHHHHHIIIJJJKKKLLLOOOSSSVVVWWWYYY]]]```aaa```^^^\\\UUUSSSQQQNNNLLLJJJJJJJJJKKKLLLNNNOOOOOONNNMMMLLLNNNOOORRRSSSSSSRRRPPPNNNNNNNNNOOOOOONNNPPPRRRUUURRRRRRSSSSSSRRRPPPNNNMMMMMMOOOPPPNNNKKKIIIJJJLLLHHHHHHHHHIIIIIIIIIIIIIIIMMMLLLKKKJJJIIIHHHHHHHHHKKKJJJIIIHHHGGGHHHHHHIIIJJJJJJKKKKKKIIIGGGDDDBBBCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBAAAAAA@@@@@@AAAAAA???@@@BBBBBBBBBBBBCCCEEEBBBDDDGGGIIIIIIHHHFFFEEEBBBCCCBBB@@@@@@CCCJJJPPPWWWXXXXXXUUUOOOIIIDDDBBBGGGFFFDDDBBB@@@>>><<<;;;<<<===>>>???>>><<<:::999999:::;;;;;;<<<<<<;;;;;;999999::::::999999888777777888999:::::::::999999:::;;;<<<<<<<<<;;;:::999;;;:::999999888888888999===:::888999<<<===<<<:::888555444444777888666444555555444444444444555555555444333222333555777999666555444444444666777888333444555555666555555555111222333444444444333222444444555555555555444444333444444555666777777888777777666444222222444555666555333222333444666888999:::===@@@AAAFFFSSSaaappp|||tttvvv|||wwwkkkaaa___aaafffqqq}}}{{{tttqqqqqqooojjjccc\\\YYY]]]fffllltttsss~~~ssscccZZZWWWTTTMMMFFFBBB???<<<::::::999777555222000///000222444444444555555555555555555555555999888777666444444333333888888888888777666555444222333444444444222111000222222222111111111111000//////.........//////000000000111222222222222222000000000000000000000000555333222000///...//////222222222222222222222222111111222333333333333222555555555555555555555555333333333222222222111111444555555555444222000///333333333222222222111111////////////000000000111333222111000000/////////000000000000000000000000+++,,,------,,,,,,...///000000000000////////////...///111222222444777999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999999::::::777888999::::::999888777555555666666666555444444222333555555444555888:::333333333333333333333333222222333333333333444444333333333111111111444777888777777777777666666666777888999999::::::999999::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<;;;:::;;;===???BBBCCCDDDEEEEEEDDDBBBAAACCCCCCCCCDDDEEEGGGHHHIIIKKKKKKKKKJJJIIIHHHHHHHHHJJJKKKLLLMMMLLLKKKJJJIIIHHHIIIJJJKKKLLLNNNRRRUUUVVVXXX[[[]]]^^^]]]\\\[[[UUUSSSQQQNNNLLLKKKJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMNNNOOOQQQSSSSSSQQQOOONNNLLLMMMNNNMMMMMMNNNQQQSSSRRRRRRRRRRRRQQQOOONNNMMMKKKLLLLLLKKKIIIIIIIIIJJJIIIIIIIIIIIIIIIJJJJJJJJJMMMLLLKKKIIIHHHHHHHHHHHHJJJIIIHHHGGGFFFGGGGGGHHHHHHHHHIIIHHHGGGEEEBBB@@@CCCCCCCCCDDDEEEEEEFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@??????@@@@@@???AAABBBBBBBBBBBBDDDEEEBBBDDDFFFHHHHHHGGGEEEDDDCCCCCCAAA@@@???BBBHHHMMMRRRTTTTTTRRRMMMGGGDDDBBBCCCCCCBBBBBBAAA@@@?????????>>>===<<<<<<;;;;;;;;;999:::;;;;;;<<<;;;;;;;;;:::::::::::::::999888888777888:::;;;;;;::::::999::::::;;;;;;;;;;;;::::::;;;::::::999999999999999===:::888888:::;;;:::999888666444555777888666555555555444444444444555555444444333222333555777888555555444444444555777888333333444555555555555555222333444555444444333222444444555555555555444444333333333444555555555666444444555333222333555777555444444333444555666777777777:::>>>???CCCOOO\\\fffvvvxxxsssvvv|||wwwoooiiicccaaahhhsss{{{{{{|||}}}yyysssmmmkkklllnnnooonnnhhhkkkwww}}}}}}sssmmmfff\\\TTTPPPKKKEEE@@@===<<<;;;:::888666555555666666555444555555555555555555666666666666555555666666777777444444555666666555444444222333333444333222111000333333222222222111111111000//////......//////000///000111111222222222111000000000000000000000000222111000/////////000000222222222222222222222222000111111222222222222222222222222222222222222222333222222222111111111111222333333333333222111111222111111111000000000000///////////////000000000222111111000000000000000000000000000000000000000,,,---......------...000000000000000000000000000111333444555555666999;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888999999666666666666666666555555666666666666666555555444222444555555555666888;;;333333333333333333333333222222333333333333444444222222222111000111333555777666666666666555555555777888999999::::::999999::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<===<<<;;;<<<===???AAAAAACCCDDDDDDCCCBBBAAACCCCCCCCCDDDDDDEEEGGGGGGJJJJJJJJJIIIHHHHHHGGGGGGHHHIIIJJJKKKLLLKKKJJJJJJHHHIIIJJJKKKKKKMMMQQQTTTUUUVVVWWWXXXXXXXXXXXXXXXTTTSSSQQQNNNLLLKKKJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMMMMOOOPPPQQQQQQPPPNNNMMMJJJKKKLLLLLLKKKMMMOOORRRQQQQQQQQQQQQPPPNNNMMMLLLKKKJJJIIIJJJKKKKKKJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLKKKJJJIIIHHHGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHGGGFFFDDDBBBAAABBBCCCCCCDDDDDDEEEFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCBBB@@@???>>>>>>>>>???@@@BBBCCCCCCBBBBBBDDDEEEBBBDDDFFFGGGGGGFFFEEEDDDCCCBBBAAA???>>>@@@DDDHHHLLLMMMNNNMMMIIIEEEBBBAAACCCCCCBBBBBBAAAAAA@@@@@@@@@>>><<<:::999:::;;;<<<999999:::;;;;;;;;;;;;;;;:::::::::::::::999999888888999:::;;;<<<;;;::::::::::::999999999::::::;;;::::::::::::999999999999<<<:::888777888999888777777666555555777777666555555444444333333444444555444333333222333444666777555555444444444555666666222333444444555555444444555555555555444333222222333444444555555444444333333333333333333333333333222333444333333333555777444444444444555555555555444444777:::;;;>>>IIITTT]]]iiixxxtttrrrxxx~~~vvvjjjbbbdddjjjyyyxxxllldddeeeiiillluuuuuukkk^^^XXXNNNEEE@@@>>>===<<<:::888777666666555222000444444444555555666666666555555555555555666777888111222444666777777666666555555666666555555444333444444333333333222222222111000000/////////000000//////000111111111111000///////////////////////////.........//////000111000000000000000000000000//////000111111111111111000000000000000000000000111111111111000000000000000000000000111111222333000000////////////......////////////////////////111000000000000111222222000000000000000000000000---///000000///...000111000000000111111222222222555777888888888999;;;===>>>>>>>>>===<<<<<<;;;;;;;;;;;;999888777777777777777666555444444444444444666666777777777666555555222444555666666777:::<<<222222222222222222222222222222222333333333444444222333333222111111333555222333333444555666777777777777888999999999999999999999999999999999999999:::::::::;;;;;;<<<<<<===;;;===>>>===<<<<<<>>>???@@@AAABBBCCCCCCCCCCCCBBBCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKJJJHHHIIIJJJKKKKKKLLLOOORRRSSSSSSSSSSSSSSSTTTUUUUUUSSSRRRQQQOOOMMMKKKJJJJJJKKKJJJIIIIIIIIIKKKMMMNNNMMMNNNOOOPPPOOONNNMMMLLLJJJKKKKKKKKKKKKLLLOOOQQQQQQQQQPPPOOONNNMMMLLLLLLMMMKKKIIIJJJMMMOOOMMMJJJIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKJJJHHHGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFGGGGGGIIIIIIIIIHHHGGGEEEDDDCCCBBBBBBCCCCCCDDDEEEEEEFFFDDDEEEEEEFFFFFFEEEEEEDDDCCCBBB@@@>>>======>>>>>>AAACCCDDDDDDCCCCCCDDDEEEDDDEEEFFFGGGHHHGGGEEEEEECCCAAA@@@>>>===>>>@@@BBBDDDFFFHHHGGGEEEBBBAAAAAAEEEEEEDDDBBBAAA???>>>>>>>>>===<<<::::::::::::;;;999999:::;;;;;;;;;;;;::::::::::::::::::999999888888999:::;;;<<<;;;:::::::::999888777777999:::;;;999:::::::::::::::999999:::999777666666666555555555444444444555555555444444444333333333333444444333333222222333444555555444444444444444444555555222222333444444444444444666666666555444333222222333333444444444444333333333333333333333222222222333444555555444444555777222333444555555555444444333333555888999:::CCCLLLYYYaaammmzzz~~~wwwwww~~~~~~uuummmjjjjjjiiilllmmmlllnnnvvvssskkkiiillluuuqqqjjj___UUUMMMGGGBBB???;;;999777666666555333111222333333444444555555666777666555444333333333333333555777888::::::999999:::::::::999999888888777555555555444444444333333222222111000000000000111///000000111111111000000////////////////////////...............//////000000000000000000000000000...//////000000000000000........................000000000000000/////////000000///......000111222////////////////////////000000////////////......000000000000111222333444111111111111111111111111000111222222000000111222000000111222333444444555888999::::::999:::<<<>>>@@@???>>>===<<<:::999999::::::888777666666555555999888666555444444555666666666666777777666555555333444666777888999<<<>>>222222222222222222222222222222222333333333444444333444555444222222333555222222333444555666777777777777888999999999999888999999999999999999999999999999::::::;;;<<<<<<===:::<<<======<<<<<<===>>>???@@@AAABBBCCCCCCDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGIIIJJJJJJJJJIIIHHHIIIJJJKKKKKKKKKNNNPPPQQQPPPPPPOOOPPPQQQSSSSSSRRRQQQQQQOOONNNLLLKKKJJJJJJIIIIIIHHHIIIKKKMMMNNNMMMMMMNNNNNNMMMLLLKKKJJJJJJKKKLLLKKKKKKLLLOOOQQQPPPPPPOOONNNMMMLLLKKKKKKMMMKKKIIIJJJMMMNNNLLLJJJIIIIIIJJJJJJKKKLLLLLLMMMKKKJJJIIIHHHFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFEEECCCBBB???===<<<===>>>???BBBDDDEEEEEECCCCCCDDDFFFFFFGGGGGGHHHHHHGGGFFFEEEBBBAAA???===============???@@@BBBBBBAAA@@@@@@AAADDDCCCBBBAAA@@@???>>>>>>;;;;;;<<<<<<;;;:::999888888999::::::;;;;;;::::::999999::::::999999888777888999:::;;;;;;;;;:::999888777666666666888999:::888888999::::::999999888888888777666555444444555333333333333333333333333333333222222222222333333222222222222222333333444333444444444444333333333111222222333333333333333666666555444333222222222222222333333333333222222444444444333333333333333555666777666555444444555222333444444555555444444444333444777888999>>>FFFSSSXXXbbbooo~~~}}}}}}|||uuunnnccc```^^^\\\^^^eeepppzzz|||sssppptttyyy{{{pppdddYYYNNNGGGAAA>>>;;;:::::::::888777222222333333444444444555555555444333222222222222666666777999:::;;;;;;<<<>>>>>>===;;;:::999999999666666666666555555555555444333222111111111111111000000111111111111000000000000000000000000000000///////////////......---////////////////////////......///000000000000///////////////////////////////////////////////////111000///...---...///000000000000000000000000000000000000000000000000///111111111222333444555666333333333333333333333333222444444444222222333444111222222333444555666666888999::::::999:::<<<>>>@@@@@@>>><<<:::888777666888888777666555444444444888777555444444444555666555555666777777777777777555777999:::;;;===@@@CCC222222222222222222222222222222333333333333444444444555666555333222333444666555555555555444444444666777888888999999888888999999999999999999999999888888999:::;;;<<<<<<===999;;;======<<<;;;<<<===>>>>>>???@@@AAABBBCCCDDDAAAAAAAAABBBBBBDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEGGGHHHIIIIIIIIIHHHGGGIIIKKKKKKJJJKKKLLLNNNNNNNNNNNNNNNOOOQQQRRRSSSQQQQQQQQQPPPNNNLLLKKKJJJIIIIIIIIIJJJJJJLLLMMMNNNLLLLLLLLLLLLLLLKKKJJJIIIJJJKKKKKKKKKJJJLLLNNNQQQPPPOOONNNLLLKKKKKKKKKKKKJJJIIIHHHIIIJJJJJJIIIHHHHHHHHHIIIJJJKKKLLLLLLMMMJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHIIIHHHHHHHHHEEEEEEDDDDDDCCCBBBBBBBBBAAABBBBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEECCCAAA???======>>>@@@BBBCCCEEEFFFEEEDDDCCCEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEBBB@@@>>>===>>>===<<<;;;;;;===???@@@??????@@@AAA>>>>>>??????@@@@@@AAAAAA999:::<<<===<<<:::777666888888999:::::::::::::::888888888888888777777666777888999:::;;;:::999999666666666666666777888999666777888999999999888777777777777666444333444666222333444444222222333444333222222111111222222333222222222222222222222222333333444444444333222111000111222222333333222222555444333222222222222222111222222333333222222111333333333333333333333333555666777777555333333333333333333333444444444444666444555777888777;;;AAAHHHLLLTTTaaannn}}}~~~tttfff```ZZZWWWVVVYYYbbblllxxx|||zzzvvvtttzzzuuurrrtttvvvzzzzzzkkk]]]TTTLLLHHHBBB>>><<<;;;:::999555555555555555555555555111111111222333444555666555555555666888;;;>>>@@@BBBAAA???===;;;999999888888777777777777666666666555444333222222222222222111222222222222111000000000000000000000000000000000000000000000///...---////////////////////////......///000000000000000000000000000000000000000////////////000000000000111000//////............000000111111111111222222000000000111111222222222333333333444444666777777555555555555555555555555555666777666444333444555444444444555555666666666666888999999999:::<<<>>>BBBAAA???<<<999777555444666555555444444444444444444444333333333444444444555666777999:::;;;;;;;;;:::<<<>>>@@@AAACCCGGGIII111111111111111111111111222222333333333333444444333444555555333222222333666666666555555555555444666777777888888888888888888888888888888888888888777888999:::;;;<<<<<<===888:::<<<<<<;;;:::;;;;;;;;;;;;<<<===>>>@@@AAABBB@@@@@@@@@AAABBBDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFHHHHHHHHHGGGGGGGGGIIIKKKKKKJJJJJJKKKLLLKKKLLLMMMNNNPPPRRRSSSSSSPPPPPPPPPPPPOOOMMMKKKJJJHHHIIIJJJKKKLLLMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIHHHHHHIIIJJJIIIIIIJJJMMMOOOPPPOOOMMMKKKJJJJJJJJJJJJIIIJJJKKKJJJHHHGGGGGGHHHGGGGGGHHHIIIJJJKKKLLLLLLJJJIIIHHHFFFEEEEEEEEEEEEDDDEEEFFFHHHHHHHHHGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBAAAAAABBBCCCCCCDDDDDDEEECCCCCCDDDDDDDDDDDDCCCCCCCCCAAA???===>>>@@@BBBDDDDDDEEEFFFFFFDDDDDDEEEFFFEEEEEEEEEEEEDDDDDDDDDCCCAAA???======>>>>>><<<999:::<<<>>>>>>>>>>>>@@@BBB<<<======>>>??????@@@@@@;;;;;;;;;:::999999888777888888999::::::::::::999777777777777777666555555666777888999999999888888444444555666777777777777444555777888888888666666555666777666444333555777333555666555333222444666222222111111111111222222111111222222222222111111222333333444333222111000000111111222222222222222333333222111111111222333111111222222222222111111000111111111222333333333111333555555333222222222444333222222222333444555666444444777777666888<<>>===999999999888777777666666222222222333444555777888555444444555999???DDDHHHIIIGGGDDDAAA>>><<<;;;;;;999888888888888777777777666555444333222222222222333333333333333222111111222222222222222222222222...///000111111111000///000000000000000000000000//////000111111111111000000000000000000000000000/////////000000111111111...//////000000000000///000000000111111222222222000000111222333444444555666555555555666777888888777777777777777777777777777888888777666555555777666666666666666666666666555777888999999:::===???DDDCCC@@@===:::777444333333333333333333444444555222333444555555555555555777888:::<<<>>>@@@AAAAAAAAACCCEEEGGGIIIKKKOOOQQQ111111111111111111111111222222333333333444444444222333444444222111111111333444444555666777888888666666777888888888888888888888888888888888888888777888888999;;;<<<======777999;;;<<<;;;:::::::::888888999:::<<<>>>@@@AAA?????????@@@BBBDDDFFFGGGBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGFFFFFFGGGIIIKKKKKKJJJIIIJJJKKKIIIKKKMMMOOOQQQSSSSSSTTTPPPPPPPPPPPPOOOMMMKKKJJJGGGIIIKKKMMMNNNNNNNNNMMMLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGHHHHHHGGGIIIKKKNNNPPPNNNLLLKKKJJJJJJJJJJJJKKKMMMOOOMMMIIIGGGHHHKKKFFFFFFGGGHHHIIIJJJKKKLLLJJJIIIGGGFFFEEEEEEDDDDDDCCCDDDEEEGGGGGGGGGFFFEEEGGGFFFEEEDDDDDDDDDDDDDDDAAAAAABBBBBBCCCDDDDDDEEEAAABBBBBBBBBBBBBBBBBBAAACCCAAA???===>>>AAADDDFFFEEEFFFGGGFFFEEEDDDEEEFFFDDDDDDCCCCCCBBBBBBBBBBBBAAA???===>>>??????<<<999:::;;;===>>>>>>>>>@@@BBB>>>>>>>>>>>>=========<<<===;;;999888777777888999888888999::::::::::::999666666666666666555555444555666777888999888777777222333555777888777777666222444666777888777666555444666777666444444666999444666888777555444555888222222111111111111222222111111222222222111111000222333333444333222111000000000111222222222222222222111000000000111222333111111222222222222111111...//////000111222222333---///222333222111222222444333222111111333555666666444444777777555666:::<<<===CCCIIINNNVVVkkk}}}sssjjjeee___YYYZZZ``````gggqqq|||oooeee^^^^^^]]]\\\___fffppprrrzzz|||ssseeeYYYPPPJJJGGGFFF===<<<<<<;;;:::999888888777666666555555555666666555444444666<<>>999999999888888888888777777666555444333222222222444444444444444333222111222222222222222222222222,,,...///111222333222222111111111111111111111111//////000111111111111111000000000000000000000000//////000000111111222222+++---///111222222111111//////000000111111222222000000111222444555666777777777777777777888888999888888888888888888888888888999999888666555666777777777777777666666666666555666888999999;;;>>>@@@FFFDDDBBB>>>;;;777555444222222222222333444555555333444666888999999888888888:::<<>>@@@CCCEEEEEECCC@@@>>>BBBAAA???============>>>>>>>>>===<<<<<<<<<<<<<<<;;;:::999999999:::;;;<<<<<<;;;999777666666777888888666777:::>>>>>>999444777888888888888999999999999888777666666777888999555666777888::::::;;;;;;333444555666777777777777666555555555555444444444222333444555555444333222333333333222222111111111111111111111111111111111...000222111000000333666333222222222111000000000222222222111111111111000//////000111222222333333......///000111222222222222222111111222222333444333222222222111000000000111222333444555555555555111777===???@@@IIIYYYfff}}}xxxrrrlllfff```[[[^^^bbbiiiooowwwwwwnnnccc]]][[[[[[YYYWWW]]]```fffmmmsssuuusssqqqpppooorrr}}}uuuhhh\\\RRRKKKFFFDDDCCCBBB@@@>>>;;;888;;;;;;:::999777666666777777444555888<<>>;;;888666555555333222666555444555555555333111555444333333333444555666666666666555555444444444///000111222222222222222555444333333222111000000222222222222222222222333333333333222222111111111444000------000333444444222333333333333222111000//////000111222333333333444444555666777888999999888888888888999999999999666888999::::::999888666888777666666666666555333999999888777666444333333999666666888888888===DDDKKKIIIDDD>>>888444444555444444444444555555444222;;;:::888888999999999999;;;???EEEIIILLLMMMOOOQQQVVVTTTTTTYYYaaaeeedddaaa111111222333333222222222333333444444333222222111000111111222333444555555555555555555555555555555555555666777777777777777888999:::;;;;;;:::999888999999888888888999:::;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<<<<===>>>???@@@AAABBBBBBBBBBBBAAABBBBBBAAA@@@???AAABBBAAABBBDDDFFFHHHHHHHHHHHHHHHIIIKKKLLLLLLKKKJJJIIIHHHJJJMMMOOOPPPPPPNNNMMMOOONNNMMMLLLJJJIIIHHHGGGHHHIIIIIIJJJKKKKKKLLLLLLKKKJJJHHHFFFEEEFFFGGGGGGGGGGGGHHHHHHIIIKKKLLLMMMJJJIIIIIIJJJJJJKKKLLLMMMOOOMMMKKKIIIGGGGGGGGGHHHHHHGGGEEEDDDDDDEEEFFFGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAABBBBBBCCC??????????????????@@@@@@BBBBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@???@@@BBBCCCCCCBBB@@@???AAA@@@???===============>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::999888888999999999888666666666777999:::999888888;;;??????:::555777777888888888999999999888777777777777777777888666666777777777777666666000111222333444444444444555555555555444444444444333444555555555555444333333333333333222222222111111111111111111111111111///111222111000000222555222222222111111111111111222222222111111111000000//////000111111222333333//////000000111222222222222222111111222222333444222222222111111111111111111222333444555555555555333666999999:::@@@KKKTTTmmm~~~|||wwwqqqkkkfffbbbdddeeeggglllttt~~~}}}tttooollliiiddd___^^^\\\[[[[[[]]]____________aaahhhtttwwwmmmfffXXXUUUPPPMMMKKKGGGCCC???===<<<999777666777999;;;999888888;;;???GGGVVVdddmmmjjjbbbVVVKKKEEEDDDEEEBBB???:::888777777666555444333222333444333222000555444444333444555666777666555555555444444444444111111222333333333333333666555555444333222222111333333333333333333333333444444444444444333333222444111......111444555555111222222222333444444444222111111222222333444444444555555666666777777777666666666666777777777777555666888999999888666555666666555555666666666555666666555555555555555666777444444777777888===DDDKKKIIIEEE???999666666777666666666777999999999888999999999;;;===@@@AAAAAABBBFFFKKKPPPSSSVVVYYY\\\```___bbbhhhpppvvvxxxxxx111222222222222222111111222333333333333222111111000000111222333444555555444444444444444444444444555555666777777777777666888999:::;;;;;;:::999888888888888777888999999:::999999999999999999999999;;;;;;:::;;;;;;<<<======>>>???@@@AAABBBBBBBBBBBB@@@AAAAAA@@@>>>===>>>@@@BBBCCCEEEGGGHHHIIIIIIIIIJJJKKKLLLMMMMMMLLLJJJJJJHHHHHHJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIGGGGGGFFFHHHHHHHHHIIIJJJJJJKKKKKKKKKJJJHHHGGGFFFFFFGGGGGGGGGGGGGGGHHHIIIKKKLLLMMMHHHHHHHHHHHHIIIJJJKKKKKKMMMKKKIIIGGGFFFEEEFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAABBBBBBBBB??????>>>===============AAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@BBBBBBAAAAAA@@@@@@????????????@@@@@@@@@@@@??????@@@???>>>======<<<======>>>>>>======<<<<<<=========<<<:::888777666555555444444444444555888:::;;;777777777:::======999555777777777888888888999999666777777888888777777666666666666555444333222111///000111222333333333333555555555555444444444444444444555555555555444444444444333333333333222222111111111111111111111111111222222111000000222333111111111111111222222222222222111111111000000000///000000111111222222222111111111111111111222222222111111111111222333333111111111111111222222222111222333444444555555444333444555555666:::???CCCSSSdddzzz|||yyy~~~yyyuuullljjjfffcccbbbeeekkkppp{{{vvvqqqjjj___WWWSSSTTTUUUWWWSSSYYYcccooo{{{uuuooogggbbb___ZZZQQQKKKEEEBBB>>>;;;:::;;;===???:::999:::<<>>???@@@AAAAAABBBAAAAAA???@@@@@@>>><<<<<<===>>>AAABBBEEEGGGHHHHHHHHHHHHKKKKKKLLLLLLLLLKKKJJJJJJHHHHHHHHHHHHIIIJJJKKKLLLIIIIIIHHHGGGGGGFFFEEEEEEGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIFFFFFFFFFGGGGGGHHHIIIJJJJJJIIIGGGFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGBBBBBBAAAAAAAAAAAAAAA@@@CCCBBBBBBBBBBBBBBBBBBBBB>>>======<<<<<<=========@@@@@@@@@@@@@@@AAABBBBBBCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>======<<<<<<<<<>>>>>>>>>======>>>>>>>>>>>>>>>======<<<<<<<<<<<<>>>>>>===<<<<<<=========>>>===;;;888666444333222333333333333555666888999444444555777999999666333777777777777888888888888555666777888888777666555555555555555444222111000222333444555555666555555555555555444444444333333444444444555555444444444444333333333333333333333111111111111111111111111222222222111000000111222000000000111222222222333111111111111000000000000///000000000111111111222222222222222111111111111111111111111111222222333000000000111222222222333111222333444444444444444222111222444777;;;===>>>EEEPPPaaattt}}}sssqqquuuzzzxxxtttnnnhhhccc``````aaakkkrrrzzz~~~~~~wwwggg]]]YYYXXXXXXUUU[[[eeennnttt{{{}}}yyyqqqeee\\\TTTQQQLLLHHHEEECCCAAA@@@=========???AAAJJJ]]]ooozzznnn```VVVUUUWWWUUUOOOFFF???;;;:::::::::777555444444555555555333444444444444444555555666555555444444444444444444333444444555555555444444555555555555555555555555555666666777777666555444444555666777777666555333555444333222333555666777;;;999666333222222222333666555333222222222444555555555555444444333333333555555555555666666666666444555666888888666555444222333444444555777:::<<<===<<<:::888888888999:::888666666999;;;<<>>@@@BBBDDDBBBFFFKKKPPPTTTWWWYYY[[[YYY\\\aaafffkkkqqqxxx|||111111111222222111111000000000111111222111111000333333222222222111111111222222222222222222222222444444555666666666666666555555555666666555555555666666777777777888888888888888888888888888888888999999999::::::<<<======>>>>>>???@@@AAAAAAAAAAAA>>>>>>>>>===;;;;;;<<<===@@@AAACCCEEEGGGGGGGGGGGGKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGHHHIIIJJJKKKGGGFFFFFFFFFEEEEEEDDDDDDFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGFFFEEEDDDCCCCCCCCCAAAAAAAAAAAABBBBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGBBBAAAAAAAAA@@@@@@??????AAAAAABBBBBBBBBBBBBBBBBB===<<<<<<===>>>???@@@@@@???????????????@@@AAAAAABBBBBBAAA@@@???>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;>>>===<<<<<<<<<<<<===>>>============<<<<<<<<<;;;===<<<<<<<<<<<<<<<=========<<<;;;999666444222000444333333444444555555666333333444666777777555444666666777777777888888888555666777888888777666555444444444555555444444333333444555666666777777777555444444444444333333333444444444333333444444444333333333333333333333333111111111111111111111111333222111000111111111111000000000111222222222333111111111000000000//////000000000000000111111111222222111111111111111111111111000000111111222333000000000111222222222333222222333333444333333333222111111444888;;;;;;:::===BBBLLLZZZjjjxxxsssjjjjjjpppyyy~~~|||wwwqqqkkkeee___[[[]]]___ccceeefffgggjjjooovvv}}}~~~nnnccc[[[WWWXXX]]]dddhhhjjjnnnssswww}}}yyypppgggddd```[[[VVVPPPHHHCCCFFFDDDDDDDDDFFFMMM]]]mmm{{{{{{yyyqqqhhhbbbbbbddd```YYYNNNEEE@@@===<<<<<<:::888555555555666555444333444444555555555555555555555555555555555555555333444444444444444333333444444444444555555555555777888999999999777666555333444555555666555444333555555555444444555666777;;;999666444222222333333444333222111111222333333555555444444333333222222333333333444444444555555555666888999999888666555222333555555555888<<>><<<<<<;;;999777777:::<<<===CCCJJJTTTRRRNNNHHHAAA<<<::::::???AAACCCDDDDDDEEEIIILLLJJJPPPXXX___dddhhhlllooommmpppuuu{{{///000000111222222111111//////000111111111111000//////000111222333444444222222222222222222222222444444555666666666666555444444333333333333444444555555666777777777777666777777777777777777777777999999999999:::;;;=========>>>???@@@AAAAAAAAAAAA<<<=========;;;;;;===>>>@@@AAACCCEEEFFFGGGGGGFFFJJJJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGGGGFFFEEEEEEDDDDDDFFFEEEDDDCCCBBBBBBBBBBBBEEEEEEEEEEEEFFFGGGHHHIIIFFFEEEEEEDDDDDDCCCBBBBBB@@@@@@@@@AAABBBBBBBBBCCCCCCDDDEEEGGGHHHGGGGGGFFFDDDDDDCCCCCCBBBAAAAAAAAA@@@AAAAAABBBBBBBBBBBBAAA<<<<<<======>>>@@@AAABBB>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<===<<<<<<;;;999777555333111555555555444444444444444555666777888888888777777666666666777777777888888555666666777777666666555222333444555555555555555222222333444555555555555444444444444333333333333333333222222222222333333111111222222222222333333111111111111111111111111333111000000111222222111111111111111111222222222111111000000000/////////000000000000000000000000000000000000000000111111111000000000000111222222111111111111111222222222222222333333333333222222333222222333555666555444:::;;;@@@JJJUUU```nnnyyy}}}qqqnnnpppxxx~~~{{{yyytttnnnfffaaa^^^[[[YYYXXXVVVTTTWWW\\\kkksss~~~qqqccc\\\ZZZ\\\_________aaaeeehhhnnnpppsssyyy~~~{{{vvvrrrmmmdddZZZRRRRRRNNNLLLLLLLLLPPPZZZdddqqqrrrrrrpppooonnnnnnooohhhaaaVVVMMMGGGDDDBBBAAA===;;;888666666666666555555666666777888777777777666666666666666777777777444444444555444444333222333444444444555555666666888999;;;;;;;;;999777555333333333333333444444444555666666555444444555777666555444333444444666666222222222333333333333333555555555444444333333333111222222222222333333333777888999::::::999888777222555777777666999>>>CCCOOONNNLLLJJJFFFDDDAAA@@@<<<::::::===>>>???EEELLLUUUTTTQQQLLLFFFAAA??????CCCEEEHHHIIIIIIKKKPPPUUUWWW___kkktttzzz---...///111222222222222...//////000111111000000//////000111222333444444222222222222222222222222333444555555666666555555444444333333333333444444444555666777777777666666777777777777777777777777888888888999:::;;;===>>>===>>>???@@@@@@AAAAAA@@@;;;<<<===<<<<<<<<<>>>@@@@@@BBBDDDFFFGGGHHHHHHGGGHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHFFFFFFFFFEEEEEEDDDCCCBBBDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIEEEEEEEEEEEEDDDCCCBBBBBB@@@AAAAAABBBCCCDDDDDDDDDAAACCCEEEFFFGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBAAAAAA???@@@AAABBBCCCBBBBBBAAA>>>=========>>>???@@@@@@>>>============>>>??????@@@@@@@@@@@@@@@@@@@@@@@@=========>>>>>>>>>>>>>>><<<==================<<<:::;;;<<<<<<<<<<<<;;;:::999999999999999:::;;;<<<::::::::::::888666555333444444555555555555444444555666888888888888888888666666666666777777777888666666666555555666666666222333444444555555444444111111222333444444444444444444444333333333222222222222111000000111222222000000000111111222222222111111111111111111111111222000...///222444333222222222222111111111111111111000000000////////////000000000000000000000///.........///000000000111000000000000000111222222222222222111111111111111222222333333333222222111333333333222222111222222555666;;;CCCIIIPPP^^^lllvvv}}}|||~~~}}}}}}|||yyytttoooiiibbb\\\XXXSSSNNNOOOTTT]]]eeepppyyyvvvmmmdddccc```\\\ZZZZZZ\\\^^^```aaacccfffjjjooosssuuuvvvvvvyyywwwoooiiiccc______^^^^^^```eeemmmlllmmmppptttwwwwwwvvvlllfff]]]UUUOOOLLLKKKIIIEEEAAA>>>;;;::::::999888888999:::;;;;;;;;;::::::666777777777888888888999666666666666666555444333444444555666666777888888:::;;;<<<===<<<:::888666444333222111222333555666444555777666444333555666333333333444444555555666000222333555666555444333555555555555444444444444444444444444555555555555777888:::;;;;;;:::888777444777999888777999???EEEOOOPPPPPPPPPNNNLLLIIIHHHEEEBBBBBBEEEEEEFFFKKKRRRZZZZZZXXXUUUQQQMMMLLLMMMMMMQQQUUUWWWXXX\\\ccciiisss{{{,,,---///000222333333333......///000000111000000222222222111111111111000222222222222222222222222333444555555666666555555555444444333333444444555333444666777777777666555777777777777777777777777888888888999:::;;;===>>>===>>>???@@@@@@AAA@@@@@@:::;;;<<<<<<<<<===???AAABBBCCCEEEGGGHHHIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEEEEDDDCCCBBBAAABBBBBBBBBCCCDDDEEEFFFGGGEEEEEEEEEEEEFFFGGGHHHIIIDDDEEEEEEEEEDDDCCCBBBBBBAAABBBCCCDDDEEEEEEEEEEEE@@@BBBDDDFFFGGGFFFEEEDDDCCCCCCBBBAAAAAA@@@??????>>>???AAABBBCCCBBBBBBAAA??????>>>============>>>===============>>>??????@@@@@@@@@@@@@@@AAAAAAAAA;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===<<<<<<999:::;;;<<<<<<<<<;;;:::999888888888999999:::;;;999999::::::999888666555333444555555666666666555333555666777666555666777666666666666777777777777777666555444444555666777333333444444444333333222222222333444555555555555444444444333333333222222222111000//////000111222//////000000111111111222111111111111111111111111222///...///222444444222333222222222111111000000000000000000////////////000000000000////////////,,,------...///000000111000000000000000111111222333222222222111111000000222222333333333222222111111222333333111222444666---///666>>>AAAEEESSSaaakkkttt~~~|||rrriiibbb^^^XXXQQQQQQVVVRRRYYYdddoooyyy}}}rrrmmmfff___[[[YYYYYYYYYXXXXXXXXXXXXYYYZZZ[[[[[[```aaafffooo{{{|||vvvvvvvvvrrrpppqqqllljjjkkkpppxxx|||{{{yyynnnhhh```ZZZUUUSSSQQQPPPLLLHHHDDDAAA@@@???>>>===;;;<<<===>>>>>>>>>===<<<777777888888999999999:::777777777777777666555555555555666777888999999::::::<<<===>>>===;;;888666555444222111111333666888333555777666333222444666444444555555444333222222000222555777888777555444555555555555555555555555888888888888999999999999666888999::::::999888666555888:::999888:::@@@FFFLLLNNNQQQSSSSSSRRRPPPNNNNNNKKKJJJLLLMMMMMMRRRYYY___``````^^^[[[YYYYYYZZZ^^^ccchhhkkkmmmrrr{{{111111222222222333333333111111000000//////......222222222222222333333333000000000111222222333333222333333444444333333222333333333333333333333333222333444555666777888999888888888888888777666666666666555666777888:::;;;999:::<<<>>>>>>>>>>>>===<<<;;;::::::;;;===@@@AAAGGGHHHHHHIIIJJJJJJJJJIIIFFFEEECCCAAA@@@???@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDBBBBBBBBBCCCCCCEEEFFFFFFDDDDDDCCCAAA??????AAADDDDDDCCCBBBAAABBBDDDFFFGGGHHHFFFCCCBBBBBBDDDHHHJJJFFFGGGGGGFFFDDDBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEECCCCCCDDDDDDDDDDDDCCCCCCHHHDDD??????BBBCCCAAA>>>>>>>>>@@@AAABBBCCCCCCCCCBBBBBBBBBAAA@@@???>>>===========================BBBBBBBBBAAA@@@???>>>===========================::::::<<<=========<<<;;;<<<<<<======<<<<<<;;;:::555666888:::;;;:::999888;;;:::999777666444333222555555555555555444444444999888666555555666777777999666333444777999999777666666666555555555444444333444555333000000333666555555555444444333333333333222111111111222333444111222222333333222222111000000000000111111111111000000////////////000000222222222111111111000000333333333333333333333333000000000000////////////............/////////000000000000000000000000000000000000000111111111111222000...///222333111///111111111111111111111111111111222222222333333333:::888555555:::BBBLLLRRR\\\fffnnnzzz}}}yyyrrrjjjccc^^^[[[YYYYYYXXXYYY___jjjwwwxxxsssooolllhhhfff```\\\VVVRRRPPPQQQRRRRRRRRRVVV\\\bbbiiiqqq{{{~~~~~~}}}zzzwwwyyy}}}|||yyypppooommmiiieee```]]][[[RRRQQQOOOJJJEEEBBBBBBBBBAAACCCEEEFFFEEEBBB???<<<@@@===;;;<<<>>>>>><<<:::999:::;;;;;;;;;999888777;;;999888999;;;======<<<;;;???CCCEEEBBB===888555777777666666666777888888666666555666888:::===???;;;:::888666666666777888666666777777888888888999333444444555555444444444:::888777999;;;===>>>>>><<<===>>>??????>>>===<<<<<<;;;::::::<<<>>>??????GGGKKKPPPTTTUUUVVVWWWXXXUUUVVVVVVWWWXXX[[[```dddiiilllooopppoooppprrruuuyyy~~~111111111222222222222222////////////.........---000000111111222222333333000000000111222222333333222333333444444333333222333333333333333333333333444444555666777888999999666777777777666666555444666666555555666888:::;;;999:::<<<===>>>>>>======<<<;;;;;;:::;;;===@@@AAAGGGGGGHHHIIIIIIIIIIIIIIIFFFEEECCCAAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBBAAABBBCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCAAA??????AAADDDDDDCCCBBBAAABBBDDDFFFGGGGGGFFFDDDCCCCCCEEEGGGIIIFFFGGGGGGEEEBBBAAABBBCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCEEEAAA>>>>>>AAACCCAAA>>>???@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>===????????????????????????AAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<999999;;;<<<<<<<<<;;;:::;;;;;;;;;;;;;;;::::::999777888999::::::999777666999999999888888777777777444444555555555555666666888777777666666666666777888666444555777999888777666666555555555444444444222444555333111111333555555555444444444333333333444333222111111111222333111222222333333222222111000000000000111111111111111000000//////000000111222222222111111111000000222222222222222222222111000000000000////////////........./////////000000000000000000000000000000//////000000000111111111222000...///111222111///111111111111111111111111111111111222222222333333444333333555:::AAAHHHLLLPPPZZZ```kkk|||yyyrrrlllgggcccbbb\\\[[[ZZZ^^^fffooowww{{{xxxkkk___VVVQQQNNNMMMOOORRRWWW[[[___eeekkkpppvvvssstttyyy~~~}}}{{{vvvpppkkk```^^^ZZZVVVSSSQQQPPPPPPJJJKKKMMMNNNNNNLLLJJJHHHIIIFFFDDDCCCDDDDDDAAA???===>>>@@@@@@@@@@@@>>>>>>===<<<;;;===???@@@???>>>>>>AAAEEEFFFDDD@@@===<<<888888888888999999::::::<<<;;;:::999999:::<<<======<<<999777555666777888:::;;;;;;<<<<<<<<<<<<<<<999999:::;;;;;;;;;::::::<<<;;;;;;===???AAA@@@@@@>>>>>>??????>>>===<<<<<>>???@@@BBBCCCCCCMMMPPPTTTWWWZZZ]]]aaaddd___aaaccceeehhhlllrrrvvvvvvnnn111111111111111111111111............------------...//////000111222222333000000000111222222333333222222333333333333222222333333333333333333333333555555666666777888999999555555555555555555444333666555555555666888:::;;;999:::;;;<<<======<<<<<<<<<;;;;;;;;;<<<>>>@@@AAAFFFFFFGGGGGGHHHHHHGGGGGGEEEDDDBBBAAA@@@@@@@@@AAABBBCCCDDDEEEEEEDDDBBBAAA???@@@AAABBBDDDEEEFFFFFFIIIHHHFFFEEECCCCCCBBBBBBCCCCCCBBBAAA??????AAACCCCCCCCCBBBBBBCCCDDDFFFGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFCCCAAA@@@BBBCCCAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAA???<<<===@@@BBBAAA???AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>????????????????????????@@@@@@@@@@@@@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;888999::::::;;;;;;::::::::::::;;;;;;::::::999888999999::::::999888666555666666666777888999999999444444555555666666777777777888888888777777666555666555555666888888777555555555444444333333444444222333444444222222333444444444444444333333333333444444333222111111111111111111222222222222111111000000000000111111111111111111111000000111111111222222222111111111111111222222222111000000//////000000000000////////////....../////////000000000000000000000000000000000//////000000000000111111111000//////111111000///111111111111111111111111111111111222222222222333000111222555999???CCCFFFAAAJJJNNNVVVgggvvv~~~yyytttqqqooofffcccaaaaaadddhhhjjjkkktttuuueee[[[TTTQQQOOOQQQSSSTTTVVVYYY]]]```fffdddeeehhhjjjmmmttt{{{vvvpppiiieeeddddddcccaaaZZZZZZ[[[[[[[[[ZZZZZZZZZXXXVVVTTTRRRQQQPPPMMMKKKGGGHHHJJJKKKLLLKKKIIIHHHEEEEEEEEEFFFHHHHHHFFFDDDDDDFFFIIIJJJHHHFFFEEEEEE@@@@@@@@@@@@@@@?????????@@@???>>>>>>>>>???AAABBBCCCAAA>>>;;;::::::<<<===>>>??????@@@AAA@@@@@@@@@======>>>>>>>>>?????????AAABBBCCCEEEGGGHHHFFFDDDDDDDDDDDDCCCCCCCCCBBBBBBGGGFFFFFFFFFHHHIIIKKKLLLVVVXXX[[[___dddllltttyyyzzz|||xxxrrrnnngggbbb111111000000000000//////........................------...///000111222222000000000111222222333333222222333333333333222222222222222222222222222222444555555555666666777777444444555555555555444444555555555555666888999;;;999999:::;;;;;;;;;;;;;;;<<<<<<;;;<<<===>>>@@@AAADDDEEEEEEFFFFFFFFFEEEEEEDDDCCCAAA@@@@@@@@@AAAAAABBBCCCEEEGGGFFFDDDBBB@@@@@@@@@AAAAAABBBCCCDDDEEEHHHGGGEEEDDDBBBBBBAAAAAAAAABBBBBBAAA@@@???AAACCCCCCCCCBBBBBBCCCDDDEEEFFFEEEEEEFFFFFFGGGGGGGGGFFFGGGGGGEEECCC@@@@@@BBBDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCC???>>>===>>>AAABBBBBBAAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>>>>??????????????????????????????@@@@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999888999999999999888777666333333444555666666777777666666666666666666666777777888999999888777555444333444555666666666444333444333222222222222333444333444444444333333333333333333333333333333333333555444333222111111000000111111222222222222111111///000000000111111111111222222111111111111222222111111111111111111111111333333222111000000//////000000000000////////////...////////////000000000000000000000000000000000////////////000000000111000000//////000000000///111111111111111111111111111111111111222222222222222222333444777;;;>>>@@@888@@@AAAEEETTTeee}}}tttqqqmmmjjjhhhfffdddbbbcccjjjuuu}}}}}}{{{~~~{{{ooogggbbbXXXVVVSSSPPPPPPSSSWWWZZZ\\\\\\\\\\\\[[[[[[^^^aaaccceeegggiiimmmxxx|||xxxxxxxxxuuurrrnnnmmmkkkiiiiiiiiijjjkkkjjjiiigggfffeeecccaaa```[[[\\\^^^______]]][[[YYYXXXWWWWWWWWWWWWUUUQQQNNNPPPQQQRRRRRRPPPOOOOOOPPPNNNNNNNNNMMMLLLIIIGGGEEEBBBBBBCCCDDDEEEHHHJJJKKKJJJHHHFFFDDDCCCDDDFFFGGGEEEFFFGGGHHHIIIIIIHHHHHHEEEDDDDDDEEEEEEFFFFFFFFFJJJJJJLLLOOOQQQOOOLLLIIILLLLLLLLLMMMNNNOOOPPPPPPOOOPPPQQQRRRSSSVVVYYY[[[ccceeehhhmmmuuu{{{rrrmmmjjjfffccc////////////////////////////////////////////////---......///000000111111000000000111222222333333111222222333333222222111222222222222222222222222333333444444444444444444444555555666666555555555555555444444666777999:::999999999999999:::::::::;;;<<<<<<===>>>???@@@AAACCCDDDDDDDDDDDDDDDCCCCCCCCCBBB@@@@@@???@@@AAABBBAAACCCEEEGGGFFFEEEBBBAAACCCBBBAAAAAAAAAAAABBBBBBDDDCCCBBBAAAAAAAAAAAAAAA@@@AAABBBAAA@@@@@@AAABBBBBBBBBBBBCCCDDDDDDEEEFFFDDDEEEFFFGGGHHHGGGGGGFFFFFFGGGFFFDDDAAA@@@BBBCCCDDDDDDDDDDDDEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCC?????????@@@BBBBBBBBBAAABBBBBBBBBBBBAAA@@@???>>>??????@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<;;;::::::777777888888999999999999555555555555666666666666888888888777777666666555888999999999999777555444111222444555444333222111222111111111111333555666777666555444444444333222333333333333333333333333444444333333222111000000000111111222222111111000///000000000111111111111222222111111111111222222111111111111111111111111444444333222111000000///000000000000////////////////////////000000000111////////////////////////...////////////000000000//////000000/////////000000000000000000000000000000000111111111222222222555333111000111444777:::666<<<<<<===HHHVVVooozzzyyy}}}~~~yyytttoookkkeeebbbYYY]]]aaaeeegggiiillloooqqqyyy}}}xxxgggaaaWWWPPPMMMOOOSSSVVVXXXYYYYYYVVVSSSRRRRRRSSSRRRUUUXXXYYY\\\fffuuu|||yyyxxxxxxzzz{{{}}}~~~~~~}}}|||{{{{{{{{{zzz{{{|||}}}|||yyyuuussstttrrrqqqooommmiiiccc___cccccccccbbb```___```aaaccccccbbb```]]]XXXTTTQQQLLLMMMMMMOOOQQQRRRTTTUUUQQQPPPOOONNNOOOPPPQQQRRRRRRRRRRRRSSSTTTVVVWWWWWWUUUUUUTTTSSSSSSTTTUUUUUUUUUVVVXXXZZZ[[[XXXTTTPPPRRRSSSUUUXXXZZZ]]]^^^___\\\^^^aaabbbdddgggllloooxxxyyy|||zzzqqqlllgggbbb___---------......//////////////////000000000000000////////////000000000000000000000111222222333333111111222222222222111111222222222222222222222222333333333333333222222222333444555555666555555555555444444444555777999:::999999888888888888999999;;;<<<===>>>???@@@@@@@@@BBBBBBCCCCCCCCCBBBAAAAAAAAAAAA@@@??????@@@AAABBB@@@BBBCCCEEEEEEEEECCCBBBEEEDDDBBBAAA@@@@@@AAABBBAAAAAA@@@@@@@@@AAAAAABBB???@@@AAAAAA@@@@@@AAABBBBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGFFFDDDBBBBBBCCCDDDDDDEEEEEEEEEFFFFFFFFFCCCCCCDDDDDDDDDDDDCCCCCC@@@AAAAAABBBAAAAAA@@@???@@@@@@AAA@@@@@@???>>>>>>>>>???????????????>>>>>>==============================>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<===>>><<<<<<======<<<<<<;;;:::666777777888999999::::::999999999999888888888888888888888888777777777777:::::::::999888777666555111333444444222111111222222222111222444777:::<<<<<<:::666444444444333222222222222222333333333333333333333333333222111000000000111111111111000000000000000000111111111111111111111000000111111111111111111111111222222222333333333222222111111000000000000000/////////////////////000000000111111////////////////////////......////////////000000...///000000......///000000000000000000000000000000000000111111111111222333111///------///222444555;;;999:::CCCKKK[[[ttt{{{uuuuuuzzz~~~yyytttnnnkkk]]]]]]\\\ZZZYYY[[[```cccfffmmmvvv}}}xxxpppcccXXXTTTTTTVVVWWWVVVXXXWWWQQQMMMMMMLLLJJJMMMPPPSSSUUUWWW___jjjsss|||xxx|||||||||{{{zzzyyy{{{}}}}}}}}}}}}{{{vvvpppjjjfffdddddddddeeeeeeeeeffffffaaaaaabbbbbbbbbbbbcccbbb``````___```bbbeeehhhjjjllljjjiiiggggggggghhhhhhiiiiiijjjkkkjjjgggbbb^^^]]]___ccchhhkkknnnppppppqqqtttwwwyyyyyy|||}}}yyyuuuvvv{{{yyypppjjjddd```]]]++++++,,,---...//////000........./////////000000111111000000000000//////000000000111222222333333111111222222222222111111111111111111111111111111444444444333333222222222222222333444444444444444444444444444555777999:::999888777777777777888999;;;<<<===>>>???@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???@@@@@@?????????@@@BBBCCC???@@@AAACCCDDDDDDDDDDDDEEEDDDBBBAAAAAAAAACCCDDDBBBAAAAAA@@@@@@AAAAAABBB>>>???AAAAAA@@@@@@AAABBBAAABBBCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHEEEGGGIIIIIIFFFDDDBBBBBBDDDDDDDDDDDDEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCAAABBBBBBBBB@@@>>><<<<<<>>>>>>?????????>>>>>>===>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===;;;<<<<<<<<<<<<;;;::::::888888888888888888999999999999999999::::::::::::666666777888888999::::::;;;;;;999888777666666666444555666444222111333555444444444555888<<<@@@CCCBBB>>>888444444444444333111111222222222333333333111222333333333222111111000000111111111111000000000000000000111111111111111000000//////000000111000000111111111222222222111111111111111111000000000000000000//////////////////000000000111111111////////////////////////........./////////000000---///111000...---...000000000000000000000000000000000000000111111111111111000000000000111222333111777666888???AAAIIIZZZnnnyyy}}}vvvuuuyyy~~~}}}zzzmmmkkkggg```ZZZXXXXXXZZZ]]]```gggmmmsssyyy}}}tttlllhhhhhhhhhhhhdddfffbbbXXXQQQOOOMMMIIIKKKNNNRRRVVVZZZ```gggmmmttttttvvvwwwxxxxxxwwwvvvzzzyyywwwuuutttuuuwwwyyywwwxxx}}}}}}{{{yyyxxxvvvvvvyyy~~~~~~xxxuuusssvvv{{{zzzrrrmmmhhhhhhnnntttwwwwww{{{wwwoooiiieeecccbbbbbb******+++,,,...///000000---------.........//////222222111111000000//////000000000111222222333333111111222222222222111111111111111111111111111111555555555444444333333222000111222333333333333333444444444444555777888:::999888777666666777888888;;;<<<===???@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>@@@????????????@@@BBBCCC??????@@@AAABBBDDDEEEEEEDDDCCCAAAAAAAAACCCEEEFFFDDDCCCBBBBBBAAAAAAAAAAAA===???AAAAAA@@@@@@AAABBBAAABBBCCCDDDEEEEEEEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIEEEHHHJJJJJJHHHEEECCCBBBCCCCCCCCCCCCDDDDDDDDDEEECCCCCCDDDDDDDDDDDDCCCCCCAAABBBCCCAAA>>>;;;:::999======>>>>>>>>>>>>=========>>>>>>?????????>>>>>>????????????????????????<<<<<<===============<<<========================;;;:::999888999:::;;;<<<::::::;;;;;;;;;:::999999;;;:::999888777777777777777777777888999999::::::333444555777999;;;=========;;;999777666666666777666777777555222111444777666666666888;;;@@@EEEHHHFFF@@@999444444555444333111111111222222333333333000111222333444333222111000000111111111111000000000000000000111111111111000000////////////000000000000111111222222222222////////////000000000000000000000000////////////000000000000111111111111////////////////////////............/////////000---///111000------...111000000000000000000000000000000000000111111111111///111333666777777666555---333333777===<<<===IIINNNZZZhhhvvv{{{wwwxxx{{{|||}}}~~~{{{tttkkkbbbZZZWWWVVVWWWXXX\\\bbbiiipppuuuxxx~~~~~~~~~}}}||||||}}}vvvhhh]]]YYYUUUOOOMMMQQQVVV[[[```fffkkknnngggfffeeeeeeggggggeeeccchhhgggeeecccaaaaaadddfffgggkkksss}}}|||uuummmfff```___ccchhhiiihhhkkkgggbbb^^^]]]```dddggg---------............//////////////////........./////////...///000111111222111000///............222222111111111111111111333222222111111222222333111111111111111111111111222222333333333333444444666666555444333333333333555555666666777777888888;;;<<<>>>@@@AAA@@@???>>>???@@@AAABBBBBBAAA@@@???>>>>>>???@@@AAACCCCCCDDDBBBBBBAAA@@@@@@AAACCCFFFGGGGGGFFFFFFEEEEEEDDDDDD??????>>>======>>>???@@@>>>???@@@AAAAAAAAA@@@???DDDDDDDDDDDDEEEFFFGGGHHHKKKJJJIIIHHHHHHHHHIIIJJJHHHHHHIIIHHHGGGEEECCCBBBCCCCCCDDDDDDDDDDDDCCCCCCAAABBBEEEFFFFFFEEEBBBAAAAAABBBCCCCCC@@@??????@@@AAA@@@@@@???>>>===;;;;;;<<<<<<======>>>>>>??????>>>>>>>>>??????@@@AAAAAA<<<<<<<<<<<<============>>><<<:::777777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999888888888888888777777888999::::::::::::999888777666555555666666666999;;;===<<<;;;<<<;;;999999999888555333333333333222222222111111444444444555888===AAADDDBBB===666222222222222000222222111111111222333444111111111111000000000000000000000000000000000000000000111111111111000000000111111000000///...---111111222222222333333333111111111111111111111111000000000000000000000000///000000000000//////...111111111111111111111111+++---000///......000333////////////////////////////////////000000000000000111111111111222222222222222222222222333333333555666888888888888;;;===BBBKKKXXXdddnnnyyy|||vvvooosss~~~}}}vvvkkk^^^UUU\\\YYYWWW[[[dddllloooooosssyyyssshhh```]]]WWWXXX\\\aaagggjjjhhhfff]]]\\\[[[ZZZYYYWWWTTTRRRTTTVVVWWWUUURRRRRRXXX]]]^^^eeekkkpppyyyzzztttrrrssstttvvv{{{|||qqqkkkhhhbbbaaa___^^^]]]^^^___```^^^^^^]]][[[[[[]]]aaaddd------------............,,,,,,------------------.../////////000000000000111000//////////////////111111111111111111111111333222222111111222222333111111111111111111111111222222222333333333444444333222222333333444555666555555555666777777888888;;;<<<>>>???@@@@@@???>>>??????@@@@@@@@@@@@??????>>>>>>???@@@AAABBBCCCCCCBBBBBBAAA@@@@@@BBBDDDFFFEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@???>>>>>>>>>???@@@???@@@AAABBBBBBAAAAAA@@@DDDEEEEEEFFFFFFGGGGGGGGGEEEEEEDDDCCCCCCDDDEEEFFFHHHHHHHHHHHHGGGEEECCCBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEDDDCCCBBBAAACCCDDDDDDBBBAAAAAABBBBBBBBBBBBAAA@@@???======<<<<<<======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@???=====================>>>;;;:::999999999;;;===>>>;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999999888777777777777777777777888999999888888777777666555555555555555555777999:::999888;;;:::999999999888555333333333333222222222111111222222222444666999<<<>>>;;;777222000000000///...222222222222333333333333111111111111000000000000000000000000000000000000000000111111111111000000...///000000000000000///111111111111222222222222000000000000000000000000000000000000000000000000//////000000000000//////........................+++---///...------///111////////////////////////////////////000000000000000000111111111222222222......///000111222222333333444666666666666999;;;;;;BBBLLLTTT\\\eeeooowwwvvvnnnpppyyy{{{pppgggbbb^^^\\\___eeeiiijjjiiijjjmmmsssyyy~~~||||||rrrllldddccccccgggkkkllljjjggg\\\[[[XXXVVVTTTSSSQQQPPPMMMOOOPPPOOOLLLNNNSSSXXXXXX___dddgggmmmvvv{{{{{{|||zzz{{{xxxsssnnngggbbbeeeeeegggjjjnnnssswwwzzz{{{}}}}}}zzzssskkkgggeee```___\\\ZZZZZZ[[[\\\^^^aaa```^^^\\\ZZZ\\\___bbb------------............+++,,,,,,,,,---.........---...///000111000////////////......//////000111111111111111111111111111222222111111111111222222111111111111111111111111222222222222333333333333222222222222333444555555444555555666666777888888:::;;;===>>>??????>>>>>>???>>>>>>======>>>>>>???>>>>>>??????@@@AAABBBBBBBBBAAAAAAAAABBBCCCEEEFFFEEEEEEEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@?????????@@@@@@@@@AAABBBBBBBBBBBBBBBEEEFFFGGGHHHHHHGGGFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCAAACCCEEEEEEDDDCCCDDDEEEDDDDDDDDDCCCBBBAAA@@@???=========>>>??????@@@@@@CCCCCCBBBAAAAAA@@@???????????????????????????>>><<<<<<<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888777666666666666777777777777888888666666666555555555555555666666555777888999888666:::999888888888888666444333333333222222222111111111111222222444555555666444222000000000111000///000111222222222111000///111111111111000000000000///////////////////////////000000111111000000///---...///000111111111111//////000000000111111111////////////////////////000000000000000000000000---...///000000111000000........................---...//////...---...000////////////////////////////////////000000000000000000000111111111222222------...000111222333444111222333333333444666888;;;???DDDHHHLLLRRR[[[aaasss{{{pppooouuu~~~wwwoookkkhhhhhhjjjkkkiiigggaaa``````aaadddfffffffffkkkooovvv~~~vvvrrrnnnooorrrsssoookkkcccaaa^^^YYYUUUQQQOOONNNJJJKKKLLLKKKJJJLLLQQQVVVXXX]]]```aaadddiiijjjhhhnnnmmmjjjgggeeeeeehhhkkkvvv|||zzzqqqiiiddd___ZZZVVVVVVWWWYYY\\\___cccfffgggeeehhhlllmmmkkkhhheeeddd___]]]YYYWWWVVVWWWYYY[[[\\\\\\ZZZWWWUUUUUUXXXZZZ,,,,,,---------.........---------...///000111111,,,---///111111000///...---------...///000111111000000000000111111111111222222111111111111222222111111111111111111111111111222222222222333333333555444333222111111111111444444555555666777777888999:::;;;===>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>??????@@@@@@AAABBBBBBCCCBBBAAA@@@AAACCCEEEFFFGGGHHHGGGGGGFFFEEEDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCFFFGGGHHHIIIIIIHHHFFFEEEDDDEEEEEEFFFFFFGGGHHHIIIGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@BBBDDDEEEDDDDDDEEEFFFDDDDDDDDDCCCCCCBBB@@@@@@======>>>??????@@@@@@AAACCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????@@@@@@???>>><<<:::999;;;;;;;;;;;;::::::::::::<<<;;;:::999888777666555666666666777777777666666555555555666666777777777999888888999::::::888777999777777777888888666444333333333222222222111111000111222222222111000000111111111222333333333222---...000111111///---,,,111111111111000000000/////////////////////////////////000000000000//////......///000000000000000........./////////000000////////////////////////////////////////////////------...000111111111111000000000000000000000000000000000000////////////////////////////////////////////////000000000000000000000000111111111111000000111222333333444444000222333222222222555666===>>>@@@@@@BBBFFFLLLQQQaaaooo|||wwwxxx}}}|||yyywwwvvvtttpppmmm```\\\WWWVVVWWWZZZ]]]^^^]]]bbbjjjvvvzzzyyy{{{|||zzzxxxxxxwwwsssmmmddd[[[TTTPPPOOOPPPPPPPPPOOORRRWWWZZZ```bbbbbb```bbbggghhhfffaaa___[[[XXXUUUVVVWWWYYYbbbgggnnnttt{{{~~~zzz||||||~~~uuuooogggaaa\\\YYYVVVTTTPPPQQQSSSUUUWWWZZZ[[[\\\[[[___dddggghhhgggdddbbb\\\ZZZVVVSSSSSSUUUWWWYYYVVVVVVUUUSSSQQQRRRTTTWWW,,,,,,,,,------------...---------...///000111111+++---///000111000...---------------...000111222//////000000000111111111222111111000000111111222111111111111111111111111111111111222222222333333444444222111111111111111444444444555666666777777888999:::;;;<<<======>>>>>>===<<<;;;;;;<<<===>>>@@@@@@AAAAAABBBBBBCCCCCCBBB@@@@@@BBBEEEHHHHHHGGGHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBCCCDDDDDDFFFGGGHHHIIIIIIHHHFFFEEEBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEECCCCCCBBBBBBBBBBBBCCCCCC>>>@@@BBBCCCCCCCCCDDDEEEBBBCCCCCCBBBBBBAAA@@@???>>>>>>??????@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@??????@@@@@@@@@???===;;;999<<<<<<<<<;;;;;;:::::::::;;;::::::999777666666555666666777777777777666555555666666777777888888999999888888888999999888666777666555666777777666444333333333222222222111111111222333333222111///---...000222333444444444444...///111222222111///---111111111111000000000/////////////////////////////////000000000000//////000000000000000///......------........./////////000000000000000000000000////////////////////////------...000111111111111///////////////////////////..................---////////////////////////////////////000000000000//////000000000111111111333333222222222222222222111222333333222222444666888888888888999<<<@@@CCCQQQ\\\lll}}}}}}zzzwwwhhhccc[[[VVVUUUWWWZZZ[[[XXXZZZ___hhhsss|||ooobbb[[[\\\\\\[[[ZZZ[[[]]]```ccchhhhhheeebbbeeekkknnnlll[[[XXXTTTPPPNNNOOOOOOPPPUUUYYY___eeekkkrrrwww{{{wwwqqqrrruuuxxx~~~wwwuuuvvvuuurrroooppppppppprrrsssrrrooommmgggccc^^^YYYWWWUUUTTTSSSNNNOOOPPPRRRTTTVVVWWWWWWXXXZZZ^^^aaabbb```]]][[[UUUSSSQQQOOOPPPRRRUUUWWWSSSTTTUUUTTTTTTVVVYYY\\\,,,,,,,,,,,,------------+++,,,,,,,,,---.........,,,---...///000///......------------...///000111...//////000000111111111111111000000000000111111111111111111111111111111111111111111222222222222000000000000111222333444333444444555555666777777777888888:::;;;<<<===>>>===<<<<<<<<<<<<<<<<<<===@@@@@@@@@AAAAAABBBBBBBBBBBB@@@???BBBGGGJJJIIIGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@AAABBBDDDEEEEEEFFFGGGHHHHHHGGGFFFFFFDDDEEEFFFGGGHHHHHHGGGGGGEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFBBBBBBCCCCCCCCCCCCBBBBBB===???AAABBBAAAAAABBBCCCAAAAAABBBBBBAAAAAA@@@????????????@@@AAAAAABBBBBB@@@@@@AAABBBBBBCCCDDDDDDBBBBBBBBBAAA@@@@@@??????;;;<<<>>>???@@@@@@???>>>=========<<<<<<;;;;;;:::999999999888777777666666666777888999888777666555666777777777888888999999777666555666777777666444555555444555777777666444333333333222222222111111111222333333222111///...,,,...000111000000111222111222333444444444333333111111111111000000000000////////////////////////...//////000000//////...111111111111000///...---------........./////////000000000000000000000000000000000000000000000000---...///000000111000000------------------------,,,+++******,,,---,,,***////////////////////////////////////000000000000/////////000000000111111222222111111000/////////222333333333222222444666666555555444666888:::<<>><<<<<<============<<<<<<>>>????????????@@@@@@@@@BBB@@@???CCCHHHKKKJJJHHHGGGGGGFFFDDDCCCAAA@@@@@@>>>???@@@AAABBBBBBAAAAAA????????????@@@BBBCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIHHHEEEDDDCCCCCCDDDEEEFFFGGGFFFFFFFFFGGGGGGFFFFFFFFF@@@AAACCCDDDDDDCCCAAA@@@>>>???AAABBBAAA@@@AAABBBAAAAAABBBBBBBBBAAA@@@@@@??????@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@??????>>>:::;;;<<<>>>???@@@@@@@@@??????>>>======<<<;;;;;;888888888888777777777777777888999:::999888666555666666666777777777777777666555444666777777666444444444333555777777666555333333333222222222111111111111111222222111111000,,,...//////------///111000111111222333444555555111111111111000000000000000000000000000000000000......////////////......///000000000000000///...............////////////////////////////////////000000000000000000000000//////000000000000//////------------------------,,,***)))***---...---,,,////////////////////////////////////000000000000////////////000000000111111111111000000000000000111222333222111111333555666555444555666777888888:::>>>GGGTTTaaasss{{{zzzuuuyyy{{{tttnnnjjjfffcccaaa^^^[[[XXXXXX\\\ccciiilllooosssxxx}}}zzzwwwwwwwwwxxxxxxzzzyyyvvvsssvvvyyywwwqqq```[[[VVVSSSSSSTTTTTTSSSSSSUUUYYY^^^bbbcccbbbaaa[[[^^^^^^]]]^^^```^^^ZZZTTTUUUWWWZZZ___fffooovvv|||}}}vvvrrroooooottt|||xxxrrrnnnpppuuu~~~}}}zzzxxxzzz}}}~~~wwwrrrqqqqqqtttqqqmmmiiiiiilllqqqtttppptttuuuuuuvvvzzzzzzwwwrrrkkkfffeeeaaa[[[ZZZ^^^\\\[[[ZZZ[[[[[[[[[YYYWWWWWWWWWWWWVVVTTTRRRQQQQQQKKKJJJJJJKKKLLLOOORRRTTTSSSQQQPPPQQQRRRRRROOOLLLLLLMMMOOORRRVVVYYY\\\]]]___aaaccceeefffhhhlllooo++++++,,,,,,,,,---------///////////////............------------...//////...------------...//////---......///000111111222111111000000000000111111111111111111111111111111000111111111111222222222333222111000////////////333333444444555666666777666666777888999;;;===>>>;;;<<<===>>>>>>===<<<;;;============>>>>>>>>>>>>BBB??????CCCIIILLLKKKHHHIIIIIIHHHFFFEEECCCBBBBBB<<<===???AAABBBBBBBBBAAA>>>>>>>>>>>>???AAACCCDDDDDDDDDDDDDDDEEEFFFHHHHHHDDDEEEFFFGGGGGGFFFDDDCCCDDDDDDCCCCCCCCCEEEFFFGGGEEEEEEFFFFFFFFFFFFEEEEEE???AAACCCEEEEEECCCAAA??????@@@BBBBBBAAA@@@AAABBBBBBBBBBBBCCCBBBBBBAAAAAA???@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@???BBBBBBAAA@@@@@@???>>>>>>===============>>>>>>>>>@@@??????>>>===<<<<<<<<<777777777777888888888888888999:::;;;:::999777555666666666666666666666666777666666777999:::888777444333333444666777666555333333333222222222111111000000000000111111111222...000111///---,,,///111.........///000222444555111111111111000000000000111111111111111111111111......////////////......---...///000111111111111........./////////000000........................000000000000000000000000///000000000000000///...////////////////////////...,,,+++---000222111///////////////////////////////////////000000000000////////////000000000000111111222222333333333444000111222111000000222444222222111222333333222111777888===FFFPPP^^^xxx~~~yyyoooqqquuuyyy~~~{{{xxxtttpppmmmddd```[[[YYY[[[```ccceeedddfffiiiooo{{{{{{rrreee```[[[XXXYYYZZZZZZXXXUUUWWW[[[```ccccccaaa^^^XXXZZZYYYUUUTTTWWWXXXVVVTTTTTTVVVWWW[[[aaahhhnnnpppooonnnnnnooonnnllljjjfffbbb^^^]]]bbbiiippptttzzz~~~tttllleee```aaaeeegggqqq~~~wwwpppmmmiiikkknnnppprrrtttwwwyyy{{{xxxssslllfffcccccceeehhhddd___[[[[[[^^^cccgggcccggghhheeedddhhhkkkjjjiiiccc___\\\VVVOOONNNTTTRRRQQQPPPQQQSSSSSSQQQPPPPPPQQQRRRQQQNNNKKKJJJIIIKKKJJJIIIIIIKKKNNNRRRTTTTTTRRRPPPPPPRRRSSSRRROOONNNPPPTTTYYY]]]aaaccceeeqqqrrruuuvvvwwwyyy|||,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...//////...------------------------...............///000111111000///......---......000000000000000111111222000000000000000000000000111111222222222222111111222111111111222222333444333333333444444444555555666666666666666666666666999999:::;;;<<<<<<<<<<<<;;;<<<<<<===>>>??????@@@>>>???AAADDDFFFHHHJJJJJJDDDCCCBBBAAAAAABBBCCCDDDCCCCCCBBBAAAAAA@@@????????????>>>>>>??????@@@AAACCCDDDDDDEEEEEEEEEEEEDDDGGGGGGGGGFFFEEECCCBBBAAA@@@@@@AAAAAABBBBBBCCCCCCFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@???AAAAAACCCCCCCCCCCCAAAAAAAAA???===;;;:::;;;<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAACCCDDDEEEEEEBBBBBBAAAAAA@@@???>>>>>><<<===>>>??????===;;;999AAAAAA???>>><<<:::999888:::999999888888999999:::999999999888888888777777555555555555444444444444444444555777777888888888333333333333333333333333222222222111111111000000222111111000///......---//////000000111111222222---......///000111111222000000000000000000000000000000///////////////000////////////////////////000000000000000000000000------...///000111222222///000000111111111111000000000//////.........---------------------------////////////////////////000///---,,,,,,---...///000000////////////000000222111000.........///000//////000000000000//////000000000000////////////////////////////////////000000111222333333444444555555777<<>>>>>??????>>>???AAACCCEEEGGGHHHHHHEEEEEEDDDCCCCCCDDDEEEEEEBBBBBBBBBAAA@@@@@@?????????????????????@@@@@@AAABBBBBBCCCDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCCCCCBBBAAA@@@@@@???===;;;;;;;;;<<<===@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBCCCDDDDDDBBBAAAAAA@@@??????>>>>>><<<======>>>===<<<;;;:::999999999999888888888777888888777777777777888888999999999888888777777777888888777777777666666666444555666777888888888888333333333333333333333333222222222111111111000000111111000000//////......000000000000000111111111......//////000000111111111111111111111111111111000000///////////////000////////////////////////////////////////////////------......//////000000,,,---...000111222222222111000000000////////////------------------------///////////////////////////...---,,,,,,---///000////////////////////////111000////////////////////////000000000000//////000/////////////////////000000000000000000000000000000111111222222333333555444555888;;;AAAMMMYYYjjjsss{{{xxxyyy}}}{{{vvvrrrooonnnnnnfffddd```\\\ZZZ\\\```dddeeeeeeeeehhhnnnvvv~~~~~~wwwqqqmmmjjjiiijjjllloootttxxxvvvqqqkkkbbb[[[VVVXXXYYYWWWVVVVVVTTTWWW[[[```dddeeeffffffbbb```]]]YYYUUURRRPPPPPPNNNOOOPPPRRRTTTYYY___dddfffffffffeeeccc```^^^\\\]]]ZZZVVVRRROOONNNOOOOOOSSSYYYaaagggiiihhhgggfffeeefffggggggddd```[[[XXXWWWVVVWWWYYY]]]```aaaaaa\\\ZZZVVVSSSRRRRRRSSSTTTVVVUUUSSSQQQPPPRRRVVVYYYXXXXXXXXXXXXWWWUUUSSSRRRQQQPPPNNNLLLJJJIIIIIIIIIJJJLLLMMMNNNNNNMMMMMMLLLLLLKKKJJJJJJJJJKKKLLLMMMMMMPPPSSSUUUWWW\\\ccchhhkkkiiifffcccaaaaaaaaabbb```^^^```iiiqqqwww,,,,,,,,,,,,,,,,,,,,,,,,---.....................///.........------,,,,,,......------......//////---------......///111111000000//////000000111222222222222222222222222222111111222222222222111111111111000000///000000000333333333444444444555555555555555555555555555555888888999:::;;;;;;;;;;;;<<<<<<<<<======>>>>>>???>>>???@@@BBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDAAAAAAAAA@@@@@@??????>>>@@@????????????@@@AAAAAA@@@AAAAAABBBCCCCCCBBBBBB@@@@@@BBBCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEAAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>===<<<<<<<<<===>>>@@@@@@????????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@@@@??????>>>>>>======<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999999777777666666666666777777888888888888777777777777888888888777777777666666444555666777888888888888444444333333222222111111222111111111111000000000000000000000////////////111000000000000000000///////////////////////////111111111111111111111111000//////......///000000////////////////////////////////////////////////---.....................,,,---...///000000000000111111111000000000000///////////////////////////////////////////////////...---,,,,,,---...000111...///000000000000///.........///000000000//////...//////000000//////...////////////////////////111111111111111111111111000000000000111111111111222111333666666777>>>FFFNNNVVVbbbnnnwww~~~}}}|||ssspppjjjccc\\\YYYYYYZZZZZZZZZZZZ\\\aaaiiiqqquuuzzz|||{{{xxxwwwxxxyyy}}}qqqiiibbbaaa```^^^]]]___[[[___dddiiikkkllljjjiiiccc```[[[UUUPPPNNNLLLLLLKKKMMMOOOQQQTTTZZZ```eeedddbbb^^^ZZZWWWTTTSSSRRROOONNNLLLJJJIIIJJJKKKLLLOOOTTT[[[______]]]ZZZYYYVVVVVVWWWVVVUUUSSSPPPOOOMMMNNNPPPTTTXXXZZZZZZYYYTTTRRROOOLLLKKKKKKMMMNNNOOOOOONNNMMMLLLNNNQQQTTTVVVVVVVVVUUUTTTQQQNNNMMMMMMLLLJJJHHHGGGGGGHHHHHHKKKLLLMMMPPPRRRQQQOOOMMMOOOMMMLLLKKKLLLOOORRRTTTUUUZZZ___bbbccchhhpppwww}}}{{{wwwsssooommmllllllllljjjmmmuuu,,,,,,,,,,,,,,,,,,,,,,,,.../////////---------...//////......------,,,,,,000///////////////000000...............///000000///////////////000111111111111111111111111111111111111222222222222111111000000000000000111222222333333333444444444555555444444444444444444444444666777888:::;;;;;;;;;;;;<<<<<<<<<=========>>>>>>===>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@??????>>>>>>>>>???????????????@@@AAAAAA???@@@AAABBBCCCCCCCCCBBB???@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBB@@@@@@@@@AAAAAABBBBBBCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>======<<<======>>>???@@@???>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>=========<<<<<<;;;::::::;;;;;;<<<>>>>>>===;;;:::888777777777777666666666666777777777777777777777777777777666666666555555555444444444555666777777777777777555444444333222111000000111111111111000000000000////////////000000000000111111000000/////////...//////////////////......111111111111111111111111//////.........///000000/////////////////////////////////////////////////////////......---------////////////...---,,,+++000000000///////////////////////////////////////////////////////////////,,,,,,,,,,,,---///000111---...000111111000...---,,,---///000111000//////...//////////////////............///////////////000000000000000000000000000000000000////////////...///222666777666999>>>BBBGGGOOOXXXaaannn{{{{{{rrrjjjdddbbbbbb]]][[[YYYYYY[[[```fffiiikkknnnsss{{{}}}rrrnnnkkkfffeeefffeeegggkkkoooqqqsssssssssmmmiiiaaaZZZTTTQQQPPPPPPOOOQQQSSSVVVYYY^^^dddhhhhhhddd^^^XXXTTTQQQPPPPPPJJJJJJIIIJJJKKKMMMPPPQQQXXX[[[___aaa^^^ZZZVVVTTTSSSRRRQQQOOONNNLLLKKKKKKIIIKKKNNNTTTYYY\\\[[[ZZZSSSQQQNNNKKKJJJJJJLLLMMMIIIKKKLLLLLLLLLMMMPPPRRRYYYXXXWWWUUUTTTRRRQQQQQQNNNLLLJJJHHHHHHJJJLLLMMMRRRRRRTTTWWWYYYXXXTTTPPPQQQQQQQQQRRRTTTWWWZZZ\\\]]]ccckkkooopppuuu}}}~~~xxxtttqqqpppsssrrruuu|||,,,,,,,,,,,,,,,,,,,,,,,,---...000///---,,,---////////////......---------------,,,,,,+++,,,,,,---000000///.............../////////...///000000111000000000000000000000000111111222222222222111111//////000111222333555666333333333444444444555555444444444444444444444444555666777999:::;;;;;;;;;<<<<<<<<<<<<===============>>>>>>?????????????????????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>=========??????>>>>>>??????@@@AAA???@@@AAABBBCCCCCCDDDCCCAAAAAABBBBBBBBBBBBBBBAAABBBBBBAAAAAA@@@@@@@@@???AAAAAABBBBBBCCCCCCDDDDDD@@@AAAAAAAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@>>>============>>>>>>???@@@???===<<<<<<===???@@@@@@@@@@@@@@@@@@?????????>>>>>>============<<<<<<;;;;;;::::::::::::;;;<<<;;;::::::888777666555555777777666666666666777777666666666666666666666666555555555555444444444444444444555666666666555555444444333222111111000000000000000000000000000000////////////000000000000111000000000//////......////////////............000000000000000000000000...............///000000////////////////////////........................111111000000///.........////////////...,,,++++++........................000000000000000000000000////////////////////////,,,,,,,,,---...///000000,,,...///111111///...,,,,,,---...000000000///.........////////////......------....../////////000////////////////////////000000//////////////////......111777888555666999???AAADDDGGGNNNZZZhhhsssvvv|||~~~{{{~~~xxxsssrrrrrriiifffbbb^^^\\\]]]^^^```dddeeehhhnnnvvvyyysssooooooqqqqqqrrrtttxxx}}}}}}ssshhh^^^XXXTTTSSSTTTVVVXXXYYY\\\___dddhhhhhheee___YYYTTTQQQPPPPPPLLLKKKLLLMMMOOOSSSVVVXXX```ccceeeddd___YYYUUURRRRRRQQQOOONNNMMMLLLMMMMMMKKKMMMQQQWWW[[[]]]\\\ZZZTTTRRRNNNKKKIIIIIIIIIJJJHHHJJJLLLNNNOOOQQQTTTVVV\\\YYYVVVSSSRRRRRRTTTUUURRRPPPMMMLLLLLLOOOSSSVVVZZZ[[[^^^```aaa^^^YYYVVVUUUVVVXXXZZZ]]]___bbbcccccckkkttt|||zzzwwwvvvzzz{{{~~~,,,,,,,,,,,,,,,,,,,,,,,,***---///...++++++---///........................///......---------------111111///......---------//////......//////000111////////////////////////111111222222222222111111000000000111222444555666333333333444444444555555333333333333333333333333444555777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@========================>>>============>>>?????????@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDDDD@@@@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>???>>>===;;;;;;===>>>???@@@?????????????????????<<<<<<<<<<<<<<<<<<<<<<<<999999:::::::::::::::;;;888888888999999999999:::777777666666666666777777555555555555666666666666666666666555555555444444333333444444444444444333333333222222111111000000//////000000000000000111000000000000////////////000//////////////////...........................////////////////////////------------...///000000////////////////////////........................111111000000/////////...+++,,,---...////////////,,,---------------......000000000000000000000000////////////////////////,,,------....../////////---...////////////...---------.../////////......---......//////......------------......//////000........................////////////000000000000111///111555555222111333:::;;;;;;;;;>>>FFFRRR[[[ccchhhrrr~~~~~~yyyuuuvvv}}}}}}~~~wwwuuupppkkkfffcccaaa```aaa```___```dddgggiiijjjmmmmmmmmmooottt{{{}}}}}}|||{{{zzz||||||mmmccc\\\YYYZZZ[[[]]]^^^```bbbfffiiiiiigggccc^^^ZZZWWWVVVUUURRRQQQPPPQQQSSSXXX\\\___eeegggiiihhhccc]]]YYYVVVSSSRRRQQQQQQQQQRRRSSSTTTTTTUUUXXX\\\```aaa___]]][[[XXXTTTOOOLLLJJJJJJJJJMMMOOORRRUUUWWW[[[___bbbbbb___\\\XXXVVVVVVWWWXXXWWWUUURRRQQQSSSWWW]]]```dddhhhnnnpppnnnjjjfffdddbbbbbbbbbcccdddfffhhhjjjkkkrrr}}},,,,,,,,,,,,,,,,,,,,,,,,(((+++...---***))),,,000------......//////000000111111000///////////////000//////........./////////............///000000////////////////////////111111222222222222111111111111111111111222222333333333333444444444555555222222222222222222222222333444666888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>??????@@@AAAAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===>>>???AAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA???@@@@@@@@@@@@@@@AAAAAADDDDDDDDDCCCCCCCCCCCCCCCAAABBBBBBCCCCCCBBBBBBBBBCCCBBBAAA@@@@@@AAABBBCCC????????????>>>>>>===<<>><<<::::::<<<>>>???>>>>>>>>>???????????????;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;;;;:::999999999999:::::::::;;;;;;666666555555555555666666444444444555555666666666555555444444444333333333222222222333333222222111222222222111111111111111////////////000000111111111111000000//////...............///////////////,,,------....../////////........................------------...///000000////////////////////////........................//////////////////......***+++---...000000111111------------......//////////////////////////////////////////////////////------..........................................//////...---------......---......//////......---,,,,,,---......///000000/////////////////////////////////000000111111111333//////222333000000222222555777777888<<>>????????????<<<===>>>??????>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<===>>>???AAAAAABBBBBBBBBBBBCCCCCCDDDCCCCCCCCC=========>>>>>>??????@@@DDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAAAAACCCCCC@@@@@@@@@@@@???===<<<;;;???>>><<<::::::<<<>>>???===>>>>>>>>>????????????;;;;;;;;;;;;;;;;;;;;;;;;666777999;;;<<<;;;999888888777777666555444444333555444444333333444444555444444444555555555666666222222222111111111000000111111222222222111111000111111111111111222222222.../////////000000111111222111111000///......------.........//////000000,,,,,,------...///000000------------------------,,,,,,,,,---...///000111////////////////////////......................................................//////000/////////---.........//////000000////////////////////////////////////////////////.........///......------///...------------...///111000...---,,,,,,---...---..................---,,,,,,------...///000000000000000000000000000000...//////000111222222333333///...111333222333666---222777:::::::::===?????????FFFTTTcccppp}}}xxxqqqooottt|||uuuppphhhccc___\\\XXXUUUSSSSSSTTTUUUYYYaaaiiioooqqqnnnnnnqqquuuyyy|||wwwoooqqqtttvvvxxxzzz~~~~~~zzzwwwllliiieeecccdddiiippptttxxx{{{|||{{{zzzmmmllljjjhhhfffdddcccccceeeggglllssszzzyyyrrrmmmiiigggfffdddfffjjjmmmrrrxxx{{{uuuqqqhhhfffcccbbbeeekkkrrrvvv~~~vvvsssuuuyyy}}}++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---...444333000...------...///............//////////////////............//////000000000000111111111111444444333222111000///...////////////000111222333444444444555555666666666222222000000000222444666111333666888999888666444999;;;===>>><<<<<<<<<===============<<<<<<<<<<<>>===;;;:::::::::999999::::::;;;;;;;;;<<<=========<<<;;;:::======>>>>>>??????@@@@@@DDDDDDDDDCCCCCCBBBBBBAAABBBAAA@@@?????????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA??????>>>>>>===;;;:::999:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<;;;;;;;;;888999::::::999888666555777777777777666666666666444333333444555777999:::444333222111000111222333333333333222222111111111111111111111000000000000111111222222222222111111,,,...000111222111000///......------------......///...---,,,+++,,,------,,,---......//////......------------------------+++++++++,,,---...///000------...//////...------///...---,,,,,,---...///---------------------------------............///......////////////......///...---,,,,,,---...///000---+++,,,...///---******++++++,,,,,,------...------------------------++++++,,,,,,---.../////////////////////////////////////////////..................////////////000000000000000000000000000111111222222222333333333333555666777666555666777999<<>>?????????>>>===;;;:::;;;;;;:::::::::::::::;;;:::;;;<<<<<<===<<<;;;:::<<<<<<======>>>???@@@@@@CCCCCCCCCBBBBBBAAAAAAAAABBBAAA@@@?????????@@@AAA@@@@@@@@@@@@@@@????????????@@@AAABBBCCCDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@?????????>>>===<<<::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;::::::888999999:::999888777666888777777777666666666666444444444444555666888999555444333222111222222333333222222222222222222111111111111000000000//////...//////000000//////...---...///111111111000///......------------............---,,,,,,,,,,,,---+++,,,------......------------------------------,,,,,,,,,,,,---...//////////////////////////////......------------......------------------------------------..................////////////............---,,,,,,---...............---+++******+++------------------------------------------------+++,,,,,,------.................................////////////............------........./////////////////////////////////111111111222222222222333111333555555444333444555444666888:::???JJJXXXcccttt}}}{{{vvvpppkkkdddcccaaa```aaa```___^^^]]]]]][[[XXXWWWYYY___cccdddgggjjjhhheeedddfffiiissswww~~~~~~{{{{{{{{{~~~|||~~~}}}~~~xxxyyy}}}++++++++++++++++++++++++((()))***+++,,,...//////...///000///---,,,,,,...---------------------------............///////////////............////////////000000000000111111/////////000000111111111333222111111000000111111111222222222222222333333555444222111000000111111333333444555555666666666777:::===???>>><<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<;;;===<<<;;;:::::::::::::::888999:::;;;<<<<<<;;;;;;::::::;;;<<<>>>???@@@@@@BBBAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>===>>>@@@AAABBBCCCCCCCCCBBBBBBAAAAAA@@@??????>>>?????????>>>===<<<;;;:::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888999999999888888777888888777777777666666666666555444444444555777888555444444333222333333333111111111222222222222222111111000000000000//////---......//////......---////////////000000000000......------------......------......------,,,+++++++++,,,------------,,,------------------------,,,,,,,,,,,,------...///111000///......///000111------............------........................------------..................////////////......------,,,,,,,,,,,,------,,,///111///+++)))+++...000000///......---,,,,,,------------------------------------------------------------------------........................,,,---------............////////////////////////000000000111111111222222///111333333222111222333111222333444555;;;EEELLL[[[cccnnnxxx~~~zzzuuussspppnnnllliiifffccc```___\\\XXXUUUUUUXXX[[[YYY[[[\\\[[[YYYXXX[[[^^^fffiiiooovvv}}}************************))))))***+++,,,---------///000000///---,,,,,,---++++++,,,---......---------------.........////////////............//////////////////000000000111///000000000000111111111222111111111111111222333333333333333444444444444333333222111000000111111444333333333333555666777777:::>>>@@@???===;;;;;;::::::;;;;;;;;;<<<<<<<<<==================<<<<<>>===;;;::::::999999777888999:::;;;;;;<<<<<<999999:::<<<===???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@??????>>>=========<<<===???@@@AAABBBCCCCCCAAAAAA@@@@@@???>>>>>>===?????????>>>===<<<;;;:::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888888888888888888999999888888888888888777777777666666666666555444444444555666555555444444444333333333000000111111222222333333111000000000//////////////////000000000000//////000000////////////000111......------------......,,,---...///...---,,,++++++,,,------......------........................,,,,,,,,,,,,,,,---...///111///...,,,,,,...///111,,,,,,...//////...,,,,,,........................,,,,,,---------.........---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---///000///------...000///.........---------,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............///,,,,,,,,,---------......//////////////////////////////000000000111111111///111222222111000111222222222333222222555999===HHHOOOXXXaaaiiirrr|||}}}}}}yyytttqqqmmmllliiieeebbb```___^^^\\\]]]]]][[[YYYXXXZZZ\\\]]]___bbbffflllrrrvvvyyy************************+++++++++++++++++++++***...///000///---,,,,,,...++++++---...............------------............//////............//////...////////////000000000222111111111111000000000/////////000111333444555333333333333333333333333000000000000111222222333444333222111222444666777444666:::;;;:::888777777888999999:::;;;<<<<<<===<<<<<<<<<<<<<<<=========@@@???>>><<<;;;::::::999888888999999:::;;;<<<<<<999999:::<<<===???@@@@@@>>>??????@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>======<<<===>>>@@@AAABBBBBBBBB@@@@@@?????????>>>>>>>>>@@@@@@??????>>><<<;;;:::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777888777777777888888999999:::888888888888777777777777777666444333333444444555555555555444444444333333000000000111111222222222000000000////////////...//////000000000000//////111000////////////000000......------------......,,,---...///...---,,,+++------...///////////////........................------,,,,,,,,,---......///...,,,++++++,,,...///+++,,,---......---,,,+++........................,,,,,,,,,------------...------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,///111000...++++++,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////,,,,,,,,,---------......................................./////////000000000222333333111000111222222333333333333444555777<<>>>>>@@@@@@>>>===<<<;;;::::::::::::999999:::;;;<<<===::::::;;;<<<>>>???@@@@@@>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@@@@????????????????????????>>>>>>???@@@AAAAAAAAAAAA>>>????????????@@@@@@@@@@@@@@@@@@???>>>===<<<;;;:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999777777777888888777777777777888999:::;;;999999888888888777777777666555444333333444444555444444444444444333222222000000000111111111111111000000////////////......---......//////......---000000000000////////////......------------......------......------,,,+++......///000000000000///........................---------,,,,,,------...------,,,++++++,,,------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,------------------............------,,,,,,------------,,,,,,***(((&&&(((---000...+++******++++++,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,---------....................................------........./////////111222444333222000111111111111111111222333333444333777<<>>???@@@???>>>===<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<===<<<<<<======>>>???@@@@@@>>>>>>???@@@AAABBBCCCDDDAAABBBCCCCCCCCCBBBAAA@@@>>>>>>??????@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@===>>>>>>???@@@AAABBBBBB@@@@@@@@@???>>>===<<<;;;;;;<<<======>>>>>>==============================<<<;;;999777777777888999666666666777888999;;;<<<999999999888888888777777555444333333333444555666222333444444444333111111111111111111000000000000000000/////////............//////000000//////...///000111111111///...---......------------............---,,,,,,,,,,,,------......///000/////////...........................------,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,,,,---............---,,,++++++++++++,,,---,,,,,,,,,,,,,,,---------------------------------------+++,,,,,,------.........------------------------++++++,,,------...//////------........./////////........................,,,------------.........111222333333111000000111111000///000111222222222...111444666888<<>>@@@@@@???>>>======<<<<<<===>>>===<<<;;;:::;;;<<<=========>>>>>>??????@@@@@@>>>>>>???@@@BBBCCCDDDDDDAAABBBCCCCCCCCCBBBAAA@@@>>>>>>???@@@AAABBBBBBCCCAAABBBBBBBBBBBBAAA@@@@@@======>>>@@@AAABBBCCCDDD@@@@@@@@@@@@???===<<<;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::888777777888999666666666666888:::<<<===999999999888888888888777444444333222333444555666222222333444333222111000222222111111000000//////000/////////............111111222222222222111111///000111222111000...,,,.........------.........///...---,,,+++,,,---...,,,---......//////......////////////////////////...------,,,,,,,,,------------...//////...------...---++++++++++++---...++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------......------,,,------...//////...------...111222111---+++---////////////...------,,,,,,------------------------++++++,,,,,,---...//////------------------------++++++,,,,,,---...//////.........////////////000........................,,,,,,,,,---------......000222333222000//////000222111000000111222222222---000222333444777===AAAFFFQQQ```nnnzzzvvvtttrrrooommmlllkkkkkkccc```]]][[[\\\```eeeiiioookkkeee___\\\___eeejjjlllpppssssssuuuwwwtttnnnkkkqqqyyy~~~}}}}}}|||}}}uuutttvvvxxxxxxwwwzzz~~~yyywww}}}))))))))))))************+++***)))))))))***,,,---,,,,,,+++******+++,,,,,,+++******---///000---)))+++,,,------......------,,,,,,,,,---------.....................---------///............//////000000000////////////000000000000///...............---......///000111111222111111222222222333333333333333444444444444444444666666777888999::::::;;;===<<<;;;;;;;;;===???@@@DDDBBB@@@>>><<<<<<<<<<<<<<<<<<==================<<<===>>>@@@AAABBBCCCCCCAAA@@@@@@???@@@AAACCCDDDEEEEEECCCBBBAAA@@@@@@@@@@@@@@@@@@??????@@@@@@AAA????????????????????????@@@@@@AAAAAAAAAAAAAAA@@@DDDBBB???<<<;;;::::::;;;>>>======<<<<<<<<<=========>>>?????????>>><<<;;;===<<<:::888777777888888666666666666777888::::::::::::999999777666555444666666555555444444333333666555444444333333333333000000000000////////////000000///...---,,,,,,+++,,,------......------,,,000000000000////////////,,,---------.../////////////////////////////////---------.........//////,,,,,,------------,,,,,,++++++,,,,,,---...//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,)))***---...//////...---+++++++++,,,,,,---------++++++------------++++++------------------------///......------,,,++++++---------............///---------,,,,,,+++++++++************+++,,,---------------,,,,,,,,,++++++***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,***+++------------///000////////////////////////333222222222222222222222111111111111222333444444>>>BBBLLL[[[hhhvvv|||~~~}}}{{{uuupppjjjffffffhhhiiijjjmmmhhhaaa\\\ZZZ[[[[[[\\\\\\^^^```aaa``````aaacccdddkkkqqqqqqppprrrtttsssvvvtttqqqpppqqquuuzzz}}}wwwsssooommmooossswwwyyy~~~~~~}}}||||||}}}wwwtttwww~~~~~~vvvrrrrrrsssxxx|||{{{xxxxxx~~~(((((()))))))))*********+++******)))***+++,,,---,,,++++++******++++++,,,(((((())),,,///000...,,,+++,,,------...---------,,,,,,,,,---------......//////......------,,,,,,...............//////000000000////////////000000000000///...............---......///000000111111111111111222222222333333333333333444444444444444666666777888999::::::;;;::::::999888999:::<<<>>>AAA@@@???>>>===========================<<<<<<<<<;;;<<<>>>@@@AAACCCCCCCCCAAAAAA@@@@@@AAABBBDDDDDDEEEEEECCCBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@AAABBBBBB?????????????????????@@@AAAAAABBBBBBBBBBBBBBBAAABBB@@@>>><<<;;;;;;<<<===>>>>>>>>>=========>>>>>><<<<<<<<<<<<<<<;;;::::::;;;:::999888888999999:::666666666666777888999999999999999888777666555444333333555666888999:::;;;777666555444333222222222111111000000//////......000000000//////...------......................../////////...............---------.......................................---------.........//////------............------,,,,,,,,,------......///........................,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...//////...---,,,,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------,,,,,,------------------------------............---------,,,,,,+++++++++---,,,,,,+++++++++,,,,,,+++++++++*********))))))+++*********************------------------------..................------+++,,,------------...///////////////////////////111111111111111000000000111111111111111222333444666888???KKKXXXgggzzz|||wwwttttttwwwzzz{{{yyyqqqjjjeeeccc```___]]]^^^^^^]]]ZZZWWWWWWWWW\\\dddiiihhhfffggghhhfffgggfffeeeddddddfffhhhiiiiiieeeaaaaaaccchhhlllooorrrqqqqqqppprrruuuzzz}}}yyysssooommmrrrzzz~~~zzzwwwzzz~~~uuummmmmmnnnlllqqqvvv~~~yyywwwxxx~~~(((((())))))))))))*********************+++,,,,,,,,,+++************+++,,,'''''')))+++///000///...++++++,,,---------------,,,,,,,,,---------....../////////...---,,,,,,+++......------...//////000000000////////////000000000//////............///.........//////000000111111111111222222222222333222333333333444444444555555666666777888999::::::999888777777888:::;;;<<<===>>>>>>?????????>>>>>>>>>>>>======<<<<<<<<<;;;;;;<<<===???AAACCCCCCDDDBBBBBBBBBBBBCCCDDDEEEFFFEEEEEECCCBBBAAAAAA@@@@@@BBBAAAAAAAAABBBCCCCCCDDDAAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBBBB??????===<<<<<<===>>>>>>>>>>>>>>>>>>>>>?????????===<<<;;;;;;:::;;;;;;;;;999999999999999:::;;;;;;777777777666666777888888999999999888777666555444222333444666888:::<<<<<<777666555333222222111111222111111000///......---000000000000000000000000///...------------...///---------..............................------------------------------------------........................//////.........---.....................------------------------------------------------***+++,,,.........------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------+++++++++,,,---.........,,,,,,,,,---------......------,,,,,,,,,,,,++++++......---,,,+++*********+++++++++*********)))))),,,,,,++++++***))))))(((........................000/////////......------,,,---......---,,,---///////////////////////////////////////////////////111111111000111111222333666555888AAALLL\\\rrr~~~xxxsssnnnkkkhhhhhhgggddd```\\\ZZZYYY\\\dddiiigggdddbbb```]]]]]]]]]]]]]]]\\\[[[[[[ZZZ^^^[[[XXXXXX[[[```dddfffdddcccbbbccceeeiiimmmoooooopppqqqpppllliiiffffffkkktttwwwqqqssswww}}}wwwnnnkkkkkkmmmooosssxxxzzzyyyzzzwwwlllfffggggggfffpppttt{{{(((((((((((()))))))))***)))))))))))))))*********++++++************++++++(((((()))+++---......---++++++,,,------------,,,,,,,,,,,,---------......000///......---,,,++++++------------......///000000000////////////000000000///............//////........./////////000000111111111111222222222222222222222333333444444555555555666777888999::::::999999888999:::;;;=========>>>???@@@@@@???>>>===>>>>>>>>>===<<<<<<;;;;;;:::;;;===???AAABBBCCCCCCBBBBBBCCCDDDDDDEEEFFFGGGEEEEEECCCBBBBBBAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFDDDCCCBBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCCBBBBBB??????>>>===<<<======>>>======>>>>>>??????>>>>>>???>>><<<;;;;;;<<<===>>>::::::::::::::::::::::::888777777666666666777777888888888888777666555444555555555555555555555666777666555333222111111000222222111000///...------....../////////000000000...,,,+++))))))+++,,,...------............///////////////...---------,,,------------------------..............................////////////......///.....................,,,,,,,,,,,,,,,,,,,,,,,,........................***+++,,,------------,,,......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************---------,,,,,,,,,++++++---------,,,,,,+++++++++------------------------000///......------,,,,,,---...///...---,,,---...////////////////////////.........///////////////111111000000000111222222888777999???IIIWWWkkk{{{~~~vvvwwwvvvsssoookkkjjjjjjjjjrrrwwwtttooolllgggccccccbbbbbbaaaaaaaaaaaaaaabbb___]]]]]]aaaeeehhhiii```___]]]^^^```ccceeefffeeegggiiiiiigggeeeddddddhhhppp{{{~~~xxxrrrooouuuzzz~~~~~~uuujjjllllllnnnqqquuuvvvuuutttpppnnnnnnrrryyyzzzvvvqqqlllkkklllnnnoooooorrrssspppqqqvvv{{{|||~~~|||wwwssspppqqqrrrrrryyy~~~'''(((((((((((()))))))))&&&''''''(((((((((((((((***************************+++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......///......---,,,,,,++++++,,,,,,,,,------...000000000000////////////000000//////............//////............////////////000000111111111222222222111111222222333444444555555555666777888999999:::777888888999:::;;;<<<===??????@@@@@@@@@>>><<<;;;>>>>>>======<<<<<<<<<;;;;;;<<<===???@@@AAABBBBBBBBBBBBCCCEEEFFFGGGGGGHHHEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHFFFEEEDDDBBBBBBBBBCCCDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@???>>>===<<<;;;;;;;;;<<<===>>>>>>>>>======>>>===<<<;;;;;;<<<===>>><<<<<<;;;;;;:::999888888777777666666666666666666777777777777777666555444777666666555444333333222666666444333222111111111111111111000///......---,,,------......//////000...---+++******+++---........./////////000000000/////////...---------,,,------------------------.....................---......////////////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,---/////////---,,,---.../////////////////////////////////000000111111111000000000000111222333444666555999???GGGPPP___lll|||~~~zzzyyyxxx}}}|||vvvpppooonnnmmmlllmmmoooqqqsssrrrpppnnnnnnpppsssttttttkkkiiiffffffgggiiiiiihhhhhhjjjmmmmmmkkkiiiiiiiiimmmtttzzz|||wwwpppkkkiiikkkpppsssttttttuuuqqqkkkmmmmmmmmmnnnooonnnkkkiiieeeccccccgggnnntttvvvvvvwwwvvvuuuttttttuuuwwwyyy}}}~~~zzzyyy}}}~~~|||{{{{{{zzz{{{|||''''''(((((((((((())))))&&&&&&'''((((((((((((((())))))***++++++***))))))+++,,,,,,+++***)))***+++******+++,,,,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,++++++,,,,,,---...000000000000////////////000000///............//////000........................000000000111111111111222000000111222333444555555444555555666777888999999555555666888999:::;;;;;;@@@@@@@@@??????===<<<<<<========================<<<===>>>???@@@@@@@@@@@@AAABBBCCCEEEFFFGGGGGGHHHEEEDDDDDDCCCBBBBBBCCCCCCAAAAAABBBCCCDDDFFFHHHIIIGGGFFFCCCBBBAAABBBCCCDDDBBBBBBBBBBBBAAA@@@??????@@@@@@???>>>===<<<;;;:::999;;;<<<>>>>>>>>>======::::::::::::::::::;;;<<<======<<<<<<;;;999888777666666666555555666777777666777777777666666555444555555555555555555555555555444333222222111111222000000000000////////////,,,---------......//////000///............///000......//////000111111111...............---------------------------------...............---------.........//////.........,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++,,,,,,,,,.........------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------((((((((())))))***,,,,,,+++++++++*********))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------...//////...---...000///////////////////////////000000111111222222333///000000111222444555666777888<<>>>>>>>>>>>>>>???;;;;;;<<<<<<===>>>>>>>>>>>>>>>????????????>>>>>>@@@AAACCCEEEGGGGGGGGGGGGEEEDDDDDDCCCCCCCCCCCCCCC@@@@@@AAABBBDDDFFFHHHIIIEEEDDDAAA???>>>???AAABBB@@@@@@@@@@@@???>>>===<<<>>>>>>>>>>>>>>>===<<<<<<:::;;;===?????????>>>===888999::::::;;;;;;;;;:::;;;;;;<<<<<<<<<:::999888555555555555555666777888666666666777666666555444333333333444444555555555333333222222222222222333////////////000000000000............////////////000000000000000000000000------......///000000111---------.......................................//////.........---------------............------***+++++++++,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------............---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++++++++************+++++++++++++++++++++,,,,,,---------,,,+++++++++++++++,,,,,,+++++++++*********))))))*********************+++------------------------,,,+++*********,,,...///,,,...//////......///111//////////////////////////////000111111222333333//////000222444666888999:::;;;???EEEGGGIIIPPPYYY```qqqzzz~~~{{{xxxzzz}}}zzzyyy{{{''''''''''''((((((((()))((()))***,,,,,,++++++***((()))***++++++***)))(((''')))+++***)))))),,,///******+++,,,,,,,,,,,,+++,,,,,,,,,---------......***++++++,,,,,,------...+++++++++,,,---...000000000000////////////000000...............///000111.....................---000000000000111111111111///000111222333444555555444444555666777888999999777888999;;;===>>>>>>>>>>>>============???AAABBB::::::;;;<<<===>>>?????????????????????>>>======???AAACCCEEEGGGGGGGGGGGGEEEDDDDDDCCCCCCCCCCCCDDD???@@@@@@BBBDDDFFFHHHIIIDDDBBB???===<<<===>>>@@@?????????>>>>>><<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>:::<<<>>>@@@AAA@@@???>>>999:::<<<===>>>===<<<<<<999:::;;;<<<<<<<<<;;;:::444444444555555777888999666666666666666666555444222111111111111111111111222222111111222222333444......//////000000111111000000000000000/////////......////////////......,,,,,,------...///000000,,,------......///////////////////////////////////////.........---------,,,------------------,,,))))))***++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,---------.../////////------++++++++++++------++++++++++++++++++++++++*********++++++,,,------)))************++++++++++++++++++,,,,,,---------//////...---,,,,,,,,,,,,---------,,,,,,,,,++++++......---,,,,,,+++++++++........................,,,,,,+++***+++...000111+++---//////...///000222////////////////////////...//////000111222222333...///000222555777:::;;;::::::===AAABBBCCCJJJRRRUUUeeemmmqqq|||)))((('''''''''(((***+++((()))***++++++***)))(((+++++++++*********))))))))))))))))))***************************)))(((''',,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...------------.../////////////////////////////////...---///222333000---////////////............000000111222222222222111000000000000111222333444444555666666666666999;;;999999999::::::;;;;;;;;;;;;<<<<<<===>>>?????????@@@???>>>===<<<<<<<<<<<<>>>???@@@@@@AAAAAAAAAAAA@@@BBBEEEGGGIIIIIIIIIHHHDDDCCCCCCBBBBBBBBBCCCCCCAAAAAAAAABBBEEEEEEEEECCC@@@@@@??????>>>======<<>>>>>>>>>>><<<;;;:::999999999999999999999999:::;;;<<<======<<<;;;:::444444444555555666777888666666666666666666666666777777666555333222111000333333111000000000111222111000///000111222222000//////............//////111///---,,,,,,---...///---///111111/////////000000///---,,,,,,---///000///...,,,,,,,,,---///111///...,,,,,,,,,---///111+++,,,---...---,,,+++***...,,,***+++---...,,,***,,,,,,,,,------.........,,,++++++******++++++,,,******************+++++++++,,,...---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,+++***)))+++++++++***************,,,++++++***)))))))))***++++++++++++++++++++++++///...,,,+++***+++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---------------------------,,,,,,,,,,,,---......111111111111111000//////111000///......///000111222333555777888999999999999<<<>>><<<:::???KKKUUUXXXZZZ```gggnnnuuu{{{~~~)))(((((('''((()))***+++)))***+++,,,++++++***)))+++++++++*********))))))))))))))))))************+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,.........////////////000////////////////////////...---...///111111///...////////////............///000111111222222111111000000111111222222333444444555666666555555777999888888999999::::::;;;;;;;;;;;;<<<<<<===>>>>>>?????????>>>============>>>??????@@@AAAAAAAAAAAAAAA@@@BBBDDDGGGHHHIIIHHHHHHDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@AAACCCDDDCCCBBB>>>>>>>>>>>>????????????????????????????????????>>>==================>>>======>>>>>>===<<<:::999999999999999999999999999::::::;;;<<<<<<;;;::::::777777666555555555666666555555555555555555555555666666555444333222222111333333111000000000111222...---,,,---///000///...111111000000///000000000......,,,,,,,,,...000111---///000000///......//////...---,,,,,,---...//////...---,,,,,,---///000...---+++++++++,,,...///.........///...------,,,---,,,***+++---...,,,***+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++*********+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***************************+++++++++******)))(((******************++++++,,,,,,+++***************++++++++++++++++++++++++---,,,+++*********++++++++++++++++++++++++++++++,,,++++++******++++++,,,---------------------------,,,,,,,,,,,,---......///////////////......---///......---...///000111333333444666777888999:::<<<===>>><<<;;;@@@IIIQQQPPPSSSXXX___eeekkkoooqqqrrrtttyyy((((((((((((((()))************+++,,,,,,++++++***+++************)))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...///000111000000///////////////////////////,,,...///000///...//////////////////............//////000111111111111111111111111222333333444444444555666555444444555777777777888888999::::::;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>??????@@@???@@@AAAAAAAAAAAAAAAAAA@@@AAADDDFFFGGGGGGGGGFFFCCCCCCBBBAAAAAAAAAAAAAAA@@@???>>>???AAABBBBBBAAA======>>>>>>???@@@AAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<=========<<<;;;:::999888888888888888888999999999999::::::::::::999999:::999888777555444444444555555555555555555555555444444444444333333333333333333111000000000111222...---,,,---...//////---111111000///////////////---,,,,,,,,,---///111222...000111000...---------///...---,,,,,,---...///......---,,,,,,...///000,,,,,,+++***+++,,,---...//////...------------------+++***+++,,,---,,,+++++++++++++++************,,,++++++******++++++,,,------,,,,,,++++++******)))***,,,,,,,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,************************)))************)))(((((()))))))))***+++++++++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))******++++++++++++++++++++++++,,,++++++******++++++,,,........................---,,,,,,,,,,,,---......---------------,,,,,,,,,,,,,,,,,,---...///000111444444444444666888:::;;;======<<<<<<<<<@@@FFFJJJHHHKKKPPPVVV[[[^^^```aaa\\\^^^bbbhhhpppyyy((((((((((((((())))))***))))))******+++++++++***************))))))))))))((()))))))))************((((((((())))))***++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++---///000111000...---........................,,,///111111...---///222////////////...............///000000111111000000111111222333444444444444444555555444222222444555666666777888999999:::;;;<<<<<<=========>>>>>>>>>=========>>>>>>@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@???AAACCCEEEFFFEEEDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@???>>>===>>>???@@@@@@???===>>>>>>??????@@@AAAAAA@@@@@@@@@???????????????>>>>>>????????????>>>>>><<<<<<<<<;;;::::::999999777777777888888888888888888888888888888888888888:::999888777666555555555444444444444444444444444333333333333333333333333333333111000000000111222000.........000111000///000///...---,,,,,,,,,,,,------------...///000111000111222111///---------...------,,,,,,------......------------...///000,,,,,,++++++,,,,,,---......---+++***)))***+++,,,,,,+++++++++,,,,,,++++++,,,,,,++++++*********))),,,++++++******++++++,,,......------,,,+++******)))+++,,,---,,,---...000++++++++++++++++++++++++************************)))***************))))))(((((()))***+++,,,,,,,,,------,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++,,,++++++******++++++,,,........................---,,,,,,,,,,,,---......------,,,,,,,,,,,,,,,,,,+++,,,---...///111222333444444333333444777:::;;;:::::::::;;;===???BBBDDDCCCFFFKKKOOORRRSSSSSSSSSLLLMMMPPPTTTYYY```eeeiiiwww'''(((((()))))))))))))))(((((((((((())))))******))))))))))))))))))))))))((()))))))))************)))((((((((()))***+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,***+++---//////...---,,,---------------------------000222111///...000333////////////..................///000000000000///000111222444444444444444444555555444222222333555555666777888999:::;;;;;;======>>>>>>>>>>>>??????<<<<<<======>>>???AAAAAA???@@@@@@AAA@@@@@@?????????@@@BBBDDDDDDDDDBBBAAA@@@@@@????????????@@@@@@???===<<<<<<>>>??????>>>????????????????????????@@@@@@@@@?????????>>>>>>>>>>>>????????????>>>>>>;;;;;;::::::999888888888666666666777777888888888777777777666666777777777777777666666666666777777444444444444444444444444222222222333333333333444333333111000000000111222000///...///111111111000//////...---------------/////////....../////////111222333222000.........---------,,,,,,---------------------......//////---------------......///---,,,+++***)))***++++++++++++++++++++++++++++++------,,,,,,++++++******,,,++++++******++++++,,,......------,,,+++*********,,,---...------///000++++++++++++++++++++++++******************************++++++,,,++++++***(((((()))***+++,,,,,,,,,,,,,,,,,,++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,........................---,,,,,,,,,,,,---.........------,,,,,,---......,,,---...000111333444444444333333333444777999;;;666777999;;;===>>>???@@@@@@BBBFFFIIIJJJJJJHHHGGGFFFEEEEEEFFFHHHKKKNNNPPPZZZdddrrr{{{''''''((()))))))))))))))'''''''''''''''((()))***(((((()))))))))))))))***))))))))))))************,,,+++*********+++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,---...---,,,,,,------------------------//////000///...///000222////////////............---......//////////////////000222444444444333333333444555444333333444666555666777888999;;;<<<<<<=========>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>???@@@??????????????????>>>===>>>@@@AAACCCCCCBBB@@@???>>>>>>===>>>>>>???@@@AAA@@@>>>;;;;;;===>>>>>>>>>@@@@@@@@@@@@@@@@@@??????AAAAAA@@@@@@???>>>>>>>>><<<===????????????===<<<;;;:::999888777777777888555555666666777777888888777777666666666666777777444444444444555666888888333333333333333333333333222222222222333333333333333333111000000000111222///...---...///000000...111111000000000000111111000000000/////////......///111222111///......///,,,,,,,,,------,,,,,,,,,---------............///---------.........//////......---,,,,,,,,,,,,,,,***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,------,,,,,,++++++******+++---...---,,,,,,---///++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++)))))))))***+++++++++,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---------------------------,,,,,,,,,,,,---......///...---,,,---...///000,,,---///111333444444444333333333333555777999:::555999===>>>>>>===<<<===>>>???AAABBBBBBAAA???>>>AAA@@@>>>===<<<===>>>???BBBJJJUUU___hhhpppyyy~~~~~~&&&'''((()))***))))))(((((('''''''''((()))++++++(((((((((((())))))******))))))))))))************...,,,+++***)))***,,,,,,************************,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---/////////////////////............------.../////////.........000111333444333222222333444555444333444666888666666777999:::<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>???AAABBBBBB@@@???>>>;;;;;;<<<===>>>@@@AAABBB@@@>>><<<;;;<<<>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>===;;;<<<>>>??????>>><<<;;;;;;:::888777666666777777444444555666666777888888888777666555555666777888333333333333444555666777222222222222222222222222333333222222222222222222333333111000000000111222000///...///111111111///111111000111111222333444...//////000000000000///,,,...//////...------...,,,,,,,,,------,,,,,,,,,,,,------...............,,,,,,------.........------------------,,,++++++)))+++,,,+++))))))***,,,************++++++++++++,,,++++++******++++++,,,++++++++++++++++++******+++,,,---,,,***)))***+++************************************************))))))***+++++++++++++++******************++++++***************+++,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............,,,,,,,,,---///000,,,---///111222333333222111222333444666777888888888>>>DDDDDD???;;;:::;;;>>>>>>>>>>>>===<<<;;;;;;;;;:::888666666666777888999;;;@@@FFFNNNVVV]]]bbbeeekkksssxxx|||&&&''')))*********)))((()))((((((((((((***,,,---'''((((((((())))))******))))))))))))************---+++)))((('''((()))***************************,,,++++++++++++++++++,,,...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,///+++((())),,,......,,,000/////////............,,,---......//////......---///111333444333222111222444555444444555777999666777888999;;;<<<===>>>::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<============>>>======<<<;;;;;;>>>???AAAAAAAAA@@@>>>===::::::;;;<<<>>>@@@BBBCCCAAA???<<<;;;<<<>>>>>>>>><<<===>>>???AAABBBCCCDDDAAAAAA@@@@@@???>>>>>>===;;;<<<===??????===<<<;;;;;;999888666666666777777444444444555666777777888888777666555555666777888444333333333333444555555222222222222222222222222333333333222222222111111333333111000000000111222333111111111333444333222......//////000222333444,,,---...000111111111111***+++------,,,+++,,,---+++,,,,,,------,,,,,,+++,,,---......//////......***+++,,,---------,,,,,,******+++,,,+++***)))((((((+++,,,,,,)))(((***,,,(((((())))))******++++++,,,++++++++++++++++++,,,******************++++++***++++++***((('''((()))************************************************(((((()))***************+++++++++******************)))))))))***++++++,,,++++++++++++++++++++++++((()))***+++,,,,,,+++***++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++---,,,,,,,,,,,,---.........---+++++++++---///000,,,---///000111111111111000111333555666777777777<<>>===<<<;;;;;;666555333222333444666777:::888666777<<>>>>>>>><<<::::::<<<>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@@@@@@@???>>>???>>><<<;;;<<<===???@@@@@@@@@@@@@@@AAACCCEEEFFFFFFDDDAAA>>><<<;;;<<<<<<===<<<;;;:::999999;;;<<<999999999888888888888777888888777666666666666666555666777777777666444333444444333333333333222222333333333222222222111111111111111111111111111111444333222222111111222222////////////////////////222222111111000/////////111000///...---,,,+++++++++++++++,,,,,,---------+++,,,............,,,+++------......------,,,+++........................------++++++++++++------,,,)))'''&&&(((+++---...,,,,,,+++***)))))))))***************************++++++++++++++++++++++++************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((()))++++++***))))))***++++++++++++***))))))++++++++++++++++++++++++***)))))))))***+++,,,,,,++++++,,,,,,,,,,,,------+++,,,---------,,,++++++...---,,,,,,++++++++++++---,,,,,,,,,,,,---......,,,...000333333333111000...///000111333666:::===IIINNNQQQJJJ@@@999:::>>><<<<<<======;;;999666444222222111111222222333444333222222222444666999;;;>>>======???CCCHHHNNNRRRaaakkkxxx++++++***((('''&&&%%%$$$)))******++++++******)))((((((((('''''''''''''''(((((()))))))))*********,,,,,,***)))))))))******---,,,***))))))***,,,---***++++++++++++,,,,,,,,,---...//////000///...---///---,,,,,,---......---..............................---------,,,,,,,,,------------............//////000111111111111000333222222111222333444555333444555777777777777666888888888888888888888888::::::;;;;;;<<<=========<<<======;;;999999;;;===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>===<<<;;;<<<===???@@@????????????@@@BBBDDDEEEDDDCCCAAA>>>======>>>>>>>>>===;;;::::::;;;;;;:::999999999888888888888777888777777666666666666666666666777777777666555444444444333333333222222222333333222222111111111111111111111111111111111111222111111000000000000000////////////////////////000000000000000000111111............------------+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++---------...------,,,+++------------------------,,,,,,,,,++++++,,,,,,,,,...+++)))((()))***+++***++++++******)))*********************************++++++++++++++++++++++++************************++++++++++++************************************))))))))))))))))))))))))(((((())))))))))))(((((((((((()))******************++++++++++++***))))))++++++++++++++++++++++++*********)))******+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,/////////000000000111111,,,...000222333222111000///000111222333666;;;???JJJLLLKKKEEE===999;;;??????>>>>>><<<:::777444222111111111111111222222333111111000000222444666888888888888999;;;???CCCFFFJJJRRR]]]eeeiiijjjjjjjjjqqqvvv(((''''''&&&%%%%%%$$$$$$((()))+++,,,,,,***)))'''&&&&&&&&&'''''''''''''''(((((())))))))))))******,,,+++******)))*********---,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,,,,---///111222111000//////---,,,,,,---......---------------------------...------------,,,,,,,,,------------...............///000000111111000000222222111111222222333444222333444555666666666555555555666777777888888888999::::::;;;;;;<<<======;;;<<<<<<:::999888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<=========<<<<<<;;;<<<===>>>???>>>>>>>>>>>>???@@@BBBCCCBBBAAA@@@?????????AAAAAA@@@===::::::;;;<<<:::888999999999888888888888777888777666666555555666666777777777777777666555555333333333333222222222222222111111111111000000000111111111111111111111111000000///...............000000000000000000000000......///000000111222222,,,,,,------.........///++++++,,,,,,,,,,,,------******))))))))))))******---------------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++///---+++***+++***(((&&&))))))***************+++))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++***++++++++++++***))))))++++++++++++++++++++++++++++++******)))*********++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---------,,,+++++++++,,,,,,***+++,,,---------,,,,,,,,,...000222222222000///111111222222444888===AAAIIIGGGDDD>>>:::999<<<>>>AAA???<<<999666333111000000000//////000000111222000////////////111333444333333333444555777888999999>>>FFFKKKNNNNNNNNNOOOSSSXXX```iiisss######$$$%%%&&&'''(((((("""$$$'''))))))(((&&&%%%&&&&&&''''''''''''(((((((((((((((((()))))))))***++++++******************,,,++++++******++++++,,,+++++++++,,,,,,,,,---------///222444555444333222///...,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------............//////000000000000000111111111111111222222333111222222333444444555555888777777777777777666666777777777888999999::::::;;;<<<<<<;;;999999:::;;;::::::::::::::::::::::::;;;:::999999999:::<<<===<<<;;;;;;;;;;;;===>>>>>><<<<<<======>>>???@@@@@@????????????@@@AAABBBCCCAAA===::::::<<<===:::777999999999888888888777777777777666555555555555666777777777777777666666666333333333222222222222111111000000000000000000000111111111111111111111111000///......------......000000000000000000000000////////////000000111111,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***...---,,,,,,,,,+++(((%%%(((((()))*********++++++((((((((((((((((((((((((************************************************,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))***)))((((((((()))+++,,,***++++++++++++***))))))************************,,,,,,+++***)))))))))******++++++++++++,,,,,,,,,---,,,***))))))+++---...---,,,,,,++++++,,,,,,,,,&&&''')))++++++***)))'''---...000111111111000///111222333444555999>>>BBBEEEBBB>>><<<;;;<<<<<<<<<>>><<<888444111000/////////............///000000000//////...//////000111111111222333444444444444555777;;;>>>???@@@@@@@@@BBBEEEIIIOOOWWWaaalllsss}}}######$$$&&&'''((()))***!!!$$$'''(((((('''%%%''''''((((((((()))))))))'''(((((((((((()))))))))************+++***************))))))))))))******++++++,,,,,,,,,------------///111333444333222222000...,,,---...///......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------.........///000000000000000000000111111111111222111111111111222333333444555888888888888888888888888666666777777888999999999;;;<<<===<<<;;;::::::;;;:::::::::::::::::::::::::::999888888888999;;;<<<:::::::::;;;;;;<<<===>>>;;;;;;<<<======>>>>>>>>>=========>>>???@@@AAAAAA>>><<<::::::<<<<<<999777999999999888888888777777777666666555555555555555888777777666666666666666333333222222222111111111000000000000000000000111111111111111111111111111000000///............///000000000000000000000000000000000000//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,,,,,,,***))),,,++++++---...---***''''''((()))***************((((((((((((((((((((((((************************************************+++*********))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++******)))((((((((()))+++,,,***++++++++++++***))))))************************,,,,,,+++***)))))))))************+++++++++,,,,,,,,,+++)))))))))+++---...,,,,,,,,,++++++,,,,,,---***+++---//////...---,,,......///000000000//////000222444555777:::???BBB@@@>>><<<<<<======<<<999888666222///......//////......------......///000000///////////////000000///000111333444444444444333333444555666666666666;;;<<<<<<>>>BBBIIIRRRWWW```gggqqqzzz''''''''''''''''''&&&&&&!!!###&&&((()))))))))(((''''''(((((()))*********''''''(((((((((((())))))))))))***++++++++++++***)))))))))))))))))))))))),,,,,,,,,,,,------------,,,,,,---...............000...------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,---------------...//////000000////////////000111111111111000222111111111222333444555555555666777999::::::;;;777888888999999:::;;;;;;:::<<<======;;;::::::;;;999999999999999999999999999999888888999999::::::888999999:::;;;<<<======;;;;;;<<<===============;;;<<<<<<<<<============999::::::::::::999888888999999999888888888888777777666555555444444555555777777666555555555555555222222222222111111111111000000000111111111111222111111111111111111111111111111000///////////////000000000000000000000000111111000//////...------...---------,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******------------------------******++++++++++++******+++***+++,,,......,,,***'''((()))*********)))((())))))))))))))))))))))))*********************************************************)))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++++++++***)))))))))))))))******+++***++++++++++++***))))))************************++++++******)))*********************++++++++++++******))))))***+++,,,---,,,,,,+++++++++,,,---------...///000000000///......//////000000/////////...111444777999<<>>>>>======<<<::::::;;;::::::999999888444888;;;;;;888666888:::999999999888888888888777666666555444444444444555666666444444333444444555222222222222111111111111111111111111222222333333111111111111111111111111111000000/////////////////////////////////////////////////////////......+++,,,,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++************++++++,,,++++++,,,------,,,***'''(((***+++***)))'''&&&************************************************************************+++++++++*********))))))************************)))))))))))))))))))))))))))))))))******)))))))))(((((()))******************++++++++++++***))))))*********************************)))******++++++************++++++++++++)))))))))***++++++,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,------------/////////////////////...+++///555999;;;<<<>>>???::::::999888777777888999111111///...---......///...............//////000------...///000000000000/////////000000111111222444222000111333444333111000111333333444666999<<<;;;???CCCFFFJJJPPPYYY```hhhqqq}}}$$$%%%%%%&&&&&&''''''(((******)))((('''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))((()))***+++,,,,,,+++*********++++++++++++******,,,,,,,,,---------......///---+++******+++,,,...000///------///000///...------------------------,,,,,,,,,------.........++++++,,,,,,,,,------------......///////////////---...000111111111000///333222222111222444555666888777777666555555444444555555555666777777888888888:::;;;;;;:::888888888888888888888888888888888777888999;;;;;;:::999999666777999:::;;;<<<<<<<<<;;;<<<===>>>>>>>>>===<<<:::::::::999888777666555000666<<<;;;666444777<<<999999999888888888888777666666555444444444444555666555444333222333444444222222222111111111111000111111222222222333333333111111111111111111111111000000///............///////////////////////////------......///000000000)))******+++---......///---------,,,,,,+++++++++***+++,,,------,,,+++***+++,,,,,,,,,,,,+++******************************,,,+++***))))))***+++,,,...---++++++,,,---+++***((()))***+++***)))'''%%%************************))))))))))))))))))))))))************************,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((***+++++++++***)))***++++++++++++***))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,)))************+++++++++'''((()))+++,,,,,,,,,,,,++++++++++++,,,,,,---...------,,,,,,,,,---...//////////////////.........***...555:::<<<======>>>999999777444222333777:::222222111000///.........///............///000000+++,,,---...////////////222222111000000000111111111///---...111222000......000222333222333444666333666999:::;;;===CCCHHHJJJRRR]]]hhhrrr|||((('''&&&%%%$$$%%%&&&&&&+++(((%%%%%%&&&((())))))***(((&&&''')))+++***((())))))))))))************,,,+++)))(((((()))+++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,...---,,,+++,,,...000222111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,++++++,,,,,,---...///......------///000111////////////000000000000111111222222222333333333666666666666555555555555:::666333222555777777666:::999999888888999999::::::::::::999999999888888555666777999::::::::::::555777:::<<<<<<;;;999777;;;;;;;;;;;;;;;<<<===>>>;;;:::888777777777888999:::999888777777777888999>>>>>>>>>===<<<:::999888666666555444444444444555333333333333333333333333333222111000000111222222111111111222222333333333222222222111111111111000////////////............111111000///...------,,,------------------------***,,,///111111///---+++***++++++++++++***)))))),,,,,,++++++++++++++++++)))***++++++))))))***+++---,,,***))))))***,,,---,,,+++***))))))***+++,,,------+++***))))))))))))************************((((((''''''''''''((((((&&&'''((())))))******)))))))))))))))))))))))))))(((((((((((())))))))))))---,,,***)))))))))***+++))))))(((((((((((())))))******))))))))))))******))))))************))))))************************,,,***((((((***+++)))&&&(((((()))***************************************))))))*********+++++++++++++++******+++---///000++++++******+++,,,.../////////000///------...000111222555;;;??????;;;666555333111111222333222111111000///...---,,,,,,,,,---------............///000000000000000000000000............////////////////////////000000000000333333333333333333333333555555666666777888888999@@@AAADDDJJJSSS^^^hhhnnnvvv|||&&&&&&%%%%%%%%%'''((()))+++(((&&&%%%&&&((((((((((((&&&$$$%%%''')))((('''))))))))))))******************++++++++++++******,,,++++++++++++++++++*********+++++++++,,,,,,,,,---,,,++++++,,,---///111111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************++++++,,,///......---...///000111.../////////000000000000000000000111111111222222444444444444444444555555888555222222444666555444888888888888999999:::;;;999999999999888888888777555666777888999:::::::::888999;;;<<<<<<<<<::::::999999999999999:::;;;;;;:::999888777666777777888999999888777777888999:::>>>>>>======<<<:::999888666555555444444444444444333333333333333333333333333222111000000000111222111111222222222333333333222222222111111111000000////////////.....................---,,,,,,++++++---------------------------------------------------............---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...+++***)))(((((()))***+++++++++***))))))***++++++,,,+++***)))))))))))))))************************))))))(((((((((((())))))((()))))))))))))))((((((************************))))))))))))(((((((((((()))))))))))))))***+++,,,))))))(((((((((((())))))******))))))))))))******))))))************))))))************************,,,***((()))***+++)))'''(((((()))***************************************++++++******)))(((((('''++++++******+++,,,---...++++++++++++,,,...//////...///000///------...000222444777;;;===<<<888555333111000000111222222111000///...---------------------------............///////////////////////////000000000111111111111/////////000000000111111111111111111111111111111222333333444555555666666999999:::===CCCJJJPPPTTT[[[```fffmmmttt|||%%%%%%%%%&&&'''(((***++++++)))'''&&&'''((('''''''''&&&%%%%%%'''(((((('''))))))))))))************)))***,,,------,,,***)))*********+++++++++++++++******+++++++++,,,,,,,,,,,,++++++***+++,,,...///000000000///......------------------------------******++++++++++++******************++++++++++++......------......///000....../////////000000000/////////000000000111111222222222333444444555555555444333333555555555333777777777777888999;;;;;;888888777777777777777666555666777888999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<999999999999999::::::;;;999888777555555666666777777777777777888999:::;;;=========<<<;;;:::999888555555444333333333333444333333333333333333333333333222111000///000000111111222222222222333333333222222111111111000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------000...+++******+++...///...............------,,,******++++++,,,,,,------(((***+++***)))((()))***))))))))))))))))))))))))++++++***))))))***++++++******)))(((((()))))))))******************************))))))))))))******************)))((('''&&&++++++++++++++++++++++++******))))))((((((''''''%%%&&&''')))******++++++))))))(((((((((((())))))***))))))(((((())))))***))))))************))))))************************+++***))))))******)))(((((()))))))))************************************,,,,,,+++)))(((&&&%%%$$$++++++*********++++++,,,***+++,,,---.../////////...//////...------...000333666:::;;;999777444333000///......000222222111......---------------...------------............//////////////////////////////000000000111111111000000000000111111111111000000000000000000111111000000000111222222333333444444555666999<<>>@@@BBBGGGLLLPPP\\\cccllluuu|||((((((((((((((((((''''''***(((''''''(((((('''&&&((((((((((((((((((******((()))))))))************,,,,,,+++******+++,,,,,,)))))))))******+++++++++******+++++++++,,,,,,,,,+++*********++++++,,,,,,.........---------------------------------------++++++,,,,,,,,,,,,+++++++++,,,---.........------,,,------...........................////////////000000000111111111222222111111222444555666777888444555777777777777777777:::999888777666555555555555555555555555555555555666777888:::;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<<<<;;;;;;:::::::::;;;;;;888777555444444444555666555555666888999:::;;;;;;:::;;;;;;;;;:::999888777555555444333333333333444444444444444444444444444333222111000000111222333222222222222222222222222111111111000000000//////////////////............,,,,,,------.../////////------------------------------,,,,,,++++++++++++***************)))((((((&&&''''''((()))******+++***+++,,,,,,******+++,,,***+++,,,,,,,,,,,,+++************++++++*********)))((((((((((((((()))***************************++++++************++++++(((((()))***************))))))))))))))))))))))))+++******)))(((''''''&&&&&&'''((())))))((('''&&&))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))******)))))))))***))))))(((((())))))***+++))))))))))))))))))))))))++++++*********)))))))))******+++************)))+++,,,---///000//////...,,,---...---,,,---///000666888:::888333//////000---++++++,,,///111111111------,,,,,,,,,------...,,,,,,,,,------------...........................------------............///000000000000111111111000000000111111222222222000000000000111111111111...///000111222333444444444555555666666999>>>AAAGGGMMMUUU\\\bbbiiiqqqwww|||}}}vvvppplll'''(((((((((((('''&&&%%%((('''&&&'''((()))((('''%%%&&&''''''%%%&&&''')))))))))))))))************,,,+++)))(((((()))+++,,,)))))))))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***,,,---------,,,+++,,,,,,---............---------........./////////000000000111111111222222111222333444555666777777555666888888777777888:::;;;:::888777555444333333444555555555555666666666888999:::;;;<<<=========<<<;;;:::999999999:::;;;:::999999888888888888888888777666444444555555666555555777888::::::::::::999:::::::::999999888777666666555444444444444555444444444444444444444444222222111111222333555666333333333222222222222111111111000000000/////////////////////............******++++++,,,,,,,,,---------------------------,,,---.........,,,***)))+++++++++++++++******)))'''''''''((())))))******)))***++++++***)))***+++)))))))))))))))))))))))))))***++++++++++++***)))******)))(((((()))))))))************************++++++************++++++'''((()))***++++++++++++((((((((((((((((((((((((******))))))((((((''''''((((((((((((((('''&&&&&&))))))(((((((((((()))))))))((((((''''''(((((()))))))))************))))))))))))))))))))))))))))))((()))******))))))***+++***)))((((((((()))+++,,,))))))))))))))))))))))))))))))******+++++++++,,,******++++++,,,++++++***------............------+++,,,------,,,---///000666777777555222///......---,,,+++,,,///111111111------,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------............................../////////000000000////////////000000000000------......//////000000111111111111111111222222333222222222222111111111111222333333333444777:::888>>>DDDJJJOOOVVV___eeegggjjjnnnsssxxx|||wwwooohhhccc```]]][[[%%%%%%''''''((('''&&&&&&'''&&&&&&''')))***)))(((%%%'''((('''%%%%%%'''***))))))))))))***************))))))))))))))))))***************))))))))))))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,++++++************************++++++++++++++++++++++++******++++++++++++******)))***,,,---...---,,,++++++,,,---.........---------------.........///////////////000000000111111111111222333444555555666444666777666555555888;;;:::999777666555444333333444555555555666666666666999:::;;;===>>>>>>??????===<<<<<<;;;;;;;;;;;;;;;:::999999888777777888888888777666555555555666777555666777999:::::::::999999999999999999888888777777777666555555555555666555555555555555555555555222222111222333555777999333333333222222222111111111000000000////////////////////////............++++++++++++++++++,,,,,,------------------------......//////...---+++***+++,,,,,,,,,,,,+++******))))))******************((()))***)))(((((()))***+++***)))(((((()))***+++)))***++++++++++++***))),,,+++***)))))))))))))))******************************))))))))))))******)))******+++++++++******(((((((((((((((((((((((())))))))))))((((((((((((((((((((('''(((((())))))))))))(((((((((((())))))((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))''')))+++***)))(((***,,,***)))((('''((()))+++,,,))))))))))))))))))))))))((()))))))))*********+++)))***+++,,,------,,,,,,///...---,,,,,,++++++++++++,,,------,,,---///111777555333222111111///......---,,,---///111111000......---,,,++++++++++++++++++,,,,,,,,,---------................................./////////000000---.........////////////,,,,,,---......///000000222222222222222222222222555444333222222111222222111222444444444444666888444888<<>>??????@@@@@@>>>>>>=========<<<<<<;;;<<<;;;;;;:::999999999:::999888777555555666666777555666888999::::::999888888888999999999888888777888888777666666666666666555555555555555555555555222111222333444777999;;;333333333222222111111111000000000000////////////000/////////............------------------------------------------------000000///...------,,,,,,***++++++++++++***)))))),,,,,,,,,++++++++++++++++++---...---,,,+++,,,------,,,***))))))***,,,---)))***+++,,,,,,+++***)))------+++***))))))))))))******************************))))))))))))******+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))((('''''''''((()))+++---))))))(((((((((((())))))((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))&&&)))+++***((((((***,,,+++***((('''((()))+++,,,))))))))))))))))))))))))((((((((())))))))))))))))))***+++---......------000///---+++*********+++***,,,------,,,---///111777333000000111222000---///---,,,---///111111000///...---,,,+++*********++++++,,,,,,,,,---------........................,,,,,,,,,---------......------------.........///.........///000111111222222222222222111111111111000///.........///111111...000222333222222333444333555777666555777<<>>======<<<::::::999999888777666666555666666777666444222111;;;:::888666444333222222222333444555777888999999555444333222111222333333222111111000000000000000////////////............,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,++++++***)))******+++++++++******)))++++++***)))(((((())))))***)))(((''''''((()))***************************)))***,,,,,,***)))***++++++***)))***+++,,,+++)))***+++,,,,,,+++***+++,,,(((((((((((((((((((((((((((((()))***************(((((())))))******++++++++++++******))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))***************)))(((''''''((()))***))))))))))))(((((((((((())))))))))))************++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++************+++---////////////...//////...---,,,,,,++++++---...//////...///222555666333000...---...------,,,,,,,,,---...///000111------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,..................------+++++++++,,,---...///000//////............//////......//////000222333444111222222333333222222111111000/////////000222333111111222222222333333333222222333333555666888999;;;<<<>>>@@@AAACCCCCCCCCHHHHHHJJJLLLOOORRRTTTVVV___aaabbbbbbbbbccceeegggsss{{{zzzuuujjjgggccc___\\\ZZZVVVTTTQQQPPPOOOMMMKKKIIIGGGFFF'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''))))))))))))((((((''''''((((((((()))***++++++++++++++++++******))))))))))))(((''''''((()))***))))))((('''(((***+++***))))))))))))*********+++++++++++++++*********))))))+++++++++*********))))))---,,,+++***)))''''''&&&******+++,,,------------,,,,,,,,,---------......------------............///...---------...000000222222222333333333333333333444555777777888777777777666555444333333333333222222222333444555555555999;;;>>>???>>>=========<<<<<<<<<<<<;;;;;;;;;;;;999999888888888999999:::;;;::::::999888888888999:::;;;<<<=========<<<<<<;;;::::::999999888888888888888888777777555444444888777666444333222222111111111222333444555555666555444333222222222333333222111000000//////000000............------------,,,------......------,,,,,,,,,------------,,,,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++++++++***)))))))))))))))---,,,+++******+++,,,---************************)))***,,,,,,***)))***++++++***))))))***+++***)))'''((())))))''''''((()))(((((((((((((((((((((((((((((()))***************(((((()))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))***************)))(((((((((((()))***))))))))))))((((((((((((((((((((()))))))))******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,---///000000//////.........---,,,,,,++++++++++++,,,,,,+++---///222666333///------...---,,,,,,,,,,,,---...///000111---------,,,,,,+++++++++******+++++++++,,,,,,,,,..................------,,,,,,,,,,,,---...////////////............//////111000//////......//////000000111111111111000000111000/////////000111222111111111222222222333333333333333333444666777888666666777999:::;;;<<<===>>>>>>???@@@BBBCCCEEEFFFKKKLLLMMMNNNMMMNNNPPPSSSWWW```kkkuuu}}}{{{uuupppkkkfffbbb```]]]YYYWWWUUUSSSPPPNNNNNNNNNLLLKKKIIIHHHFFFFFF(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''((())))))******++++++,,,******))))))))))))((((((''''''(((((((((((())))))((('''&&&''')))***)))(((((((((((()))))))))******+++************)))))))))+++++++++***************+++******)))((((((''''''+++++++++******++++++,,,,,,,,,,,,---------......------------............------,,,,,,------...///111111111111222222222333000111333555666777888888666555444333333222333333111111222222333333444444777999<<<======<<<<<<===<<<;;;;;;;;;;;;:::::::::999999888999999:::;;;<<<<<<;;;;;;:::::::::;;;;;;<<<============<<<;;;::::::::::::::::::::::::999::::::999888777777777777555444333222111111111111111111222222222333333333444444333222222222222333222111000000//////000000...------------,,,,,,,,,,,,------......------,,,,,,,,,------------,,,,,,******+++,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++***))))))))))))*********))))))))))))******************************)))***,,,,,,***)))***+++***)))((((((******)))(((&&&((()))((('''&&&'''((())))))))))))))))))))))))((())))))************)))+++++++++***************''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************+++***))))))))))))***+++(((((((((((())))))))))))''''''((((((((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,...///000000///......------,,,,,,+++++++++)))***+++******+++...111444222///------------,,,++++++,,,---...///000000...------,,,+++***************+++++++++,,,,,,,,,------------------......,,,,,,,,,,,,------.../////////............//////000///......------......//////000000000000//////000000/////////000111222111111111222222222222333444333333333444444555666666666555555666888999:::;;;::::::::::::;;;;;;<<<===>>>????????????AAADDDCCCKKKUUU___iiiwwwuuunnnllliiidddaaa^^^\\\XXXVVVUUUSSSPPPOOONNNNNNLLLKKKJJJJJJIIIHHHGGGFFFEEEEEE(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))*********''''''''''''''''''''''''((()))++++++***)))******((('''&&&''')))***)))((((((((((((((())))))))))))************))))))))))))************************''''''((()))***+++,,,,,,---,,,+++******+++,,,,,,,,,,,,,,,---------......,,,,,,---------.........---------------.........000000111111222333333333111111222444555666666666666666555444444444444444444444555555666666666777222555888;;;<<<===???@@@<<<<<<<<<;;;;;;;;;::::::999888999999:::;;;<<<===<<<<<<<<<;;;<<<<<<======??????>>>===<<<;;;::::::999999999999999999999999;;;:::888777666777888888444333222222222222222222333333333333333333333333333333333222222222222222111111000///////////////.........---------,,,,,,,,,------......------,,,,,,,,,,,,------,,,,,,,,,)))***++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,++++++***))))))*********))))))(((((((((((())))))************************)))***,,,,,,***)))***+++)))((('''((()))***)))''')))***+++***))))))***+++))))))))))))))))))))))))((()))************))))))---------,,,,,,+++++++++'''''''''(((((()))))))))''''''''''''(((((((((((())))))(((((((((((())))))((()))))))))************+++******************+++(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))************************++++++++++++*********++++++,,,,,,,,,,,,---...///000//////...---,,,,,,,,,+++++++++******+++,,,++++++,,,///111333111...---------,,,+++***+++,,,---.../////////...------,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,---...//////......------......///,,,,,,,,,---...///111111//////000000000000//////////////////000000111111111111111111222222222222444444333333333333333444777666444333333555777888:::999999888888888999999999:::;;;;;;:::;;;===??????CCCJJJPPPWWWbbboooyyy}}}uuuooolllhhhccc^^^^^^\\\ZZZYYYWWWUUUTTTSSSOOOMMMLLLKKKLLLMMMLLLKKKFFFFFFEEEEEEEEEDDDDDDDDD(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((***+++***(((''')))+++)))((('''(((***+++***)))(((((((((((())))))))))))))))))))))))))))))))))))************************(((((()))***,,,---......///...,,,++++++,,,---...,,,,,,,,,---------......,,,,,,,,,------------...------......////////////111111111222333444444444333333333333333444444444888777777666666666666777777777777777888888888888333555888::::::<<<>>>@@@============<<<<<<<<<;;;999888999999:::;;;<<<======<<<<<<<<<===>>>??????AAA@@@???===<<<;;;:::999777777777777888888888888999888777666555666777888444444333333333333444444444333333333333222222222333333333222222222111111111000000///.../////////////////////.........---,,,------......------,,,+++,,,,,,,,,,,,,,,,,,+++)))***++++++,,,,,,,,,,,,))))))***++++++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***,,,,,,***)))***+++)))((('''((()))***)))'''***+++,,,,,,******+++,,,))))))))))))))))))))))))))))))*********))))))(((,,,,,,++++++******))))))((((((((())))))*********''''''''''''(((((((((((())))))(((((((((((())))))((()))))))))*********************++++++*********'''((((((((()))))))))***''''''''''''(((((((((((((((((()))))))))*********)))))))))******+++++++++*********++++++,,,,,,,,,,,,,,,...//////...------+++++++++++++++*********)))***++++++***+++...111111///------------,,,***)))***,,,---...///......------,,,++++++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---............------------......---------...///000222222//////000000000000//////......//////000000000000000000111111111222222222444444333222222222222333444222111///000111333444555555444444555666666777555666777777666777999:::===???AAABBBFFFLLLUUU\\\hhhqqqzzznnnkkkfffbbbcccggglllpppsssuuuxxx{{{||||||{{{zzztttsssqqqpppqqqsssvvvxxxvvvyyy~~~vvvlllhhhbbb___^^^^^^\\\[[[UUUUUUUUUSSSQQQOOONNNNNNLLLKKKIIIJJJLLLMMMMMMLLLCCCDDDDDDDDDDDDDDDDDDDDD''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''))))))************++++++'''))))))'''$$$$$$'''***)))((('''(((***+++***)))((((((((()))))))))******(((((()))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,++++++---------,,,,,,---......,,,,,,,,,---------......,,,,,,,,,,,,------------------...////////////...000111111222333444555555555444444333333333444444888888777777777777888888777777888888888888888888888999::::::999999:::;;;>>>>>>=========<<<<<<<<<999999888999999:::;;;<<<<<<<<<<<<======???@@@AAABBBAAA???===<<<;;;::::::777777777777777777666666777666666555555666666666666555555444444444444555111111111111111111111111222222222333222111111000111000//////......//////000000/////////.........,,,------......------,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++(((((()))***+++++++++++++++************+++,,,,,,***++++++,,,,,,++++++***************************)))***,,,,,,***)))***+++***)))((((((******)))((((((***+++***)))((()))***)))))))))))))))))))))))))))************))))))(((((((((((('''''''''''''''))))))))))))************''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************))))))***++++++***))))))''''''(((((())))))******''''''((((((((()))))))))((()))))))))************(((((())))))***+++++++++++++++++++++++++++,,,,,,+++,,,---......---,,,+++************************'''((()))(((((())),,,///000...------------+++***(((***,,,---............++++++++++++******************+++++++++,,,,,,,,,++++++,,,,,,------......---------,,,,,,------.........------------......111000//////......////////////000000000000//////---...///000000000//////000000000111111111111222333333222111111222222222444444333222222333444555444444444444555666777888555666777666555666777999;;;;;;;;;<<<===AAAGGGKKKOOOUUU[[[aaagggmmmlllhhhXXXVVVRRRPPPQQQTTTXXX[[[XXXZZZ]]]___``````___^^^[[[ZZZXXXVVVWWWYYY[[[]]]\\\^^^aaacccfffjjjooorrryyy}}}xxxmmmggg___\\\YYYWWWVVVWWWVVVVVVRRRSSSSSSRRROOOLLLKKKLLLJJJIIIGGGHHHJJJKKKKKKJJJCCCCCCCCCCCCDDDDDDDDDDDD&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((())))))*********(((***)))&&&""""""'''+++((('''&&&''')))***)))((()))))))))*********++++++(((((((((((())))))******))))))*********+++++++++,,,,,,,,,++++++************+++,,,---------------,,,,,,,,,---------......++++++,,,,,,,,,---------+++,,,---...///...------//////000111222333444444444444333333444555666777888777777777777777888888888888888888888888888888:::;;;;;;:::888888999;;;======<<<<<<<<<;;;;;;;;;999999888888888999999:::;;;;;;<<<<<<===???@@@AAABBBAAA???===<<<;;;;;;;;;999999888888777666666666555666666666777666666555666666555444444333444444111111111222222222222222111222222333222111000///000000///............/////////.........---------,,,------......------,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******((()))***+++,,,,,,,,,,,,+++*********++++++,,,---((()))************)))(((************************)))***,,,,,,***)))***++++++***))))))***+++***)))((()))***)))((('''(((***((((((((((((((((((((((((***************)))((((((&&&''''''''''''''''''((()))))))))))))))(((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************((())))))******))))))((('''''''''((()))*********((((((((()))))))))******)))))))))*********++++++((((((((()))***+++++++++,,,,,,++++++++++++++++++***+++,,,,,,,,,+++******)))*********************((()))))))))(((***,,,///...---,,,,,,------+++)))((()))+++---.........---************++++++++++++******+++++++++,,,,,,,,,***++++++,,,------.........------,,,,,,---------...------,,,,,,------...000///......------............////////////......---...///000000000///...000000000000111111111111222111111111111111222333555555555666666777777777666666666666666666777888777888999888777777999:::999999999:::;;;>>>BBBDDDBBBEEEGGGIIINNNTTTSSSOOONNNMMMKKKIIIIIIJJJLLLMMMLLLMMMNNNPPPQQQQQQQQQPPPLLLKKKKKKJJJKKKMMMOOOPPPRRRSSSTTTTTTTTTVVVZZZ]]]dddgggmmmqqqsssuuuwwwyyyzzzzzzzzz{{{}}}yyysssmmmgggbbb___VVVUUUSSSQQQQQQQQQQQQQQQPPPRRRTTTRRROOOLLLLLLLLLJJJHHHGGGGGGIIIJJJIIIIIIDDDDDDDDDDDDDDDDDDDDDDDD%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''+++,,,+++'''"""###)))...'''&&&%%%&&&((((((((('''************++++++++++++'''((((((((())))))******))))))******++++++++++++)))))))))***++++++,,,,,,''')))+++,,,------,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------***+++,,,---...---,,,,,,---...///000111222333333333333222333444666888:::777777666666666666777888;;;;;;::::::::::::::::::888999::::::999:::<<<>>><<<<<<;;;;;;;;;:::::::::999999888888777888888888;;;;;;;;;<<<===???@@@AAABBB@@@???===<<<;;;<<<<<<;;;::::::999888777666666555666777888888777666555777666555444333333333333333333444444444555555555111111222333222111000///000000///.....................---------,,,,,,,,,,,,------......------,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,------...---+++*********+++,,,,,,---+++,,,---......---,,,+++************************)))***,,,,,,***)))***++++++***)))***+++,,,+++))))))***+++***)))((()))+++((((((((((((((((((((((((***************)))(((((((((((())))))******++++++))))))(((((('''''''''&&&''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))************'''((()))******)))((('''&&&''''''((()))******+++))))))))))))************************++++++++++++'''(((((()))***+++++++++---,,,,,,++++++*********)))***+++,,,++++++)))))))))))))))))))))************++++++++++++,,,///111...---,,,,,,------+++)))''')))+++...///...------)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---.........------,,,,,,,,,------...------,,,,,,------...+++++++++,,,---...///000,,,------......------,,,,,,---///000000000///...000000000000111111111111111111000000111222222333000111222444444555444444555555444333333333333333666777777777666666777999555555555666777999<<<===@@@@@@???>>>BBBGGGGGGBBBEEEEEEDDDCCCAAAAAA@@@@@@DDDEEEEEEFFFGGGGGGGGGGGGEEEEEEEEEFFFGGGIIIKKKMMMKKKLLLLLLKKKKKKMMMPPPSSSUUUYYY]]]aaabbbcccdddeeeeeedddcccbbbccciiipppvvvzzz|||zzztttpppnnnmmmiiiccc^^^[[[XXXVVVUUUPPPOOOOOONNNOOOOOOOOOOOOMMMOOOQQQPPPMMMJJJJJJKKKLLLJJJHHHHHHIIIJJJJJJIIIEEEEEEEEEEEEEEEDDDDDDDDD&&&&&&''''''((()))))))))***)))((('''&&&%%%$$$$$$((((((((((((((((((''''''"""$$$''''''%%%''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))************((((((''''''''''''(((((((((((()))***+++,,,,,,,,,*********++++++,,,,,,,,,++++++******************......---------,,,,,,,,,---------,,,,,,+++++++++*********+++,,,---...//////////////////000111111333333333333444666888999888888888777777777777777999999:::;;;;;;:::999999::::::999999999:::;;;;;;<<<<<<;;;;;;;;;:::::::::;;;999777666777999;;;===<<<======>>>>>>>>>======>>>>>>===;;;;;;:::::::::<<<;;;999777666666777888777777777777666666666666666555555444444333222222444444444333333333222222000111111222222111111000222111111000///......------------------------------------------------------------,,,,,,+++++++++---------,,,,,,++++++++++++++++++*********))))))+++,,,------,,,+++)))((('''(((***+++,,,---......(((***+++***)))((()))***---,,,+++***))))))))))))************************))))))************))))))(((((())))))******++++++***(((&&&&&&&&&'''&&&%%%(((((())))))******++++++(((&&&%%%'''***,,,+++)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))&&&'''((())))))***))))))((()))))))))))))))((((((&&&&&&&&&&&&'''''''''(((&&&((()))+++,,,,,,,,,++++++*********))))))((((((++++++************+++++++++******+++,,,+++)))'''''''''((()))******++++++---,,,,,,+++*********+++,,,,,,.../////////...---++++++************++++++((()))))))))************...------...///000111111---,,,,,,+++++++++,,,,,,........................111111000000//////......................................................////////////////////////111111222222222111000000333333222222333333444555444444444333333222222222555444555666888888666444333333444444555666777777:::999999999:::<<<>>>???======>>>>>>??????@@@@@@AAAAAABBBBBBCCCDDDDDDEEEDDDDDDCCCCCCDDDFFFIIIJJJKKKKKKIIIIIIHHHIIIJJJKKKTTTTTTVVVWWWXXXYYYYYYYYYYYYXXXWWWWWWWWWYYY[[[\\\eeegggjjjkkkjjjjjjkkklllmmmmmmoooppprrrtttuuuvvvwww{{{|||~~~yyyqqqoookkkfffbbb___]]]]]][[[ZZZXXXUUUSSSQQQPPPPPPLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEDDDCCCCCCBBBCCCCCC''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))%%%"""###''')))(((&&&''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((()))))))))))))))***+++++++++,,,++++++++++++,,,,,,,,,,,,++++++******************//////...---,,,,,,+++++++++++++++*********))))))---,,,,,,,,,,,,------...///////////////000000111222222222222333555777888777777777777777777777777999999:::;;;;;;:::999999:::999999999999:::;;;;;;<<<<<<<<<;;;;;;::::::::::::888777666777999<<<>>>======>>>>>>>>>>>>>>>======<<<;;;:::999999999999:::999999888777777666666777777777777666666666666777666666555444444333333333333333333222222222222222333333444444333333222111111000000///......------------------------------------------------------------,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++*********))))))******+++,,,,,,,,,+++***++++++,,,,,,+++***))))))(((***+++***)))((()))*********)))))))))******+++************************))))))************))))))(((((())))))))))))))))))***(((&&&&&&'''((('''&&&)))******************+++((('''&&&'''***+++***)))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))'''(((((())))))))))))((((((((())))))))))))((((((&&&&&&'''''''''((((((((('''(((***+++,,,+++++++++++++++++++++******))))))*********))))))*********+++******+++,,,+++)))''')))******+++,,,,,,---------,,,++++++*********++++++,,,.../////////...---,,,,,,++++++++++++,,,,,,************++++++++++++++++++,,,++++++,,,---//////......---------..............................///////////////.........................................................000000000000000000000000222333333444444444333333333222222222222333444444444444333333333222222222444333444555777777555444333333444444555666666777777777777888999:::<<<<<<;;;;;;<<<<<<======>>>>>>@@@@@@AAAAAABBBCCCCCCCCCDDDCCCCCCCCCDDDFFFHHHJJJJJJIIIHHHGGGGGGHHHIIIJJJPPPQQQRRRSSSTTTUUUUUUUUUUUUTTTSSSRRRRRRSSSTTTUUUTTTWWWYYYZZZZZZYYYZZZ[[[\\\]]]^^^___```bbbccccccllloootttwwwxxxxxxxxxyyypppkkkggghhhkkkkkkgggcccaaa```]]]YYYWWWUUUTTTTTTTTTSSSRRRPPPOOONNNMMMMMMJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIHHHGGGFFFFFFFFFEEEDDDCCCBBBBBBBBBBBB))))))(((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((///+++'''&&&(((((('''$$$''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))******((((((''''''''''''((((((******************++++++------,,,,,,,,,,,,,,,+++******++++++++++++++++++//////...---,,,,,,+++++++++++++++************)))......---,,,,,,,,,,,,,,,//////......//////000111111111111111222444555666666666666777777777777777999999:::;;;;;;:::999999999999888888999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;888777666666888:::===>>>>>>>>>>>>??????>>>>>>===;;;;;;:::999888888888888888888888888777666666555777777777777666666666666777777666666555444444444333222222222222111111111222222333333333333222222111000000//////.........------------------------------------------------------,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***************((()))***,,,,,,---,,,,,,+++,,,++++++***)))((('''(((***+++***)))((()))***(((((((((((()))***+++,,,************************))))))************))))))))))))(((((((((((((((((()))((('''''')))***)))(((++++++***************))))))((('''((()))***)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))((())))))))))))(((((('''(((((())))))))))))((((((''''''((((((((()))))))))))))))***++++++******))),,,,,,++++++++++++*********))))))(((((())))))***+++***)))***++++++)))'''*********+++,,,,,,------,,,,,,+++************++++++,,,---//////......---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,***((((((+++.........------------......------------------------------------............................................................111111111111111111111111...///000000111111111111222222111111222222333444333333333333222222222222333222222333555666444333333333333444555555666666444444555777888888888888888888999::::::;;;<<<<<<>>>>>>???@@@@@@AAAAAABBBCCCCCCBBBBBBCCCEEEGGGHHHHHHGGGFFFFFFFFFFFFHHHHHHLLLMMMNNNOOOPPPQQQQQQQQQRRRQQQOOONNNMMMMMMNNNNNNLLLNNNQQQRRRQQQPPPPPPQQQSSSTTTTTTUUUUUUVVVVVVWWW___bbbfffhhhgggeeedddccc^^^[[[XXXVVVVVVVVVUUUSSSRRRQQQPPPNNNMMMMMMMMMMMMNNNMMMLLLKKKKKKKKKKKKKKKGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDEEEDDDCCCBBBAAAAAAAAAAAA++++++******))))))))))))''''''&&&&&&%%%$$$######))))))))))))************---***'''&&&&&&&&&%%%###''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))***'''&&&&&&%%%%%%&&&&&&'''+++++++++***************...---------,,,,,,++++++******+++++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,///............///000000000000000111222222333444555555666666666666666777999999999999999999999999888888777888888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;777666666777888;;;===???>>>>>>??????>>>>>>======;;;:::999888888888888888999888666555555555666777777777777777666666666666666666666555444444333333222222222111111111000000000000111111111111000000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,******************************++++++,,,,,,,,,,,,((())))))*********))))))(((***+++***)))((()))***(((((('''(((((()))******************************))))))************))))))))))))((((((''''''&&&&&&((('''''')))+++,,,+++************))))))(((((((((***))))))((()))(((((('''''''''''''''''''''''''''))))))))))))((((((((((((((()))))))))************(((((())))))))))))(((((())))))***))))))((('''&&&'''(((((())))))))))))((((((((((((((())))))))))))***************)))((((((************************))))))(((((((((((())))))+++)))))))))***+++)))((((((((()))))))))*********++++++***************++++++,,,---...///...------+++,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,+++---...,,,)))(((+++///+++++++++***++++++,,,,,,------------------------+++++++++,,,---------...................................................000000000000000000000000+++,,,---...//////000000111111111111111222333333333222222222222222222222222111111222444444333222333333333444444555555555222333555777777777666666777777888888999:::;;;;;;<<<======>>>>>>???@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDDDDDDDEEEFFFGGGJJJKKKLLLMMMNNNOOOOOOOOOQQQPPPOOOMMMLLLKKKKKKKKKLLLOOOQQQQQQPPPOOOOOOOOORRRRRRRRRRRRRRRRRRRRRRRRUUUYYY\\\]]]ZZZWWWTTTSSSUUUTTTRRROOONNNNNNOOOQQQNNNNNNMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIEEEEEEFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFDDDCCCBBBAAACCCCCCDDDDDDDDDDDDDDDCCCDDDDDDBBBAAAAAAAAAAAAAAA))))))))))))******++++++((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***(((&&&%%%%%%&&&&&&%%%''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((''''''''''''''''''(((+++++++++***************---------,,,,,,+++++++++******++++++,,,,,,,,,,,,***++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---...............//////000//////000111111222222222444444555555555666666666888888888777777888888888777666666777888999:::;;;:::::::::;;;;;;;;;;;;;;;666666666777999;;;===>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::999999999999999999;;;999555222222444888:::777777777777666666666666555555444333333222222111222222222111111111000000///000000111111000000///////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,************************,,,,,,,,,++++++*********((())))))*********))))))(((***+++***)))((()))*********)))(((((((((((((((************************))))))************))))))))))))((((((''''''&&&&&&'''''''''))),,,---,,,***)))))))))((((((''''''&&&*********)))((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************(((((())))))))))))(((((())))))***))))))((('''&&&''''''((()))))))))))))))(((((((((((())))))))))))++++++***))))))(((((((((((((((((()))))))))))))))))))))(((((((((((())))))***)))((((((*********))))))))))))))))))******************))))))***++++++++++++---.........---,,,******++++++++++++******))))))))))))*********++++++---...---+++***+++...***************+++,,,---------------------------******++++++,,,,,,------...........................................................................///000111222222222222111000000000000111222222222222222222222222222222222111000111222333333222333333333444444444444444333444555777777777666666666777777999:::;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>AAAAAAAAABBBBBBCCCDDDDDDDDDCCCCCCBBBCCCDDDEEEFFFJJJKKKLLLMMMNNNOOOOOOOOONNNNNNMMMKKKJJJJJJIIIIIIJJJLLLNNNNNNMMMKKKKKKKKKNNNNNNMMMMMMMMMLLLLLLLLLOOOQQQTTTTTTQQQMMMJJJIIILLLLLLLLLJJJIIIIIIMMMPPPMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJIIIGGGFFFFFFFFFFFFCCCDDDDDDEEEFFFGGGGGGHHHHHHGGGFFFDDDCCCAAA@@@@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDBBBAAAAAAAAAAAAAAA%%%%%%&&&''''''((())))))&&&''''''((()))***++++++%%%%%%%%%&&&''''''(((((()))((('''''''''((()))***''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))******))))))))))))************************++++++,,,,,,+++++++++++++++*********++++++,,,---------******+++,,,...///000000)))************+++++++++(((((())))))***,,,---.........------......///000///000000111222222111111333333444444555666666666777666666555555666666777666666666666777888::::::999999999999::::::::::::777777777888999;;;<<<===============<<<;;;::::::::::::999999888999999:::;;;999555333333555999;;;777777777777666666666666444444333333222111111111333222222222222111111111111111222222222222111111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------*********+++++++++++++++***************+++++++++...---,,,+++************+++,,,++++++***)))((('''(((***+++***)))((()))***,,,+++***)))((((((((((((************************))))))************))))))))))))((((((((((((((((((''''''(((***,,,,,,+++)))(((((((((((((((((('''''')))******)))(((''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************'''((()))******)))((('''((())))))))))))(((((('''&&&'''((())))))******)))''''''((((((((()))))))))+++***)))((((((((((((((('''''''''(((((((((((()))***))))))(((((())))))******((('''''')))******)))++++++++++++++++++++++++***))))))))))))***++++++***+++,,,......------,,,))))))+++,,,,,,+++))))))(((((()))))))))************+++,,,---------+++***,,,++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,................................................------------------------......///000111111111111000000000///000000111222111111111222222222222222333111000000222333333222333333333333333333444444444555555666777777666666666666777999:::;;;<<<<<<:::;;;;;;<<<<<<======>>>@@@@@@AAAAAABBBBBBBBBBBBCCCBBBBBBAAABBBCCCEEEFFFIIIJJJKKKMMMNNNNNNNNNNNNHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKMMMMMMKKKIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIKKKMMMLLLJJJGGGFFFEEEGGGHHHIIIHHHHHHIIILLLNNNIIIIIIIIIIIIIIIHHHGGGFFFHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@AAAAAACCCDDDEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''')))******+++&&&&&&&&&'''((()))))))))(((((((((''''''(((***,,,''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))(((((())))))))))))))))))***+++++++++,,,)))******************+++******++++++,,,------...,,,,,,,,,---------......))))))*********+++++++++,,,+++++++++,,,---.........------------.../////////000111222222222111111222333333444555555666666555555444333333444555555555555555666777888999:::777777888888888999999999777777888999999:::;;;;;;<<<<<<<<<<<<;;;:::999888888888777777777888888999999888777777777777888999777777777777666666666666555444444333333222111111333333333333222222222222111111222222222222111111........................------------------------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++))))))*********+++++++++---,,,+++*********+++,,,++++++,,,,,,+++***))))))(((***+++***)))((()))***+++******)))))))))******************************))))))************))))))(((((())))))))))))))))))''''''(((***,,,,,,)))'''))))))))))))************''')))+++***'''&&&(((***************************))))))))))))(((((((((((())))))))))))************'''((()))******)))(((''''''(((((())))))))))))(((&&&'''((()))************&&&&&&'''''''''(((((((((******(((((('''((())))))'''((((((((())))))))))))*********))))))************(((&&&'''(((*********++++++++++++++++++++++++)))))))))))))))***++++++***+++,,,---...---,,,,,,)))***,,,------,,,***)))))))))*********++++++++++++***+++///333333...)))++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++................................................---------------------------....../////////......000////////////000111111000111111111222222222222333111000000222333333333333333333333333333333333555555444444444555666666555555666888999:::;;;<<<::::::;;;;;;<<<======>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAABBBCCCEEEFFFGGGGGGIIIJJJKKKLLLLLLLLLDDDEEEFFFGGGHHHHHHHHHHHHKKKMMMNNNNNNKKKIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGHHHHHHFFFEEEFFFGGGHHHHHHHHHIIIJJJKKKKKKKKKFFFFFFHHHHHHIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAABBBCCCEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBB)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$""""""######$$$%%%&&&&&&'''''''''&&&&&&''')))+++''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&(((((()))***+++,,,,,,---(((((())))))*********+++******+++,,,,,,---......///......------,,,+++++++++++++++,,,,,,---------//////...---------.........------------...//////000000222333333222111111222222333444444555666666444444222222222222444444444444555555666888999:::666666777777888888888999888888888999999:::::::::;;;;;;;;;;;;:::999888777777777666666666666777888666777999:::;;;999888777777777777777666666666666666555555444444333222222444444444333333333222222//////000000000000//////---.....................------------------------+++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,+++++++++))))))******+++++++++++++++******)))***,,,---...((((((***+++------......(((***+++***)))((()))***))))))))))))***+++,,,---************************))))))************))))))(((((())))))******++++++''''''(((***++++++(((&&&******++++++,,,,,,,,,---''')))+++***'''&&&(((+++************************))))))))))))(((((((((((())))))))))))************'''((()))++++++)))((('''''''''((())))))***))))))&&&'''((()))************&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***(((((())))))*********+++++++++************++++++***(((&&&&&&(((***************))))))))))))))))))))))))((())))))***++++++***+++,,,---...---,,,,,,***+++---......---+++*********+++++++++,,,,,,,,,...,,,---333999999222***))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++........................................................................111222222222222222111000///////////////000111111000000111111222222222222444222000000222333444333333333333333333333333333555444333222333444555666444444555777888:::;;;;;;::::::;;;<<<<<<======>>>??????@@@AAAAAAAAA@@@@@@BBBBBBAAAAAABBBDDDEEEFFFDDDEEEFFFGGGHHHIIIIIIIIICCCDDDFFFGGGIIIJJJKKKKKKJJJKKKMMMLLLJJJHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGFFFGGGIIIKKKGGGFFFFFFGGGHHHIIIGGGEEEFFFGGGIIIKKKLLLLLLKKKKKKGGGGGGGGGGGGHHHJJJKKKKKKEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHFFFEEEDDDCCCCCCBBBCCCCCC''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((((()))******((('''((())))))((((((((((((''''''''',,,'''""""""&&&++++++***))))))))))))***************)))(((''''''((()))***&&&''''''((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///...---,,,+++*********---,,,***))))))***,,,---***++++++,,,,,,------...//////000000111111222222222333444444555555444444444444444444444444444444333333444555666888888999888888888888888888888888555666777888999:::;;;;;;<<<;;;:::999888888888888;;;;;;999888777555444444444777999:::888666555555555555444333444555666777666666555444333333222222111111111111111000//////000000111111111111000000......---,,,,,,,,,,,,---***+++,,,------,,,+++***+++++++++,,,,,,---------,,,,,,------...///000000,,,,,,,,,++++++*********************************))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***))))))))))))(((((((((((((((((())))))******++++++***)))((()))***+++***)))&&&&&&''''''(((***+++,,,,,,***'''%%%%%%'''***,,,***+++,,,,,,+++***)))(((******))))))))))))******,,,+++))))))***)))((('''***)))''''''((((((&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))((('''%%%$$$'''''''''''''''&&&&&&&&&((('''&&&''')))***)))((())))))(((((((((((())))))************************))))))))))))))))))))))))------,,,+++******++++++******++++++++++++******))),,,///000///---,,,++++++)))(((((()))******))))))***+++,,,---,,,++++++((((((***+++,,,------...(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,------------------------------++++++++++++------,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,111000///...------...///000000000000000000000000000111111111111222222222///000111111111///...---333333333333333333333333444444444444444444444444777888888999999:::;;;;;;===<<<<<<<<<<<<======>>>@@@@@@@@@@@@@@@AAAAAABBBCCCCCCBBBBBBBBBCCCCCCDDDFFFGGGGGGGGGHHHHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHMMMJJJFFFCCCBBBCCCFFFHHHDDDEEEGGGHHHIIIGGGFFFDDDBBBCCCDDDEEEFFFGGGHHHIIIGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDFFFFFFFFFGGGHHHHHHHHHIIIGGGGGGEEEDDDBBBBBBAAAAAADDDCCCBBBAAAAAACCCDDDEEEBBBDDDGGGGGGFFFEEEEEEFFFEEEEEEEEEDDDCCCCCCBBBBBB'''''''''(((((('''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''')))******(((''''''(((((((((((('''''''''&&&&&&+++'''######'''++++++)))'''(((((((((((()))))))))))))))((((((((())))))***(((((())))))******++++++++++++++++++++++++++++++*********+++++++++,,,,,,...---,,,+++++++++++++++---,,,***))))))***,,,---***++++++,,,,,,------.........//////000111111111222333333444444444444444444444444444444444444444333333444444555666777888888888888888888888888888888888999999:::;;;;;;;;;;;;:::999888777777777777888777777666666555555555666777999888666444444444666555444444444444555666555555444444333222111111111111111111111000//////000000111111111111000000000000///............///***+++,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,++++++*********************************))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***))))))))))))(((((((((((()))))))))))))))*********)))((('''(((***+++***)))'''''''''''''''(((((())))))((((((''''''(((((()))(((((()))***)))(((''''''(((((('''''''''(((((())))))(((''''''((()))))))))((('''&&&'''((()))((('''(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))((('''&&&''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((''''''((((((******++++++++++++******))),,,///000///---++++++,,,***))))))***++++++***)))***+++,,,,,,,,,++++++((())))))*********)))))))))))))))***+++++++++,,,******+++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------------............,,,,,,,,,,,,,,,,,,,,,,,,111000///...------...///////////////////////////......///000222333444555111222222222111111000///333333333333333333333333444444444444444444444444888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>@@@??????>>>???@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIIIIIIIKKKIIIEEECCCBBBCCCEEEGGGEEEFFFGGGGGGGGGFFFEEEDDDBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHHHHHHHGGGFFFEEEDDDFFFFFFFFFGGGHHHHHHIIIIIIEEEEEEDDDCCCCCCCCCCCCCCCEEEDDDCCCBBBBBBBBBCCCCCCDDDFFFHHHIIIHHHGGGGGGHHHEEEEEEDDDDDDCCCBBBBBBAAA&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((((((''')))+++***)))'''''''''''''''''''''&&&&&&&&&%%%)))&&&$$$%%%)))+++***(((''''''''''''(((((((((((())))))************))))))************************))))))))))))))))))))))))*********++++++++++++,,,---,,,,,,+++++++++,,,,,,,,,,,,*********+++,,,---***++++++,,,,,,------...,,,------...//////000000222222333333333444444444444444444444444444444444444444333222333444666777666666666666666666666666999999999999::::::;;;;;;999999888777666666666666555555555555555555555555666777888666444333333444777666555444444444444444333333333222222111111000111111111111111000/////////000000111111000000///000000///............///++++++,,,,,,,,,,,,++++++)))***************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************))))))))))))))))))))))))***))))))(((((())))))***((()))******++++++******))))))))))))((((((((((((***))))))))))))))))))(((((('''&&&(((***,,,+++***(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((()))))))))((((((((((((''''''((()))******'''&&&&&&&&&&&&(((***+++'''&&&%%%''')))***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((()))))))))(((((('''((((((((((((((((((((((((((('''&&&'''((()))((('''))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++******)))***************++++++++++++******))),,,//////...,,,++++++---+++******+++,,,,,,+++)))***++++++,,,,,,+++++++++++++++***)))((('''&&&******************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---............------------------------------------000///......---.........////////////////////////+++,,,...000222444666777444444333222222222222333333333333333333333333333444444444444444444444444999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@???>>>======>>>@@@BBB@@@@@@@@@@@@@@@AAABBBCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIHHHFFFEEECCCCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFHHHHHHIIIIIIIIIJJJJJJJJJGGGGGGHHHHHHGGGFFFEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBDDDFFFHHHIIIHHHGGGGGGGGGDDDDDDCCCCCCBBBAAAAAAAAA%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((***,,,+++)))'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%''')))***)))''''''''''''((((((((()))))))))***+++++++++***((((((*********)))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,++++++*********+++,,,---***++++++,,,,,,------...++++++,,,---......//////222222222222222333333444333333333333333333333333444333222111111333444555555555555555555555555555555555666777888888999999888777666555555555555555555555555555555555555555444555555444333333555777888777666555444333222222111111111111111000000000111111111111111000////////////000000000000//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++************+++++++++***************************************))))))))))))))))))))))))))))))(((((((((((())))))((())))))***************))))))))))))((((((((((((******))))))(((((((((''''''&&&&&&'''***,,,,,,+++)))(((''''''&&&&&&''''''&&&&&&'''(((((('''&&&&&&(((((()))******+++++++++******)))******+++,,,---(((((('''&&&&&&''')))+++(((&&&&&&''')))))))))((((((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((((((((((((((((((((()))))))))))))))((('''(((***+++***)))))))))(((((((((((())))))************************)))))))))))))))))))))))),,,,,,++++++***++++++,,,******++++++++++++*********,,,......---,,,+++,,,---+++))))))+++,,,+++***)))******+++++++++++++++---------,,,+++***)))(((+++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,................................................////////////////////////+++,,,...///222444555666555444222111111222333444222222222222222222222222333333444444444444444444777888888999::::::;;;;;;::::::::::::;;;<<<======@@@???===<<<<<<>>>@@@BBB@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCGGGFFFEEEDDDCCCCCCCCCDDDBBBAAAAAAAAAAAABBBDDDEEEGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCAAACCCFFFFFFEEEDDDDDDEEECCCCCCCCCBBBAAAAAA@@@@@@%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((+++------+++(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&(((******)))((((((((()))))))))*********)))***+++++++++)))((('''((((((((((((((('''''''''************************))))))*********+++++++++++++++*********+++,,,,,,*********++++++,,,,,,---***++++++,,,,,,------...******+++,,,---...//////222111111111111222333444333333333333333333333333444333222111222222444444444444444444444444444444000000222333555666777888666666555555444555555555888777777666666555555444222333444444444555777999888777777666444333222111///000000000000000000000111111111111111000////////////000000000000//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************))))))************************************************))))))))))))))))))))))))))))))(((((((((((())))))(((((()))************)))))))))))))))((((((((((((***)))))))))((((((''''''&&&%%%%%%'''***++++++***((((((''''''(((((()))***((('''&&&&&&&&&&&&'''(((((((((((())))))***++++++******))))))***+++,,,,,,***++++++)))'''&&&(((+++***(((''''''(((((('''%%%(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''''''''''''''((((((((())))))******&&&%%%$$$%%%'''((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((******++++++++++++*********,,,---...,,,++++++,,,+++***((((((***+++***))))))))))))*********++++++++++++,,,,,,,,,++++++***+++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++........................------................................................///000111222222333333222111000000111222333222222222222222222222222333333333444444444555555666666666777888888999999999999999999:::;;;<<<===???>>>===<<<===>>>@@@AAAAAAAAAAAAAAABBBCCCDDDEEEBBBCCCCCCCCCCCCDDDDDDDDDFFFFFFEEEDDDCCCBBBAAAAAADDDDDDDDDDDDDDDCCCCCCBBBFFFFFFEEEDDDCCCCCCDDDDDDCCCBBBAAA@@@@@@AAABBBCCCEEEEEEFFFFFFFFFGGGGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLIIIIIIGGGEEECCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEAAACCCEEEFFFEEEDDDDDDEEECCCCCCCCCBBBAAAAAA@@@@@@&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((***,,,//////---***((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))))))))))))))))))))************))))))***))))))((('''&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))************+++,,,++++++*********++++++)))******+++,,,,,,,,,---***++++++,,,,,,------...)))***+++,,,---...///000222111000000000111222333333333333333333333333333222222222333333444444444444444444444444444444444///000111222333555666666666666555555444555555666888888777777666555444444111333555555555666888999777777777666555333222111/////////000000111111111111111111111111000//////...//////000000//////...000000///............///------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,))))))******************)))))))))***************************************)))))))))))))))))))))))))))((((((''''''(((((()))'''((())))))******))))))))))))))))))(((((((((((()))((((((((((((((((((''''''&&&%%%''')))+++***)))((((((((((((((()))***+++)))((('''&&&&&&'''((()))''''''&&&&&&&&&'''((((((((((((''''''''''''(((((())),,,---+++(((&&&'''***+++)))((('''((((((&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''''''''((($$$%%%&&&'''''''''''''''&&&''''''(((((())))))***((('''&&&''')))))))))((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))*********++++++++++++*********,,,------+++++++++,,,+++)))(((((()))******)))***))))))))))))***++++++'''((()))*********************************++++++******+++++++++,,,,,,,,,************************+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,------------------------,,,,,,---............---........................//////000000000000000000111000000000000111111222222222222222222222222222222333333444444555555555444555555666777777888888888888888999:::;;;<<<===>>>>>>>>>>>>??????@@@@@@AAAAAAAAABBBCCCDDDEEEFFF@@@@@@AAAAAAAAABBBBBBBBBFFFFFFEEEDDDBBBAAA@@@@@@DDDDDDDDDDDDDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA??????@@@BBBCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIHHHIIIIIIKKKLLLMMMNNNOOOLLLKKKIIIGGGEEECCCBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCEEEGGGHHHGGGFFFFFFFFFDDDDDDCCCCCCBBBAAAAAAAAA'''''''''(((((('''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))+++...111111///+++)))(((((((((((('''''''''&&&&&&%%%&&&'''((('''((()))***((((((((())))))))))))******)))((('''&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))************,,,,,,+++***)))))))))***))))))***+++,,,,,,------***++++++,,,,,,------...)))***+++,,,---///000000222111/////////000222333222222222222222222222222///111333555666666555444555555555555555555555555444444444444444555555555666666555555555555666666555555555555555555555555333555777888777666666777666666666666555444222111......///000111111222222111111111111111000//////......////////////......000000///............///...---,,,,,,,,,,,,---...,,,,,,,,,,,,++++++******)))))))))******+++++++++((()))))))))*********+++************************))))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((('''&&&''')))***)))((())))))((('''''''''(((((('''(((((())))))(((((('''(((((('''&&&%%%&&&'''''')))((('''&&&%%%%%%%%%%%%%%%)))---,,,)))&&&'''))))))(((''''''((()))(((&&&(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''(((((()))(((((((((%%%&&&&&&'''(((((())))))***)))))))))+++,,,+++***))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((***************+++,,,,,,******++++++++++++*********+++---,,,+++***+++,,,,,,***))))))***++++++******))))))((()))***+++,,,(((((()))***************)))))))))***+++++++++,,,******+++++++++,,,,,,,,,************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------......................../////////000000000000000///000000111111111111111111111111111111111111111222222333333444555555666555555666666777888888888777777888888999;;;<<<===>>>>>>@@@AAAAAAAAA@@@???@@@@@@@@@AAABBBCCCEEEEEEAAAAAAAAAAAABBBBBBBBBBBBEEEEEEEEEDDDDDDDDDCCCCCCEEEDDDDDDCCCCCCDDDEEEEEECCCDDDEEEGGGGGGGGGGGGFFFEEEDDDAAA??????@@@BBBCCCEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKIIIJJJKKKLLLNNNOOOPPPQQQMMMLLLJJJHHHGGGEEEEEEEEEEEEFFFFFFFFFEEEDDDBBBAAABBBEEEGGGGGGFFFEEEFFFFFFEEEEEEDDDDDDCCCBBBBBBAAA''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())),,,///222222000,,,***))))))(((((((((((('''''''''&&&''''''''''''''')))+++''''''''''''((((((((()))***)))'''&&&%%%%%%&&&&&&&&&''''''((()))******+++''''''''''''''''''''''''))))))))))))************---,,,+++***))))))))))))((()))***+++,,,---------***++++++,,,,,,---......)))***+++,,,...///000111222111///...///000222333222222222222222222222222...000333666777777555444555555555555555555555555999999888777666555555444666666555555555666666777222222333444444555666666555888::::::888555444444555666666666666444333222......///000111222333333111111111111111000//////......////////////............---,,,,,,,,,,,,---...---,,,,,,,,,,,,---...++++++++++++******))))))((())))))***+++,,,,,,---(((((())))))*********+++************************))))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))((('''&&&'''((()))((('''***)))((('''&&&%%%%%%%%%%%%'''***,,,,,,***'''%%%+++***)))(((''''''((()))+++***)))((('''&&&&&&&&& &&&+++,,,)))&&&''')))'''&&&&&&''')))***)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))%%%%%%%%%&&&'''(((((()))(((&&&&&&'''((()))((('''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&''''''((())))))******++++++++++++*********+++,,,,,,******+++,,,---+++******+++,,,,,,+++***)))((((((((()))+++,,,++++++,,,,,,,,,++++++***(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++------------+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------..............................//////000000111111...000111222333222222111111111111111111111111111222222333333444555666666666666666777888888999999777777777888999;;;<<<======???AAABBBCCCBBB@@@????????????@@@AAABBBDDDEEECCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCDDDFFFFFFBBBCCCFFFHHHIIIIIIHHHGGGFFFDDDBBB@@@???@@@BBBCCCEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHJJJKKKLLLLLLLLLLLLJJJKKKLLLMMMOOOPPPQQQRRRLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHGGGEEEBBB@@@>>>@@@BBBEEEEEEDDDCCCCCCDDDEEEEEEEEEDDDCCCCCCBBBBBB))))))((('''&&&%%%%%%$$$%%%&&&&&&'''&&&%%%###"""###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&---,,,++++++***))))))(((***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))***)))(((''''''((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''((())))))(((((((((((())))))))))))''''''(((***+++++++++++++++++++++++++++***)))(((------------------------******))))))******+++,,,***++++++,,,,,,------...444222///000222333222000333333444222111000111333555555555555555555444444444444444333333222222222555555444444555666888999888777777777666666555555777555444333333444555777::::::999777666444333333555555444333222000000///000///...------...///000111111000000//////......////////////............000...++++++------***(((+++++++++,,,,,,---------,,,,,,++++++***)))((((((******+++++++++******))))))))))))))))))))))))))))))))))))***+++++++++,,,))))))((((((''''''&&&&&&'''(((((((((((((((''''''(((((())))))))))))(((((((((((())))))******++++++%%%%%%&&&'''((((((''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((''''''''''''(((((()))((((((''''''''''''((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((()))))))))))),,,***((()))+++,,,+++(((((())))))*********))))))))))))************))))))++++++***)))(((((())))))((((((((((((((())))))***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---+++)))+++---///---+++******,,,,,,,,,,,,******,,,+++*********+++,,,------...............------......................../////////000111111222222222222222111111111111111111111222333444444444444444555555555666666777777::::::::::::::::::;;;;;;<<<===??????>>>>>>@@@AAA???@@@@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEHHHGGGFFFGGGIIIKKKLLLKKKIIIHHHEEEBBBBBBBBBDDDEEEJJJJJJIIIIIIHHHHHHHHHHHHIIIKKKMMMMMMKKKJJJIIIIIINNNNNNNNNNNNOOOPPPQQQRRROOONNNMMMLLLJJJHHHFFFEEEIIIHHHGGGFFFEEECCCBBBBBBCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHFFFDDDBBBAAA@@@@@@((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%*********))))))((('''&&&)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((***))))))(((((()))***+++(((((('''&&&&&&&&&&&&''''''''''''''''''(((((()))'''((((((((())))))))))))%%%&&&'''(((((()))((((((+++++++++++++++***))))))))))))))))))))))))))))))***************+++,,,,,,***++++++,,,,,,------...222000...///111222111000222222333222111111222444555555555555666666666666555555555444444444444444444444444333444555777888888888888777777777666666999888666555555666888999::::::999777666444333333555444444333222111000///333222111000000111222333111000000000/////////...////////////............///---++++++------+++))),,,,,,,,,,,,,,,,,,------,,,,,,++++++***))))))))))))******+++++++++******************************************************+++*********)))))))))(((&&&''''''((((((((((((((((((((())))))))))))((((((++++++******)))(((((('''&&&'''(((((())))))(((((()))))))))))))))))))))))))))(((''''''''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((***)))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''''''''''''''&&&'''''''''(((((((((((((((---+++)))***,,,---,,,***)))))))))))))))((('''&&&))))))*********))))))(((,,,+++***)))))))))))))))***************++++++,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,---+++***+++---...---++++++,,,---......---,,,+++++++++*********+++,,,---------............------...........................//////000000111222222222222222111111000000000000111222333444444444444444555555555666666666777888888999999999:::::::::;;;===>>>???>>>>>>???AAA@@@AAAAAABBBCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGEEEDDDDDDEEEFFFGGGHHHGGGGGGHHHKKKMMMMMMLLLHHHFFFDDDBBBBBBCCCEEEGGGKKKKKKLLLLLLLLLKKKJJJJJJIIIKKKLLLKKKJJJIIIIIIJJJMMMMMMMMMMMMNNNOOOPPPQQQNNNNNNMMMLLLJJJHHHFFFEEEGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHGGGFFFDDDBBBAAA@@@@@@''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$###((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''((()))***+++(((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))''''''((((((((()))))))))''''''((((((((((((''''''***++++++++++++***))))))((((((((((((((((((((((((++++++******++++++,,,---***++++++,,,,,,------...///...---...000111111000000111222222111222444555555555555666666777777888555555555555555666666666555555555555666777888999999999999999888888888888999888777666666777888999:::999888777666555444333555444333333222111000000000000////////////000000000000000000/////////////////////............---...,,,+++,,,---...---+++------------,,,,,,,,,,,,,,,,,,,,,+++******))))))((()))***++++++++++++++++++++++++++++++++++++++++++************)))))))))************))))))))))))&&&&&&'''((()))))))))((((((((())))))))))))((((((+++******))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''((((((+++***)))''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))))))))***''''''(((((((((((('''''''''((((((((()))))))))***---,,,++++++,,,---,,,+++))))))))))))(((&&&%%%$$$***************)))(((''',,,,,,+++************+++***************++++++,,,++++++++++++++++++++++++*********************************++++++++++++,,,,,,+++***+++,,,------+++------............------++++++******++++++,,,---------............------------------------------......//////000111111111333333222111000000//////000111222333444444444444555555555555555666666666777777777777888888888999;;;===>>>>>>>>>>>>???AAABBBBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDEEEEEEFFFFFFGGGGGGGGGIIIHHHGGGFFFGGGGGGIIIIIIGGGGGGIIIKKKNNNOOONNNMMMGGGEEECCCBBBCCCEEEGGGIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJKKKKKKJJJHHHHHHIIIKKKLLLLLLKKKLLLLLLMMMNNNOOOMMMMMMMMMKKKJJJHHHFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDEEEEEEFFFGGGHHHGGGEEECCCAAA@@@@@@???&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''''''''%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%&&&'''((('''&&&$$$###''''''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''((((((((()))))))))************))))))(((******+++++++++******)))************************+++++++++++++++,,,,,,---***++++++,,,,,,------...---,,,,,,---...///000111///000111222111222555777555555666666666666666666444444444555555666666777666777777777888999::::::::::::::::::::::::::::::888777666666666666777888999999888777666555444444444444333333222111000000//////............//////000000000000//////////////////.........---------,,,,,,,,,,,,---......---......------,,,,,,,,,+++,,,,,,,,,++++++*********'''((()))***+++,,,,,,,,,++++++++++++++++++++++++))))))))))))************(((((((((((('''''''''''''''(((((((((((((((''''''(((((())))))))))))((((((&&&''''''((()))***++++++'''(((((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''))))))))))))************)))))))))******))))))))))))))))))******++++++,,,++++++++++++++++++++++++))))))))))))((('''&&&&&&******+++******)))(((''',,,,,,+++++++++++++++,,,((((((((((((((())))))***************************************************************+++++++++++++++******+++,,,,,,,,,,,,------------------------+++***++++++++++++,,,,,,,,,,,,---.........------------------------------------...//////000000111333333222111000///......000111222333333444333333555555555555555555555555555555555666666777777888;;;<<<>>>>>>======???@@@CCCCCCCCCDDDDDDDDDDDDDDDFFFGGGHHHIIIHHHGGGDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHJJJIIIHHHHHHIIIJJJKKKLLLHHHIIIJJJNNNPPPQQQOOOMMMHHHGGGEEECCCDDDEEEHHHJJJHHHIIIKKKLLLMMMLLLKKKJJJMMMMMMLLLKKKIIIIIIKKKMMMKKKJJJJJJJJJKKKKKKLLLMMMNNNNNNMMMLLLKKKIIIHHHGGGDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGFFFDDDBBBAAA@@@??????%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&''''''(((###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))%%%&&&'''''''''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((())))))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))************))))))((()))******+++++++++******++++++++++++++++++++++++++++++******++++++,,,---***++++++,,,,,,------...+++,,,,,,,,,---...///111...000111111111333555777777666666666555444444444333333444444555555555666555555666777888888888999:::::::::::::::;;;;;;;;;888888888777777888888888999888888777666555444444444333333222222111111111222222222222222222222222////////////000000000000............------------+++,,,---------......///.........------,,,,,,,,,,,,,,,,,,+++++++++++++++'''((()))***+++,,,,,,,,,************************''''''((()))******++++++''''''''''''(((((((((((())))))))))))((('''%%%%%%(((((())))))))))))((((((%%%&&&'''((()))***++++++'''''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((''''''''''''((((((''''''&&&''''''((()))***((((((((((((((((((((((((************))))))))))))'''(((((())))))(((((('''''''''(((((()))***++++++)))*********)))))))))***'''((())))))***************************)))((((((,,,+++++++++++++++,,,,,,((((((((((((((())))))***************************************************))))))*********+++++++++******++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,---......---------------------------------------...//////000000222222111111000//////...000000111222333333333333555555555555555444444444333333444555555666777777;;;<<<>>>>>>======???@@@DDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGFFFEEEBBBAAACCCCCCDDDEEEFFFFFFGGGGGGIIIIIIHHHIIIIIIKKKMMMNNNJJJKKKLLLOOOQQQQQQOOOMMMJJJIIIGGGEEEEEEGGGIIIJJJIIIJJJLLLMMMMMMMMMMMMLLLOOOOOOOOOMMMKKKKKKMMMOOOJJJJJJIIIIIIIIIJJJKKKKKKOOOOOONNNMMMLLLKKKIIIHHHEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGHHHHHHHHHGGGGGGEEEEEECCCBBB@@@?????????&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''(((###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((()))))))))))))))''''''&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''((()))***+++,,,,,,++++++(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((''''''((((((((((((''''''))))))***++++++++++++*********************************))))))******+++,,,***++++++,,,,,,------...+++---------,,,---...000///000111222111222555777777777777666666666555555444444444444444555555555222333444555666666666666::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888777666555555555333333333222222222111111000111222222222222111000////////////000000000000.........------------,,,+++---......------...000.........---------------,,,,,,,,,,,,,,,,,,++++++((()))***+++++++++++++++))))))))))))))))))))))))''''''((())))))******+++))))))))))))************))))))))))))((('''%%%$$$(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((''''''''''''((((((''''''&&&''''''((()))***))))))))))))))))))))))))***)))))))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))((()))***)))((('''(((***&&&'''(((***++++++++++++))))))************))))))+++************+++,,,,,,***************++++++,,,************************************************)))))))))************+++)))***++++++******+++---******))))))))))))******)))***+++,,,,,,,,,,,,+++***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111111000000000////////////000111222333333333333555555555444444444444444222333333444555666777777:::<<<============>>>@@@EEEDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBAAACCCDDDDDDEEEEEEFFFFFFFFFHHHHHHHHHHHHIIIKKKMMMNNNMMMMMMMMMOOOPPPQQQOOOMMMKKKJJJHHHGGGHHHJJJLLLNNNNNNNNNNNNOOOOOOOOOOOOPPPOOOPPPPPPOOOMMMMMMNNNPPPJJJJJJIIIIIIIIIIIIJJJJJJNNNNNNNNNMMMLLLKKKIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIGGGFFFDDDDDDBBBAAA@@@?????????&&&&&&&&&'''''''''''''''((((((&&&&&&%%%&&&''''''$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((((((((((((''''''&&&%%%$$$$$$%%%'''((((((((((((''''''(((((()))%%%&&&&&&&&&'''(((((((((((()))***++++++***))))))(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&'''(((((()))(((((())))))***+++++++++++++++************************))))))(((((())))))***+++***++++++,,,,,,------...,,,...///...,,,,,,...000000111222222111222444666666666777888999999::::::666666666555555555555555333444666777888777777777999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;888888777777666666555555333333333222222222222111...///000000000000///....../////////000000000111.........---------,,,,,,,,,...//////---,,,...000------------............,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++************************************))))))((((((((('''((()))))))))*********+++''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******(((***+++***(((''')))+++''''''((()))*********)))'''((()))******+++******)))))))))))))))***+++,,,***************++++++,,,************************************************))))))))))))************(((***,,,+++***)))+++---******)))(((((()))******)))***+++,,,,,,,,,++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////////////////000000000000///000111222222333333222555555555444444333333333222222333444555666777777:::<<<======<<<===>>>@@@DDDDDDDDDCCCBBBAAAAAA@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHJJJLLLNNNPPPOOOMMMNNNOOOOOONNNLLLJJJIIIHHHHHHJJJNNNQQQTTTRRRQQQOOONNNNNNOOOPPPQQQNNNOOOQQQPPPOOOMMMNNNNNNKKKJJJJJJIIIIIIIIIJJJJJJLLLLLLLLLLLLKKKIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHFFFEEECCCCCCBBB@@@????????????'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((''''''&&&&&&(((&&&$$$""""""$$$'''((())))))((((((((())))))***%%%%%%&&&&&&'''((())))))&&&&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''')))***++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++((((((((((((((())))))******++++++,,,,,,---......---///000///,,,+++---000000111222222111222444555555666777999;;;===>>>???888888777777666666555555666777999:::;;;;;;::::::999999999::::::;;;;;;;;;999::::::;;;;;;::::::999888888777777666666555555333333222222222222222222111222333444444333222111.../////////000000111111......---------,,,,,,,,,,,,...000///---,,,---///,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))++++++++++++++++++++++++---,,,+++)))(((&&&%%%$$$&&&'''''''''(((((())))))$$$%%%&&&((()))*********(((((())))))))))))(((((($$$$$$&&&'''(((***++++++))))))***))))))(((''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((,,,+++***(((&&&%%%%%%$$$''''''''''''''''''''''''))))))(((((('''''''''&&&))))))************))))))'''((()))***+++,,,------(((+++,,,,,,)))(((***,,,'''(((((((((((((((''''''&&&'''(((***++++++++++++))))))(((((()))***++++++((((((((((((((())))))***))))))))))))))))))))))))************************))))))))))))************(((***,,,+++))))))+++---+++***)))(((((()))***+++)))***+++,,,---,,,++++++)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///......//////000000111111///000111222222333222222555555555444444333333333222222333444555777777888:::;;;======<<<<<<>>>???DDDDDDCCCBBBAAA@@@@@@???BBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGJJJLLLMMMRRRPPPNNNMMMMMMNNNMMMLLLHHHGGGHHHIIILLLQQQUUUXXXRRRPPPNNNKKKKKKLLLNNNOOOLLLNNNPPPPPPOOOMMMMMMMMMKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDGGGHHHIIIIIIIIIGGGEEEDDDCCCBBBAAA@@@????????????&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%))),,,+++'''$$$%%%(((%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''%%%&&&'''((((((((('''&&&)))))))))))))))((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))************************---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,............---,,,+++***000000000000111222333444555777;;;>>>AAACCCDDDDDD@@@>>>:::777555444555666666666777888999::::::;;;;;;;;;;;;;;;;;;;;;::::::999:::;;;<<<;;;999777555333333333444333333222222444222000000111222111000000000000000//////////////////////////////////////////000000///...---------------------------------.........---,,,,,,+++************+++,,,------++++++************++++++'''''')))***''''''///:::BBB111&&&+++000,,,''''''************************((()))*********)))'''&&&(((***++++++)))((()))))),,,)))%%%%%%'''(((((('''(((((('''''''''&&&&&&&&&'''((((((&&&$$$""""""###))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''((()))(((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''((($$$&&&))))))'''&&&&&&&&&(((&&&###!!!!!!###&&&(((((('''&&&&&&&&&((()))***((((((''''''''''''((((((''''''''''''((((((((((((***'''%%%&&&(((***(((&&&(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''(((******+++++++++))))))******++++++,,,,,,))))))))))))))))))))))))''''''&&&%%%%%%'''((()))---,,,+++***))))))))))))++++++***)))))))))))))))+++++++++*********))))))))))))(((((((((***+++,,,))))))))))))))))))))))))++++++************************++++++++++++******++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------...///000111111111111000000000000000222111111000000111111222555444222111111222444555777666444333333444555666888999999:::;;;<<<======>>>???AAABBBBBB@@@===;;;EEEDDDBBBAAA@@@@@@AAABBBGGGGGGGGGFFFEEEDDDDDDCCCFFFFFFFFFGGGHHHIIIKKKLLLLLLLLLLLLLLLKKKIIIHHHGGGIIIGGGFFFIIINNNSSSVVVVVVRRRSSSRRRQQQNNNMMMNNNOOOQQQPPPPPPOOONNNMMMLLLLLLJJJJJJIIIHHHHHHHHHIIIIIIKKKKKKJJJIIIGGGFFFEEEDDDEEEGGGHHHHHHFFFFFFGGGIIIIIIHHHHHHHHHIIIHHHEEEBBBBBBBBBBBBBBBAAA@@@??????&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%(((+++***&&&$$$%%%(((%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''(((((('''''''''$$$$$$%%%%%%$$$###"""!!!((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))************************---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,---............---000111111222222333333444666888;;;???BBBDDDEEEEEE???===999666444444555666666666777777888888999999999999::::::;;;;;;<<<<<<999:::;;;;;;:::888666555333333444444444444333333444222000000111222111000000000000000////////////////////////////////////...////////////......---------------,,,,,,,,,,,,------......------,,,+++++++++******++++++,,,---++++++************++++++,,,+++,,,---,,,,,,333<<>>???AAABBBBBBAAA@@@>>>AAA@@@@@@@@@@@@BBBCCCDDDGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJLLLLLLLLLLLLKKKJJJIIIIIIEEEEEEEEEIIINNNQQQQQQPPPNNNOOONNNMMMJJJIIIJJJKKKMMMMMMLLLLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGIIIIIIIIIHHHHHHGGGGGGGGGEEEFFFGGGGGGGGGGGGHHHIIIIIIHHHGGGGGGHHHGGGEEECCCAAAAAAAAA@@@@@@???>>>===&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''$$$###%%%(((%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$###"""!!! '''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''((((((((()))))))))******))))))))))))(((((('''((())))))******))))))************************,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,***+++,,,...///000000000///000222333444444333333555777;;;>>>AAACCCEEEEEE===;;;888666444444555555666666666666666666666777777777888999:::;;;<<<<<<888999999:::999888666555333444444555555555444444444222111000222222111000000000000000////////////////////////////////////---....../////////......------,,,,,,+++++++++***------......------,,,,,,---,,,++++++******++++++++++++************++++++***&&&%%%(((***+++...444777...***...000+++(((***(((((((((((((((((((((((()))))))))))))))(((''''''%%%'''(((((('''&&&'''(((,,,***((('''((()))))))))(((((((((''''''''''''&&&%%%'''((()))((()))***,,,))))))((((((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))&&&(((******((('''((()))))))))(((((((((((())))))&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***(((&&&'''((())))))((((((((())))))))))))((((((''''''(((((((((((('''''''''((()))******+++******))))))))))))((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))((('''&&&&&&&&&&&&+++******)))))))))))))))+++++++++***************+++***))))))((())))))***))))))))))))))))))))))))******************************++++++++++++******)))***+++,,,---,,,++++++************************,,,+++*********+++,,,---------------------......000000000000000000000000333222222222222222222333444333222111111222333444333333111111111222333444777777888999:::;;;<<<<<<======>>>>>>???@@@@@@@@@@@@????????????AAABBBCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIKKKKKKKKKLLLLLLKKKKKKJJJDDDEEEHHHKKKOOOPPPNNNLLLLLLLLLLLLJJJHHHGGGGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGFFFEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHDDDEEEGGGGGGGGGGGGHHHJJJIIIGGGEEEEEEFFFFFFEEEDDDAAAAAAAAAAAA@@@???>>>>>>&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%######%%%(((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&&&&'''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&''''''((())))))(((((('''''''''((((((((())))))))))))))))))))))))(((((()))************)))************************,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---***+++,,,...///000111111---///111333444333222111333555999<<>>>>>>>>>>>???>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLHHHIIIJJJLLLNNNOOONNNMMMMMMMMMMMMKKKIIIHHHHHHJJJJJJJJJJJJJJJJJJKKKKKKKKKGGGGGGFFFEEEEEEEEEEEEEEEHHHHHHGGGGGGGGGGGGFFFFFFCCCDDDFFFFFFFFFFFFHHHJJJHHHFFFCCCCCCDDDEEEEEEEEECCCCCCDDDCCCCCCBBBAAA@@@&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((()))***)))(((''''''&&&'''((((((((((((((((((((((((((((((((())))))***************************************,,,++++++******++++++,,,))))))***+++,,,,,,------,,,,,,---...//////......,,,---///111222111000///111333555888;;;<<<======888777666444444333444444555555555444444444444444888888777777666666666555666666666666666666555555333444444555666666666555555333111111222333222111000000000000////////////////////////////////////,,,,,,---......///......,,,,,,,,,++++++*********,,,,,,------...------,,,...---,,,+++***)))))))))++++++************++++++***%%%"""''',,,,,,++++++)))((()))+++***''''''((())))))))))))))))))))))))***))))))(((((((((((((((%%%'''))))))(((((((((***((((((((('''&&&&&&&&&'''(((((((((((((((((((((((('''((())))))((('''((())),,,+++******(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))))))))%%%&&&'''&&&%%%%%%&&&''''''((())))))))))))((('''&&&&&&''''''&&&%%%###"""&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))))))))((((((((()))***(((((())))))))))))(((((((((((((((''''''(((((((((((())))))************))))))(((((((((''''''&&&&&&))))))))))))))))))))))))'''(((***+++++++++***)))))))))((((((''''''((((((******)))))))))******+++************************************))))))(((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++******((())),,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,------.../////////............//////000000000000333222222111111222222333111111111111111111111111222222222222222333333444444444555666777888999999777777777777999<<>>======>>>???<<<<<<===???@@@AAABBBCCCFFFFFFFFFFFFFFFGGGHHHIIIHHHIIIJJJKKKKKKLLLKKKKKKKKKKKKJJJJJJJJJKKKMMMNNNMMMMMMMMMKKKIIIHHHIIIJJJIIIIIIIIIIIIIIIJJJJJJJJJHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCBBBCCCEEEEEEDDDEEEFFFHHHFFFDDDBBBBBBCCCEEEEEEEEECCCCCCCCCCCCBBBAAA@@@@@@&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&#########$$$%%%&&&(((((($$$%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))((('''&&&&&&&&&'''(((''''''(((((((((((())))))((()))******++++++******************************++++++************++++++))))))***+++,,,------...---------...------,,,,,,+++,,,...///000000//////000111333555777777777777666555555444333333333333444444444444444444555555888888777666555444333333555555555555555555555555222333444555555555555555555333222111222333222111000000000000////////////////////////////////////,,,------.........------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------...---,,,+++************++++++************+++++++++'''&&&***...---+++,,,*********+++++++++******))))))))))))))))))))))))******)))(((((((((((((((%%%'''))))))(((((()))***&&&'''((('''%%%$$$%%%&&&'''(((((((((((()))))))))((())))))((('''%%%&&&''''''((((((((())))))******%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((('''%%%&&&&&&%%%$$$$$$%%%'''''''''((((((((((((''''''%%%&&&'''(((******++++++''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))******)))(((((()))+++(((((())))))))))))((((((((((((''''''''''''(((((())))))************))))))((((((((((((''''''''''''************************(((((()))*********************))))))((())))))***''''''''''''''''''((()))***************+++++++++)))************))))))((((((((((((((((((((((((((('''(((((())))))***************++++++++++++******)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++---...//////......---......//////000000111222111111111111111111222000000000000000000000000111111111222333333333444333333444555666777888888999888999999;;;>>>@@@BBB???>>>>>>>>>>>>@@@AAABBB>>>???@@@AAACCCDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFGGGJJJMMMKKKLLLKKKIIIGGGFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHGGGGGGGGGGGGHHHGGGGGGFFFEEECCCBBBAAA@@@AAACCCDDDCCCBBBBBBCCCEEECCCBBBAAAAAACCCEEEEEEDDD@@@@@@@@@@@@???>>>======&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))$$$$$$%%%&&&''''''&&&%%%''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''(((((('''''''''%%%%%%$$$$$$$$$&&&'''(((%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((***)))((((((((((((((((((***)))'''%%%%%%&&&'''(((((((((((())))))*********))))))***++++++++++++***************************++++++************++++++((()))***+++,,,------...+++,,,,,,,,,,,,,,,++++++------......///000000000000111222444444444333333444444444333333333333333333333444444555555666666666666555555444444333333555444444444444444555555111222333444444555555555555444222222333333333222000000000000////////////////////////////////////------.........---,,,,,,++++++,,,,,,------......+++,,,------......------------,,,+++************++++++************++++++)))&&&'''+++---***)))+++,,,+++))))))+++,,,+++)))((((((((((((((((((((((((+++***)))((('''(((((()))$$$%%%((((((''''''((()))%%%((()))(((&&&%%%%%%''''''((((((((())))))))))))((()))))))))'''&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&%%%$$$$$$%%%'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((())))))((('''&&&&&&''''''%%%$$$$$$&&&(((((((((((((((((((((((((((&&&&&&''''''(((***+++,,,(((''''''''''''''''''(((''''''''''''(((((((((((((((***+++***(((''')))+++(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))************))))))(((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))*********))))))(((((()))******((((((''''''(((((()))***))))))*********+++++++++((((((******+++***))))))((((((((((((((((((((((((''''''(((((()))******+++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------+++***(((&&&(((***,,,......------------......///000000111111000000//////000000111///000000000000000000///...///000111222222222222222222333444555666777777888999999:::<<<>>>@@@@@@??????>>>>>>???@@@BBBCCC@@@@@@AAABBBDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHIIIHHHHHHHHHFFFHHHIIIIIIGGGGGGIIIKKKJJJKKKJJJIIIFFFEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFIIIIIIHHHGGGGGGGGGGGGHHHDDDDDDCCCBBBBBBAAA@@@@@@AAABBBCCCBBB@@@@@@@@@AAAAAA@@@@@@BBBDDDEEEDDDCCC????????????>>>===<<<<<<&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((***++++++$$$$$$%%%'''(((((('''%%%''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''')))((('''&&&&&&&&&'''(((%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((+++***)))(((((('''((((((***)))'''%%%%%%%%%'''((())))))******++++++++++++))))))***++++++++++++***************************++++++************++++++((())))))+++,,,---......)))***++++++,,,,,,,,,,,,///.........///000111222111111333333333333222111333333333333333333333333333333444444555666777777444444444444444444444444444444333333333444555555000111222333444444444444666444222222333333333222000000000000////////////////////////////////////............---,,,++++++***+++,,,---......///000+++,,,,,,---.........------,,,++++++******++++++++++++************++++++***)))***......+++***---+++)))&&&&&&)))+++***&&&''''''''''''''''''''''''+++***((('''''''''((()))"""$$$&&&'''&&&&&&'''(((&&&)))+++***'''%%%&&&((('''((((((((())))))******'''((())))))((('''(((***+++***(((&&&$$$!!! %%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&$$$%%%%%%$$$######$$$&&&************************&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%'''((('''&&&%%%%%%''')))))))))(((((((((((()))))))))(((&&&%%%$$$$$$%%%%%%((((((''''''''''''((((((''''''''''''((((((((()))(((***+++***((('''))),,,(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))*********))))))(((''''''(((((())))))******(((((((((((((((((((((((()))((('''''''''(((***+++))))))((((((((())))))***++++++******+++,,,------))))))******++++++++++++'''((()))***++++++***)))((((((((((((((((((((((((&&&''''''((()))******+++******++++++++++++******++++++*********+++,,,---***************************+++---......,,,)))'''###%%%(((***,,,---,,,,,,---------...///000000111000000////////////000000//////000000000000//////---...///000111111111111111222222333444555666777666777888999;;;<<<===>>>CCCBBBAAA????????????@@@???@@@@@@AAACCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHGGGGGGFFFEEEIIILLLMMMKKKIIIJJJKKKKKKLLLLLLJJJGGGFFFGGGHHHKKKKKKJJJJJJIIIHHHGGGGGGIIIHHHGGGGGGFFFFFFGGGGGGAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA???>>>>>>?????????@@@BBBEEEEEEDDDBBB@@@@@@AAA@@@@@@???>>>==='''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&((((((((('''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''+++***(((%%%### ''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''))))))(((((('''''''''&&&(((((())))))))))))((((((+++*********))))))((((((+++++++++*********************))))))))))))******)))))))))))))))******+++++++++,,,,,,,,,,,,------...------......///000111000000111222222222222111222333444555444333222111111222444555666777777666555555666666555444333333444444333333333333222222333333333444444555555555444444333333222111000000------...//////000//////...---,,,,,,---...---++++++++++++,,,,,,---------,,,,,,,,,---------......---///000///---,,,---...111111000...---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((())))))''''''((())))))((('''&&&******))))))((((((''''''###%%%'''(((******))))))&&&&&&'''((()))***++++++((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&'''&&&%%%$$$$$$%%%&&&'''((('''''''''((()))+++,,,%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%+++)))&&&$$$###%%%''')))(((((())))))))))))(((((((((((((((((()))))))))))),,,,,,,,,+++++++++******''''''((())))))))))))))))))(((&&&%%%&&&''')))+++))))))(((((()))***++++++))))))))))))))))))))))))***)))'''&&&&&&(((***+++))))))))))))***+++,,,---)))+++,,,,,,***((('''''')))))))))))))))******+++))))))))))))))))))))))))(((&&&$$$&&&)))***)))'''++++++++++++++++++++++++,,,---......---+++***))),,,------......------,,,************+++,,,---...,,,,,,---...///000111222000111222222222222222111000000000000000000000000000000000000111111111111444444444444444444444444777999::::::::::::<<<===<<<======>>>??????@@@@@@???@@@@@@AAABBBCCCEEEFFFFFFDDDBBBAAA@@@AAABBBCCCHHHGGGFFFFFFEEEFFFFFFGGGJJJKKKLLLLLLLLLKKKIIIHHHHHHGGGFFFFFFFFFGGGHHHIIIMMMKKKIIIGGGEEEEEEFFFGGGHHHGGGFFFFFFFFFGGGHHHIIIEEEDDDBBBAAA@@@@@@@@@AAACCCBBBAAA@@@???===<<<<<<>>>???@@@AAABBBCCCCCCCCCAAA@@@???>>>===<<<;;;:::((('''&&&&&&%%%%%%%%%&&&)))((('''%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))'''&&&%%%%%%%%%&&&(((((()))(((((((((''''''''''''(((((())))))))))))((((((*********)))))))))((((((******************************))))))))))))******)))))))))))))))******+++*********+++++++++,,,,,,------------...///000111000000111222222222222111222333333333333333222222222222333333444444555555666555555555444444444333444444333333333222222222333333333333444444444444333333222111111000//////......//////000000//////...,,,+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......+++)))((())),,,---,,,***///......---,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((())))))***''''''((())))))((('''&&&(((((((((((())))))))))))&&&'''((())))))((((((''''''''''''((())))))******(((((()))******)))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((('''&&&&&&%%%***)))((((((''''''((((((&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))((((((((('''''''''&&&)))(((''''''''''''((()))'''&&&&&&&&&'''(((******&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((()))'''(((((())))))(((((('''(((((((((((())))))))))))************)))))))))((('''(((((()))))))))(((((((((''''''&&&'''((()))***))))))(((((()))******+++((((((((((((((((((((((((+++***)))))))))***,,,---,,,,,,+++***))))))))))))&&&(((++++++***))))))***)))))))))))))))******+++)))))))))))))))))))))))),,,+++)))+++---...---+++++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++,,,,,,------------,,,,,,************+++,,,---...++++++,,,---...//////000------...///////////////000000000000000000000000//////000000000111111111333333333333333333333333555777999999999:::<<<===>>>>>>>>>>>>????????????@@@@@@@@@AAABBBCCCDDDEEEFFFEEEBBB@@@@@@AAACCCDDDGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJKKKLLLKKKJJJIIIHHHFFFEEEEEEDDDDDDEEEGGGHHHLLLJJJHHHFFFEEEFFFFFFGGGHHHGGGFFFEEEEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBCCCCCCBBBBBBAAA???>>>===<<<<<<>>>???@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>===<<<;;;(((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))******))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''(((((())))))))))))((((((******))))))))))))((((((((())))))******+++++++++******))))))))))))******)))))))))))))))******+++))))))*********+++++++++------------...///000111///000111111222222111111333333222222222222333333444333222111111222333444666555444333333333444555333333333333222222222222444444333333333333333333111111111000000//////...///000000000000//////...,,,++++++,,,...///...------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......---)))''')))000222000,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***))))))((())))))***+++''''''(((((((((((('''''''''''''''((()))*********(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&'''***,,,,,,***'''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((''''''&&&%%%)))(((''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''')))(((''''''''''''((()))&&&&&&%%%%%%&&&'''((()))((((((((())))))))))))***))))))(((((((((((()))))) ###&&&)))++++++)))((('''''''''(((((('''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((()))))))))(((((('''''''''''''''((((((((()))))))))((((((((()))******((((((((((((((((((((((((************++++++++++++,,,,,,+++***))))))))))))$$$&&&)))*********+++---)))))))))))))))******+++))))))))))))))))))))))))+++***)))***,,,---,,,+++++++++++++++++++++++++++*********++++++---......+++++++++,,,,,,+++++++++************+++,,,------++++++,,,,,,------------...///000111222222222222000000000000000000000000//////000000000000111111222222222222222222222222333555777888888999<<<===>>>>>>>>>>>>>>>?????????AAAAAAAAAAAAAAABBBCCCCCCEEECCCAAA??????@@@BBBDDDEEEFFFGGGHHHIIIIIIHHHGGGJJJJJJJJJJJJJJJIIIHHHHHHFFFFFFEEEDDDEEEFFFGGGHHHKKKJJJHHHGGGFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDEEEEEEFFFEEEEEEDDDDDDDDDEEEEEEBBBAAA@@@>>>===<<<;;;;;;>>>??????@@@@@@@@@??????;;;<<<>>>??????>>><<<;;;&&&&&&'''''''''&&&&&&&&&!!!"""###$$$&&&''')))***$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))(((((('''(((((()))***++++++,,,******))))))))))))******)))))))))))))))******+++************++++++++++++------------...///000000///000000111111111111111333222111111111222333444666444222111000111333444666444333111111222444555333333333222222222222111444444333333222222111111111111111000000/////////000111111111000///......,,,+++***,,,...//////...---------,,,,,,+++++++++,,,,,,,,,---------.........+++)))+++///111///,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***++++++'''''''''((((((((((((((('''((((((((()))))))))***(((((((((((((((''''''&&&))))))((((((((('''''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))))))))((((((((()))******!!!###'''***++++++)))(((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''((((((((()))(((((('''&&&&&&''''''((()))((((((((())))))((((((((())))))***((((((((((((((((((((((((''''''((())))))))))))(((((((((((())))))***+++,,,$$$&&&((()))))))))+++---)))))))))))))))******+++))))))))))))))))))))))))***)))))))))*********)))+++++++++++++++++++++++++++******)))***,,,---///******++++++++++++******+++*********++++++,,,---,,,,,,,,,,,,------------...///111222333444444444000000000000000000000000////////////000000000111000000000000111111111111222444666777888999;;;===<<<======>>>??????@@@@@@AAAAAAAAA@@@AAAAAABBBBBBBBB@@@>>>======???AAACCCBBBDDDFFFHHHIIIIIIHHHGGGIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHGGGGGGHHHIIIJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEBBB@@@???===;;;;;;;;;;;;>>>????????????>>>>>>===;;;<<<>>>@@@???>>>;;;999$$$%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''((())))))((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''')))))))))(((((('''&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))''''''((()))******++++++******))))))))))))******)))))))))))))))******++++++++++++,,,,,,,,,,,,---,,,,,,,,,------...///000//////000111111111111000222222111000111222444555777666333222111222333444555333222000111222444555333333222222222111111111333333333222222111111000111111111111111000000000000000000000000///...---,,,+++***,,,...//////...---------,,,,,,+++++++++,,,,,,,,,---------......))))))******)))((())))))++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************''''''''''''(((((())))))***)))))))))((((((((('''''''''''''''((((((((()))))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((''''''((())))))***'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((()))((((((((())))))((((((((((((((()))''''''''''''''''''''''''''''''((())))))))))))((((((((((((((()))***+++,,,&&&((()))((((((((()))+++)))))))))))))))******+++))))))))))))))))))))))))++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,***))))))***,,,,,,)))******++++++******)))++++++******++++++,,,,,,------------------......+++,,,---///000111111111////////////////////////...////////////000000000/////////000000111111111111333666777777999;;;===:::;;;<<<>>>???AAABBBCCCAAAAAA@@@@@@@@@AAAAAABBB>>>>>>===<<<===>>>@@@AAAAAACCCEEEGGGHHHHHHGGGFFFIIIHHHHHHGGGGGGGGGGGGGGGIIIHHHHHHHHHHHHJJJLLLMMMLLLLLLLLLKKKKKKKKKLLLLLLFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCAAA@@@===;;;:::999::::::>>>>>>?????????>>>======<<<>>>???@@@???<<<999777###$$$%%%&&&&&&&&&%%%$$$(((((()))))))))(((((('''))))))(((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((&&&&&&$$$$$$$$$%%%&&&&&&''''''))))))))))))))))))))))))'''(((((((((((('''&&&%%%'''''''''((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))'''(((((())))))***************))))))))))))******)))))))))))))))******+++++++++,,,,,,,,,---------,,,,,,,,,,,,---...///000...///000000111111000000111111111111111222333444666555444333222222333444333222111111111222333444222222222222111111111111222222111111111111111111111111111111111111111111...////////////......---,,,++++++,,,...///...------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......)))+++,,,+++((('''(((***++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))''''''&&&''''''((()))************)))(((''''''''''''''''''''''''((()))***(((((((((''''''&&&&&&&&&***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''((())))))(((''''''(((((()))))))))))))))(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))***+++***((('''&&&'''((()))'''''''''(((((('''''''''(((((((((((())))))))))))((((((((()))))))))))))))%%%&&&'''(((((((((((('''''''''''''''((((((((()))))))))((((((''''''((((((''''''''''''''''''''''''************++++++++++++++++++***)))((((((((((((((())))))(((&&&&&&((())))))))))))))))))******+++))))))))))))))))))))))))((()))***)))((('''((()))++++++++++++++++++++++++,,,++++++*********++++++*********++++++*********,,,++++++***++++++,,,,,,,,,,,,------.........///---...///000111222222222////////////////////////......////////////000000...//////000000111111111222444666777777888;;;<<<:::;;;<<<>>>???AAABBBCCC@@@@@@@@@@@@@@@AAABBBBBB>>>??????@@@AAABBBBBBBBBCCCDDDFFFGGGHHHGGGGGGFFFHHHHHHGGGFFFFFFFFFFFFFFFGGGFFFFFFFFFGGGIIIKKKLLLMMMMMMMMMMMMLLLLLLKKKKKKEEEEEEFFFFFFEEEDDDCCCBBBAAABBBBBBBBBBBBBBBAAAAAAAAA???<<<:::888888999:::===>>>>>>?????????>>>>>>>>>>>>??????===;;;888777###$$$&&&'''((('''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$"""###$$$%%%&&&'''(((((())))))))))))))))))))))))###$$$&&&'''((((((((('''''''''''''''((((((((()))(((((())))))))))))(((((('''''''''((((((((())))))((((((((()))))))))))))))******))))))))))))******)))))))))))))))******+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////...//////000000000000000///000111222222333333333333333333333222222222222111111111111222222222333222222222222111111111111000000000111111111111111000000000000000000000000,,,------............---...,,,+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......,,,+++++++++,,,,,,,,,,,,******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++******(((((('''&&&&&&&&&'''(((***+++))))))))))))(((((((((((())))))((('''&&&'''(((((('''''''''''''''''''''&&&((())))))))))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((((((''''''((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''((())))))(((''''''''''''((())))))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''')))******+++***)))'''''''''(((((('''(((((())))))(((((('''(((((((((((())))))))))))'''((((((((())))))))))))$$$%%%&&&'''((()))))))))(((''''''&&&'''((()))***))))))((('''''''''''''''''''''''''''''''''''''''+++***)))))))))***,,,---+++***)))((((((''''''(((((())))))'''&&&&&&(((***)))))))))))))))******+++))))))))))))))))))))))))&&&''')))'''%%%$$$%%%'''++++++++++++++++++++++++((()))***+++++++++++++++***++++++++++++++++++***,,,,,,++++++***++++++,,,******+++,,,---......///000111222333333333333333////////////////////////........./////////000000...//////000111111222222444666777888888888:::<<<=========>>>??????@@@@@@????????????@@@AAABBBCCCAAACCCEEEHHHIIIIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEFFFFFFGGGGGGFFFGGGHHHIIIKKKMMMMMMMMMMMMLLLKKKJJJIIIHHHDDDEEEFFFFFFFFFEEEDDDDDDBBBBBBCCCCCCBBBAAA@@@???@@@>>>;;;999777777999999======>>>???@@@@@@@@@@@@============<<<;;;:::999$$$%%%'''))))))((('''&&&###&&&((())))))###$$$$$$%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''!!!###&&&((()))******&&&'''''''''(((((())))))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))((((((((((((******))))))))))))******)))))))))))))))******+++)))************+++++++++,,,,,,,,,,,,---...//////...//////000000000000000...///111222333333222222000111222222222222111111///000111222222222222222222222222111111111111000//////000000111111222222.........///////////////++++++,,,---...............---,,,,,,---...---++++++++++++,,,,,,---------,,,,,,,,,---------......)))%%%###&&&+++...+++(((***)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))(((''''''&&&&&&&&&'''(((***+++''''''(((((())))))******,,,+++)))'''&&&%%%&&&&&&''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''((((((((())))))###$$$%%%'''((())))))***)))(((&&&%%%&&&''')))+++***)))((('''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&(((***+++'''''''''(((((()))***+++''''''((('''&&&''')))+++)))))))))))))))******+++)))))))))))))))))))))))))))+++,,,+++((('''(((***++++++++++++++++++++++++%%%''')))+++---------,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++((())))))+++,,,---.........//////000000000//////////////////////////////............/////////000...//////000111222222333555777888999888888:::<<<@@@?????????>>>>>>======>>>>>>>>>???@@@BBBCCCDDDDDDGGGKKKNNNOOONNNLLLKKKKKKKKKJJJIIIIIIIIIJJJJJJHHHGGGEEEDDDDDDDDDEEEFFFIIIIIIIIIIIIJJJLLLNNNOOOLLLLLLLLLKKKJJJHHHGGGFFFDDDEEEFFFGGGGGGFFFEEEEEECCCCCCDDDDDDCCCAAA???>>>@@@>>>;;;888777777888999<<<===>>>@@@@@@AAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<%%%%%%&&&''''''&&&%%%%%% """$$$&&&(((***+++'''&&&%%%%%%''''''&&&%%%%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%'''((((((%%%###''''''((())))))((('''&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((()))***+++,,,,,,---))))))))))))************))))))************))))))******))))))))))))******++++++,,,------......///111000/////////000222333333333222222111000000///111111222222222333333333444444333222222111111111222000///...///000///...111111000///////////////111000000///...---------111///------///111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,++++++************+++,,,,,,,,,,,,+++***************************+++***)))(((((()))******)))******))))))((('''&&&(((***+++***((('''''''''&&&'''''''''((()))))))))))))))))))))))))))))))))&&&((())))))(((''''''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''' !!!###%%%&&&&&&%%%$$$###%%%&&&&&&%%%%%%'''(((((('''&&&%%%%%%%%%%%%%%%+++***)))((('''&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%)))(((&&&$$$$$$$$$&&&'''&&&'''((('''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''%%%&&&'''((('''$$$""" (((((((((((())))))))))))$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&'''((()))+++)))(((((()))***((('''''''''(((((()))*********''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%'''((()))***))))))((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))******+++******&&&&&&''')))************)))***,,,---,,,+++)))(((,,,++++++***)))))))))***))))))))))))))))))))))))***++++++,,,,,,++++++***(((((((((((()))***+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++'''((()))***+++,,,,,,---////////////000000000000111111222333333333222222////////////............//////000111222222333333222333555777777777777666:::<<<======<<<<<<>>>???@@@@@@AAAAAABBBCCCDDDDDDFFFMMMVVV]]]___ZZZRRRMMMJJJHHHGGGHHHIIIIIIIIIHHHEEEEEEFFFFFFFFFEEEEEEDDDGGGGGGHHHHHHIIIJJJKKKKKKGGGIIIJJJLLLKKKIIIGGGEEEFFFGGGHHHIIIHHHGGGFFFEEECCCDDDEEEFFFEEEBBB???===AAA>>><<<===<<<888888:::????????????????????????@@@@@@@@@???;;;777333111%%%%%%&&&''''''&&&%%%%%%######$$$%%%'''((())))))'''&&&%%%%%%''''''&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$''''''((())))))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))++++++************++++++++++++,,,,,,---.........000000/////////000111222111111111111111111111111111222222222222333333333222222222222222222333333333222000000000111000000111111000///////////////111000000///......------444111///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++***************************...---+++***))))))))))))'''((()))))))))))))))(((%%%''')))))))))((()))***''''''''''''''''''(((((())))))))))))))))))))))))&&&((())))))'''&&&'''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%'''(((((()))))))))$$$&&&'''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))'''&&&$$$$$$%%%&&&'''&&&'''((('''&&&&&&'''(((((((((((((((''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&***)))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((())))))(((''''''((()))))),,,***((((((((('''%%%###((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''))))))*********))))))(((&&&'''((()))))))))))))))((('''''''''''''''''''''...---,,,+++++++++++++++))))))))))))))))))))))))***++++++++++++++++++***))))))))))))***+++,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,+++***************........./////////000000///000111111222111111111000000000/////////............///000000111222222111222444666777888888888:::;;;======<<<<<<===???@@@@@@AAAAAABBBBBBCCCCCCBBBHHHRRR[[[___]]]YYYVVVPPPMMMIIIHHHJJJJJJIIIGGGFFFFFFFFFFFFFFFEEEDDDDDDGGGGGGHHHHHHIIIJJJJJJKKKIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGHHHHHHGGGFFFEEEFFFGGGHHHHHHGGGEEEBBB@@@BBB>>><<<===<<<888888;;;????????????????????????>>>>>>>>>===;;;999777555%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%''''''&&&%%%'''''''''&&&''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$%%%&&&''''''&&&''''''((((((((((((''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))+++***)))(((((()))***+++,,,,,,++++++++++++,,,,,,++++++,,,,,,------......//////.........///000111//////000111222222333333222222222222333333333333111111111222333444444444333333222111111111111222111111000///////////////000000000///......------222000...---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,------------***++++++,,,,,,++++++***************************000///---+++***)))))))))&&&'''((()))************&&&((())))))((('''((()))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((('''&&&'''(((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%'''''''''%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''(((&&&$$$""""""$$$&&&(((((('''&&&%%%$$$%%%&&&'''&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))(((''''''''')))***(((((('''&&&%%%$$$######$$$%%%%%%&&&&&&''''''''')))((((((''''''(((((())),,,***))))))))))))(((&&&)))(((((('''&&&&&&%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&''')))******)))'''&&&((((((((((((((((((((((((((((((((((((''''''''''''************)))((('''&&&'''(((((()))))))))((((((+++)))'''&&&&&&(((***+++---,,,++++++++++++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))***+++,,,,,,,,,++++++++++++*********++++++++++++++++++++++++///---,,,***))))))******---------.........//////......///000000000000000111111000000000/////////---......//////000000000000111333555666888888888999:::<<<<<<<<<<<<===???@@@@@@AAAAAAAAAAAAAAAAAA@@@FFFNNNWWW]]]___^^^]]]XXXRRRLLLIIIKKKLLLIIIFFFGGGGGGFFFFFFEEEDDDCCCCCCGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIGGGFFFFFFFFFGGGHHHEEEEEEFFFGGGGGGFFFFFFFFFGGGGGGIIIIIIHHHFFFCCCBBBBBB>>>===>>>===999888;;;>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;:::::::::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%''''''&&&%%%((('''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((&&&$$$$$$%%%''''''''''''''''''(((((((((((((((((('''%%%$$$$$$&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,***(((''''''(((***,,,+++++++++******+++++++++***++++++,,,------.....................//////000000000000111222222333333222222222333333333444444222222222333333333444444333333333222000000111222111000000///////////////000000//////............---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------.........++++++++++++++++++++++++************************------,,,+++***)))))))))''''''((())))))))))))))))))++++++***'''%%%$$$%%%'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((''''''&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&'''((('''%%%$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((()))***%%%&&&((()))))))))(((((('''&&&$$$######$$$&&&''''''&&&&&&%%%%%%%%%&&&'''&&&'''((('''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$###%%%'''))))))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))******)))(((''''''((((((((()))((((((''''''***)))((((((((()))***+++***))))))((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((()))***++++++++++++++++++************++++++++++++++++++++++++,,,+++***)))***+++---...,,,,,,,,,---------......---...///000000000000000111111111111000000000000.........//////000000000111222333444555666777777888999;;;;;;;;;;;;===???@@@@@@@@@@@@@@@?????????BBBFFFLLLSSSXXX\\\^^^^^^^^^WWWNNNJJJLLLLLLIIIEEEHHHGGGFFFEEEDDDCCCBBBBBBGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGFFFEEECCCBBBCCC???===???===:::999<<<========================>>>===<<<;;;:::;;;;;;;;;%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((('''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%######%%%'''((('''''''''''''''(((((()))))))))(((&&&%%%%%%&&&''')))((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''''''''((((((((((((,,,***(((''''''(((***,,,******))))))))))))************++++++,,,------...---......///////////////111111111111111111111111222222333333333444444444444444444333333333222222111222333111///...000222111000000///////////////////////////............,,,++++++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------.........++++++++++++++++++++++++************************)))))))))***************)))))))))))))))((('''''')))***+++)))'''%%%%%%%%%'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%))))))'''''''''(((***+++&&&'''((('''%%%$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((()))***%%%&&&((()))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''((()))((('''&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))'''%%%######%%%''')))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))'''((((((((((((''''''&&&###$$$&&&'''''''''&&&&&&(((((((((''''''(((((()))((((((((((((((((((((((((((())))))******))))))(((''''''''''''''')))******+++++++++*********))))))+++++++++++++++++++++++++++************+++---...,,,,,,,,,,,,---------------...///000111111111111111111111111000000000000//////000000000000000111333333333333333444555555777888:::;;;:::;;;===>>>???????????????>>>>>>>>>AAACCCHHHMMMSSSXXX[[[]]]^^^WWWOOOKKKKKKKKKHHHFFFHHHGGGFFFDDDCCCBBBBBBBBBGGGGGGGGGHHHHHHHHHHHHHHHDDDEEEFFFGGGFFFEEECCCBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCCCC@@@>>>???>>>::::::<<<========================@@@???===<<<::::::::::::%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&(((((('''''''''&&&''''''((()))******)))((('''&&&'''((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++''''''((((((((()))))))))+++***)))(((((()))***+++***))))))))))))))))))*********++++++,,,,,,---------...///000000000000///222222111111111111111111333333333333444444444444555555555444333222222222000222333222...---000333111111000/////////////////////////////////......000///------...---+++(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,************************'''''')))******+++******************)))((('''&&&$$$&&&((((((''''''((()))'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$$$$''')))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&'''''''''%%%'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((((((''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''$$$&&&)))++++++***(((&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***((($$$!!!!!!$$$(((***(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''((())))))))))))&&&''''''(((((((((''''''$$$%%%(((*********(((''')))))))))))))))******+++(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((()))******+++************)))))))))+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,---------......------...000111111111111111111000000000/////////000000000000000000000000222222222222222444555555666777999::::::;;;<<<>>>===>>>>>>>>>>>>>>>>>>>>><<<>>>BBBGGGMMMRRRWWWYYYXXXTTTOOOKKKIIIHHHHHHGGGHHHGGGEEECCCBBBBBBCCCCCCGGGGGGGGGGGGHHHHHHHHHHHHAAACCCEEEGGGFFFDDDAAA@@@AAAAAAAAABBBCCCDDDFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFDDD@@@???@@@???;;;:::===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???===;;;:::999888%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%(((((('''&&&'''&&&&&&&&&'''(((***+++******)))))))))(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((()))))))))******))))))))))))))))))))))))+++******))))))******+++*********+++,,,,,,------...///000111111111000000000000000111222222333333333333333444444444444555444444444444444444333333111333555333///...111444111111000///////////////.../////////////////////000///......///...+++))),,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++******+++,,,,,,************************((()))***+++++++++***)))((()))))))))))))))((('''"""$$$&&&((((((((()))+++''''''''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$''')))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$$$$######$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&'''((('''&&&&&&'''(((((((((((()))))))))******''''''''''''''''''''''''&&&&&&(((((()))(((''''''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%,,,***))))))******)))'''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***)))(((%%%$$$$$$%%%((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((((('''%%%%%%&&&'''((((((((((((((()))***+++,,,,,,,,,,,,)))(((((((((((()))***+++(((((((((((((((((((((((('''(((((())))))(((((('''((((((((())))))***+++,,,************))))))))))))++++++++++++++++++++++++'''((()))++++++***)))(((------------............+++,,,---...///000000000000000000/////////....../////////////////////////////////000222555777888555777999999999:::<<<>>><<<<<<<<<======>>>>>>>>><<<===@@@CCCGGGKKKNNNPPPOOOOOONNNKKKGGGEEEGGGHHHGGGEEEDDDBBBBBBBBBDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGBBBCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@BBBDDDFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFDDDAAA???@@@???;;;;;;>>>?????????????????????????????????>>>===;;;999888&&&%%%$$$######$$$%%%&&&))))))((('''&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''######$$$&&&((()))'''%%%'''&&&&&&&&&'''(((***+++******++++++***)))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))************))))))************)))))),,,++++++++++++++++++,,,)))******+++,,,,,,------...///111222222222111000......///111222333444555333333333444444444555555222333333444444555555666222555777444000///222666111111000///////////////.........///////////////---,,,---...000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,+++******+++,,,---************************+++,,,,,,---,,,+++))))))&&&'''((()))************$$$&&&(((((('''&&&'''(((&&&'''''''''((()))))))))((((((((((((((((((((((((''''''&&&%%%###$$$&&&)))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%&&&'''((()))(((((('''''''''(((((()))(((&&&%%%$$$$$$%%%&&&(((&&&$$$""""""$$$&&&((($$$%%%&&&&&&'''''''''&&&&&&'''((('''&&&&&&'''((((((((())))))******++++++''''''''''''''''''''''''&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%&&&((()))(((''')))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))((('''&&&%%%$$$%%%&&&'''((((((((((((((('''&&&&&&''')))+++,,,&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''************+++,,,---...************))))))))))))++++++++++++++++++++++++ ###'''***,,,---,,,+++---------.........//////)))***,,,---.../////////////////////.................................---,,,,,,---///222666999;;;444666888999999:::<<<>>>:::;;;;;;<<<===>>>??????@@@@@@@@@AAACCCDDDFFFFFFHHHKKKMMMKKKFFFDDDFFFJJJFFFEEECCCBBBBBBCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCBBBAAA@@@AAABBBBBB?????????@@@AAADDDFFFGGGEEEEEEEEEDDDDDDDDDDDDDDDEEEAAA@@@AAA???<<<;;;>>>????????????????????????<<<===??????>>><<<:::999%%%$$$###$$$&&&'''&&&%%%$$$%%%''''''''''''%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&((())))))'''&&&$$$(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((('''&&&%%%%%%******))))))(((((('''''')))&&&$$$&&&)))***)))&&&---)))&&&&&&(((***)))((())))))((((((((((((((()))))))))***+++,,,......///000000000///////////////111111111111222333444555111222333333444444333333444333333222222333333444333333333333333333333333000111111000000///...---000000000///......------000000000000///...---,,,,,,,,,---......------------------,,,,,,,,,++++++))))))************)))))),,,+++***))))))***+++,,,+++++++++*********))))))---,,,++++++,,,,,,+++)))******))))))((((((''''''&&&'''((('''%%%$$$$$$&&&***)))((('''&&&&&&%%%&&&'''&&&&&&%%%%%%'''((()))%%%&&&&&&'''''''''''''''***(((&&&&&&((((((((('''&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''((())))))***'''&&&%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###"""###$$$&&&'''((('''&&&&&&(((&&&$$$%%%((()))(((&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&'''&&&$$$$$$&&&((($$$&&&''''''&&&%%%%%%&&&)))))))))(((''''''&&&&&&))))))((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''+++******)))(((''''''&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%)))((('''&&&%%%%%%&&&'''***)))'''%%%%%%''')))***&&&''''''((()))******+++%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$"""###%%%&&&&&&'''(((***++++++***)))((('''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&(((***,,,---((())))))))))))*********))))))))))))))))))))))))***++++++++++++)))'''&&&)))***+++---......------,,,,,,,,,---------......///000000000000000//////000000///............///---...///000111222333333555666777888999:::::::::;;;;;;<<<>>>????????????>>>======>>>???BBBDDDEEEFFFGGGGGGGGGGGGEEECCCBBBDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFCCCBBB@@@>>>>>>???@@@AAA===>>>@@@AAABBBCCCCCCCCCCCCDDDFFFGGGGGGFFFEEEDDDDDDBBB@@@???============???@@@@@@???===<<<===>>>;;;<<<===>>>>>><<<:::888%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((()))))))))''''''((((((''''''&&&%%%(((((((((((())))))))))))+++***)))***+++,,,,,,+++&&&&&&&&&(((++++++(((%%%))))))(((((((((((())))))******+++,,,---...//////000000000000000000000000111111111111222333444444222222333444444444444444444333333222222333333444333333333333333333333333111111111111000///...............///////////////000000000000///...---,,,,,,,,,---------------,,,---,,,,,,,,,++++++++++++,,,,,,------------,,,,,,***)))(((''''''((()))***+++++++++*********))))))'''&&&&&&''')))******)))***)))))))))(((((((((''''''))))))((('''&&&&&&'''&&&%%%$$$######""""""""")))(((((('''((()))***+++%%%&&&'''((((((((('''&&&'''&&&$$$%%%'''(((((('''###$$$%%%&&&&&&'''''''''&&&&&&&&&'''((()))))))))''''''&&&%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&&&&'''%%%$$$%%%((()))((('''$$$&&&''''''&&&%%%%%%&&&&&&'''((('''&&&&&&'''((($$$&&&''''''&&&%%%&&&&&&&&&&&&''''''((()))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''')))******)))((('''&&&''''''((()))((('''&&&&&&'''((()))((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((()))(((((((((!!!###%%%&&&&&&''')))+++******))))))((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((()))+++,,,((((((((()))))))))******))))))))))))))))))))))))&&&'''((())))))((('''''')))***+++---------------,,,,,,,,,------------...//////000000000000//////......---,,,,,,,,,,,,------...///000111222333333444555666888999999:::::::::;;;<<<===>>>?????????============???AAACCCDDDFFFFFFFFFEEEEEEDDDCCCBBBCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFEEECCCAAA@@@???@@@AAABBB??????@@@AAABBBCCCDDDDDDDDDEEEGGGHHHHHHGGGFFFEEEDDDCCCAAA???============>>>???@@@???===<<<===>>><<<===>>>>>>===;;;999888&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''((((((((('''&&&&&&'''''''''((()))*********'''(((***))))))(((***+++)))((('''((()))***((('''))))))(((((((((((())))))***+++,,,,,,---...//////000000000000000000000000000000111111222333333333222333444444555555444444333333333333333333333333333333333333333333333333222222222222111000///...------......///000000111000000000000///...------,,,,,,------------,,,,,,,,,,,,,,,+++++++++******---------......---------***)))(((((((((((()))***+++++++++***************$$$$$$$$$&&&)))++++++***))))))))))))(((((((((((()))***+++***((('''((()))***)))(((''''''&&&'''''')))(((((((((((()))******$$$%%%'''))))))((('''&&&&&&$$$###$$$&&&''''''&&&$$$%%%&&&''''''(((''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$&&&((())))))((($$$&&&''''''&&&%%%%%%&&&'''((()))(((''''''((()))%%%&&&((((((&&&%%%&&&'''&&&&&&''''''((()))))))))'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''***))))))(((((('''''''''''''''''''''''''''''''''''''''&&&''''''(((************)))(((((((((((()))(((((((((((((((((((((((()))((('''&&&%%%###""""""'''''''''(((((('''''''''&&&'''((()))************$$$&&&''''''&&&%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******((((((((())))))))))))***))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,)))***+++,,,---------,,,,,,,,,,,,,,,------------...//////000000/////////......---,,,,,,,,,,,,---......//////000111222222333444666777888888999999999:::;;;<<<>>>>>>>>>>>>=========>>>???AAABBBCCCEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFDDDCCCAAAAAABBBCCCDDDAAAAAAAAAAAABBBDDDEEEGGGFFFFFFHHHHHHHHHGGGFFFEEEDDDCCCAAA???>>>===<<<<<<===>>>???>>>===<<<===>>>======>>>===<<<:::888777&&&%%%$$$%%%&&&'''&&&%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%''''''(((((((((((('''''''''((((((((()))))))))***%%%(((***)))'''&&&(((+++///,,,(((&&&&&&'''***+++)))(((((((((((())))))***++++++,,,---......////////////000000000000000111000000111222222222222222333333444555555555555444333333333333333333333333333333333333333333333333222333333222222111000///............//////000000000000000000000///......,,,------------,,,,,,+++,,,,,,+++++++++***************++++++++++++******++++++++++++++++++++++++************************'''''''''(((+++------,,,))))))))))))(((((((((((((((***+++***(((((()))***---,,,++++++************&&&&&&&&&&&&'''''''''(((###%%%'''))))))(((&&&%%%'''&&&$$$$$$%%%&&&&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&''')))))))))$$$&&&''''''&&&%%%%%%&&&&&&''')))((('''&&&'''(((%%%'''(((((('''&&&&&&''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&))))))((((((((('''''''''''''''''''''''''''''''''))))))(((''''''&&&&&&&&&))))))((((((((((((((((((''''''((((((((((((''''''(((((('''&&&$$$###""""""''''''((((((((((((''''''&&&'''((()))))))))))))))))))))***(((%%%$$$$$$%%%'''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))************+++))))))))))))))))))))))))******+++,,,,,,---------******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......//////000/////////000000///............///......//////000111111222222333444666777777777777888888:::;;;======>>>>>>======>>>???@@@AAABBBCCCDDDCCCAAA@@@@@@@@@AAABBBAAABBBCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDBBBAAAAAABBBCCCDDDCCCBBBAAAAAABBBDDDGGGHHHFFFFFFGGGGGGGGGFFFEEEEEEDDDCCCAAA@@@>>>===<<<;;;<<<===>>>>>><<<<<<===>>>>>>>>>>>>===;;;999777666'''&&&%%%%%%''''''&&&%%%$$$$$$"""!!!!!!"""$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''''''''&&&''''''((((((((((((((('''***)))))))))((((((((('''(((+++---,,,***)))+++...&&&''''''''''''((()))***((((((((((((((()))******+++,,,,,,,,,---.............../////////000000000000000111222222222111111222333444444555555444444222333333444444333333222333333333333333333333333222333333222222111000///000000//////............000000000000000000///..................---,,,+++,,,,,,,,,+++++++++******))))))************))))))++++++,,,,,,,,,,,,++++++************************+++***)))***,,,---,,,+++(((((((((((())))))))))))'''((())))))''''''((()))(((''''''&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''$$$%%%'''((()))((('''&&&***(((&&&%%%&&&&&&%%%###(((((((((((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%$$$$$$%%%&&&$$$%%%&&&'''''''''((()))$$$&&&''''''&&&%%%%%%&&&$$$&&&((((((&&&%%%&&&&&&%%%'''(((((('''&&&&&&''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%''''''(((((((((((('''''''''(((((((((''''''&&&%%%'''((()))(((&&&%%%&&&'''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((((((((((((((((((''')))))))))))))))(((((('''*********+++++++++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''++++++***+++++++++,,,,,,+++++++++,,,,,,,,,------------...///////////////000000///............///.........///000000111111111222333444555666666666666777999:::<<<=========>>>??????@@@AAABBBCCCCCCBBBBBB@@@?????????@@@AAA@@@AAAAAACCCDDDEEEFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCBBB@@@??????AAABBBCCCCCCCCCBBBAAABBBDDDGGGIIIEEEEEEEEEEEEEEEDDDCCCCCCDDDCCCBBB@@@???===;;;:::;;;<<<======<<<;;;<<<>>>>>>>>>===<<<:::999777666((('''&&&&&&''''''&&&%%%$$$##################$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&((()))))))))''''''((()))))))))((((((*********)))(((''''''''''''((())))))(((((()))+++%%%+++,,,***(((&&&(((''''''(((((()))***++++++++++++,,,,,,------------------......//////000///000111222222111000000111222333333444444333333222222444444444444222222333333333333333333333333222222222222111000///...111000000///......------000000000111111000000//////////////////...---,,,---------,,,,,,,,,++++++***++++++,,,,,,++++++***))))))***++++++***))))))***************+++++++++,,,***))))))******)))'''(((((((((((())))))))))))%%%'''((((((&&&&&&''')))&&&%%%%%%$$$$$$$$$%%%%%%'''(((((()))***)))))))))%%%&&&&&&'''''''''''''''+++)))&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&((('''&&&&&&''')))$$$&&&''''''&&&%%%%%%&&&###%%%((((((&&&%%%%%%%%%&&&'''))))))'''&&&'''(((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%&&&'''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''((((((((('''''''''(((((('''''''''(((((((((((('''&&&%%%$$$###%%%'''''''''(((***,,,&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''((()))))))))))))))((('''*********+++++++++,,,,,,))))))))))))))))))))))))))))))((('''''''''((((((++++++************+++,,,++++++++++++,,,,,,,,,,,,,,,---......////////////......---,,,,,,,,,,,,---.........//////000000000000000222333444555555555555666777999;;;<<<======>>>>>>???AAAAAABBBBBBAAAAAA@@@@@@??????@@@@@@@@@???@@@@@@AAABBBCCCDDDDDDAAAAAAAAABBBBBBCCCDDDEEEAAA@@@???>>>>>>???AAACCCBBBBBBBBBBBBCCCEEEFFFHHHFFFEEEEEEDDDCCCCCCCCCBBBDDDCCCBBBAAA???===;;;999:::;;;<<<<<<;;;;;;<<<===>>>===<<<;;;:::999888777)))'''&&&&&&''''''&&&%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((%%%%%%$$$%%%&&&'''&&&%%%&&&++++++)))((((((''''''''''''((()))***+++*********++++++++++++,,,++++++,,,,,,---......//////000111222222111000///000111222222333333222222111222444555555444222111333333333333333333333333111111111111000///......///////////////.........///000000111111111000000111111111111000///...---.........---------,,,,,,+++,,,,,,------,,,,,,+++)))******++++++******)))))))))*********++++++++++++)))(((((())))))(((&&&'''((((((((()))))))))***%%%&&&(((''''''&&&((()))(((''''''&&&&&&''''''((('''''')))*********)))((('''&&&&&&%%%&&&'''((()))'''%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&((()))(((&&&$$$&&&((($$$&&&''''''&&&%%%%%%&&&$$$&&&((()))(((&&&&&&&&&&&&'''))))))'''''''''(((&&&&&&''''''((()))))))))&&&&&&'''''''''((((((((('''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''((((((((()))''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((('''%%%&&&'''((()))((((((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&$$$&&&'''((('''((()))+++&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((()))******)))(((((((((((()))))))))*********))))))))))))))))))))))))+++************+++---...,,,+++***))))))***++++++***++++++++++++,,,,,,,,,+++,,,---...////////////......---,,,,,,,,,,,,---........./////////////////////111222333444444444444555666888:::;;;<<<===<<<<<<>>>???@@@@@@?????????@@@@@@AAAAAA@@@@@@@@@?????????@@@@@@AAAAAAAAA@@@@@@AAAAAACCCEEEFFFGGGAAA@@@>>>===>>>???AAACCCAAAAAABBBCCCDDDEEEEEEFFFGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCAAA???===:::999999;;;<<<<<<;;;;;;<<<======<<<;;;:::999999999999)))(((&&&&&&''''''&&&%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%&&&&&&'''""""""""""""""""""""""""$$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''++++++***(((%%%###!!!''''''((()))))))))))))))''''''(((((())))))******)))&&&%%%&&&)))+++)))&&&)))***)))'''%%%&&&***...''''''''''''((()))++++++******************++++++******+++,,,,,,---......///000111222222111///...000000111222222222222111111222444555555444222111333333333333333333333333111111111000000///...---------......///000000000///000000111111111000000222222222222111000......//////.........---------***++++++,,,,,,++++++***+++,,,---......---,,,+++))))))******+++++++++++++++)))((()))***+++***((('''((((((((())))))******%%%'''((((((''''''(((***''''''&&&&&&&&&''''''((($$$%%%'''((((((((('''&&&((('''%%%$$$%%%&&&(((***###"""!!!"""%%%'''''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&''')))***(((%%%$$$%%%'''$$$&&&''''''&&&%%%%%%&&&%%%'''******)))'''''''''&&&((())))))(((''''''((()))))))))(((''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))))))))'''&&&%%%&&&'''(((*********)))(((***)))'''&&&&&&''')))***(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((()))************)))******)))'''%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''')))*********)))(((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''')))+++---...,,,+++***))))))***++++++******+++++++++,,,,,,,,,+++,,,---...////////////000000///............///.........///////////////...///000111222333333333333444666888:::;;;<<<<<<:::;;;<<<>>>>>>>>>======>>>???AAABBBBBBAAA@@@?????????????????????@@@@@@@@@@@@AAABBBDDDFFFHHHIIIAAA@@@???>>>>>>@@@BBBCCC???@@@BBBCCCDDDDDDEEEDDDHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCBBB@@@===:::888999:::;;;;;;::::::<<<===<<<;;;::::::999999999999###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$###"""###&&&)))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!""""""###$$$%%%&&&&&&&&&######$$$$$$%%%&&&''''''(((''''''&&&&&&&&&''''''###$$$$$$%%%%%%&&&''''''$$$###"""###%%%&&&%%%$$$%%%&&&(((((((((&&&$$$"""###$$$%%%'''((()))))))))&&&'''((('''&&&%%%&&&(((((('''&&&%%%$$$#########))))))))))))((('''&&&%%%))))))(((((('''''''''&&&)))(((''''''''')))***+++******))))))******+++,,,,,,,,,,,,------.........111222111///------///111///000111333444444333333111222333444444444333222444444444444444444444444000000000///......---------...///000222222333333222111000......//////000//////.........---------------------------------++++++++++++++++++++++++***,,,...---***)))+++---************))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''((()))))))))'''&&&%%%---***&&&%%%''')))******)))((('''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%((((((((('''''''''&&&&&&***)))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&((((((((('''&&&%%%###"""$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&)))+++***&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&$$$###%%%(((***)))''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((('''...,,,***'''%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((***(((&&&&&&''''''&&&%%%(((((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%'''(((***+++,,,***)))(((''''''((()))***&&&&&&'''((()))***++++++%%%&&&&&&'''((()))******+++++++++*********************+++++++++,,,,,,,,,++++++******************,,,,,,,,,++++++*********+++++++++,,,---...///000............////////////......------------......---...///000111222333333222333555666777888777777<<<<<<;;;;;;;;;<<<<<<===;;;<<<===??????@@@@@@@@@<<<===>>>???@@@@@@@@@@@@CCCCCCDDDDDDEEEEEEEEEEEEBBBAAA???>>>>>>>>>??????@@@AAABBBCCCCCCCCCBBBAAACCCCCCBBBAAABBBCCCDDDEEECCCBBBAAA@@@???===<<<<<<<<<<<<<<<<<<<<<;;;;;;:::888999::::::999888666555###%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$'''***++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######### !!!"""######$$$$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&''''''&&&%%%$$$%%%%%%'''((())))))))))))&&&'''((((((&&&&&&'''(((((('''&&&%%%%%%$$$%%%%%%'''(((((('''&&&%%%$$$$$$******)))))))))(((((((((&&&'''((()))******)))(((******))))))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,---//////...///222444333333444444333222000///111222333444444444333222444444444444444444444444111111000000///............//////000000000//////111000///........./////////.........------------------------------------++++++++++++++++++++++++''')))+++***(((''')))+++************))))))))))))))))))))))))))))))))))))******))))))((((((''''''((()))*********((('''&&&)))&&&###"""###%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&((())))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%$$$%%%((()))(((''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%&&&%%%$$$''''''''''''&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&((((((''''''&&&&&&%%%%%%'''''''''((((((''''''''''''''''''''''''(((((((((&&&&&&''''''(((((())))))*********************))))))))))))*********++++++************************,,,,,,,,,+++++++++******,,,++++++,,,,,,...//////..................------......------------......---...///000111222333333111222444666777777777777:::::::::999::::::;;;;;;;;;;;;===>>>???@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEBBB@@@>>>===<<<<<>>>>>======<<<============<<<;;;;;;:::;;;;;;;;;;;;999888777###%%%&&&&&&%%%$$$$$$%%%)))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%(((***+++***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& !!!"""###$$$$$$$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&%%%%%%$$$$$$'''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((()))))))))))))))'''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%************))))))))))))%%%''')))+++,,,***(((&&&***))))))))))))***++++++++++++++++++************---...000000///...//////333444444333333111000000000111222333333333333222333333333333333333333333222222111111000/////////000000000///...---,,,+++//////...------------...............------------------------------------++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,************))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))*********)))((((((***'''%%%$$$%%%'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))******)))'''&&&%%%&&&((()))&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''(((''''''&&&%%%%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))(((&&&%%%&&&'''((('''&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''((()))******)))((('''&&&&&&'''((()))%%%&&&''')))***++++++,,,))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((((('''&&&%%%$$$######$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&&&&%%%%%%'''''''''(((((((((((((((((((((((()))))))))))))))((((((((()))))))))******************************,,,,,,,,,++++++++++++***,,,++++++,,,,,,---.../////////......---------,,,......------------............//////000111222222000111333444666777777888888888888888888999:::;;;999:::<<<>>>???@@@AAAAAADDDDDDDDDEEEDDDCCCCCCBBBEEEEEEFFFFFFFFFFFFFFFGGGGGGFFFCCC@@@>>>===<<<<<>>???@@@AAABBB????????????>>>>>>>>>==================<<<<<<;;;:::;;;;;;::::::999888777###%%%&&&&&&%%%$$$$$$%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''######$$$$$$%%%&&&&&&&&&(((&&&%%%%%%''''''&&&$$$$$$$$$$$$$$$$$$%%%&&&'''&&&'''(((((((((((((((''''''((())))))''''''((()))'''''''''''''''((())))))***************)))(((((())))))))))))))))))))))))&&&''')))******)))(((''')))))))))))))))***++++++,,,,,,++++++*********))))))+++...000//////000111000111111222222333333333000000111222222333333333222222222222222222222222333333222222111000000///000000000///...---,,,+++......------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++,,,************)))))))))(((((((((((((((((((((((((((''''''(((((())))))******(((((()))))))))(((((((((***(((&&&%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***)))'''$$$""""""###&&&'''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%'''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''(((((((((&&&$$$###'''&&&$$$$$$$$$%%%''')))$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((''''''''''''%%%$$$%%%)))***(((%%%''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&''''''((()))))))))))))))(((''''''''''''((())))))((((((''''''''''''&&&%%%'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))'''((()))******)))''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''''')))***)))(((&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))*********************+++++++++++++++++++++++++++++++++,,,+++++++++,,,------...000000//////...---------...------,,,,,,------.........//////000111111222///000111333555666777777777777777777888999:::;;;999:::<<<===???@@@AAAAAABBBBBBCCCCCCDDDCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBAAA@@@>>>>>>>>>>>>???>>>???AAABBBBBBAAAAAA@@@???>>>=========>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>======<<<;;;888888888777777666555555###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%"""""""""###$$$$$$%%%%%%'''&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%''''''%%%%%%&&&''''''&&&&&&&&&'''((()))((('''&&&''')))''''''''''''((()))*********************))))))((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((())))))***+++------,,,,,,++++++******!!!%%%***...000222555666000000000000111111111222//////000000111222333333222222222222222222222222333333222222111111000000/////////000000//////...---------------,,,,,,+++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''''''''''''''''''''************)))))))))(((((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''&&&$$$""""""$$$%%%%%%$$$'''''''''(((((('''''''''(((((((((((((((((((((((($$$### !!!###&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%''''''((((((''''''&&&%%%'''''''''''''''''''''''''''((())))))((('''%%%$$$)))'''%%%$$$$$$$$$&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''(((%%%###%%%(((***)))&&&''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&'''(((((((((((('''(((''''''''''''((())))))((((((((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))%%%&&&&&&'''&&&%%%###"""''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''''')))***))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%'''((()))***+++(((((('''&&&&&&'''((((((%%%%%%&&&'''(((((())))))((((((((((((((('''''''''&&&&&&''''''(((((((((((()))))))))*********++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------000000000/////////......------,,,,,,,,,,,,------.........///000000111111//////000111333444666666666666666777888:::;;;<<<999:::;;;===???@@@@@@@@@???@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE@@@???===<<<<<<<<<===>>>>>>>>>@@@AAAAAAAAA@@@???======<<<;;;<<<===>>>???<<<============>>>>>>>>>===============<<<<<<;;;888888777666555555555555###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$$$$$$$###''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%$$$######""""""%%%$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((('''''''''''''''((()))***'''''''''((((((''''''&&&''''''''''''((((((((((((+++***(((''''''''')))))))))(((((((((((()))******,,,,,,,,,,,,,,,+++++++++)))+++---...------...///333222111///...---------////////////000111333333111111111111111111111111333333222222111000000000---...///000000000000000------......------,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))((('''((()))***)))'''************))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&%%%%%%%%%&&&'''((((((&&&%%%%%%&&&'''&&&%%%''''''((())))))((('''''''''''''''''''''&&&&&&&&&'''&&&$$$#########%%%&&&&&&&&&&&&&&&&&&''''''((('''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%'''(((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&###$$$$$$%%%&&&%%%%%%%%%''''''&&&&&&''''''((()))'''((()))(((&&&%%%%%%''''''''''''''''''(((((((((''''''((((((((((((''''''))))))(((((('''''''''''''''(((((((((((((((((('''&&&&&&'''((()))*********''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&((('''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))***(((&&&%%%%%%&&&(((***%%%%%%&&&'''((()))******'''''''''(((((((((((((((&&&&&&''''''(((((()))))))))))))))*********++++++)))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,////////////////////////------,,,,,,,,,,,,------.........//////000000000000000000000111333444555555555555666888:::;;;<<<:::;;;<<<===>>>????????????@@@BBBCCCEEEFFFGGGGGGDDDDDDCCCCCCCCCCCCBBBBBB@@@???===<<<;;;:::;;;;;;===>>>???@@@AAA@@@??????<<<<<<;;;;;;;;;<<<===>>><<<<<<<<<<<<============<<<<<<<<<<<<<<<;;;;;;::::::999888777666666666666###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''###$$$$$$%%%$$$$$$######''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$######""""""###&&&''''''&&&&&&'''((((((((('''&&&%%%###$$$%%%&&&''''''''''''%%%&&&'''&&&%%%$$$%%%''''''''''''&&&''''''((((((%%%&&&&&&'''''''''&&&&&&''''''(((((())))))))))))))))))))))))((((((((('''((((((((((((((()))******************++++++++++++111111000---***(((((()))333111///---,,,+++++++++............///111333444111111111111111111111111222222222111000000//////------...////////////...---......///...---,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++...,,,++++++---...---+++************))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''&&&&&&%%%&&&'''((()))***)))((((((******)))(((&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&&&&''''''+++******)))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))***%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''''''''&&&%%%%%%''')))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&((()))(((&&&%%%&&&(((&&&'''''''''((((((((()))''''''(((((((((((('''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''((()))+++---...///'''''''''''''''''''''''')))(((''''''&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%###$$$&&&''''''&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&'''((('''''''''''''''''''''&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))&&&''''''((())))))******((((((((()))))))))******((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,++++++,,,------.........---,,,,,,++++++,,,,,,---.........///////////////111000000///000111222333222333333555777999:::<<<;;;<<<<<<===>>>>>>======>>>???AAABBBCCCDDDDDDEEEBBBAAAAAAAAA@@@@@@@@@@@@???>>>===<<<;;;<<<<<<===<<<===???@@@@@@@@@???>>><<<<<<;;;:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999:::999777666555555666666###%%%'''&&&%%%$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((******%%%%%%&&&''''''(((((()))"""!!!!!!###%%%''''''&&&'''((()))******(((&&&$$$###$$$%%%'''((()))))))))$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''(((((())))))*********+++'''(((***++++++)))&&&%%%((((((((((((((()))******(((((())))))******++++++******++++++***,,,///111///...,,,,,,+++,,,---.........---...///111333444000000000000000000000000222222111111000/////////---------...------,,,,,,---.../////////...---,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++---+++)))***,,,---+++)))************))))))))))))************************''''''(((((()))*********((('''&&&&&&'''((()))***(((&&&%%%&&&'''((('''&&&%%%%%%&&&''''''&&&%%%%%%!!!"""###$$$&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&''''''''''''''''''''''''+++***(((&&&&&&&&&''''''"""###%%%&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&((()))'''$$$$$$'''***((((((((((((((((((((((((((('''&&&&&&'''((('''&&&'''(((((()))))))))))))))&&&%%%%%%%%%%%%&&&''''''%%%''')))(((&&&%%%&&&)))&&&'''''''''(((((())))))''''''((((((((((((''''''%%%&&&&&&'''((()))******%%%&&&)))++++++)))&&&%%%$$$#########%%%''')))***))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%'''((((((((('''((((((((())))))******((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((()))******'''''''''((()))******+++''''''''''''((((((((()))((())))))***++++++,,,,,,*********++++++,,,,,,,,,,,,,,,++++++***+++++++++((()))***+++,,,------...---,,,,,,++++++,,,,,,---.........///////////////222111000//////000111222000111222333555777999:::<<<<<<============<<<<<<===>>>>>>???@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>;;;;;;;;;;;;===???AAACCC<<<===>>>@@@@@@??????>>><<<<<<;;;:::;;;<<<===>>>======<<<<<<<<<;;;;;;;;;::::::;;;;;;::::::999888888777555444333333444444 """###$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&(((***+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######''''''((((((''''''&&&%%%###$$$%%%&&&&&&&&&$$$$$$%%%((()))'''$$$###%%%((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((()))***,,,+++***((('''******))))))******+++,,,***+++---......---+++***---------,,,,,,---------000////////////000000111111111111000000000000000/////////...------,,,,,,........................,,,,,,------...------,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***))))))))))))(((((((((((()))''''''''')))******((()))(((&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&'''***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&))))))(((&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&'''''')))((('''&&&%%%$$$###### %%%((())))))((())))))(((((((((((())))))---(((###"""%%%'''&&&###&&&&&&&&&''''''''''''((()))'''%%%$$$$$$&&&(((***%%%%%%$$$$$$%%%&&&((()))))))))((('''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))***)))((((((((()))+++,,,******)))((('''&&&&&&%%%''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''&&&&&&&&&'''(((***,,,&&&&&&%%%&&&''')))+++,,,'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''******)))'''&&&%%%$$$###((())))))))))))(((''''''))))))))))))************++++++******************))))))))))))))))))))))))+++++++++*********))))))+++,,,---,,,++++++,,,...000000///...------,,,,,,---+++******---/////////000000111111111000000///555444444444555666888999888999999::::::999999999============>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<===>>>???@@@AAAAAA@@@@@@???>>>======;;;;;;:::::::::;;;;;;<<>>;;;::::::;;;<<<>>><<<999888999999777666888888777666555444444333###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%''')))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''''''''''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$#########%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###''''''''''''(((((())))))'''((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''((((((((((((((()))***,,,,,,---,,,,,,......------------......//////.........///000000000000000000000111111111000000//////...------,,,......................../////////000000000000000,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))(((((((((((()))((('''(((******)))((()))'''&&&&&&'''((('''&&&''''''''''''((((((((((((***)))((((((''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&)))((('''&&&%%%%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&"""###&&&'''((('''%%%$$$)))((((((''''''(((((()))***&&&""""""&&&((('''%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((())))))((((((''''''''''''''''''((((((((())))))))))))(((''''''''''''((())))))))))))(((((())))))***+++))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''((()))***+++***((('''&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))+++******)))((('''&&&&&&***+++++++++***)))(((((((((((()))))))))*********************************))))))))))))))))))))))))+++++++++*********))))))***+++,,,,,,++++++---///000//////...------,,,,,,---,,,***+++---/////////000000111111111000000///333222222222333555666888777888999::::::::::::999<<<<<<<<<=========>>>>>><<<<<<<<<;;;;;;<<<=========<<<<<<===>>>???@@@@@@AAAAAA@@@@@@???>>>>>>===:::::::::::::::;;;<<<===AAA???===;;;:::::::::;;;;;;999888888999999999888777777777666666555555444&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###""" %%%((('''%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$((((((((((((((()))))))))''''''((((((((()))))))))************************))))))))))))))))))******%%%&&&'''((()))(((((('''(((((()))***,,,---/////////......------......///---------------...///000//////000000111111222222111111000//////......---------------------------...------,,,,,,------...---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,---------------******++++++++++++******))))))))))))(((((((((((()))))))))***++++++(((&&&((('''&&&&&&(((((('''&&&(((((()))))))))*********))))))((('''''''''((((((''''''''''''''''''''''''(((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''(((((('''&&&%%%%%%%%%%%%))))))))))))(((''''''&&&(((((('''&&&$$$###""""""&&&&&&&&&''''''(((((((((******))))))'''&&&$$$###'''''''''&&&&&&''''''''''''$$$"""###&&&))))))'''&&&&&&&&&''''''''''''((((((((())))))(((&&&$$$"""%%%%%%%%%%%%&&&'''((())))))(((''''''&&&&&&''''''''''''((((((((()))))))))((((((((((((((()))******(((((())))))******))))))((((((''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((((((''''''+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))+++*********)))))))))))),,,,,,,,,,,,+++***)))((((((((())))))))))))******************************))))))))))))))))))))))))+++++++++***************)))***++++++++++++...000//////......---,,,,,,,,,---,,,***+++---//////...///000000111111000000000000000000111222333555666666777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;:::::::::;;;;;;>>>=========>>>???@@@AAAAAAAAA@@@@@@???>>>>>>>>>999999999:::;;;<<<===>>>???>>><<<:::999999::::::999777666777999::::::999777777777666666666666666%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$######""""""""" !!!$$$''''''&&&((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***))))))((())))))***+++'''(((***,,,,,,+++***)))++++++******+++---///111...------,,,,,,------...,,,,,,,,,,,,---......///......///000111222222333111111111000//////......---------------------------,,,+++******++++++,,,------,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++++++++,,,,,,---------******++++++++++++******))))))))))))(((((((((((()))))))))***+++***(((%%%)))((('''((())))))((('''(((((()))))))))*********''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))(((''''''&&&&&&&&&'''&&&''''''&&&&&&%%%$$$###(((''''''&&&$$$######"""'''''''''(((((((((((()))***)))(((((('''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$&&&(((((('''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((()))******&&&''')))*********)))(((&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((()))((('''%%%$$$%%%%%%&&&'''((()))***+++(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))))))))))))))*********,,,,,,,,,,,,+++)))((('''(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))************************((()))***++++++,,,...000.........------,,,,,,,,,---,,,+++,,,...///...---...///000000000000000000//////000111222333444555555666777999;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;::::::999999::::::>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>888999999:::;;;<<<>>>???===<<<;;;:::999999999999999777666666888999999888777777777777777777777888%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$###%%%&&&%%%######%%%((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((()))***++++++((()))+++------,,,+++***,,,+++)))((((((***,,,---,,,++++++******++++++,,,+++++++++,,,,,,---//////......///000111222222333111111111000//////......------------------------000//////......---......---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,))))))******++++++,,,,,,)))******++++++******)))))))))))))))((((((((((((((((((((()))******(((&&&))))))((()))++++++)))'''''''''(((((((((((())))))%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''***)))((((((((((((((((((%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''(((''''''&&&&&&'''))))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((()))&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))***&&&'''(((******)))((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((((((&&&%%%###"""###%%%''')))+++,,,,,,''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))************)))((('''&&&'''(((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))************************''')))*********+++...000---------------,,,,,,,,,---,,,+++,,,...///...,,,......///000000000000000...///000222333555555666444555777999;;;<<<<<<===::::::::::::;;;;;;;;;;;;;;;::::::999999999::::::>>>>>>>>>>>>>>>>>>???@@@???>>>>>>>>>>>>>>>======888999999:::;;;<<<>>>???<<<;;;::::::999999999999;;;999777777888999888777777777777888888888888888'''''''''''''''''''''&&&((('''&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$(((''''''&&&&&&''''''(((%%%(((***'''###"""%%%((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((())))))******++++++&&&'''(((******))))))((()))(((&&&%%%%%%&&&((()))+++******))))))******++++++++++++,,,---...///000//////000000111111222222111111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***,,,++++++******++++++,,,******+++++++++,,,,,,,,,))))))))))))************))))))************))))))))))))))))))(((((((((((('''&&&%%%&&&((()))(((''')))((((((***++++++)))'''&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''))))))((((((((((((((()))%%%%%%&&&&&&'''&&&&&&%%%######$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))'''%%%$$$$$$&&&)))+++&&&''''''(((((((((''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''((())))))''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%''''''(((((((((((())))))'''(((((())))))*********))))))))))))))))))))))))***************+++++++++((()))************---///------,,,,,,,,,,,,,,,,,,---,,,,,,---...///---+++------...///000000000000...///111333555666666777555666777999;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<:::999999999::::::;;;<<<>>>>>>============>>>>>>=========<<<<<<<<<<<<<<<999999999:::;;;<<<===>>>;;;;;;;;;::::::999999999<<<:::888888999999999888999999999888888888888888((((((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&$$$&&&&&&%%%$$$$$$&&&)))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%'''((()))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''')))***++++++******&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((()))***++++++************++++++++++++,,,,,,---///000111000000000000000111111111000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,***(((&&&+++******))))))******+++******+++++++++,,,,,,,,,++++++******************))))))************))))))))))))))))))((((((((((((&&&$$$"""###%%%((())))))'''&&&''')))***)))'''%%%&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''###%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''&&&'''((())))))((('''&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''((((((''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&(((((()))))))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&'''''''''((((((((())))))''''''(((((()))******+++))))))))))))))))))))))))))))))*********+++++++++)))***+++***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---///...---+++,,,---...///000000000000---///111333555666666666555666888999:::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<999999999999:::<<<===>>>======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===;;;;;;;;;;;;;;;::::::999;;;:::888999:::<<<;;;;;;:::::::::999999888888777''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$'''***''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""!!!!!!"""$$$&&&''')))&&&###$$$'''((('''$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%$$$$$$###""""""!!!######$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%''')))+++,,,+++***)))'''&&&&&&&&&&&&'''((((((((((((((()))+++,,,---...,,,++++++++++++++++++,,,,,,,,,,,,---...///111111111111111000000000000000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---000111000---***(((******))))))))))))************+++++++++,,,,,,,,,---,,,,,,++++++*********))))))************))))))))))))))))))((((((((((((%%%###!!!!!!###''')))***%%%%%%%%%'''((((((%%%###''''''''''''(((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''((()))))))))(((&&&%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&######%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&'''((()))%%%&&&''')))************(((''''''&&&&&&''''''(((!!!###%%%&&&'''''')))***&&&&&&&&&'''''''''(((((((((((())))))(((&&&$$$###''''''((())))))((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&((()))***(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((''''''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))))))))))))))))))))******++++++++++++******+++***))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...///...,,,***,,,---...///000000000000,,,...000333555555666666666777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<======888888999:::;;;===>>>???===<<<<<<;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;:::::::::;;;;;;<<<;;;;;;<<<<<<<<<;;;:::::::::999888999<<<>>>>>>===;;;;;;::::::999888777777&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&((('''###!!!%%%$$$$$$#########$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%###"""$$$'''((('''%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))''''''(((((()))'''((((((((())))))******&&&'''''''''(((((())))))''''''((()))))))))))))))''''''(((((())))))******++++++,,,,,,,,,++++++***))))))***+++---......///////////////000000000000111111000......---------......---------,,,,,,,,,+++,,,------......------***+++,,,------,,,+++***+++***)))))))))***+++,,,(((+++------***((((((***((((((((((((''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''&&&%%%$$$###(((((('''''''''&&&&&&&&&$$$$$$$$$######$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&$$$$$$%%%'''((('''&&&%%%###  """&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((()))***(((%%%%%%'''***((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%$$$***)))(((((()))***)))'''%%%&&&'''(((((('''&&&%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((('''$$$!!!###$$$$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''&&&%%%%%%%%%(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))***,,,---------///111222111///---,,,,,,,,,---------------------,,,,,,000000000000111222333444666777888999:::;;;;;;;;;999;;;;;;;;;999999999;;;:::888777666777999<<<>>>===<<<;;;:::999::::::;;;:::;;;<<<<<<:::999:::<<<999999:::;;;<<<<<<======999999999999999::::::::::::<<<>>>??????===;;;999;;;:::888777777777888999%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%&&&(((***((($$$"""%%%(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((%%%###%%%&&&((('''%%%#########&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,+++)))'''&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''((((((((()))''''''((()))))))))))))))'''''''''((())))))*********++++++,,,,,,++++++***)))******+++,,,---...///---......///000111111111111000///......---------------------,,,,,,,,,,,,)))***++++++,,,,,,++++++******++++++++++++******((()))***,,,,,,,,,,,,,,,...000111///+++'''&&&''',,,+++***)))(((&&&%%%%%%((((((((((((((((((((((((***)))((('''&&&''''''((((((((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&))))))(((((((((((())))))''''''&&&&&&%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&%%%$$$%%%'''''''''%%%***)))&&&%%%$$$&&&''')))&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&%%%******))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%((())))))'''%%%$$$''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&((('''&&&&&&(((((('''&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((('''&&&$$$###'''&&&%%%$$$%%%&&&'''(((''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))+++,,,---,,,---...000000///...,,,,,,,,,,,,---...---------------------000000000111222444555666666777888999999:::::::::999:::;;;:::999888999:::999999999:::;;;<<<<<<===>>>===<<<;;;::::::;;;<<<:::;;;<<<;;;999888999:::888888999::::::;;;<<<<<<999999999::::::::::::;;;:::;;;===??????>>><<<:::777777666555555666777888$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$"""!!!!!!!!!$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###'''******(((%%%&&&'''%%%'''((()))(((&&&$$$"""%%%%%%%%%&&&&&&&&&'''''')))'''$$$###$$$%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''***+++)))%%%"""&&&''''''&&&### &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((())))))))))))(((&&&''''''(((((()))************+++++++++++++++***)))******+++,,,---......+++,,,---...000111222333111000///......---......,,,,,,,,,,,,++++++++++++)))******+++++++++++++++*********))))))*********&&&(((+++...//////...---333444444111---***((((((---,,,+++***)))'''&&&&&&(((((((((((((((((((((((())))))((('''''''''(((((('''(((((()))(((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''&&&%%%%%%&&&'''&&&$$$'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''(((((((((&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''((((((&&&%%%$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&'''(((((('''&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''((((((+++)))&&&$$$$$$%%%((()))''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******+++------,,,,,,---...------,,,,,,,,,,,,------........................///000000111333555666777555555666777888888888888888999:::999888888999:::999:::<<<===>>>======<<<>>>======<<<<<<<<<<<<===:::;;;;;;:::888666777888777777888888999:::::::::999999:::::::::;;;;;;;;;999:::<<<>>>???>>>===<<<777666555555555666777888###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$###""""""""""""$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ $$$((()))'''$$$""""""%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%###&&&''''''%%%""" !!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&'''(((((())))))((((((&&&&&&''''''((())))))***)))******++++++++++++***)))******+++,,,,,,------,,,,,,---...///000111222000000///...............,,,,,,,,,+++++++++******++++++,,,------------,,,+++***)))(((((()))***+++''')))+++---///111222222555555444222000...---,,,***************+++++++++(((((((((((((((((((((((())))))((((((((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((('''%%%%%%&&&&&&%%%###!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&''')))******)))'''&&&((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))&&&$$$$$$$$$&&&'''&&&%%%&&&''''''''''''''''''&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''(((***++++++***((('''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&'''((()))***)))((('''%%%%%%%%%&&&'''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******+++,,,,,,+++***,,,---++++++++++++,,,,,,------.........///////////////......///000222444666777444555666666777777777666666888999888777777888::::::;;;;;;<<<======<<<<<<>>>>>>==================;;;<<<<<<;;;888666777777777777777888888888999999888888999999::::::;;;;;;888999;;;===>>>>>>======:::999888777666666777888###$$$&&&(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''(((&&&###$$$###""""""###%%%''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''(((((()))%%%%%%%%%%%%%%%$$$$$$$$$((((((((((((((('''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''(((((())))))((()))******++++++++++++)))******++++++,,,,,,,,,............////////////000//////............///,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++***)))(((((()))***+++*********+++---111444777888666444333111000...---)))*********+++++++++,,,(((((((((((((((((((((((((((((())))))))))))))))))%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''((('''%%%%%%&&&&&&%%%######$$$%%%'''((((((((((((%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''&&&%%%&&&'''(((***(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''')))******)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***&&&%%%%%%%%%'''((((((&&&'''''''''&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''+++)))(((&&&&&&'''((()))%%%&&&'''''''''%%%###"""''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((()))************)))))))))))))))))))))))))))************************))))))***++++++++++++***)))+++,,,+++******+++,,,******+++,,,,,,---------............//////000000,,,------///111333555666444444555666666666555555555666777777666666888999<<<:::999888888:::<<<=========>>>>>>>>>>>>>>>>>>======>>><<<999888888999888888888888888999999999777777777888999::::::;;;888999;;;<<<============<<<;;;999777555555555555$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%''''''((((((&&&$$$!!!$$$### !!!$$$(((+++%%%%%%%%%&&&&&&&&&''''''"""$$$%%%%%%%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!! """$$$%%%%%%$$$%%%&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((((((((((((((('''''''''&&&&&&'''(((((((((((('''%%%&&&&&&''''''((())))))(((((()))***++++++++++++************++++++,,,,,,........................//////............//////,,,,,,,,,,,,++++++++++++((())))))************************))))))*********,,,+++)))))),,,000555888<<<999555222111///,,,***,,,,,,++++++***))))))((((((((((((((((((((((((((((((((()))*********))))))%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''(((((($$$%%%&&&'''''''''&&&%%%""""""###%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$###$$$%%%''''''(((((((((%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&'''((('''&&&$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((((((((('''&&& !!!"""$$$&&&(((***+++&&&&&&%%%%%%&&&''')))***'''&&&%%%&&&((())))))(((((('''&&&&&&&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&'''((("""$$$&&&((((((&&&###!!!''''''''''''((((((((((((''''''''''''''''''&&&&&&((())))))***************))))))))))))))))))))))))************************))))))***++++++++++++***((()))++++++******+++,,,***+++,,,------...---------------......//////000,,,------...000222333444444555555666666555555555333555666666666666777888<<<:::888666666888:::<<<<<<======>>>>>>>>>>>>===<<<===>>><<<:::999999:::999:::::::::::::::::::::777777888999::::::;;;;;;999:::;;;<<<<<<<<<<<<<<<:::888666444333333333333%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&)))(((&&&%%%%%%%%%$$$$$$%%%$$$###"""###%%%((()))%%%%%%%%%&&&&&&&&&''''''!!!$$$'''(((&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%%%%$$$%%%%%%&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$)))(((((((((''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&''''''(((((()))'''((()))***++++++++++++************++++++++++++---------......///////////////............//////------------,,,,,,,,,,,,(((((()))*********************++++++++++++***************+++---000444666<<<888333111000///,,,***+++++++++***))))))(((((((((((((((((((((((((((((('''((()))***+++******)))''''''(((''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%#########$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))((('''&&&'''))))))&&&$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''')))******'''&&&%%%%%%%%%''')))***&&&&&&%%%&&&(((***)))(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''(((((($$$%%%&&&'''''''''%%%%%%''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%'''(((((()))***)))))))))))))))))))))))))))))))))************************))))))***++++++++++++***&&&(((******)))***+++---,,,,,,---...///...------+++,,,,,,---......//////.........///000222333444555555666666666666555555222444555555555555777888:::999888888888888999:::;;;<<<===>>>>>>>>>======:::;;;<<<;;;999888999:::<<<<<<<<<<<<<<<;;;;;;;;;888999999:::;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;777666555444333444555555&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((&&&###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""&&&))))))&&&###""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%###%%%&&&&&&$$$######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((((('''&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((('''''''''&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))'''''')))******+++++++++***************+++++++++***+++,,,---...000111111//////.........//////000......------------,,,,,,******+++,,,,,,,,,,,,+++***+++,,,------,,,+++***((()))+++,,,///111222333888444000///000111///---'''(((((()))******++++++(((((((((((((((((((((((('''((()))+++++++++***)))))))))))))))((('''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%''')))***))))))((('''''''''(((((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((())))))******)))''''''(((******'''$$$%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))'''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&((('''&&&%%%%%%&&&(((***&&&%%%$$$&&&((())))))(((((('''&&&%%%%%%&&&'''((($$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((()))(((''''''''''''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&''''''((()))''''''''''''((((((((()))))))))((('''&&&&&&%%%%%%&&&''''''((((((((((((((())))))))))))))))))))))))************************))))))***++++++++++++***%%%''')))))))))***,,,...------/////////...---,,,++++++,,,,,,---...//////000000000000111222333444555666666666666666555555222333555555555555666888888999:::::::::999888777:::;;;<<<>>>>>>>>>===<<<999:::;;;:::888888999:::========================::::::;;;<<<===>>>???@@@;;;;;;;;;;;;;;;;;;;;;:::666555555555666777999:::&&&&&&&&&%%%%%%$$$$$$$$$%%%### !!!$$$'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$&&&''')))(((&&&&&&&&&''')))***%%%%%%%%%&&&&&&&&&'''''''''&&&%%%######$$$&&&''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$&&&((((((&&&%%%%%%%%%((((((((((((((('''''''''))))))(((((('''''''''&&&!!!"""###%%%'''(((************+++++++++,,,,,,,,,---------...///000000111////////////////////////000///---+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,000///...---+++***))))))******+++,,,,,,***)))(((''''''((()))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$"""$$$%%%'''(((((('''''')))(((((()))+++***(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%% !!!"""$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''%%%$$$$$$###$$$%%%'''((())))))(((((('''''''''&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''"""###%%%'''(((((('''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''******)))((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&&&&''''''((())))))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))*********((('''&&&''''''''''''''''''''''''***)))'''&&&&&&'''((()))+++***)))))))))))))))***------,,,+++***)))((((((++++++************++++++,,,---......//////......***+++---//////...---,,,------......///000000000111222222333333444444555444444555666777888999999======<<<;;;::::::999999888999999::::::;;;;;;<<<===<<<;;;:::999888888999?????????>>>>>>>>>======;;;:::999:::;;;======<<<;;;;;;::::::::::::999999888777777666666666666666&&&&&&%%%%%%$$$$$$$$$$$$'''&&&$$$######%%%''')))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&$$$######%%%'''((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((())))))*********+++++++++,,,,,,,,,------...//////000000........................000///---+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,+++***)))))))))************)))((((((''''''((()))))))))))))))''''''(((((()))))))))******)))(((''''''((()))***%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$%%%'''''''''''''''%%%%%%%%%'''))))))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((((((((()))***))))))''''''(((((((((((((((((((((((()))((((((''''''((()))******)))))))))))))))******+++++++++***))))))((((((++++++************++++++***+++,,,,,,---,,,,,,,,,------,,,,,,------......,,,------...//////000000111111222333333444444555444444555666777888999999;;;;;;::::::999999888888888888999::::::;;;;;;<<<<<<;;;;;;:::::::::::::::@@@@@@@@@?????????>>>>>><<<:::999999:::<<<<<<;;;;;;;;;:::::::::999999999999888888777666777777777%%%%%%$$$$$$$$$$$$$$$###'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((((((&&&%%%###%%%%%%%%%&&&&&&&&&'''''''''$$$!!!"""%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$""" """%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((())))))*********++++++++++++,,,,,,------....../////////........................///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++******))))))***))))))((((((((((((((('''(((((()))))))))))))))%%%&&&'''((()))******+++)))((((((''''''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''#########%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%&&&''''''''''''&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&''''''''''''((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((((('''''''''((()))******(((((((((((()))******+++))))))))))))))))))))))))++++++************++++++******+++,,,,,,,,,,,,,,,000...,,,+++***,,,---///,,,,,,,,,---......//////111111222222333444444444444444555666777888888999888888888888888888888888888888999999:::;;;;;;;;;;;;;;;::::::;;;<<<<<<===AAAAAAAAA@@@@@@@@@??????>>>;;;888777999:::;;;:::::::::::::::999999999999999999888777777777777777$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$###$$$&&&'''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''###!!!"""&&&((('''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$###"""###%%%(((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))************++++++++++++,,,,,,---------.......................................---,,,++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********+++***)))''''''((())))))(((((())))))))))))((((((&&&&&&''''''((())))))***(((((((((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%$$$###%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((())))))(((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))((((((((((((((((((((((((%%%%%%&&&''''''((()))***'''''''''((((((***+++,,,''''''(((((()))))))))***++++++************++++++,,,,,,---............---000///---,,,+++,,,,,,---++++++,,,,,,---.........111111111222333333444444333444444555666777888888777888888888888888888888888888888999::::::;;;;;;:::::::::;;;<<<===>>>???BBBAAAAAAAAA@@@@@@@@@@@@???<<<888777888999:::::::::::::::999999999999888888888777666666666666666$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%'''(((((('''%%%%%%$$$$$$$$$%%%'''))),,,---%%%%%%%%%&&&&&&&&&''''''&&&$$$"""###&&&((('''%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&'''&&&%%%&&&'''%%%&&&&&&&&&''''''((((((''''''''''''''''''((((((%%%%%%&&&'''((())))))***))))))*********+++++++++,,,,,,,,,,,,------------........................------------,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++(((((())))))))))))******,,,+++***)))((()))***+++(((((())))))))))))((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&&&&'''''')))'''&&&&&&&&&'''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&'''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((()))(((((((((((((((((((((((((((((('''&&&%%%&&&'''((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((())))))(((((('''''''''(((((()))'''''''''''''''''''''''''''(((((()))))))))((((((&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''((()))***+++'''''''''((())))))******++++++************+++++++++,,,------......------------.........---+++***++++++,,,,,,---.........000000111222222333333444333333444555666777888888888888888888999999999999777777888999999::::::;;;999999::::::<<<>>>???@@@AAAAAA@@@@@@@@@?????????>>><<<999888999:::::::::::::::999999999888888888666666555444444444444444$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%'''***---///%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&'''"""$$$'''((('''&&&&&&'''%%%%%%%%%&&&''''''(((((('''''''''((((((((((((((($$$%%%%%%&&&((()))******)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------,,,+++***++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))))))))*********,,,++++++***************)))))))))))))))(((((('''((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''',,,***'''&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%!!!"""###%%%'''(((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%&&&((((((((('''&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((('''''''''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))(((''''''''''''((())))))'''''''''''''''''''''''''''''')))*********)))(((&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''''''''''''''&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''''''''''''''((())))))***((((((((())))))*********++++++************++++++))))))***++++++++++++++++++,,,...//////...+++***,,,,,,,,,---......//////000000111111222333333333333333444555666777777888999999888888888888888888777777888888999:::::::::888888999:::;;;===???@@@?????????>>>>>>>>>=========;;;::::::;;;<<<;;;:::999999999999888888888888555555444333333333333333%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''$$$''')))'''$$$!!!###%%%&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''"""$$$%%%%%%%%%%%%'''((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''(((((((((''''''((((((((()))))))))))))))))))))************,,,,,,++++++++++++++++++------------------------,,,,,,---------,,,+++***************************((())))))***++++++,,,,,,,,,,,,,,,+++++++++*********************************************))))))((()))))))))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((("""""""""!!!!!!!!!!!!!!!'''&&&%%%%%%%%%%%%&&&'''+++)))&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&'''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%&&&((((((((('''''''''&&&%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&'''((())))))((('''&&&'''((((((((())))))))))))'''&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&((()))***)))((('''&&&&&&''''''((())))))***((((((''''''''''''(((((()))(((((((((''''''''''''''''''&&&&&&%%%$$$$$$$$$''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''(((((('''''''''(((((()))))))))******************++++++************++++++))))))***++++++++++++***,,,,,,------------------,,,------...//////000000000000000111222222333333222333333444555666777777888888888777777666666666777777777888999999::::::888888888999:::<<<===>>>=========<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>>>><<<:::999999999999888888888888555555444333333333333444&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''###(((+++)))###"""&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$###"""!!!###'''***$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''+++*********))))))(((((())))))))))))************,,,+++++++++++++++++++++------------------------+++,,,---...---,,,+++***************************((())))))***++++++,,,,,,,,,,,,,,,++++++*********++++++++++++*********)))((()))*********)))'''&&&)))))))))))))))(((''''''$$$%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&''')))'''%%%%%%&&&(((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&((((((((('''((('''%%%$$$###$$$%%%%%%#########$$$$$$%%%%%%%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''((()))++++++)))((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&'''((())))))***((((((''''''''''''(((((())))))(((((('''''''''&&&((('''&&&%%%###"""!!! ''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''''''''''''''''''''''''''))))))***++++++***)))((()))(((((('''''''''((((((++++++******************++++++************++++++++++++,,,------------,,,------+++++++++---///000------......///000000000000000000111222222333333222333333444555666777777888888777666555444444333777777777888999999::::::888888888999:::;;;======<<<;;;;;;;;;;;;:::::::::::::::<<<>>>@@@@@@===;;;999999999888888888888777666666555444444444444555###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%''')))***///+++&&&%%%&&&'''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***%%%###&&&'''###"""%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&'''((((((((("""###%%%'''(((((('''''''''''''''''''''''''''''')))'''%%%%%%''''''%%%###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***++++++***)))(((''''''((()))'''((()))******+++++++++,,,,,,,,,------,,,,,,+++---,,,++++++******++++++,,,+++***))))))***+++,,,(((((()))***++++++,,,,,,)))******++++++******))),,,+++)))((('''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''((())))))(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((***)))'''###!!! !!!###%%%%%%%%%###"""$$$""""""%%%***,,,((($$$###$$$&&&((())))))((('''(((''''''((()))(((%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''(((((((((((((((''''''((('''&&&&&&&&&(((***+++''''''((((((''''''&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))***************)))((((((((()))***++++++***)))((())))))(((''''''''''''''''''''''''''''''((()))***))))))((('''''''''''''''))))))((((((''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''###%%%''')))******)))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((())))))))))))************))))))***+++,,,,,,---------------...------,,,,,,........................---...000111222222111111222222333555666888999999999999999999999888777666999999888888777777666666::::::888555444666:::===::::::;;;;;;;;;;;;;;;:::;;;<<<=========<<<;;;:::999999::::::999888666555333333333333333333333333$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''')))+++---,,,)))&&&%%%&&&'''&&&$$$''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***%%%$$$''''''###"""%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((())))))((('''&&&%%%&&&&&&''')))************)))((((((&&&'''((()))***+++++++++---,,,++++++******++++++++++++***))))))***++++++((())))))***++++++,,,,,,******++++++++++++******,,,+++)))(((''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''((())))))'''%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''%%%$$$%%%&&&'''((((((((('''&&&)))&&&%%%'''******&&&""""""###%%%'''(((((('''&&&'''&&&%%%&&&''''''%%%$$$&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%'''''''''(((((((((((()))&&&''''''(((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&%%%&&&'''((()))''''''''''''&&&&&&&&&&&&((((((((()))(((((('''''''''''''''''''''((())))))''''''''''''''''''&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((((('''((('''''''''((()))+++,,,((((((((((((((((((((((((((())))))))))))((('''''''''((())))))))))))''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((()))*********))))))''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))*********************++++++,,,,,,---,,,------...------,,,,,,------------------------000111222333333333222111222222333444666777888999999999999999888888888777999999999888888777777777999999888777666777:::===;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;<<<<<<<<<;;;:::999999999999888777666555333333444444444444444444&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&(((***,,,...)))'''&&&&&&''''''&&&$$$'''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%'''((()))(((&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))&&&%%%'''&&&$$$###%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***)))((($$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((((('''''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''(((((('''&&&&&&&&&&&&''',,,++++++***)))'''&&&%%%###$$$&&&(((***+++,,,,,,---,,,++++++******++++++++++++***))))))***++++++)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))((('''((()))((('''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&)))))))))))))))((((((((()))'''&&&(((******'''###"""###%%%&&&''''''&&&%%%&&&%%%###$$$%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%'''(((((((((((()))))))))&&&''''''(((((((((((((((&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((()))))))))(((((('''&&&''''''((((((((((((((((((((('''&&&%%%&&&&&&((((((&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%&&&'''(((***,,,---(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&(((((((((((('''&&&)))(((''''''&&&'''''''''''''''&&&%%%%%%%%%%%%&&&)))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))((('''''''''(((%%%%%%%%%&&&&&&((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,000000111222222222111111111222333444555666777888999999888777777777777888888888888888888777777777666888999888888999;;;===<<<<<<=========<<<<<<;;;888999:::<<<<<<<<<<<<;;;999888777666666555666666444555555555555555444444'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''')))***+++'''''''''((((((((('''&&&%%%%%%%%%$$$%%%%%%&&&''')))((('''%%%$$$$$$$$$%%%%%%&&&'''&&&$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%))))))(((((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%&&&'''(((((('''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))((((((((())))))++++++******)))'''&&&%%%&&&'''(((***,,,---......---,,,++++++******+++++++++******************+++))))))*********++++++++++++,,,,,,------,,,,,,+++++++++******))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***((((((((()))(((&&&$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''((())))))((('''&&&&&&&&&'''%%%$$$%%%'''***+++)))((($$$%%%&&&''''''''''''&&&'''%%%###$$$%%%'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((()))))))))))))))(((''''''''''''((())))))((('''&&&((('''%%%$$$%%%&&&(((***&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))###$$$$$$%%%&&&'''((()))(((((((((((((((((((((((('''(((((((((((('''&&&&&&%%%&&&'''((()))(((''''''(((''''''&&&&&&'''''''''&&&&&&&&&%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((()))))))))************,,,,,,++++++++++++++++++,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000111111222333444555666666777666555555555555666777666666666666666777777777555777999:::::::::<<<=====================<<<;;;:::;;;<<<======<<<;;;:::888777666444444444555666555666666777666666555444'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&&&&'''((((((***(((&&&%%%$$$$$$%%%%%%%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&)))***)))&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%***))))))(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******(((((())))))))))))))))))(((((())))))))))))(((((()))***+++,,,---------------,,,++++++******++++++*********++++++************************++++++++++++,,,,,,------,,,,,,++++++++++++++++++*********+++*********)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((()))((('''((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''''')))((('''&&&%%%%%%%%%&&&$$$$$$$$$&&&''')))((((((&&&''''''((((((((((((((()))'''%%%%%%''')))***)))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''******)))))))))((((((((((((((())))))))))))(((((('''((()))))))))'''&&&%%%)))'''&&&%%%%%%&&&((()))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''&&&'''((()))***)))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***((()))))))))************,,,,,,+++++++++++++++++++++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///111222000000111222333444444555444444333333333333444444333444444444555666666666555777:::<<<;;;;;;<<<=========>>>>>>===<<<<<<;;;<<<===>>>>>>===<<<;;;:::777666555444444444555666555666777888777666444333''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&%%%$$$######((()))***)))'''&&&&&&(((''''''''''''((()))***+++)))(((&&&$$$$$$$$$&&&''''''((()))(((&&&&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%***---***&&&&&&&&&%%%&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&((()))***+++%%%&&&''''''((('''''''''%%%&&&'''((())))))))))))******+++++++++******)))---,,,++++++******++++++)))***++++++++++++***)))************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***+++++++++******))))))((())))))))))))))))))))))))(((((())))))))))))(((((((((''''''((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((())))))(((''''''(((***)))(((&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((()))))))))%%%&&&''''''((((((''''''))))))))))))((((((((((((''''''((()))************))))))))))))((('''%%%%%%)))((('''&&&%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''((())))))))))))(((''''''%%%&&&((()))******)))(((&&&&&&&&&%%%&&&&&&'''(((''''''''''''((()))******((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''((()))******))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))************++++++++++++++++++++++++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...000222333000000000111222333333333111222333333444333333333222333333444555666666777777999;;;<<<<<<;;;<<<>>>===============<<<;;;:::;;;<<<=========<<<;;;:::666666555555555555666666555666777888777666333222&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$((()))(((&&&###"""$$$&&&%%%%%%%%%&&&&&&''')))))))))'''%%%######%%%'''((('''((()))(((&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$+++///***&&&''''''&&&'''''')))*********)))(((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((()))+++***((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***$$$%%%'''(((((((((''''''%%%&&&'''((())))))))))))))))))************))))))---,,,++++++******++++++)))***++++++++++++***)))******************************++++++++++++*********+++,,,------,,,++++++,,,,,,+++******))))))((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''')))***)))((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&'''((()))))))))(((''''''(((''''''&&&%%%&&&'''((((((((('''''''''(((((()))((('''((())))))'''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((())))))))))))%%%&&&'''((((((((('''&&&))))))((((((((('''''''''%%%&&&((()))++++++,,,,,,+++***)))(((&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%'''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''&&&&&&$$$%%%'''((())))))((((((&&&%%%%%%%%%&&&&&&'''((()))(((''''''&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))*********)))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''((()))***+++))))))))))))*********************++++++,,,,,,---***+++,,,---............------------------------------,,,,,,---...///000//////000000111222222222000222444666666555333222333333444555777888888999999;;;<<<<<<;;;;;;<<<>>>=========<<<<<<;;;999999777888999;;;<<<<<<;;;;;;555666666777777777666666444666777888777555222111&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((&&&&&&''''''(((''''''&&&'''((('''$$$ """%%%""""""""""""###$$$%%%&&&((('''%%%######%%%''')))%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###,,,000+++&&&'''(((&&&'''(((***+++++++++***)))%%%&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((&&&$$$"""!!!"""$$$&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&''')))*********))))))&&&''''''((()))((((((((())))))***+++++++++++++++---,,,++++++******++++++)))***+++,,,,,,+++***)))++++++***************************++++++************+++,,,---------,,,+++,,,,,,++++++***))))))((())))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%''')))+++***)))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((###%%%'''((()))((('''&&&%%%&&&'''''''''(((***,,,(((''''''&&&&&&&&&''''''(((''''''((()))(((%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%'''((((((((('''&&&((((((((((((''''''''''''$$$%%%''')))+++,,,------,,,+++)))'''%%%%%%%%%&&&)))))))))((('''%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%% !!!$$$&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%'''((((((''''''%%%%%%%%%%%%&&&&&&'''(((+++***(((&&&$$$######"""''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))******)))'''%%%###&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))************))))))***+++,,,,,,------***+++,,,---.......................................---+++***)))***++++++//////000000111111222222000222666888999777444333444555666777888999:::;;;;;;<<<<<<<<<::::::<<<>>><<<<<<<<<<<<;;;:::999888222333666888:::<<<<<<<<<555666777888888777666555444555777888777555222000,,,+++***)))'''&&&$$$$$$'''''''''((((((((((((((('''&&&&&&(((***+++***)))###$$$$$$$$$$$$%%%%%%%%%)))((((((&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%"""%%%(((***(((&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%$$$%%%%%%''''''''''''''''''''''''''''''))))))(((((('''&&&$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&***)))'''&&&&&&'''((()))''''''(((((((((&&&%%%$$$%%%&&&&&&'''((()))******'''(((((()))***+++++++++,,,+++)))(((((()))+++,,,+++++++++++++++***)))((()))************+++++++++))))))***++++++++++++***)))************+++++++++))))))(((((())))))***+++(((''''''((())))))&&&$$$((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&'''&&&%%%%%%&&&'''''''''((())))))((('''''''''&&&&&&%%%###""""""!!!'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''###$$$&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''(((((()))******)))((('''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&''''''''''''(((***+++++++++***)))***))))))((('''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&#########$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((($$$&&&((()))***)))((('''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))(((((((((++++++***)))((('''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,+++++++++*********))))))---------......---,,,,,,++++++,,,------......///000000000000000000000000000555<<>><<<;;;::::::888888777666444444444333333222222111&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%(((+++......+++***---000/////////---***'''&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''%%%%%%'''(((((('''(((''''''&&&&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((###"""%%%'''&&&%%%'''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''(((((())))))(((((((((((())))))))))))(((((('''(((((((((&&&%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! ''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''((('''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''',,,)))&&&###"""###&&&(((%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((&&&$$$###"""$$$%%%%%%'''(((&&&''''''''''''''''''&&&###$$$&&&''')))*********((((((((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))************)))+++++++++,,,++++++***))),,,,,,***))))))))))))******+++,,,------+++)))(((+++******************)))......///000222333444444666777888888999999888888666666666666777888999:::;;;;;;;;;;;;;;;<<<<<<===<<<;;;;;;::::::;;;<<<===<<<<<<;;;:::999888777777666555555444444333333333&&&&&&'''''''''&&&%%%$$$'''&&&%%%$$$%%%&&&'''((('''***------++++++...111///000000...+++(((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$%%%$$$#########$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&&&&%%%)))((('''&&&%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$((('''&&&&&&%%%$$$######%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((($$$###&&&(((&&&&&&(((((((((((('''&&&&&&&&&%%%&&&&&&'''(((((((((((('''''''''(((''''''&&&%%%%%%((())))))***))))))((((((%%%&&&((((((''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&###$$$%%%&&&&&&'''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######"""$$$&&&(((((('''&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&'''(((((()))%%%&&&'''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&)))))))))((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$''''''&&&&&&''''''((()))&&&&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$"""$$$&&&&&&%%%######$$$(((''''''&&&&&&''''''(((###$$$&&&'''))))))******((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))******)))))))))******+++++++++++++++---,,,+++***((((((((((((++++++---------,,,+++***)))))))))***************---...///000111222333444666666777888888888888777777777777777888999:::::::::::::::;;;;;;;;;<<<<<<;;;:::999888888:::<<<=========<<<;;;:::999888888888888777666666555444444&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$%%%'''***+++)))+++---,,,++++++---...///000111///,,,)))((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&%%%$$$######%%%'''((('''&&&&&&%%%%%%%%%&&&&&&$$$###!!!"""$$$%%%%%%$$$((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$&&&'''(((''''''&&&%%%%%%$$$######''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))%%%###'''((('''''')))))))))((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''******)))((('''%%%###"""))))))*********)))((((((&&&'''((((((''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((((()))(((((('''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%'''((()))&&&&&&'''''''''''''''''''''((((((((('''&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%######$$$$$$%%%&&&''''''###""""""$$$&&&(((((('''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))###$$$%%%&&&((()))***+++)))))))))(((((('''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''%%%$$$(((''''''''''''((())))))%%%&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''(((((((((''')))***)))&&&###""""""&&&%%%$$$######$$$%%%&&&&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''((()))***++++++************++++++,,,------,,,,,,---......------,,,******++++++,,,,,,------,,,---...///111222333333555555666777777777777666666666666666777888999:::999999:::;;;;;;;;;;;;;;;;;;:::999888888:::===>>>>>>===<<<;;;:::999999888:::999999888777666555555&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&))),,,...+++,,,,,,+++***))))))***...///000...+++)))((((((***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((&&&((('''%%%$$$%%%&&&(((***%%%$$$$$$%%%&&&'''((((((+++)))''''''((()))((('''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))%%%###'''((('''''')))))))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))))))))(((''''''***************)))((((((((()))))))))'''&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((('''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%'''((()))&&&&&&'''''''''''''''''''''((((((((('''&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$######$$$%%%&&&''''''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&))))))(((''''''''''''((('''&&&%%%%%%''')))---///))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&'''((()))((('''&&&%%%(((''''''''''''((())))))&&&&&&'''((()))))))))(((%%%&&&&&&''''''&&&&&&%%%######%%%&&&''''''((((((!!!$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))$$$%%%&&&((())))))))))))'''((()))+++,,,---......******++++++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,---...000111222333444444555666666666666555555555444555555666777888888999::::::;;;;;;::::::;;;:::999999:::<<<>>>???>>>===<<<;;;:::999999888;;;:::999888777666555555&&&&&&%%%%%%%%%&&&''''''""""""###$$$'''***,,,...,,,++++++***)))((('''''',,,---...,,,)))'''&&&'''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%((('''&&&&&&&&&''')))***$$$$$$$$$%%%&&&'''))))))+++)))'''''''''((('''%%%$$$$$$$$$$$$%%%&&&'''(((######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((($$$###&&&(((&&&&&&(((((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$%%%''')))+++---......++++++++++++***)))((((((((()))***)))'''&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%&&&!!!"""$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''&&&%%%%%%###$$$$$$%%%&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%)))(((((('''&&&&&&&&&''',,,***'''%%%%%%''')))+++&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''(((***$$$%%%&&&''''''(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((''''''(((((((((''''''&&&''''''&&&&&&''''''((()))''''''((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%"""$$$'''''''''&&&&&&&&&(((''''''&&&&&&''''''((("""###%%%&&&(((((())))))%%%&&&''')))))))))(((((('''''''''(((((())))))***((((((((((((((((((((((((&&&'''(((((())))))((((((%%%%%%'''(((((()))))))))'''(((((()))******))))))&&&''''''((()))***++++++((((((((()))))))))))))))+++,,,---...///000111222333333444555555555555444444444444444555666777777777888999:::;;;:::999888::::::::::::;;;===>>>>>>======<<<;;;:::999888888::::::999888666555444444&&&%%%%%%%%%%%%&&&'''(((######$$$%%%'''((()))******)))(((((((((''''''&&&***++++++***'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((###"""%%%'''&&&%%%'''''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%'''))),,,---...///++++++++++++***)))(((((('''((())))))(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((###$$$%%%''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$###$$$%%%%%%###$$$%%%&&&&&&$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''((('''''''''%%%&&&&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((***((('''%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''((())))))$$$%%%&&&'''((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((('''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%&&&''')))******'''%%%$$$$$$&&&''''''''''''''''''&&&"""###$$$&&&'''((())))))$$$%%%''')))***)))((((((&&&''''''((())))))******((((((((((((((((((((((((&&&'''(((((())))))((((((''''''((()))*********)))(((((()))******)))(((''''''''''''((()))+++,,,---))))))))))))((((((((((((++++++,,,---///000111111222222333444444444444444444444444555555666777888666777999:::;;;:::999888666888999;;;<<<<<<<<<<<<<<<<<<;;;:::999888777777999999888666555333222222&&&%%%%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&'''((('''&&&((()))***)))&&&$$$###$$$"""$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%'''))))))(((''''''&&&%%%$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''###"""%%%'''%%%%%%'''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((()))***************,,,,,,,,,++++++)))((((((%%%&&&((()))((()))+++,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((("""###$$$&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&)))((('''&&&%%%&&&''''''$$$%%%'''''''''%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&''''''&&&%%%$$$$$$######%%%%%%&&&'''(((((((((''''''''''''(((''''''&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###"""$$$&&&((('''&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((!!!###%%%'''(((((('''&&&$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''))))))&&&%%%%%%%%%%%%&&&''''''))))))***))))))(((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))"""$$$%%%%%%&&&'''###$$$&&&&&&&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%''')))******)))(((&&&''''''((()))******+++((((((((((((((((((((((((&&&''''''((((((((((((((()))******++++++++++++***((()))***,,,,,,,,,+++************+++,,,...///000,,,,,,++++++******))))))***+++,,,---...000111111222222333444444444444333555555555666666777888999555777999:::::::::888777444666888;;;<<<<<<;;;:::<<<;;;;;;:::999888777666888888777555444222111111&&&&&&&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###)))((('''&&&&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''''''''%%%###$$$&&&(((&&&&&&%%%$$$$$$&&&'''((((((&&&$$$###%%%'''((((((&&&&&&'''((((((''''''&&&###$$$%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((((((((((('''%%%$$$&&&'''!!!"""$$$%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###$$$&&&'''%%%###%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''((((((((('''&&&)))))))))***++++++,,,,,,+++)))'''''')))+++++++++))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************))))))))))))'''((()))***************''''''''''''&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''(((((()))))))))))))))***'''$$$$$$'''*********'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&'''&&&&&&''''''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))$$$$$$%%%%%%%%%$$$######&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''!!!"""$$$&&&((())))))(((+++***)))'''%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))***)))((()))***)))'''&&&(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((''''''''''''((((((******++++++++++++******)))))))))))))))))))))))))))))))))))))))******+++******))))))******+++,,,+++++++++++++++***)))(((***+++,,,---............000000111222333333333333777666444444444555777999777777777777888888888888:::999::::::;;;<<<===>>>;;;;;;<<<<<<;;;999888666888777666555444444333333###$$$%%%&&&'''((())))))&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$(((((('''&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&'''))))))(((&&&&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%$$$######%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''&&&%%%$$$%%%&&&'''((())))))******))))))'''&&&&&&&&&%%%%%%%%%$$$'''%%%###$$$&&&'''&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''***************************(((''''''(((*********((((((((((((((((((((((((((((((((())))))(((((((((((((((((()))))))))******************))))))))))))((())))))************)))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''(((%%%""""""$$$&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''***)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%$$$###"""&&&'''''''''''''''&&&&&&+++***(((&&&&&&&&&'''((($$$%%%&&&'''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***)))((()))))))))'''&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((()))))))))(((((((((((((((&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''(((((()))******))))))******+++,,,,,,,,,------,,,++++++*********++++++,,,---......///000111222333333333333666555444333333555666888666666777777777888888888888888888888999:::;;;;;;999999999999999888777666444333222111111000111111############$$$%%%'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$'''******'''###&&&&&&'''((((((((((((''''''''')))+++,,,+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###"""###$$$$$$######%%%'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&"""$$$&&&'''&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((*********)))(((((('''''')))'''&&&&&&((())))))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&)))))))))*********++++++************))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$"""!!!"""$$$$$$###%%%''')))++++++)))'''%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''(((((((((***)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&'''''''''''''''&&&...,,,)))&&&%%%&&&''')))'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((((((((()))((((((((())))))(((&&&'''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))&&&&&&&&&'''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))(((((((((((()))*********))))))))))))***++++++------.........---,,,,,,))))))))))))***,,,...//////000111222222333333222444333222222222333555666666666777777777777888888666555555666666777888999777777666666666666666777444444333222222333333333&&&%%%"""!!! !!!"""###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$""" $$$)))***'''###%%%&&&((()))))))))((('''(((((())),,,---,,,***''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''((('''&&&%%%!!!###'''((('''&&&%%%&&&$$$###"""""""""###%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%###$$$%%%&&&''''''''''''''''''&&&%%%%%%'''((()))+++***)))((('''&&&%%%%%%'''&&&%%%&&&'''(((((('''(((((((((((((((((((((((('''''''''((((((''''''''')))*********++++++++++++************)))))))))(((******))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((($$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%%%%&&&''''''%%%'''((())))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''&&&%%%%%%&&&''''''((('''''''''***)))(((&&&&&&&&&'''((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((''''''((())))))(((&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))***++++++,,,------...------,,,,,,***)))))))))***,,,///111...///000111222222222222222222111111222222333444666666666666777777777888555555555555555666777777777666555444555666777888444333333333333444444555(((&&&$$$"""!!!"""###$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%!!!%%%(((&&&$$$%%%&&&((()))))))))((('''***))))))+++---///...---)))((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&'''''''''(((((('''%%%%%%&&&'''((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''((('''&&&%%%"""%%%((()))((('''&&&''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((''''''&&&%%%%%%'''((()))***))))))((('''&&&%%%%%%&&&%%%%%%&&&(((((('''&&&'''''''''''''''''''''''''''(((((())))))((((((''')))*********++++++++++++************)))))))))(((+++***)))(((''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&'''''''''''''''%%%&&&''''''((((((***+++'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&'''((((((((((((%%%&&&&&&'''((((((''''''###$$$&&&'''((('''&&&&&&''''''&&&'''''''''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((('''&&&'''))))))(((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((())))))(((((())))))***+++***++++++,,,,,,,,,++++++,,,+++******+++---000222......///000111111111111111111111111111222333333555666666666666777777777666555555555555666666777888777666555555666888999111000000000000000111222'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&""""""%%%&&&%%%&&&&&&'''(((((((((((('''*********---111444555555+++***((('''&&&''''''((('''&&&$$$###""""""###$$$""""""###$$$&&&'''(((((()))******(((&&&%%%&&&((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$&&&((()))(((''''''''''''''''''&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''%%%'''((('''&&&%%%&&&'''$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&%%%%%%'''((()))'''&&&''''''''''''''''''''''''((((((((())))))((((((((()))))))))*********++++++************))))))))))))***)))((('''&&&'''((()))))))))))))))(((((((((((($$$%%%&&&'''((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((($$$&&&(((((('''''')))***'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&'''(((((((((((( """%%%((()))(((&&&%%%&&&&&&&&&&&&'''((()))******)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&'''))))))(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''&&&&&&((('''&&&%%%$$$"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))******))))))******+++,,,)))(((((((((((()))******))))))***+++++++++******---,,,,,,+++,,,---///000---...///000000111111000111111111222222222222222555555666666666666777777666666555555555666666777888888777777777777888888333333222222222222222333&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))***...333999<<<<<<<<<---,,,***((('''((()))))))))'''%%%###"""###$$$$$$######$$$%%%%%%&&&''''''(((((()))(((&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&'''((('''%%%%%%%%%'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%'''((((((&&&%%%&&&(((&&&&&&'''''''''''''''&&&%%%&&&''''''((('''''''''&&&&&&'''((())))))******&&&&&&&&&((())))))(((&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((()))))))))******************)))))))))))))))((('''&&&&&&''')))***))))))))))))(((((((((((($$$%%%&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((''')))+++***'''&&&&&&(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''((())))))((('''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((###$$$&&&'''((('''&&&&&&'''&&&&&&&&&'''((()))***))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%'''((()))(((&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((()))))))))''''''&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))+++++++++++++++,,,------((((((((((((((()))******((())))))***++++++******,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000111111222222333333222222555555555666666666777777666555555444444555555555888888888888888777666555777777666555444444444555&&&&&&&&&&&&$$$###!!! $$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$&&&((()))'''%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((('''***111999???BBBAAA???...---+++)))(((((()))***,,,+++(((&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&'''(((&&&''''''%%%######$$$&&&$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))(((&&&%%%&&&)))'''''''''(((''''''&&&&&&$$$%%%'''((((((((('''&&&%%%%%%&&&((()))+++,,,---'''&&&'''(((******(((&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))************))))))))))))((('''&&&%%%&&&(((***+++((('''''''''&&&&&&&&&&&&###$$$&&&((())))))(((''''''''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''+++---...,,,(((%%%%%%'''%%%''')))******)))'''%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''"""############$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&''')))))))))(((((())))))((('''&&&$$$"""!!!$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&''')))***(((((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))(((&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%&&&''''''((((((((((((((()))******((()))***++++++++++++++++++,,,,,,,,,,,,+++***))),,,---...///000000000000111111222333333333333222555555555555666666666777555555444333333444444444777888999999888666444333666555444333222111111111'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%''''''''''''%%%$$$%%%&&&''''''((((((''''''...(((###"""%%%'''%%%"""###'''---444888;;;;;;;;;---+++(((&&&'''(((((((((+++***((('''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&...***'''&&&'''(((&&&$$$''''''%%%%%%%%%%%%''''''''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&%%%$$$$$$'''((()))((('''&&&'''(((************************))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$&&&''''''''''''''''''&&&###$$$%%%&&&'''&&&%%%$$$''''''(((((('''%%%$$$######$$$%%%%%%&&&&&&%%%%%%*********&&&"""!!!###&&&###$$$$$$%%%%%%$$$$$$###((((((((((((((((((((((((,,,//////***(((((((((&&&  ###'''(((&&&###%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###!!!(((******((($$$###$$$&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&+++***((('''&&&%%%"""!!!%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%(((((((((((('''&&&%%%%%%((((((((((((((('''''''''))))))(((((('''''''''&&&''''''(((((((((((((((((())))))))))))))))))(((((()))(((((((((((())))))******)))(((''''''((()))***))))))(((''''''''''''((()))((('''&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((('''%%%$$$$$$%%%'''((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''((((((((((((******)))((((((((((((((('''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++***)))'''&&&'''(((***+++&&&&&&&&&'''''''''((((((((((((((((((((('''''''''$$$&&&''''''&&&&&&((()))))))))))))))))))))(((((())))))))))))))))))))))))&&&$$$###%%%(((***)))'''(((((((((((())))))))))))+++++++++*********))))))------......000111222333222333333333333333333444444444333444444555777777777777777777777777777777888888888888777444222111111111000000111111222333'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&***'''######%%%''''''%%%%%%(((,,,000333444444333+++)))&&&&&&'''(((((((((***)))'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$"""###&&&((((((''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((%%%%%%$$$$$$###""""""!!!&&&((()))((('''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&'''''''''&&&%%%###"""###$$$%%%%%%&&&&&&%%%%%%(((((('''$$$######%%%'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((,,,,,,(((&&&''''''%%%$$$###"""$$$((()))(((&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######&&&(((((('''$$$###%%%'''&&&%%%$$$$$$#########$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&$$$"""###%%%''''''&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''')))(((''''''''''''((()))((('''''''''((())))))***(((((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''''''''(((((((((((()))(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***((('''&&&%%%&&&''')))***&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&'''***+++***((((((((((((((())))))))))))+++++++++*********))))))---------...///000111222222222222333333333333333444333444444555666666777666666666666666666666666777777777666555444333222222222111111111111111222&&&%%%$$$###$$$%%%&&&'''((('''&&&$$$###"""""""""%%%%%%$$$$$$###$$$$$$%%%((((((''''''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((((((((()))***++++++++++++***)))'''%%%%%%&&&(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######&&&(((((('''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%'''((()))))))))&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''((((((((('''''''''&&&%%%%%%$$$$$$&&&'''((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%'''%%%######$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$((((((%%%###%%%&&&$$$'''%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&$$$$$$&&&'''%%%%%%$$$#########$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''&&&$$$%%%&&&'''%%%###""""""###'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$###""""""!!!''''''(((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&'''((()))++++++(((((('''&&&&&&&&&&&&'''''''''((((((((((((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&((((((''''''''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))((())))))(((&&&$$$%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&'''((()))((('''(((((((((((())))))))))))+++++++++***************,,,,,,,,,,,,---///000111111111222222222333333333333333444444555666666777666666666666666666666666666555555444444444444444444333222111000000000000%%%$$$#########%%%'''(((((('''&&&$$$############'''&&&&&&%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%''')))))))))((('''&&&&&&&&&&&&&&&$$$###$$$&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((()))******&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''&&&&&&%%%&&&''''''&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%'''$$$!!!"""%%%&&&%%%###$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''!!!%%%&&&###"""%%%&&&%%%'''%%%$$$######$$$%%%%%%&&&&&&$$$######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((('''&&&$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$######$$$&&&'''&&&$$$'''''''''&&&######$$$%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%(((((((((((())))))))))))''''''%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''((()))(((&&&%%%&&&''')))))))))))))))*********))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&%%%%%%(((((((((((())))))))))))************************++++++++++++,,,---...///000000111111222222333333333333444555555666666666666666666666666666666666555444333222222333555666555444333111000/////////%%%$$$$$$$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%%%%&&&)))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&'''''''''''''''&&&''''''&&&%%%$$$%%%&&&((('''&&&%%%%%%%%%&&&&&&%%%######$$$&&&((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++***(((&&&$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######"""""""""((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&((()))************************((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((%%%"""###%%%%%%###!!!%%%%%%%%%&&&&&&%%%%%%%%%########################!!!%%%'''$$$$$$&&&((('''''''''%%%$$$###$$$%%%&&&&&&&&&$$$######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%&&&&&&%%%###(((((()))((('''''')))+++''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''&&&%%%%%%%%%&&&(((((((((((())))))))))))************************++++++***++++++,,,---...//////000000111222333333222333444555666666666666555555555555555555555555555444333222222444555666555444333111000/////////%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***************)))((('''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%&&&&&&'''(((%%%$$$$$$%%%'''(((((('''&&&&&&'''((()))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***************************))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&((()))******))))))%%%%%%&&&&&&&&&&&&%%%%%%###############$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%$$$###!!!%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&(((%%%%%%((()))(((((())))))(((&&&&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''***(((&&&&&&''''''&&&%%%$$$$$$#########$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&''''''%%%###!!!###$$$%%%%%%%%%''')))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&%%%%%%'''''''''(((((((((((((((###$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))(((((('''&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%$$$%%%''''''&&&'''(((***&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''')))***)))(((((()))***(((((((((((())))))))))))***************++++++++++++++++++++++++,,,------......///000111222222333222333444666777666666555555555555555555555555555555444444444444444555555555444333111000/////////&&&'''((())))))'''&&&%%%&&&&&&&&&'''''')))************++++++***)))'''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&'''%%%###%%%((()))'''$$$%%%%%%&&&&&&''''''((((((&&&%%%%%%&&&((()))(((&&&$$$%%%&&&((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ ###&&&&&&$$$###$$$&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&((())))))))))))(((&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))((((((((()))))))))))))))&&&'''))))))((()))***,,,************************))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&(((***+++***)))(((&&&&&&''''''''''''&&&&&&$$$$$$#########$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###''')))&&&%%%((()))(((&&&(((******((('''(((***&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%###"""###&&&((('''&&&$$$#########$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&((('''''''''((((((&&&%%%"""############$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''&&&&&&%%%''''''''''''''''''((((((&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((()))******'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''((())))))))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''((((((%%%'''((('''&&&&&&'''(((((((((((()))***+++++++++((((((((((((((((((((((((''')))++++++))))))+++---(((((((((((())))))))))))))))))*********+++++++++,,,++++++++++++,,,------------...///000111222333111333555666777666555555555555555555555555555555555555666666666555555444444333222111000000000000&&&(((***+++***(((%%%$$$((((((((((((((()))******)))*********)))(((&&&%%%)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&"""!!!$$$))),,,)))%%%$$$%%%&&&'''''''''''''''&&&&&&&&&'''((()))'''&&&"""###%%%'''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""&&&))))))&&&%%%%%%'''%%%%%%''''''''''''%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&(((******))))))+++---))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((()))(((&&&$$$###&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%!!!%%%((((((&&&%%%''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$((()))&&&%%%((()))((("""&&&))))))'''&&&&&&(((%%%&&&((((((((((((&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&'''(((((((((&&&&&&  %%%(((((('''%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&((('''&&&((()))***((('''!!!$$$''')))((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%(((((((((((('''&&&%%%%%%%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((%%%&&&((((((((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&''')))******%%%&&&&&&'''((()))******'''((()))(((&&&%%%%%%&&&$$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((($$$'''))))))((((((***---(((((((((((())))))))))))))))))******++++++++++++,,,,,,,,,+++,,,,,,------------...///000111222222111222555666777777555555555555555555555555555555555666777777777666444333444333222111000000000000'''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))++++++,,,...---+++)))((('''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((""""""###$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))+++***)))(((''''''((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%$$$"""!!!######$$$%%%&&&&&&''''''))))))'''&&&$$$###!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$***(((%%%######$$$&&&'''((('''''''''((()))+++,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&))))))))))))))))))))))))******))))))((((((''''''(((((('''''''''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""$$$&&&(((******)))((('''%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''''''''&&&%%%%%%$$$!!!"""###%%%&&&'''((((((((('''%%%$$$$$$%%%&&&(((((('''&&&%%%%%%%%%&&&&&&((((((((((((((((((''''''%%%&&&&&&&&&&&&%%%$$$######$$$&&&((())))))((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''******)))'''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''))),,,///000)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%#########'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((((((((((((&&&%%%%%%%%%%%%###"""'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''((()))(((((((((***,,,))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((()))))))))))))))*********)))))))))***+++---...///,,,,,,---...000222444555555444333222333555777888444444555555666666777777444444555555555555555555444333222111000000000000''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))***++++++,,,+++***(((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$######%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%)))(((&&&%%%%%%&&&'''(((&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%###$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&'''))))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''++++++***)))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''')))***)))(((''''''(((((('''&&&&&&%%%%%%%%%&&&$$$%%%&&&''''''(((((((((((('''%%%%%%&&&&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&((((((((('''$$$$$$%%%&&&((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&)))))))))))))))*********)))))))))***+++,,,---...++++++,,,---...///111222555444333222333555777888666666666666666666777777444444555555555555555555444333222111000000000000'''&&&&&&&&&&&&%%%%%%%%%'''((((((((()))))))))))))))(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$''''''&&&%%%###"""!!!!!!######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!###$$$&&&'''((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%''''''((()))'''&&&%%%$$$$$$$$$%%%&&&***(((%%%$$$$$$&&&(((***&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%)))((('''%%%%%%$$$$$$$$$&&&'''((((((((('''&&&%%%&&&&&&'''((())))))))))))'''(((***)))(((((()))***(((((('''&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((()))'''&&&&&&''''''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''&&&$$$###$$$%%%((((((((((((((((((((((((''''''((())))))))))))(((&&&&&&''''''''''''&&&&&&((((((((())))))************************+++,,,---++++++++++++,,,---......444333333333333555777888777777777777777777666666555555444444444444444444333333222111000000000000&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%###"""!!!!!!######$$$%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&(((((((((''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***(((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&%%%$$$#########$$$"""###%%%&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%&&&(((***((('''%%%%%%%%%'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((())))))%%%&&&((())))))(((&&&$$$$$$%%%&&&(((((()))))))))$$$%%%&&&&&&&&&&&&(((***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((()))(((&&&&&&''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&'''&&&&&&&&&(((***((((((((((((((((((((((((&&&'''(((((())))))(((((((((((())))))))))))((((((''''''(((((()))*********+++***************++++++,,,++++++++++++,,,,,,---333222222333444555666777999999888888777777666666555555444444444444333333333222222111000000111111&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((('''''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%######%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&*********))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''"""###%%%'''''''''&&&%%%'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''((((((((((((((('''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$###"""!!!!!! &&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((())))))***$$$&&&'''))))))(((&&&%%%###$$$%%%&&&'''(((((((((###$$$%%%$$$$$$%%%'''***&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((((((((('''&&&&&&'''((('''%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&'''&&&&&&&&&(((***''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((())))))))))))((((((&&&''''''((())))))***************))))))***++++++---,,,,,,,,,,,,,,,------111111222333444555666777999999888888777777666666555555444444333333333333333222111111000111111111%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&))))))((((((((('''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&&&&$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&&&&%%%$$$###"""!!!!!! '''&&&%%%%%%%%%&&&'''(((&&&'''((()))((('''%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$###"""!!! &&&&&&'''''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%&&&)))+++%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$&&&''')))(((&&&%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''&&&$$$###$$$%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))******)))))))))))))))***+++,,,------,,,,,,,,,---......000111222333444555666777777777777777777777666666555555444444333333222222222222111111111111111222%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''')))'''&&&$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&"""###$$$&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&""""""######$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))******)))(((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''(((((('''&&&&&&"""###%%%%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%&&&((())))))((('''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&'''''''''&&&%%%&&&))),,,%%%%%%%%%%%%%%%&&&''''''%%%$$$######$$$%%%''')))&&&%%%$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&((((((((('''$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))***+++(((((((((((()))+++,,,,,,,,,,,,,,,,,,,,,---...//////000111333444555666666666666666666666666777777555555444444333222222111222111111111111111222222%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''')))(((%%%###"""###$$$%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&'''((($$$%%%'''((()))(((''''''$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&''''''(((!!!!!!"""###%%%&&&'''((()))(((&&&%%%$$$%%%%%%&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''''''''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&''')))*********)))((())))))))))))))))))))))))'''((((((((())))))************)))''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%% """###%%%&&&&&&&&&%%%$$$##################$$$"""###$$$%%%&&&&&&'''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$#########""""""%%%%%%%%%&&&&&&'''''''''%%%''')))******)))'''%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&&%%%&&&&&&'''((((((''''''&&&%%%$$$###$$$&&&)))******)))((('''&&&'''(((((('''(((((((((((((((((((((%%%%%%&&&'''(((((('''''')))(((&&&$$$$$$&&&(((***&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((()))***+++''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((('''''''''''''''%%%$$$%%%(((***&&&&&&&&&&&&&&&'''((()))%%%$$$#########%%%''')))&&&$$$$$$$$$&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''((()))(((((((((***,,,''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((())))))))))))((((((%%%%%%&&&'''((()))***+++'''''''''((()))+++,,,---++++++++++++,,,---...//////000111333555555666666444444555555666666777777555555444333333222111111222111111111111111222222&&&((()))'''$$$"""$$$'''%%%%%%&&&&&&&&&%%%$$$$$$""""""#########$$$$$$$$$"""$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$)))(((((('''%%%$$$######!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""(((''''''&&&&&&''''''((())))))'''&&&%%%$$$$$$$$$&&&''''''''''''''''''&&&((('''%%%#########%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&(((***)))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''''''''%%%###"""%%%&&&'''''''''%%%"""!!!###$$$&&&''''''&&&$$$"""###$$$$$$"""!!!!!!###%%%(((((((((((((((((((((''')))(((''''''''''''(((((()))))))))))))))))))))))))))))))))((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((()))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((('''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""######$$$$$$$$$$$$)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$%%%'''))))))((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&'''(((***+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%&&&''')))+++,,,'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))((((((((((((((((((((((((((('''%%%%%%&&&&&&%%%$$$######$$$%%%%%%$$$$$$$$$"""$$$&&&((())))))((('''((('''&&&%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&((((((((('''&&&%%%))))))(((((('''''''''&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&(((+++------+++(((&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&)))))))))))))))*********///---,,,******+++,,,---///111333666777888777777:::999777666555444555555333333333333333333333333333222000......///000111%%%&&&&&&%%%######$$$&&&###$$$$$$%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&&&&%%%$$$""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,***'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$"""###$$$&&&''''''&&&%%%$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&(((&&&&&&&&&'''''''''(((((((((''''''''''''''''''((())))))))))))))))))))))))((((((''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%'''(((***+++%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$!!!###%%%&&&''''''%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''((((((((('''%%%%%%)))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''''''''((((((((())))))))))))(((((($$$%%%&&&''''''%%%###!!!''''''((((((((((((((('''(((''''''''''''&&&&&&&&&)))))))))))))))*********,,,,,,*********,,,...//////000333555777777777666888777666444444444444555222222222222222222222222222111000......///000111%%%$$$"""###$$$%%%%%%$$$"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###""""""###%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***+++,,,---+++)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###!!!"""$$$&&&'''(((((('''''''''''''''''''''''''''''''''((('''%%%%%%''')))&&&'''''''''(((((())))))''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$###!!! $$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((()))***$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&'''(((((((((((((((''''''(((''''''''''''&&&&&&&&&((((((((())))))***************)))***+++---///000...000222444555666555555555444444333333333444444111111111111111111111111222111000......///000000&&&###!!!"""%%%'''&&&$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((*********((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%(((***,,,,,,,,,,,,+++)))'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%!!!###$$$&&&'''((((((((('''&&&&&&%%%&&&&&&'''(((%%%&&&'''&&&%%%$$$&&&'''))))))))))))))))))))))))(((((())))))))))))))))))''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%###""""""###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((()))***%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%&&&'''((()))(((((('''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''&&&%%%''''''((((((((('''&&&%%%%%%%%%'''(((((('''%%%%%%%%%%%%&&&'''''''''''''''!!!"""$$$&&&(((***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((()))***,,,---...(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&''''''(((((()))*********************+++,,,---......///111222333444444444333333333333444444555555222222222222222222222222333222111000000000000111'''$$$"""###''')))(((%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%### $$$%%%%%%&&&&&&%%%%%%$$$ !!!$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((***,,,******))))))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((('''(((((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%$$$$$$%%%&&&''''''%%%&&&''''''&&&%%%&&&'''******))))))((('''&&&&&&((()))***++++++++++++***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&'''''''''''''''''''''&&&''''''(((((((((((('''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''((((((((((((''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&%%%(((((((((((((((((((((((('''%%%%%%%%%''''''&&&%%%'''(((((((((''''''&&&%%%(((((((((((('''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&'''((()))'''(((((((((((((((''''''(((''''''''''''&&&&&&&&&&&&''''''((())))))******,,,+++++++++++++++++++++......///000111222222333222333333444555555555555444444444444444444444444333333222222111111111111'''&&&$$$%%%&&&''''''&&&'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%&&&'''''' """$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%''''''%%%""" $$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''')))***)))'''&&&'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&((())))))(((''''''((((((((('''&&&%%%$$$$$$###''')))***,,,,,,,,,++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((()))***'''&&&$$$%%%&&&&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((())))))(((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&(((((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%***)))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&+++***(((&&&%%%$$$######&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))******,,,++++++++++++******)))---......///000000111111222333444444555555555444555555555555555555555555333333222222222111111111&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###############$$$%%%&&&'''((((((###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$&&&'''(((((('''&&&$$$'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''''''''&&&%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''"""$$$%%%''''''''''''&&&%%%'''))))))(((&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%''')))***++++++***)))''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$######$$$&&&''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###$$$%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&'''''''''"""###%%%'''((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''(((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''(((((('''&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$+++******)))(((''''''&&&%%%%%%&&&((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&'''((()))***+++)))******++++++++++++***------------...///000000111222333444444333333222444444444444444444444444111111111111000000//////$$$&&&'''%%%"""!!!###&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""'''&&&&&&&&&&&&&&&&&&%%%(((&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((&&&%%%$$$###%%%&&&((())))))(((&&&%%%'''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%'''%%%$$$&&&)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))###$$$&&&)))))))))((('''"""$$$''''''%%%$$$$$$$$$''''''((()))***+++,,,---###%%%''')))******(((((((((((((((((((((((((((((()))))))))((('''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''""""""###$$$$$$%%%&&&&&&''''''%%%$$$$$$%%%''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''!!!!!!!!!###''')))***)))(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))***)))'''$$$###"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&$$$$$$%%%%%%&&&'''((((((!!!$$$&&&(((((('''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((***)))'''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%'''''''''((((((((())))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%&&&''')))))))))((((((((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&''''''''''''&&&%%%$$$###'''''''''&&&&&&''''''((('''&&&$$$$$$$$$$$$&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&(((***+++%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))******+++'''(((((((((((((((((('''###$$$&&&((()))*********$$$$$$&&&((()))*********(((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))***+++'''((()))++++++,,,,,,,,,---------------...///000000111222333333222111000333333333333333333333333///////////////......---))))))((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######"""###$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###"""###$$$$$$%%%%%%%%%%%%))))))))))))(((((((((((((((((((((''''''&&&&&&&&&+++((($$$$$$'''((('''%%%'''((((((&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''')))***'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''((((((''''''&&&%%%###$$$$$$%%%%%%$$$$$$###((((((((('''&&&%%%###"""""""""###$$$%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((+++*********))))))((((((&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((()))'''%%%$$$###$$$&&&'''''''''''''''''''''''''''******))))))((((((((('''&&&((()))++++++)))(((&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''((()))))))))(((&&&$$$######%%%(((***''''''((((((((((((''''''))))))(((((((((((())))))(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((((((''''''(((((()))***+++%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''((((((((()))(((''''''&&&...+++((('''((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&'''((('''&&&%%%&&&(((&&&&&&((()))************))))))***++++++++++++***,,,,,,------.../////////000000111222222222222111333333333222222111111111222222222222111111111000)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%$$$#########!!!$$$&&&''''''&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((('''%%%$$$$$$%%%&&&&&&'''((('''&&&%%%&&&'''(((((())))))))))))((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''((())))))***************''''''((((((''''''&&&%%%%%%&&&'''(((((((((((((((&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((((((''''''(((***)))((((((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((()))))))))(((((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$&&&(((***+++''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''((()))******)))((('''%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$&&&''')))''''''((((((((((((''''''((((((''''''''''''(((((()))'''%%%&&&((()))'''%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&$$$###"""###%%%(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%&&&''''''''')))***)))((('''(((***%%%%%%&&&'''((((((((('''))))))***++++++++++++***,,,,,,,,,---....../////////000111111222222111111333333333222222111111111222222111111111000000000((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######""""""""" $$$''''''&&&&&&((('''&&&%%%%%%&&&&&&'''((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%''')))&&&""" ###&&&$$$&&&(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''((((((''''''&&&%%%&&&'''(((((()))))))))((($$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))(((''''''((()))+++******)))((('''&&&%%%(((''''''&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###$$$%%%&&&((()))***+++''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))******)))((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''')))(((''''''))))))((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%!!! !!!$$$'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))((('''((()))&&&&&&'''''''''''''''&&&((()))******++++++******+++,,,,,,------....../////////000111111111111111222222222222222111111111111111000000000/////////'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))+++***((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""" """###%%%%%%%%%$$$###'''&&&%%%$$$######$$$%%%)))(((((('''&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''&&&'''((()))******+++***'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&'''(((&&&$$$"""###%%%!!!$$$'''((('''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&(((((((((((())))))))))))$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''$$$&&&'''&&&%%%%%%&&&'''******))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%'''''''''''''''''''''''')))))))))))))))(((((((((''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$###"""!!!$$$%%%'''((((((((('''&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''((('''''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''((()))******%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$&&&'''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''$$$$$$$$$######$$$$$$%%%%%%&&&''''''%%%%%%&&&'''((()))))))))))))))((('''((())))))***************+++++++++,,,------.........///000000111111000000222222222111111111111111000000000000////////////&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******+++***)))(((&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$((('''%%%$$$######$$$%%%((('''%%%$$$###$$$$$$%%%))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''')))***+++,,,,,,,,,)))))))))((('''&&&&&&%%%'''''''''''''''''''''''')))'''%%%&&&((((((&&&$$$ """&&&'''&&&%%%$$$%%%(((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''((((((((())))))******(((((()))************)))'''''''''(((''''''&&&%%%'''''''''&&&$$$###!!! &&&&&&''''''&&&&&&%%%$$$######$$$%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))))))))(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''&&&%%%$$$%%%'''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((''''''''''''((((((((((((((((((((((((+++++++++)))(((&&&$$$"""''''''''''''''''''''''''((((((((()))))))))))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((()))***%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$)))(((&&&&&&''''''%%%###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''%%%$$$$$$######$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''((()))))))))))))))((('''(((((()))************)))******++++++,,,---------......///000000000000///111111111111111111111111000000000000////////////&&&&&&%%%%%%%%%%%%%%%%%%'''''''''(((((())))))***&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$"""###%%%(((***)))((('''&&&&&&''''''((()))((((((((('''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''((()))+++,,,------...++++++***)))(((''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&(((%%%$$$&&&***+++((($$$"""$$$&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&''''''(((((())))))***&&&'''(((((())))))((((((''''''((((((''''''&&&%%%))))))((('''&&&$$$"""!!!&&&'''''''''&&&%%%%%%$$$######$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''')))))))))'''&&&'''(((%%%&&&'''((()))******+++'''(((((())))))(((((('''((((((((((((((()))))))))''''''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((((((((%%%&&&'''((()))(((''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&'''(((&&&&&&'''''''''''''''&&&'''((())))))******)))))))))******++++++,,,,,,------......///////////////000000000111111111111111111111000000000/////////%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&''')))(((((('''&&&&&&'''))))))((((((((((((''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''((()))+++,,,---......,,,++++++***(((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$&&&((()))((('''&&&'''((('''%%%%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&'''(((((())))))$$$%%%&&&&&&'''&&&&&&&&&''''''((((((''''''&&&%%%(((((((((((('''&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''"""###$$$%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((()))***)))'''&&&'''(((&&&&&&&&&''''''(((((()))'''((()))******)))((('''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''%%%'''((((((&&&%%%&&&(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''''''''&&&%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&#########%%%(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%&&&'''(((((((((''''''(((((()))))))))))))))))))))******+++,,,,,,,,,------.../////////......///000000000111111111222222222111111111000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((())))))((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%&&&'''((('''''''''(((((((((((((((###$$$%%%&&&''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''((()))+++,,,---......,,,+++***)))((('''&&&&&&&&&&&&&&&''''''((((((((("""&&&'''&&&%%%'''***)))***)))(((&&&%%%'''((('''(((((((((((((((((('''###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&'''(((((()))'''(((((()))***)))))))))''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&"""###%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))###$$$%%%&&&''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((('''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&'''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''((((((((((((((()))***+++((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''((((((((())))))******''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((''''''&&&&&&''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&(((***)))&&&&&&'''***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&((())))))'''%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&((()))************'''(((((())))))))))))))))))))))))***++++++,,,,,,,,,---......//////......//////000000111111111222222222222222111111111111***((($$$!!! !!!###%%%%%%&&&''''''((((((''''''###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&'''((())))))''''''((((((''''''&&&%%%(((''''''&&&&&&''''''(((+++'''""""""&&&((('''%%%&&&&&&((()))))))))(((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))((('''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''''''''(((+++---///))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$$$$%%%&&&&&&&&&'''''''''(((((((((((()))((((((''''''''''''((((((++++++***)))((('''&&&&&&&&&&&&'''''''''''''''&&&((((((((((((((('''''''''%%%&&&'''((())))))))))))(((((())))))((('''&&&&&&((((((((((((''''''''''''+++***)))((('''&&&%%%%%%)))(((&&&%%%$$$%%%%%%&&&'''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))((('''&&&&&&%%%$$$((((((((('''&&&&&&&&&%%%(((%%%###%%%***---+++)))&&&&&&((()))************((((((((((((''''''''''''((((((&&&%%%$$$#########&&&''''''((((((((((((((())))))************))))))((('''&&&%%%%%%%%%%%%%%%'''((()))***)))(((&&&$$$%%%''')))'''%%%%%%'''***++++++***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((())),,,+++)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,***(((''''''&&&###"""((('''''''''(((&&&###!!!%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((+++******)))))))))))))))((((((((()))******++++++++++++,,,,,,---...//////000111222111000///000111000000000000////////////'''&&&$$$""""""###%%%&&&%%%&&&''''''(((((('''''''''''''''''''''&&&%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%(((### ###%%%$$$"""$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$######""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$$$$$$$###"""$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((()))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))'''%%%&&&'''((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&&&&'''''''''''''''&&&((((((((((((''''''''''''%%%&&&'''((())))))))))))((((((((((((((('''&&&&&&((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%'''((((((&&&$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$######"""'''''''''''''''&&&&&&&&&$$$!!!!!!%%%((('''%%%''''''((()))************((((((((((((''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((())))))))))))((((((((('''&&&%%%%%%%%%%%%&&&((()))*********)))'''&&&%%%&&&&&&&&&%%%%%%'''(((******)))(((''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))))))))'''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))'''&&&&&&''''''&&&$$$((('''&&&&&&'''&&&%%%###%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###!!!###$$$&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''((())))))***((((((((()))******++++++++++++,,,,,,---.........///111222111000///000111000000000000/////////...$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''')))&&&######&&&((('''%%%$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''######""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&'''))))))(((&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((''''''&&&((((((((((((''''''''''''######$$$$$$%%%%%%&&&&&&$$$$$$#########$$$%%%%%%"""###&&&'''((('''&&&%%%'''&&&%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''%%%""" """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&###!!!###&&&)))(((&&&(((((()))))))))))))))((((((((((((''''''''''''&&&''''''''''''(((((())))))&&&&&&'''(((((((((((('''''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&((()))*********)))(((''''''&&&%%%%%%'''(((((('''(((((('''''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&'''((()))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&%%%$$$%%%''')))((('''(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###""""""!!!###$$$%%%'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((***+++'''(((((())))))******++++++++++++,,,,,,------...///000111111//////000111000000000/////////......$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''((('''''''''))))))((('''&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$((((((''''''''''''(((((()))'''%%%%%%'''))))))''''''(((((()))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))))))))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''))))))'''%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%&&&'''''''''(((''''''&&&%%%&&&&&&'''''''''''''''(((%%%&&&'''((())))))))))))'''(((((((((((((((''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$#########$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((&&&%%%$$$$$$&&&((()))&&&'''''''''((((((((()))%%%&&&&&&&&&'''((((((((('''%%%$$$%%%((())))))((('''((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((())))))(((''''''***'''%%%&&&)))+++***((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%$$$$$$%%%''')))(((''''''%%%######%%%'''((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######((('''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***''''''(((((()))************+++++++++,,,,,,,,,---...///111000//////000111000000/////////.........&&&&&&''''''&&&%%%###"""%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%$$$((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$#########%%%&&&&&&%%%(((((((((((())))))******''''''''''''''''''''''''$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$##################$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))((('''''''''((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((%%%&&&'''((())))))))))))''''''((((((((((((((('''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&$$$!!!"""$$$'''$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))((((((#########$$$%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((%%%$$$######%%%&&&'''&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&)))&&&$$$%%%(((***)))''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&%%%$$$$$$&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%'''%%%######%%%'''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((((((''''''((((((((('''''''''((())))))***************+++++++++++++++---///000000//////000111////////////............((((((''''''&&&$$$###"""%%%&&&''''''((((((''''''%%%&&&((()))))))))((('''(((((((((''''''&&&&&&&&&((())))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))))))))((('''&&&'''((())))))(((&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%'''***+++&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&'''&&&$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&'''((())))))))))))&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$######%%%%%%&&&'''''''''&&&&&&&&&''''''$$$!!!!!!$$$(((#########$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""$$$'''((()))((('''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%###"""%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%&&&&&&%%%(((((('''''''''''''''(((((((((((((((((((((((((((''''''((((((''''''&&&%%%'''''''''''''''&&&%%%$$$"""###%%%'''))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&%%%$$$&&&%%%$$$$$$&&&(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((()))%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((***)))((((((''''''((((((&&&''''''(((((())))))***************************,,,...////////////000222/////////.........------''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''))),,,------+++(((&&&((((((((((((((((((((('''((((((((()))(((''''''&&&(((((((((''''''(((((((((&&&'''((()))))))))******((('''&&&&&&&&&'''))))))''''''''''''''''''''''''###$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***+++***)))'''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%###"""###%%%''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((%%%&&&'''((())))))))))))&&&&&&'''(((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$######&&&&&&$$$###%%%(((&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&'''((((((((('''((()))***%%%&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%"""###%%%&&&&&&&&&$$$###$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&%%%$$$%%%&&&(((******)))(((''''''''''''(((((((((((((((((((((((((((((()))))))))((('''&&&$$$%%%&&&'''''''''&&&&&&###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%&&&'''(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&''''''((((((&&&&&&''''''((()))))))))*********************))),,,---//////...///000222//////.........---------&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''***---///111000,,,(((%%%((()))))))))))))))))))))''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%"""$$$&&&'''&&&&&&'''(((***)))((((((((()))+++,,,''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%############%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,,,,+++***(((%%%'''(((******)))'''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&$$$"""%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######&&&((()))(((%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&'''((())))))))))))&&&&&&'''((())))))(((((()))(((((((((''''''''''''%%%%%%&&&'''((()))***+++$$$%%%%%%&&&%%%$$$"""!!!&&&)))'''%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%'''''''''((((((((())))))&&&&&&%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%###$$$$$$$$$######$$$&&&&&&&&&((()))************''''''&&&&&&&&&%%%%%%%%% """$$$&&&(((''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&)))***)))'''&&&))),,,,,,+++***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))*********)))'''&&&"""###%%%'''((((((((('''$$$&&&'''))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''(((***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%$$$###$$$&&&''''''%%%&&&%%%%%%'''((((((%%%###'''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$,,,+++)))'''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&''''''((()))))))))*********))))))))))))))),,,---//////...///000222//////.........---------''''''&&&&&&&&&''''''(((&&&&&&%%%&&&'''***---///444222000---+++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$(((((((((''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((()))))))))(((&&&$$$###"""$$$%%%%%%%%%%%%&&&((( """#########"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$&&&((()))'''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%'''((()))***))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((++++++***)))))))))))))))$$$$$$%%%&&&'''''''''&&&''''''((()))))))))))))))((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&'''((('''$$$"""&&&''''''&&&$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''((()))***&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%&&&$$$###$$$%%%'''&&&&&&''''''&&&$$$""""""%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((())))))))))))))))))((('''&&&&&&'''))))))'''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))******)))((('''&&&%%%%%%((((((''''''''''''((((((&&&&&&((()))++++++,,,,,,&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''(((!!!###$$$&&&''''''&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&((((((&&&%%%%%%&&&'''((((((((())))))))))))((((((((((((((()))******++++++111...,,,---///111000...000000000000000111111222''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&(((***---///888444///***'''%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''&&&&&&'''((('''&&&%%%%%%'''(((((('''%%%$$$$$$%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%''')))((('''&&&%%%%%%%%%%%%&&&)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))))))))))))))((('''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%'''((('''%%%&&&''''''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%###"""###$$$&&&%%%%%%''''''&&&$$$"""###%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''')))************(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((((((((((()))******++++++///---+++,,,///000000...000000//////000000111222'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%&&&(((***---...777333---'''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''%%%$$$###$$$&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&((())))))(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###'''&&&%%%$$$############$$$$$$$$$###$$$%%%%%%&&&((((((&&&$$$###$$$'''***''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&'''(((((((((''''''''''''((())))))))))))((())))))((('''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%###"""###%%%''''''&&&&&&'''((('''&&&&&&'''((((((''''''&&&&&&''''''((()))(((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&$$$###$$$%%%&&&&&&&&&&&&'''&&&%%%######%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((((((%%%$$$$$$#########$$$$$$%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((()))))))))((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''((('''(((((())))))((((((''''''(((((())))))******+++,,,+++***+++---//////...000000//////000000111222&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((+++---...000...+++(((&&&'''(((***''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((((((&&&$$$""""""$$$&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&&&&((()))&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))************)))(((###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$######&&&%%%$$$$$$#########$$$%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%###$$$''')))'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&$$$%%%&&&''''''%%%###"""%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******************))))))''''''((((((((((((((('''&&&'''(((((())))))(((((())))))((('''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###"""###$$$######%%%'''(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%'''((()))%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%'''(((((('''&&&''''''&&&$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))))))))***'''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))((((((%%%&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%###""" """###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''((('''(((((((((((((((((('''''''''(((((()))*********)))))))))***,,,---...//////////////////000111111%%%%%%%%%%%%&&&((()))***%%%%%%&&&''')))+++,,,---,,,,,,,,,+++******)))(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&(((((('''&&&$$$""""""$$$&&&(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%%%%&&&(((***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&%%%$$$###$$$#########$$$$$$%%%&&&%%%&&&&&&'''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&''')))***+++%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''''''''%%%###!!!$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((((((((('''''''''(((((((((((((((''''''&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###"""###$$$######$$$&&&(((((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%&&&'''((()))$$$%%%%%%&&&'''''''''&&&&&&%%%###$$$&&&''''''&&&%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''((((((((((((''''''&&&&&&(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((((((((''''''''''''(((((((((((())))))***)))))))))%%%%%%%%%&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''((())))))******(((((()))******,,,---////////////...///000000111%%%%%%%%%&&&'''((()))***$$$%%%&&&((()))+++,,,---------------+++)))&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&$$$###$$$%%%'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$))))))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$############$$$%%%&&&'''&&&&&&'''(((((((((((((((###%%%'''(((&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&'''''')))(((((('''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&##################""""""%%%&&&'''''''''%%%$$$###$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''((()))***)))((('''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###%%%''''''&&&"""$$$'''((('''&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))***%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$%%%&&&''''''''''''$$$"""!!!!!!###$$$$$$###%%%&&&''''''&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''(((((((((&&&'''((()))))))))))))))&&&''''''(((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&''''''((((((''''''&&&&&&''''''(((((())))))***((()))************---/////////......//////000111'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((***+++,,,,,,,,,++++++***)))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&'''((()))))))))(((((('''&&&%%%%%%%%%&&&'''(((&&&'''((('''%%%###$$$%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%&&&'''(((((((((''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###############$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''((())))))***))))))))))))))))))))))))&&&''')))***+++***)))((('''''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$######%%%'''((('''%%% ###&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%###""""""$$$%%%%%%$$$$$$&&&'''((('''&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&$$$###"""$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((###$$$%%%&&&'''(((((((((&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$############$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((((((((('''&&&''''''((((((''''''&&&&&&&&&''''''((())))))))))))+++,,,+++)))))),,,...///............///000000)))(((&&&%%%$$$############%%%&&&(((***+++,,,,,,)))(((&&&&&&&&&''')))+++''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''')))*********)))(((%%%%%%%%%%%%&&&(((***+++$$$&&&''''''&&&'''(((***###$$$&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$((((((''''''''''''(((((('''''''''(((''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$############$$$%%%&&&'''''''''&&&%%%'''&&&%%%###"""###&&&)))%%%%%%%%%%%%%%%&&&'''(((#########%%%&&&((()))***'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))!!!"""$$$&&&&&&%%%$$$###&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&'''((('''$$$""""""%%%&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&!!!###$$$&&&''''''&&&%%%###$$$%%%&&&''''''''''''(((&&&%%%%%%'''(((((('''$$$&&&(((((('''''''''((($$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''(((((('''%%%$$$###$$$#########$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''' !!!###$$$%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&###$$$&&&((())))))((('''&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))***,,,---,,,))))))+++..................///000000%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&)))+++,,,***((()))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%(((((('''&&&%%%$$$$$$'''))))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###!!!###$$$%%%&&&'''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###""""""###$$$''')))***%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''&&&%%%$$$###!!!$$$'''&&&$$$###&&&)))&&&''''''((()))((((((((()))'''%%%$$$&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%''''''''''''(((((((((((((((&&&$$$""""""$$$&&&((('''&&&&&&&&&&&&'''((((((%%%$$$###$$$&&&'''&&&%%%''''''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++)))''''''''''''&&&%%%%%%&&&''')))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%$$$"""###%%%&&&&&&%%%#########$$$$$$%%%%%%&&&)))))))))(((''''''&&&&&&%%%&&&&&&'''((())))))***%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''(((((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%((('''%%%$$$###$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&$$$"""$$$&&&(((&&&$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))***)))(((&&&((((((((()))******++++++,,,,,,------.../////////%%%%%%%%%%%%&&&&&&&&&&&&'''(((***---000000...,,,'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%(((((('''&&&%%%%%%%%%'''******'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$!!!###%%%&&&%%%$$$$$$%%%%%%$$$###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$#########&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&$$$$$$$$$&&&&&&&&&'''(((((((((((('''(((&&&%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''(((((($$$###"""###%%%&&&%%%$$$'''''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***(((&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!! """######"""$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((())))))******''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&$$$###$$$&&&'''&&&$$$$$$######""""""!!!!!! %%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&((()))***)))(((''')))))))))***++++++,,,,,,,,,------......///000000$$$$$$$$$$$$%%%%%%%%%%%%'''(((+++///222333111///(((((('''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%(((((('''&&&%%%%%%%%%'''))))))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%%%%$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###""""""%%%%%%%%%%%%''')))+++,,,(((&&&%%%%%%%%%%%%$$$"""%%%%%%&&&''''''''''''''''''&&&%%%&&&'''(((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))***&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%$$$###$$$&&&'''&&&%%%&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''%%%%%%%%%&&&%%%$$$(((((()))((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((()))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''&&&%%%%%%$$$'''''''''&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$######""""""!!!%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))***++++++,,,,,,---------......///000000000######$$$$$$$$$%%%%%%%%%$$$%%%(((,,,000111///---,,,,,,+++***)))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%(((((('''&&&$$$$$$%%%&&&''''''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%''''''&&&&&&''')))$$$######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%&&&)))+++---(((%%%###$$$&&&'''%%%"""$$$%%%&&&&&&''''''&&&&&&'''&&&'''((())))))'''%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&'''((((((&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&&&&&&&%%%))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&''''''''')))))))))((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''((()))(((((((((((())))))******+++,,,,,,------...//////000000111######$$$$$$$$$%%%%%%%%%######%%%)))---......,,,///...---+++)))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%(((((('''&&&######$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%%%%&&&((($$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%&&&'''***+++&&&$$$"""###'''(((&&&$$$$$$%%%&&&&&&''''''&&&&&&((('''((()))******(((&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&'''''''''(((((('''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***(((&&&&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###"""!!!!!!###$$$$$$###'''&&&&&&%%%%%%$$$$$$$$$((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((()))(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((()))*********------......///000000000$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%'''***------------,,,***(((&&&$$$"""!!!&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%(((((('''&&&###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%###"""###%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&'''(((((()))((('''&&&&&&&&&'''((($$$######$$$&&&''''''&&&%%%%%%&&&''''''''''''''')))((('''(((******((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***))))))((('''&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''###"""!!!"""$$$%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***(((&&&&&&((()))((('''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%$$$"""###$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((())))))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((())))))(((((('''&&&'''''''''&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''((())))))***,,,,,,------.../////////%%%%%%%%%%%%&&&&&&&&&&&&'''%%%######&&&***,,,,,,***)))((('''&&&$$$######'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%(((((('''&&&$$$&&&'''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%######$$$&&&&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''(((((((((((('''((('''%%%%%%'''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$###"""###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((&&&&&&&&&'''((()))))))))&&&'''''''''((((((((()))$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$"""!!!""""""###%%%%%%%%%%%%&&&'''(((((((((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''%%%&&&'''(((((('''))))))((('''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&((((((&&&$$$###$$$%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$&&&%%%%%%$$$$$$###"""""""""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))'''''''''((())))))******++++++,,,,,,---.........%%%%%%&&&&&&&&&&&&''''''&&&### """&&&)))***((((((((((((((('''''''''(((((())))))))))))((((((########################$$$%%%''''''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$&&&(((((('''&&&&&&((()))(((&&&&&&(((+++&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$&&&(((+++'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))(((&&&%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%'''((('''###"""###&&&&&&'''(((((())))))(((((('''%%%######$$$&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''')))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&((()))((('''###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((())))))))))))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$&&&'''((()))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$""" !!!!!!$$$$$$$$$%%%&&&'''((()))(((&&&$$$%%%&&&'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&$$$%%%&&&''''''&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%###""""""$$$%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&'''((()))******((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((((((''''''%%%%%%&&&''''''&&&%%%%%%"""$$$&&&))))))&&&$$$"""###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''$$$"""$$$&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''((())))))((((((((()))******++++++******+++,,,,,,------...'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&((()))***)))(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''000+++&&&###$$$%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''(((&&&$$$""""""###$$$%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''((()))((('''((()))$$$%%%'''))))))((('''&&&&&&'''''''''&&&%%%%%%$$$&&&''''''((()))*********((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))(((''''''((()))***&&&&&&&&&''''''(((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''%%%$$$#########$$$%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((&&&''''''((((((''''''&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$$$$$$$######$$$'''***,,,$$$%%%%%%&&&'''''''''&&&))))))(((((((((((())))))$$$%%%'''((()))***))))))%%%%%%%%%$$$$$$#########''''''((('''&&&###!!! ((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%(((((((((((())))))))))))***)))'''&&&&&&'''((()))'''''''''&&&%%%%%%$$$$$$'''''''''(((''''''&&&&&&(((((('''&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''%%%######%%%(((''''''&&&%%%&&&'''((()))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((%%%$$$###"""###$$$%%%&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&(((******(((&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%############%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&&&&&&&'''(((((((((###$$$&&&(((((('''&&&$$$""")))...000000111222&&&%%%%%%$$$$$$%%%%%%%%%((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&%%%&&&((()))))))))'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########"""######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***'''$$$###%%%(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$&&&&&&'''''''''((((((((((((''''''''''''''''''''''''%%%$$$###"""###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%'''))))))((('''((()))%%%&&&((()))***)))(((''''''(((((((((''''''&&&%%%(((((()))******+++,,,,,,'''''''''''''''&&&&&&&&&)))((((((((('''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))(((''''''''''''((()))$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%###$$$$$$%%%&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))((((((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&%%%$$$###''''''&&&%%%%%%%%%&&&''''''&&&%%%$$$###!!! ''''''((((((((()))))))))$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((('''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&$$$""""""%%%''''''&&&&&&%%%&&&'''((()))''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&'''((()))))))))((('''%%%(((,,,...---,,,,,,,,,%%%$$$$$$$$$$$$$$$%%%%%%***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%&&&'''((()))((('''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((###############$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$%%%'''((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%$$$$$$###$$$$$$$$$'''''''''((((((((())))))(((((((((''''''&&&&&&&&&%%%%%%$$$######$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))&&&'''(((******)))((((((((((((((()))(((((('''&&&(((((())))))******++++++&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%$$$$$$'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&$$$###&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&'''''''''((((((((( !!!$$$&&&''''''&&&%%%%%%&&&&&&'''(((((())))))%%%&&&'''(((((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&%%%$$$""""""$$$&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((((((((()))(((((('''&&&%%%$$$###"""&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))***,,,------+++*********%%%%%%$$$$$$%%%%%%&&&&&&,,,)))'''&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((''''''(((&&&&&&'''((()))(((((('''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&&&&%%%%%%((((((''''''''''''(((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&'''((()))******&&&&&&&&&&&&'''''''''((("""###$$$%%%&&&&&&%%%$$$'''''''''((((((((())))))%%%%%%&&&((())))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&%%%######%%%'''&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&'''((())))))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%&&&'''(((((()))***++++++***+++,,,...&&&&&&&&&&&&&&&'''((((((---***'''%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((%%%%%%&&&&&&'''''''''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&$$$$$$$$$&&&((()))&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&'''(((&&&&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$%%%%%%))))))((((((((('''''''''%%%&&&'''((())))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%'''(((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''(((((()))''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((************+++...000'''&&&&&&&&&'''((()))***---***&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&((((((((((((((()))))))))'''&&&&&&&&&&&&%%%%%%%%%!!!###%%%&&&&&&&&&''')))%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$######"""%%%%%%%%%&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((***)))'''&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''***(((%%%######$$$&&&''')))************)))((((((((((((''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((+++***'''%%%$$$$$$%%%&&&))))))(((((('''&&&&&&%%%&&&'''(((((())))))))))))&&&&&&&&&'''((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''((()))%%%&&&''''''((((((''''''%%%%%%%%%&&&'''''''''(((''''''((((((((()))))))))%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&(((((()))))))))*********+++,,,,,,+++******+++---&&&%%%%%%&&&'''((()))))),,,)))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&$$$$$$''')))%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((***)))'''&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###!!! !!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&'''+++++++++++++++***))))))***))))))(((((())))))***((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&''''''(((((('''%%%###"""******))))))((((((''''''''''''((((((((()))))))))(((((('''&&&&&&&&&%%%&&&'''''''''&&&&&&&&&&&&&&&'''(((((()))))))))((((((%%%&&&&&&'''((())))))***)))((((((((('''''''''&&&''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######%%%'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''((()))***+++******)))+++,,,---,,,***)))***+++$$$$$$$$$%%%&&&'''((())),,,)))%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&'''(((&&&###!!!###&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((('''&&&''')))))))))'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((((((''''''((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((()))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$!!!"""$$$&&&((()))))))))***************)))((((((%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%$$$$$$$$$######$$$%%%'''((((((((((((((('''%%%"""!!!$$$$$$%%%%%%&&&'''''''''(((((((((((())))))))))))$$$%%%'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''((())))))))))))(((((('''%%%&&&&&&'''((()))******))))))(((((('''''''''&&&''''''''''''''''''''''''###%%%''''''&&&&&&&&&'''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$""""""$$$&&&%%%&&&&&&''''''&&&&&&%%%######%%%%%%%%%%%%###############"""###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''''''''(((((((((((()))%%%&&&&&&''''''((((((((($$$&&&((()))***)))'''&&&)))***,,,,,,+++++++++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%###"""$$$(((***)))''''''''''''(((((((((((()))''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''((()))((('''%%%%%%%%%&&&''')))((('''&&&%%%$$$######&&&(((***+++***(((&&&$$$&&&''''''((()))(((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%$$$$$$$$$%%%''')))***%%%%%%$$$$$$%%%&&&((()))''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###"""$$$%%%%%%$$$###$$$%%%%%%!!! $$$&&&&&&)))))))))(((''''''&&&&&&(((((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''(((((()))(((((('''''''''((((((%%%&&&((())))))(((&&&%%%'''''''''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((('''''''''((()))))))))'''&&&%%%''''''((((((((((((''''''&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''%%%%%%&&&'''((()))******'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''((()))(((&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$!!!!!!"""$$$&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&(((((())))))((('''&&&&&&''''''''''''((((((((((((&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%'''(((((((((''''''(((&&&$$$%%%'''(((&&&$$$''''''''''''''''''&&&&&&///******...---'''&&&)))&&&&&&''''''''''''&&&&&&)))&&&""""""$$$&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$############$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&%%%$$$$$$###$$$&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%%%%###!!!$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((())))))'''&&&$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&%%%%%%%%%&&&'''((())))))((('''''''''((()))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''((())))))''''''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&&&&&&&'''(((%%%""""""%%%((())))))(((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((&&&'''(((******)))(((''' ###%%%''''''&&&&&&((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''(((((())))))''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))(((&&&%%%&&&'''(((((('''''''''&&&&&&&&&'''%%%###"""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''(((((((((((())))))((((((''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&%%%(((&&&$$$%%%'''(((&&&$$$'''''''''''''''''''''''')))&&&&&&))))))%%%%%%(((&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((&&&$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((()))))))))*********%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''((('''%%%#########$$$$$$$$$%%%%%%((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&'''((('''''''''(((''''''&&&%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&%%%$$$""""""!!!''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((''''''&&&%%%%%%&&&&&&******)))''''''&&&&&&'''&&&&&&&&&&&&'''((()))***))))))((('''''''''(((((('''''''''&&&''''''((()))(((((((((''''''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%%%%'''((('''%%%&&&(((******)))&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###%%%(((++++++***(((&&&"""###%%%''')))))))))((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((()))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&(((((((((&&&%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''((()))******+++(((((())))))***)))))))))$$$%%%&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&###$$$''''''%%%&&&(((&&&&&&''''''''''''&&&&&&%%%&&&'''(((***)))&&&$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''''''''''''''%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((()))***&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$%%%'''))))))(((''''''''''''''''''((((((((())))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((******)))(((%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&((((((((('''&&&%%%'''''''''(((((((((((()))'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$###"""'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%((((((''''''((()))***+++))))))((('''&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''(((((('''&&&%%%&&&(((%%%%%%%%%&&&'''((('''&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%(((((()))))))))(((''''''$$$%%%%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%'''((()))''''''((((((((((((''''''''''''(((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''(((((()))))))))***$$$%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))(((''''''&&&&&&''''''(((((('''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''((('''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$&&&''')))***((((((''''''''''''(((((((((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))'''%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))((((((((((((''''''''''''&&&%%%$$$$$$%%%'''(((###$$$$$$%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''')))***+++++++++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((()))$$$%%%%%%&&&&&&&&&''''''******)))((((((((((((((((((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))(((''''''&&&%%%%%%*********)))''''''(((***###%%%&&&'''&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((((((((((((((('''%%%$$$$$$%%%&&&'''((((((((('''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&$$$######$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''''''''&&&%%%&&&''')))***''''''((((((((((((''''''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))(((((((((((())))))%%%$$$$$$$$$%%%&&&((()))$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((('''&&&(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%'''(((&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%%%%&&&'''((()))+++***)))'''%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% $$$'''(((((()))***%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%&&&((((((###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''))))))))))))%%%&&&'''((())))))))))))************)))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((******)))((('''&&&%%%$$$''''''&&&$$$""""""$$$&&&%%%'''(((((('''&&&&&&'''$$$%%%%%%&&&'''((((((((((((((((((((('''&&&%%%$$$###$$$&&&'''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''***(((%%%"""!!!"""$$$%%%%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((('''''''''&&&&&&%%%%%%&&&'''(((((((((((('''&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))(((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''((((((((((((''')))(((((((((((((((((()))#########$$$%%%'''))))))###%%%&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((((((''')))'''######&&&'''%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$###"""$$$'''***'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''+++***(((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&'''(((''''''''''''''''''(((''''''(((((((((((())))))''''''''''''''''''''''''######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""&&&((()))***,,,$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((()))$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))((((((&&&'''((())))))(((((('''&&&''')))******)))'''%%%'''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&''''''''''''))))))((((((''''''&&&&&&%%%%%%$$$""" !!!###&&&((()))(((&&&%%%''')))&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''''''''"""###%%%'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$%%%&&&''''''(((''''''''''''''''''(((((('''%%%%%%%%%&&&'''(((((((((((())))))***++++++((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((''''''$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%'''((((((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&&&&''''''"""###$$$%%%&&&'''''''''"""%%%''''''%%%%%%''')))%%%%%%&&&&&&'''(((((()))$$$&&&%%%!!!!!!&&&(((%%%&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%%%%'''***((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''+++***'''###""""""%%%%%%&&&&&&&&&'''''''''"""$$$'''))))))'''$$$"""$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%&&&'''((()))######$$$%%%&&&'''((()))&&&''''''((((((((())))))$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((()))))))))(((&&&&&&&&&''''''''''''%%%$$$###"""%%%(((++++++***'''&&&'''''''''''''''((()))***((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((++++++)))'''%%%%%%''')))%%%'''(((&&&$$$###%%%((('''''''''((((((((((((((( !!!###%%%'''(((((()))!!!"""%%%'''''''''&&&%%%$$$%%%''''''''''''%%%$$$""""""###$$$&&&'''((((((((((((''''''''''''(((((($$$%%%&&&((()))*********))))))'''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((((()))((((((''''''"""###$$$$$$$$$"""!!!'''(((((((((((((((((('''&&&&&&'''((())))))(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''%%%&&&''''''&&&&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""!!!!!!$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$"""%%%''''''%%%%%%'''***%%%%%%&&&&&&'''((())))))"""&&&%%%!!!"""(((***(((&&&''''''''''''''''''&&&!!!%%%)))***((('''''')))(((((())))))((('''&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))'''((()))((('''&&&'''(((%%%%%%$$$###$$$%%%'''((((((&&&$$$$$$%%%%%%%%%$$$$$$***+++(((&&&''')))''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%''''''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''%%%$$$######&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''')))(((((('''&&&$$$###"""'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%###%%%((()))(((''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''&&&%%%%%%'''((()))$$$######""""""######$$$'''''''''''''''''''''''')))&&&######&&&((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&)))((((((''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&(((((('''&&&'''((('''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''''''''((('''&&&000,,,&&&$$$$$$%%%$$$"""%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((((((((%%%&&&''''''&&&&&&''')))'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%(((%%%######&&&((((((&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%######&&&((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%'''((()))((('''&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&++++++***)))((('''&&&&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((&&&$$$$$$%%%&&&%%%$$$&&&***...,,,((($$$###%%%''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%''''''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''')))))))))((('''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''&&&&&&''''''''''''&&&&&&'''''''''&&&'''(((((())))))((((((''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$""""""$$$&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$&&&(((((('''&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((''''''+++(((&&&&&&''''''%%%###'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%&&&''''''&&&&&&''')))'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''%%%###$$$'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&((())))))&&&''''''((((((''''''&&&'''''''''((((((((())))))***'''%%%%%%(((***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''&&&$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))''''''''''''''''''''''''))))))))))))))))))))))))$$$&&&'''&&&%%%%%%&&&'''''''''((())))))))))))(((((('''%%%%%%&&&&&&&&&%%%(((,,,...---((($$$###$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&'''''''''%%%&&&'''&&&%%%%%%%%%''''''''''''''''''''''''''')))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''')))((('''&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&$$$######$$$%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$&&&(((((('''&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((('''%%%%%%&&&'''))))))'''%%%)))((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$&&&'''''''''$$$&&&''''''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((&&&%%%%%%&&&(((((('''%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&''''''((((((''''''&&&'''''''''((((((((((((((()))'''&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&"""""""""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$&&&''''''&&&%%%&&&((()))***+++,,,,,,+++***))))))'''%%%%%%&&&'''&&&%%%$$$'''******(((''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$'''''''''''''''''''''''')))((('''&&&%%%%%%$$$%%%###$$$$$$%%%&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%'''((('''&&&%%%&&&''''''''''''''''''''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%%%%&&&''''''((((((((((((''''''''''''((())))))))))))(((''''''((((((((((((''''''$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&'''((()))******(((&&&%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''$$$&&&(((((('''&&&'''((($$$%%%&&&''''''&&&%%%$$$&&&''''''''''''''''''&&&(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&(((((('''%%%%%%&&&'''((((((((('''******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((((((''''''((()))+++,,,---......---+++******(((&&&&&&'''((('''&&&!!!###%%%'''''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''!!!"""###$$$&&&(((***+++""""""###$$$%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&((((((((('''&&&'''(((''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&'''((()))'''&&&%%%%%%'''''''''((())))))(((''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%&&&((()))))))))((('''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&'''((()))******(((&&&%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''$$$&&&(((((('''&&&'''((($$$%%%&&&''''''&&&%%%$$$&&&''''''''''''''''''&&&%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''((('''&&&)))((('''%%%$$$%%%''')))******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''$$$&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''((())))))((((((''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***------.........---,,,,,,***(((''''''(((((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((())))))(((''''''''''''(((((((((((('''''''''(((((('''%%%%%%&&&((('''((()))******)))((('''%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''&&&&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$######$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&$$$&&&(((((('''&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&###%%%''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''''''''((('''%%%******(((%%%######&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$###%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))%%%'''((((((''''''''')))''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''&&&&&&&&&''''''((('''(((((())))))(((((('''((((((((((((((('''''''''%%%'''))))))((('''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''(((&&&''''''((((((''''''&&&'''(((((())))))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((******)))((('''&&&%%%%%%#########$$$&&&'''))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''''''''(((***//////...---------------+++)))''''''((()))(((''''''&&&%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###&&&((((((&&&&&&''')))'''''''''''''''''''''''')))((('''%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&(((***++++++***(((&&&''''''((((((((((((''''''&&&''''''&&&%%%%%%''')))'''((()))******)))((('''&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''###&&&((((((&&&$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%$$$&&&(((((('''&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((('''&&&'''((()))'''$$$$$$&&&)))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%###%%%&&&&&&%%%$$$&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&''')))(((&&&&&&(((+++''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((((())))))))))))(((((())))))((((((((('''''''''$$$'''******((('''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%"""$$$&&&''''''&&&$$$"""!!!###&&&((()))(((&&&%%%%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((((((((''''''&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&'''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&&&&&&&&&&''')))000///...,,,,,,,,,---...+++)))((('''((()))((('''&&&&&&%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%###&&&)))(((&&&&&&''')))(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&'''(((((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%"""###$$$$$$""""""###$$$''''''''''''''''''''''''***************)))((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&(((+++------+++(((&&&''''''((((((((((((''''''&&&&&&'''&&&%%%&&&(((+++'''((()))++++++)))(((''''''(((((()))))))))))))))''''''((((((((((((''''''''''''&&&%%%%%%'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%(((+++***(((&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&(((((('''&&&'''(((''''''%%%$$$$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$&&&(((***'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''###&&&))))))'''%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''###%%%&&&&&&%%%$$$&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''#########$$$%%%&&&'''(((&&&((()))'''%%%%%%))),,,'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%"""%%%((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%$$$###"""!!! """%%%''''''%%%""" ###'''))))))'''%%%%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&###$$$$$$%%%&&&(((((()))''''''((((((((((((''''''&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&((((((+++*********+++,,,------******)))(((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((()))***************((('''%%%%%%%%%&&&(((***)))((('''%%%%%%%%%&&&'''***(((&&&'''***+++)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((***)))'''%%%%%%''')))******)))(((&&&&&&''''''((())))))))))))))))))))))))(((''''''''''''(((((()))%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))'''&&&%%%%%%&&&'''((()))+++(((%%%$$$&&&'''$$$""""""###$$$%%%&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((())))))((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''')))((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''((())))))***(((&&&&&&&&&'''&&&$$$(((((((((((())))))))))))000+++&&&&&&((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%'''(((***+++((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$###$$$&&&'''&&&%%%&&&''''''((((((((((((((('''%%%###$$$(((******(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((((((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))!!!%%%&&&'''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))((('''%%%$$$######$$$&&&((()))'''%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''***'''### !!!$$$&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%$$$$$$%%%'''((('''%%%###$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%"""###%%%''''''&&&%%%$$$&&&'''((('''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%)))'''&&&)))...///+++&&&&&&'''(((******((('''&&&&&&''''''&&&%%%%%%(((***$$$$$$$$$%%%%%%&&&&&&&&&***)))(((''''''((()))******)))'''&&&%%%&&&&&&'''******)))))))))***++++++(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((((('''&&&%%%%%%&&&((()))++++++***)))))))))******+++)))((((((***+++***(((***))))))(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))((('''&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''(((((()))'''%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%'''))))))((('''((((((((())))))))))))///+++&&&&&&((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((************************'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&'''''''''&&&&&&%%%$$$((('''&&&'''((()))((('''&&&&&&'''((((((((((((((((((&&&$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((("""$$$&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$&&&((()))'''%%%$$$$$$((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%'''))))))((('''&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$"""%%%(((((($$$ &&&'''((())))))((('''&&&)))))))))'''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%&&&)))((('''&&&&&&'''((()))+++***(((&&&%%%%%%%%%&&&))))))((('''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))&&&&&&'''((((((((((((''')))(((&&&%%%%%%&&&'''((('''(((((())))))))))))(((+++***))))))++++++***))),,,+++***)))'''&&&%%%$$$&&&&&&'''''''''((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&''''''&&&&&&'''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&###%%%&&&&&&%%%$$$%%%%%%))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%###"""###%%%''''''&&&''''''((((((((()))))))))---***'''&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''')))***+++***)))'''%%%$$$$$$$$$&&&&&&'''(((((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&$$$$$$%%%%%%%%%$$$######((('''&&&'''((()))((('''&&&&&&'''((((((((((((''')))'''%%%%%%&&&&&&%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''''''''''''''&&&$$$###$$$%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''######$$$&&&'''((()))***%%%'''))))))'''%%%%%%%%%)))(((''''''''''''((()))###%%%''')))***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%'''******'''&&&(((***'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&'''((((((((('''&&&%%%&&&(((((((((((()))+++%%%%%%&&&&&&&&&&&&&&&&&&)))'''&&&'''))))))%%%!!!&&&'''((())))))((('''&&&((()))(((&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''***)))(((&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%)))((((((''''''(((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&''''''%%%&&&((()))***)))((((((***)))))))))******))))))))))))((('''&&&%%%$$$$$$''''''''''''(((((((((((('''(((***++++++***((('''''''''(((((((((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((''''''((((((''''''&&&&&&&&&&&&###&&&'''&&&$$$$$$'''***'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((+++***)))((('''&&&&&&&&&(((''''''''''''((())))))***(((&&&&&&&&&&&&&&&$$$'''''''''((((((((())))))+++)))''''''((()))'''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&'''(((((((((((((((((())))))******&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%&&&%%%$$$%%%&&&''''''(((((('''''''''&&&%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''%%%######%%%'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''')))((('''%%%%%%&&&(((''''''''''''''''''(((%%%''')))***+++***)))'''((((((((((((((((((((((((''''''''''''''''''''''''###%%%&&&((((((&&&%%%###"""&&&***((($$$"""%%%((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%'''((((((''''''((()))%%%%%%%%%&&&&&&'''''''''+++***)))***++++++)))&&&&&&''''''((((((''''''&&&%%%&&&&&&%%%###""""""###&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&'''((()))***''''''&&&%%%$$$$$$$$$%%%((((((''''''''''''((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((*********))))))(((((('''&&&&&&&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&'''''''''''''''''''''$$$$$$%%%&&&''''''((((((''''''((()))))))))(((((('''''''''&&&&&&&&&''''''((()))+++,,,---,,,,,,+++'''(((((((((''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((()))+++,,,,,,+++)))(((''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((''''''&&&%%%%%%###%%%'''&&&$$$$$$'''***&&&%%%$$$$$$$$$%%%'''(((((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&(((((('''''''''(((+++***)))((('''&&&&&&&&&(((''''''''''''((())))))...,,,******++++++***)))''''''''''''((((((((((((((('''''''''(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))*********))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%$$$$$$###(((((()))))))))))))))(((###"""""""""$$$%%%$$$###%%%&&&&&&'''''''''''''''$$$%%%%%%%%%%%%&&&((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$%%%''')))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((***))))))'''&&&%%%%%%$$$&&&((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$"""&&&***)))$$$"""%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&''')))+++,,,''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''((())))))))))))(((&&&&&&&&&'''''''''((((((((())))))************)))&&&'''((((((&&&&&&'''(((&&&'''((()))***++++++,,,''''''((((((((())))))))))))***+++,,,,,,+++***)))((((((((((((((((((((((((((((((((()))(((''''''&&&''''''''''''''''''''''''***)))((('''''''''''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&''''''''''''(((''''''&&&%%%$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((())))))(((((('''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&"""$$$%%%&&&%%%%%%&&&'''))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%&&&(((******)))&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''""""""$$$%%%&&&'''((((((''''''&&&&&&&&&''''''(((******)))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&&&&''')))+++''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&%%%&&&(((***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''((()))(((&&&&&&&&&(((%%%%%%&&&&&&&&&&&&%%%%%%,,,+++(((&&&%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&)))+++***'''%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''(((((('''(((((('''%%%###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))))))))***%%%&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((''''''''')))***+++''''''&&&&&&&&&'''((((((%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((()))((((((''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''$$$$$$&&&'''(((((())))))''''''&&&&&&%%%&&&&&&&&&&&&((())))))'''&&&''')))&&&'''((()))***+++,,,,,,'''((((((((())))))))))))++++++++++++++++++++++++)))((('''&&&&&&'''((()))'''((()))))))))(((&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''''''''(((''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&$$$%%%&&&''''''&&&%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&''''''!!!###%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$"""!!!"""$$$&&&&&&%%%&&&&&&&&&'''''''''(((((($$$&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&!!!###%%%''')))))))))((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%"""######$$$%%%%%%$$$$$$'''&&&%%%&&&((()))((('''$$$%%%&&&&&&''''''&&&&&&&&&''')))(((&&&&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((###%%%'''(((''''''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((())))))(((&&&&&&'''(((%%%&&&'''(((((('''&&&%%%)))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&''''''((((((&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''''')))++++++)))((((((((($$$%%%%%%&&&'''((())))))''''''((())))))(((''''''***)))(((''''''((())))))'''''''''''''''((()))***&&&&&&&&&&&&''''''((()))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))******++++++***)))(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))))))))***&&&&&&&&&'''''''''((((((((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%'''((())))))***+++***)))'''''''''((()))''')))+++***'''&&&(((***%%%&&&&&&'''((())))))***(((((((((((()))))))))))),,,++++++******++++++,,,***)))'''&&&&&&''')))***'''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((()))************************************)))((((((''''''$$$%%%'''((((((((('''''')))&&&###$$$'''((('''$$$%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((('''(((((()))***+++&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((###%%%'''(((''''''((()))&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''((())))))***(((&&&&&&''''''&&&%%%&&&&&&&&&'''''''''((((((###%%%'''((((((''''''((((((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$&&&)))***+++)))'''%%%''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$######'''(((((()))*********)))'''&&&%%%&&&((((((((('''$$$%%%&&&&&&''''''&&&&&&(((***+++)))'''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))$$$&&&((()))(((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((())))))(((&&&&&&''')))&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''&&&%%%&&&''''''%%%###$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%'''(((((('''''')))***'''''''''&&&&&&%%%%%%%%%'''((('''&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''')))***)))'''%%%$$$$$$###$$$%%%&&&''')))******%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$(((((((((((((((((('''''''''''''''''''''''''''''')))'''"""$$$)))(((&&&$$$%%%&&&((()))((())))))((((((''''''&&&&&&'''&&&%%%'''***+++)))''')))'''%%%&&&)))***(((&&&(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''')))*********))))))((((((''''''((((((((('''&&&&&&%%%%%%((('''&&&&&&(((((('''&&&&&&&&&%%%%%%&&&((()))***&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''((()))))))))((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((+++***)))((('''&&&&&&&&&((()))+++***$$$ &&&))))))(((((('''''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%)))((((((''''''''''''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&''''''&&&%%%$$$$$$######&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########'''%%%""" ###&&&)))&&&%%%$$$$$$&&&''''''&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$(((((())))))((('''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((&&&&&&(((&&&###%%%))))))))))))(((''''''&&&&&&(((&&&$$$&&&)))+++)))'''&&&''''''(((((((((((((((((((((((((((((()))****** %%%''''''%%%&&&'''******)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&((((((((((((((((((''''''%%%&&&''''''((((((''''''$$$%%%&&&''''''&&&%%%$$$''''''(((((('''%%%###"""'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((((())))))******))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))''''''''''''''''''''''''***)))(((%%%###$$$'''***)))'''%%%&&&'''))))))))))))))))))(((((((((((((((***((('''(((******(((&&&)))'''&&&'''))))))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))((((((''''''''''''''''''''''''''''''((('''&&&'''(((((('''&&&''''''&&&&&&'''((()))***)))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""###%%%&&&(((((()))))))))(((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))''''''((((((((((((''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%(((&&&&&&((('''######''')))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((('''''''''&&&(((((('''''''''(((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$'''%%%###!!!"""$$$''')))(((&&&%%%%%%&&&''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$((((((((((((((('''&&&&&&((((((((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))&&&&&&)))***'''''')))''''''''''''(((((((((((()))(((''''''(((((('''&&&&&&&&&'''((((((((((((((((((''''''''''''((())))))!!!$$$''''''&&&$$$%%%&&&))))))((((((''''''&&&&&&((((((((('''''''''&&&&&&)))'''&&&%%%%%%&&&''')))'''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%&&&&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))******************)))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&''''''((())))))******%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''(((***++++++)))(((((()))***(((''''''(((*********)))))))))))))))*********+++***(((((()))((('''%%%)))'''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))(((((((((((('''%%%&&&&&&'''(((((())))))((('''&&&&&&(((((('''&&&((('''''''''''''''((((((+++******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&### !!!$$$&&&''''''(((((()))(((((((((%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&&&&&&&'''((((((((((((((()))))))))''''''(((((((((((('''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''###"""&&&)))'''&&&'''((((((((((((''''''''''''))))))))))))))))))))))))******)))))))))))))))(((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))'''&&&'''(((***))))))***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%(((((((((((((((''''''&&&'''''''''(((((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((()))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***&&&&&&+++...,,,))))))%%%&&&&&&'''(((((())))))((())))))(((&&&%%%%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((***++++++***(((''''''((('''''''''''''''''''''''')))))))))(((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))************++++++++++++******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''(((((())))))))))))((((((&&&%%%$$$######''''''''''''''''''''''''&&&(((******((('''''''''***(((&&&&&&((()))))))))(((((()))***++++++,,,,,,)))((('''''''''''''''&&&((((((''''''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&'''''''''((((((((()))'''%%%$$$%%%&&&'''&&&%%%'''''''''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&,,,***'''%%%$$$$$$&&&'''%%%%%%&&&''''''(((''''''%%%&&&&&&'''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))&&&######&&&(((&&&&&&)))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((()))))))))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))((('''))),,,...///...---+++***((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&'''(((((((((((((((''''''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))***((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&***&&&&&&---222000+++(((&&&&&&&&&''''''(((((((((&&&(((***)))%%%$$$&&&(((%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''++++++***(((''''''((()))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&''''''(((''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******************))))))******++++++++++++******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&)))((((((&&&%%%$$$######'''''''''''''''''''''''''''(((((('''&&&&&&((()))***(((%%%%%%&&&(((((('''(((((()))***+++,,,------&&&&&&%%%%%%%%%&&&'''((('''(((((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''''''''((((((((())))))((((((((('''''''''%%%$$$######%%%%%%$$$###%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''++++++***)))(((''''''&&&###$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))$$$%%%''')))&&&"""$$$***'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((())))))))))))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''((('''(((+++///333444555---,,,***((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((('''%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***&&&'''...333111+++(((((('''''''''&&&&&&&&&%%%###&&&((((((%%%%%%'''***%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%#########%%%&&&'''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((())))))%%%&&&''''''(((''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&''''''((("""###$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))&&&''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((************)))))))))))))))******************)))''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((('''''''''''''''''''''''')))***)))'''&&&'''***---***'''%%%%%%&&&''''''&&&(((((()))***++++++,,,,,,%%%%%%&&&%%%$$$%%%(((+++'''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''''''''(((((((((******)))(((((('''&&&&&&%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%######$$$%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((()))))))))((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&$$$&&&)))***%%% ###***'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''((((((%%%&&&''')))))))))((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((######$$$&&&'''((()))***&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((+++000444666777---,,,***((('''&&&''''''''''''''''''''''''''''''&&&((((((((('''&&&'''(((&&&'''((((((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))&&&(((...111...***(((((((((''''''&&&%%%%%%$$$###%%%&&&&&&&&&&&&((()))%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$%%%''')))******%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))'''((((((((())))))))))))'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))))))))(((((((((((())))))******))))))(((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))(((((((((((((((((((((%%%%%%&&&'''(((((())))))''''''''''''''''''''''''))))))***)))((((((+++---+++)))&&&&&&'''(((''''''((()))))))))******++++++((())))))'''%%%%%%))),,,&&&((())))))'''&&&''')))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((&&&%%%$$$%%%&&&'''&&&$$$$$$%%%'''(((((((((((('''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))(((''''''''''''((((((&&&&&&'''''''''&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%&&&(((&&&###$$$)))''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&''''''(((((((((&&&'''((()))))))))'''&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((""""""###%%%&&&((())))))&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&'''***...222333333+++***)))'''&&&&&&''''''''''''''''''''''''''''''&&&((())))))&&&&&&''')))&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''')))------)))'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''(((***((('''(((+++,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%&&&'''''''''(((***++++++***((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))))))))((((((''''''(((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((()))******++++++((((((((((((((((((''''''''''''''''''''''''''''''&&&'''))))))(((((()))***,,,***''''''((()))(((((()))))))))))))))*********+++,,,,,,)))&&&&&&))),,,&&&(((***)))&&&%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&((()))***&&&&&&&&&'''''''''((((((''''''(((((())))))******((('''&&&&&&(((((('''&&&%%%&&&(((***************''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((+++***'''%%%&&&(((***,,,((()))))))))((('''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''++++++******)))))))))(((''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((+++***)))((('''&&&&&&&&&'''###"""&&&((('''&&&(((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''')))******(((&&&%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%'''((((((((('''&&&''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&%%%$$$%%%&&&'''((((((''''''))),,,///000///***)))((('''&&&&&&''''''((((((((((((((((((((((((&&&(((***)))&&&%%%''')))&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''))),,,+++&&&%%%((($$$%%%%%%&&&&&&''''''(((***'''$$$%%%''''''%%%"""$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''$$$###$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))*********+++&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((######$$$%%%%%%&&&''''''&&&&&&''''''((()))******%%%&&&''''''((((((''''''$$$%%%''''''''''''%%%$$$''''''%%%%%%%%%%%%&&&'''"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((***(((%%%%%%&&&''''''&&&)))))))))))))))))))))))))))(((''''''''')))***+++''''''((((((((((((''''''))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''''')))***)))(((''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&''''''((())))))(((((())))))'''&&&&&&'''((((((((('''&&&&&&&&&&&&'''((('''((()))******+++******++++++***)))((('''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&'''((()))***))))))))))))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$)))((('''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''(((((())))))((('''&&&&&&((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%***)))'''&&&%%%%%%&&&&&&!!!###'''***+++)))'''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&$$$"""$$$((()))(((%%%'''((())))))))))))))))))"""###%%%'''((((((''''''((((((((((((((((((((((((***)))'''%%%%%%%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((((((&&&%%%&&&'''''''''(((((())))))******''''''''''''''''''''''''''''''''''''&&&%%%$$$###'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''$$$%%%'''((('''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''((((((((())))))))))))***''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))...,,,)))(((((('''&&&$$$''''''&&&&&&'''(((***+++'''''''''''''''((()))***(((%%%###$$$(((***)))'''&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$''''''''''''((((((((((((''''''((()))((('''%%%$$$&&&&&&&&&''''''''''''((('''((()))******)))((('''))))))((('''&&&&&&%%%%%%&&&&&&'''''''''&&&$$$###&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%'''***+++'''&&&$$$$$$&&&(((((((((((((((((((((((((((((((((''''''''''''((()))+++,,,''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''((())))))((('''''''''((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))(((((('''&&&%%%%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((()))))))))(((((('''))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''&&&''''''))))))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((((((((((((((('''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&%%%%%%&&&''''''((((((((($$$%%%'''(((((('''%%%$$$''''''&&&%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&'''((('''&&&%%%&&&&&&'''''''''''''''&&&''''''(((((((((((('''((((((((((((((((((((((((&&&$$$###!!!!!!!!!######((('''&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%'''(((&&&%%%''''''''''''''''''''''''"""###$$$%%%'''((()))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))''''''&&&'''(((((((((''''''&&&&&&&&&''''''((('''&&&''')))***+++***)))(((''''''&&&'''(((((((((''''''''''''(((((()))+++)))'''&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''((())))))))))))(((''')))(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%((('''&&&%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((()))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&$$$###$$$&&&)))******(((((((((((((((((((((((((((((((((''''''((())))))''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''''''''((((((((()))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******)))((('''%%%###""""""$$$&&&))))))(((&&&%%%&&&'''(((((((((((('''&&&)))))))))(((((('''&&&%%%''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$)))))))))(((((('''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&)))(((%%%$$$$$$&&&(((***###%%%((())))))(((%%%###((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''((()))(((&&&&&&&&&'''%%%%%%&&&'''''''''''''''+++***))))))((((((((()))((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&''')))(((''''''&&&%%%$$$$$$((('''&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''(((((()))))))))(((&&&&&&%%%%%%%%%&&&%%%$$$&&&)))+++,,,,,,******((('''&&&&&&&&&&&&((((((''''''&&&''''''''')))))))))(((&&&%%%&&&(((&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''(((((((((((('''''''''&&&''''''((((((&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''''''''((((((((())))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###%%%'''((()))(((&&&%%%(((&&&%%%%%%(((*********((((((((((((((((((((((((+++***)))((('''&&&&&&%%%''''''((((((((((((''''''$$$%%%%%%&&&((())))))***&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&&&&'''((((((''''''(((((((((((()))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))(((&&&%%%###"""###$$$&&&((())))))((('''%%%'''(((******((('''%%%((()))))))))(((((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''((((((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&)))'''%%%######$$$&&&((('''''''''&&&&&&&&&%%%%%%))))))(((((('''&&&&&&&&&'''((())))))))))))(((''''''''''''(((((('''&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&***(((&&&$$$$$$%%%''')))%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((***+++***&&&$$$&&&(((&&&'''((()))*********)))+++***)))(((((((((******((((((((((((((((((((((((++++++***))))))******+++''''''''''''''''''&&&&&&((('''&&&$$$%%%&&&(((***'''''''''''''''&&&&&&&&&)))*********((('''((()))''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&)))(((&&&&&&((()))((('''))))))(((((('''''''''''')))(((''''''&&&&&&&&&&&&$$$''')))(((&&&&&&***---(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((()))&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''(((((((((((())))))((('''((()))+++,,,&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%,,,***(((''')))******)))''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((((((((((((''''''%%%%%%&&&((()))***+++,,,%%%&&&'''((()))))))))(((''''''''''''(((((((((((()))))))))))))))))))))))))))(((&&&&&&((()))((('''(((((((((((()))))))))***))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((''''''&&&%%%''''''''''''((()))++++++&&&''')))******)))'''&&&'''((()))***************))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((((((((((((''')))))))))(((((('''&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''(((((('''&&&&&&&&&''''''***(((%%%######$$$&&&((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((***,,,***&&&$$$%%%'''&&&'''((()))************((('''&&&&&&''')))***+++((((((((((((((((((((((((''''''''''''''''''(((((($$$%%%&&&'''((((((((('''((('''%%%$$$%%%&&&)))***'''''''''''''''''''''''')))*********((('''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$$$$###''''''''''''''''''''''''((('''''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&'''((((((+++)))'''&&&''''''&&&%%%&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&###&&&((((((&&&&&&***---)))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&'''(((***+++&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''---+++(((((()))***))))))''''''''''''''''''''''''###$$$&&&'''((()))))))))''''''((((((((((((''''''&&&&&&'''((()))***+++,,,&&&'''((()))***)))((('''''''''''''''(((((((((((())))))))))))))))))))))))***)))'''''')))***)))(((((((((((()))))))))******))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&'''((())))))(((((())))))((('''((()))+++,,,'''((())))))))))))(((''''''((()))***++++++++++++******))))))((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))(((((('''&&&'''''''''''''''''''''''')))(((((((((''''''''''''(((((('''''''''''''''(((***((('''%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''''''''&&&''''''(((''''''&&&&&&%%%&&&'''(((((((((&&&%%%***)))&&&$$$$$$&&&)))***%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''((())))))(((&&&%%%%%%&&&$$$$$$&&&'''((((((((((((%%%%%%%%%&&&'''(((******((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''###$$$&&&'''(((((('''&&&&&&&&&%%%%%%&&&''')))***'''''''''''''''(((((((((&&&'''((('''%%%$$$%%%&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))$$$%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&'''(((((((((((()))))))))&&&'''(((((()))(((((('''%%%%%%%%%&&&&&&((())))))'''&&&%%%&&&'''))))))(((%%%&&&'''((())))))))))))''''''&&&&&&%%%&&&&&&&&&''''''((('''%%%%%%'''(((((((((((((((((('''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%&&&&&&'''(((***(((&&&&&&((()))))))))''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))******'''((()))******)))'''&&&''''''''''''((((((((((((((((((((((((((((((((((((+++***((((((***+++***)))(((((()))))))))*********))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((()))******))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((())))))(((((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((''''''''''''(((((())))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&''''''''''''''''''&&&$$$%%%&&&&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&&&&$$$%%%&&&((((((((((((''')))((('''&&&&&&'''((()))$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&''''''%%%$$$###$$$%%%'''(((((())))))%%%&&&''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))%%%&&&'''''''''&&&$$$###%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((()))%%%&&&'''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&'''(((((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$!!!"""&&&)))''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&''''''((()))%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''(((((((((((()))'''(((((())))))((('''&&&''''''&&&&&&&&&''''''(((%%%$$$$$$%%%(((*********&&&'''((())))))(((''''''&&&&&&%%%%%%%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''((()))(((''''''&&&%%%###$$$''')))***)))''''''''''''''''''''''''*********)))'''%%%"""!!!''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((((()))***+++***)))'''%%%''''''''''''((((((((()))((((((((((((((((((((((((,,,***))))))***++++++***))))))))))))************))))))))))))((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))************))))))&&&''')))******(((&&&%%%))))))(((((((((((())))))))))))))))))((('''&&&%%%&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&''')))))))))(((((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&(((((('''''''''(((((())))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((''''''''''''(((((($$$%%%&&&&&&'''''''''&&&'''((()))******)))((('''(((((((((''''''&&&&&&%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''######%%%%%%%%%%%%######%%%%%%%%%%%%%%%&&&'''((()))&&&$$$%%%'''(((&&&###%%%&&&''')))***+++++++++'''((()))))))))(((&&&%%%((((((((((((((((((((((((%%%%%%&&&'''((((((''''''''''''((((((&&&$$$!!!$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))'''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''"""###$$$&&&'''((())))))'''''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$!!! $$$)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((())))))))))))***))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%)))((('''&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))((((((((()))))))))'''&&&%%%%%%%%%%%%%%%&&&&&&'''((($$$!!! """&&&))))))'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***+++,,,,,,,,,***)))(((&&&&&&&&&'''''''''((((((***)))(((''''''((()))***&&&'''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((###$$$%%%&&&''')))******&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))###%%%))),,,,,,***'''%%%''''''((((((((((((((('''&&&'''((((((((('''%%%$$$(((((((((((((((((((((((((((((())))))))))))((((((&&&''')))++++++***((('''(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&((()))************))))))(((((((((((()))))))))***++++++***)))((('''''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''))))))************))))))&&&&&&&&&'''''''''((((((+++***(((''''''((())))))((((((((((((((()))******)))'''%%%&&&(((***++++++******++++++++++++******))))))))))))))))))))))))+++***)))'''''''''((()))((((((((((((((()))***+++***))))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%"""&&&))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))******++++++'''&&&&&&&&&&&&(((***+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$((((((((((((((('''''''''&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%%%%'''&&&$$$######%%%(((***((('''&&&%%%&&&(((***+++(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((())))))******)))(((((((((((((((''''''((((((((((((''''''***)))(((''''''&&&&&&'''(((((((((((((((''''''&&&######$$$$$$$$$$$$%%%%%%***))))))((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((()))))))))(((&&&%%%((((((((((((((()))******&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&---)))$$$###%%%''''''&&&%%%%%%&&&&&&'''((((((((()))&&&$$$%%%'''((('''%%%(((''''''&&&&&&%%%$$$$$$))))))(((((('''&&&$$$$$$(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''(((((()))*********''''''&&&&&&&&&&&&''''''***((('''(((***)))&&&"""((((((((('''&&&&&&&&&%%%((('''&&&&&&'''((('''%%%&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&'''((()))************''''''((((((''''''&&&%%%))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%'''((((((((('''&&&((((((((((((((((((((((((''''''((((((((((((((((((''''''((()))*********)))))))))(((((((((((())))))))))))***+++******(((((('''''''''((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((())))))******))))))(((&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''(((((()))******(((&&&&&&(((***+++***)))******++++++******)))))))))))))))))))))))))))***))))))(((((((((((()))''''''&&&&&&&&&'''((((((*********))))))(((((('''&&&''''''((((((''''''&&&'''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%"""###%%%''''''&&&$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))))))))))))))*********''''''''''''((()))***+++)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((('''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))((((((((('''''''''((('''&&&%%%%%%''')))***&&&%%%$$$######$$$&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))***))))))(((((((((((((((''''''(((((((((((('''''')))((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((***))))))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((()))))))))(((&&&&&&((((((((((((((()))******''''''&&&&&&&&&&&&''''''))))))(((((((((''''''''')))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&***'''$$$$$$&&&(((((('''''''''''''''''''''&&&&&&***(((&&&&&&(((***)))'''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&,,,+++***(((&&&$$$###"""((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''((()))(((%%%###'''''''''''''''&&&&&&&&&((('''&&&&&&(((((('''&&&&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((()))******%%%&&&(((***+++,,,,,,,,,((((((''''''&&&&&&''''''***************************)))(((''''''((()))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((())))))***)))))))))))))))(((((((((((())))))((())))))************)))''''''((((((((()))))))))((((((((())))))*********)))))))))))))))))))))))))))))))))******+++++++++(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((('''&&&%%%$$$'''''''''''''''((())))))+++)))''''''(((******)))))))))************))))))))))))))))))))))))))))))(((((())))))***))))))))))))(((''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&((()))***)))((('''(((***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((((())))))***'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''***))))))))))))))))))(((''''''((()))************((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((()))***)))((('''&&&((((((((('''(((((()))***&&&%%%$$$#########$$$%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))))))))((((((''''''((((((''''''((((((((((((''''''(((''''''''''''((())))))(((((((((((((((''''''&&&'''(((((((((((())))))))))))))))))(((''''''&&&&&&%%%%%%&&&''''''''''''&&&((((((((()))(((''''''&&&((((((((((((((())))))***((((((''''''''''''((((((&&&%%%%%%%%%%%%$$$$$$$$$))))))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&&&&%%%$$$&&&((())))))((()))(((((('''&&&&&&%%%%%%***(((&&&'''((())))))(((&&&&&&''''''((())))))***&&&'''''''''''''''&&&&&&(((((((((''''''''''''&&&+++***)))(((&&&%%%$$$###))))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&'''''''''%%%###&&&&&&&&&'''''''''''''''((('''&&&'''((()))((('''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))++++++)))&&&%%%%%%%%%&&&'''((()))******&&&'''((()))***+++++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))(((((())))))***+++((((((((((((((((((((((((''''''((()))))))))))))))))))))*********))))))((())))))(((((((((((())))))(((((())))))************'''(((((((((((()))))))))((((((((()))******++++++))))))))))))))))))))))))(((((())))))***+++++++++((((((((())))))(((((((((''''''((((((((()))))))))***+++++++++***)))'''%%%'''''''''''''''(((((())),,,***((('''(((******)))((())))))******))))))((())))))))))))))))))))))))&&&''')))***++++++***))),,,++++++***))))))))))))''''''((((((((((((((((((''''''(((((((((((('''''''''((())))))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$((((((((('''(((((())))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''******))))))(((((((((''''''((()))+++++++++***)))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))'''%%%$$$(((((((((((((((((((((((())))))'''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))(((((('''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''(((******(((((((((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''))))))((((((''''''''''''%%%&&&&&&'''''''''''''''(((((((((((((((''''''&&&))))))(((((((((((())))))))))))(((((((((((())))))%%%%%%%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&%%%%%%&&&((((((((('''&&&(((((('''''''''&&&&&&&&&((('''&&&&&&''''''''''''&&&&&&''''''((((((((((((%%%&&&&&&'''((((((''''''((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&'''(((((((((((('''&&&''')))))))))'''&&&''''''(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))))))))'''&&&((((((((((((''''''''''''((((((((()))(((((('''''')))((('''&&&&&&''')))***((((((((((((((((((((((((+++)))(((&&&&&&((()))+++***))))))))))))***++++++))))))))))))))))))))))))))))))******)))((('''''')))***************)))((())))))(((((((((((())))))((((((((())))))***++++++(((((((((((()))))))))***((()))))))))*********+++))))))))))))))))))))))))((((((((())))))*********(((((())))))))))))((((((((((((((()))))))))*********++++++,,,+++)))'''&&&'''''''''''''''((()))))),,,***(((((()))******)))))))))************))))))))))))))))))))))))))))))'''((()))+++++++++***)))---,,,+++***************)))))))))))))))))))))***'''(((((((((((((((((('''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))******)))((('''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%''')))+++,,,''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((***)))))))))(((((('''''''''(((***++++++***))))))(((((('''''''''(((((()))''''''''''''''''''''''''&&&'''(((((()))))))))(((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&((())))))(((&&&%%%''''''''''''''''''''''''******)))(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&''')))***+++(((((((((((((((''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''%%%&&&''''''(((((('''''')))(((((((((''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&&&&'''))))))(((&&&%%%$$$&&&&&&&&&'''''''''((((((((()))((((((''''''((()))'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%&&&&&&&&&'''((((((((('''&&&&&&'''((())))))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((('''''''''''')))))))))(((((('''&&&%%%((((((''''''(((((())))))''''''''''''''''''''''''***)))(((''''''((()))***''''''(((((((((((())))))))))))))))))))))))))))))************)))((('''&&&))))))******+++*********))))))(((((((((((())))))***)))))))))))))))***+++((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************(((((())))))((((((''''''((((((((((((((()))******,,,***(((((()))++++++*********++++++++++++******))))))))))))))))))))))))))))))******+++*********+++***))))))))))))))))))++++++++++++++++++++++++'''(((((())))))(((((('''&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))***))))))))))))))))))***(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))(((((((((((((((((('''(((((())))))***))))))(((((((((''''''(((((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))((((((''''''''''''(((((('''''''''''''''(((((((((%%%&&&&&&&&&'''''''''''''''((()))***+++***))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''')))******(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&'''(((((((((((('''))))))(((''''''''''''(((***))))))((((((((((((((())))))(((((((((((())))))((((((((()))))))))))))))$$$$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&&&&(((***)))'''%%%$$$$$$%%%%%%&&&&&&'''(((((()))***++++++***))))))***,,,(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''(((((((((((())))))))))))))))))(((((('''''''''%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''(((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$$$$%%%(((***%%%%%%&&&'''((()))******(((((()))))))))(((((('''''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((()))***)))(((((())))))))))))))))))))))))))))))*********))))))(((((()))******++++++++++++))))))(((((((((((())))))+++***)))(((((())))))***(((((()))))))))*********,,,++++++******)))))))))))))))))))))))))))))))))+++++++++******))))))(((******++++++++++++******)))))))))*********++++++((((((((('''(((((()))***)))))))))))))))***+++++++++)))((((((***,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++******)))***************)))))))))***++++++++++++******)))((((((((((((((())))))))))))((((((&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((((((((&&&&&&&&&&&&'''((()))***))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&'''''''''((((((((()))'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((()))((((((''''''(((((()))((((((((((((((()))******''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&''''''((())))))***((())))))))))))))))))(((&&&'''''''''((((((((()))&&&&&&'''''''''((((((((((((((())))))************+++***(((&&&&&&'''((()))&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))((('''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''''''''''''''((()))***(((((((((((((((''''''&&&'''(((((((((((()))))))))'''(((((((((((((((((((((&&&&&&'''(((((((((((((((***)))((('''&&&''''''(((******)))((((((((((((((()))((((((''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&%%%''')))(((&&&%%%&&&'''&&&&&&''''''''''''''''''((()))***)))'''&&&(((+++''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((('''%%%%%%'''***'''''''''''''''&&&&&&&&&%%%$$$###%%%'''((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''((()))******'''((()))***************&&&'''(((*********)))((())))))))))))))))))))))))(((((())))))))))))((((((''')))+++,,,---,,,***)))))))))))))))))))))))))))'''((()))******++++++***'''((()))***+++,,,,,,,,,))))))(((((((((((()))))),,,+++***((((((((())))))))))))))))))************---,,,,,,+++***)))(((((())))))))))))))))))))))))...------,,,+++***))))))++++++,,,,,,,,,,,,++++++)))************+++++++++******)))))))))+++,,,...***************++++++,,,***)))'''(((***,,,------+++,,,,,,------,,,,,,+++))))))))))))))))))))))))---,,,***)))))))))******++++++++++++,,,---......(((((('''&&&%%%$$$$$$###(((((())))))))))))((((((((()))***)))((('''(((***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''(((((())))))******''''''''''''((()))++++++((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))$$$%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))((((((((((((((()))******(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''((())))))***((()))***++++++***)))(((&&&'''''''''(((((())))))'''''''''(((((((((((()))''''''&&&&&&'''((()))***---,,,)))'''&&&(((***+++&&&&&&'''((()))))))))(((%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''(((''''''''''''((())))))(((((((((((((((''''''&&&''''''''''''(((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((***)))(((&&&&&&''''''(((******)))(((((((((((((((((((((''''''''''''(((((('''''''''(((((()))))))))((((((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%'''((((((((('''''''''&&&&&&&&&###&&&((((((&&&%%%(((***((((((((('''&&&&&&%%%%%%$$$%%%'''%%%###"""%%%'''&&&&&&''''''((()))))))))&&&'''''''''''''''&&&&&&'''((((((((())))))******%%%&&&'''((()))***+++,,,*********)))(((((('''''''''''''''&&&&&&''''''''''''((()))(((%%%%%%(((+++(((((((((''''''&&&&&&%%%$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%$$$)))(((((((((''''''''''''******))))))((((((((('''''''''(((((())))))******+++++++++*********))))))))))))))))))))))))******))))))))))))************)))))))))))))))))))))))),,,+++))))))***)))(((&&&(((((())))))))))))(((((()))***++++++***)))((('''))))))))))))************''''''((()))))))))))))))%%%''')))+++,,,+++***))))))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++***)))((('''&&&******))))))((((((((('''))))))))))))))))))))))))+++*********))))))(((((())))))))))))((((((((((((((())))))************************************************)))))))))((((((******)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))***++++++***((('''(((((((((((())))))))))))))))))(((((('''''''''&&&((('''%%%$$$%%%&&&(((***)))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''')))*********)))(((************************))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''')))***+++))))))(((((((((((())))))(((((((((((((((''''''''''''''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$ """$$$&&&(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((()))+++***(((''''''(((((((((((((((((('''''''''&&&%%%%%%&&&)))******)))'''((()))))))))))))))((('''''''''''''''((())))))((()))******)))'''%%%###***)))((('''&&&&&&'''((((((((((((((((((((((((((()))((((((***------)))&&&&&&&&&&&&'''((())))))***(((((((((((((((''''''''''''((()))(((&&&%%%%%%'''(((''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))*********)))((('''&&&******))))))((((((''''''((((((((((((((((((((((((***)))(((((())))))((('''(((((((((((((((((((((((((((&&&###$$$'''(((&&&###'''''''''(((''''''&&&&&&)))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&'''((()))((('''&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((())))))))))))((((((((('''''''''((()))******)))((('''*********)))))))))((((((*********)))))))))))))))(((((()))))))))*********************************,,,+++))))))******((('''(((((())))))))))))((((((((()))***++++++***)))((())))))))))))************)))******+++++++++++++++((()))***+++,,,+++******************************,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***************************)))************)))))))))(((************************++++++******))))))))))))++++++*********)))))))))+++++++++++++++***)))(((************************,,,,,,,,,+++++++++******,,,+++***)))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))*********)))'''&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))(((''''''&&&''''''((((((((())))))))))))(((((((((''''''''''''((('''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''((((((((()))&&&'''((()))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&((()))***))))))(((((((((((())))))((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((('''&&&%%%'''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''(((((()))))))))((((((((((((((((((((((((((())))))(((((((((''''''''''''((())))))'''&&&&&&'''(((((((((((((((((((((''''''&&&&&&''')))******)))((((((((((((((('''&&&%%%'''''''''''''''((())))))(((((()))))))))'''&&&%%%***)))((('''&&&''''''((((((((((((((((((((((((((()))((((((***,,,+++(((%%%&&&&&&''''''((())))))***''''''''''''((((((((()))((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***************************)))))))))((((((((('''((((((((((((((((((((((((***)))(((((())))))((('''''''''''''''''''''''''''&&&'''''''''&&&&&&&&&'''&&&&&&''''''((('''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&'''((()))((('''&&&''')))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((('''''''''''''''(((***++++++)))'''&&&)))))))))(((((((((((((((+++*********))))))(((((((((((((((((())))))))))))************************,,,+++))))))******)))'''((())))))******))))))((((((((()))************))))))))))))*********++++++*********++++++++++++,,,,,,,,,,,,,,,++++++++++++************************,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,++++++++++++***(((((()))***+++,,,,,,---+++***************))))))************************+++++++++************))),,,,,,,,,+++++++++******---,,,,,,,,,***)))(((''')))))))))))))))))))))))),,,++++++++++++*********---,,,+++)))(((((('''((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))''''''''''''''''''''''''))))))))))))************,,,+++***)))((('''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''((((((((())))))))))))(((((((((''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))(((((((((((())))))''''''((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))((('''%%%$$$'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))((((((((((((((((((((((((***)))))))))((((((((((((&&&'''((((((&&&%%%&&&&&&''''''(((((((((((((((((()))((('''((()))***)))((())))))(((((('''%%%$$$###(((''''''''''''(((((()))((((((((((((((((((((('''))))))((('''''''''(((((((((((((((((((((((((((((()))(((((()))***)))'''$$$&&&&&&''''''((()))))))))&&&&&&''''''(((((())))))((()))***)))((('''((()))&&&''''''((())))))******'''((())))))))))))((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''(((***+++,,,))))))))))))((((((((((((((((((((((((((((((((((((***)))(((((())))))((('''''''''''''''''''''''''''%%%(((+++)))&&&%%%'''***%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&((()))((('''&&&((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((******)))((('''%%%$$$$$$((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((''''''((((((((()))))))))************************,,,+++)))***++++++)))((()))))))))******)))))))))***************)))))))))))))))*********+++++++++)))(((((()))))))))******//////---,,,++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++((())))))***+++,,,------************))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***++++++++++++***)))((('''(((((((((((((((((((((((())))))))))))((((((((((((++++++***))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))(((((())))))***''''''''''''''''''''''''))))))***************+++///...,,,***))))))******&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((()))***)))))))))*********)))))))))((((((((((((''''''''''''(((((())))))((('''&&&%%%$$$$$$'''''''''(((((((((((((((************************))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))((((((''''''''''''((((((((((((******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))(((&&&''''''((('''&&&%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))))))))((((((((((((((((((((((((((()))))))))(((((((((''''''&&&''')))((('''&&&&&&'''''''''''''''((((((((((((+++)))(((((())))))((('''((((((((((((''''''&&&%%%((((((''''''''''''((()))'''''''''''''''((()))***))))))((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''%%%$$$''''''''''''(((((())))))((((((((((((((('''''''''''')))***)))''''''((()))'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((((((&&&%%%$$$%%%&&&(((***))))))))))))((((((((((((((((((((((((((((((((((((***)))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))(((''')))+++%%%%%%&&&((())))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((((((''''''((())))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%''''''((((((((((((((((((((('''&&&&&&''')))+++---************************************))))))(((((((((((((((((())))))))))))************************,,,+++******++++++***)))))))))************)))))),,,++++++***)))(((((('''************++++++++++++)))))))))((()))***++++++111000...---,,,,,,,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********(((((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))((((((((((((((((((((((((((((((((())))))*********///...,,,***)))******+++&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((('''(((((()))***))))))))))))))))))(((((((((''''''(((((((((''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))(((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))******))))))))))))******'''((((((((()))))))))***''''''''''''''''''''''''((((((((())))))((((((((($$$$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((***)))((('''((()))&&&'''''''''(((((())))))+++***(((((())))))'''&&&&&&'''((()))))))))))))))((((((''''''''''''((((((''''''&&&&&&'''((()))***(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))'''&&&%%%%%%''''''''''''((((((((((((******)))((('''&&&&&&%%%&&&'''((((((&&&&&&'''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((***(((&&&%%%$$$%%%&&&((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((((())))))(((''''''''''''''''''''''''''')))'''&&&(((***+++***(((%%%&&&'''((())))))))))))((((((((())))))((((((((((((''''''''''''&&&&&&&&&%%%'''((((((''''''(((***))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&''')))+++---************++++++++++++)))))))))))))))))))))***))))))))))))************++++++++++++++++++++++++,,,+++******+++,,,+++***)))******++++++******))),,,+++***)))((((((((((((*********++++++++++++,,,,,,,,,+++***+++,,,---.../////////...---,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------,,,,,,+++++++++)))))))))***************+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,+++++++++******(((((()))***************))))))))))))))))))))))))))))))***************+++&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((())))))************)))(((((((((((()))&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%)))((((((''''''(((((()))$$$%%%&&&'''(((***++++++''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***))))))(((''''''((()))******)))((('''&&&&&&''''''((()))))))))((((((''''''&&&&&&''''''''''''(((((())))))******''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&(((******)))((()))***&&&&&&''''''((()))))))))***(((''''''(((((('''%%%%%%&&&''')))******++++++)))((((((''''''''''''(((&&&'''''''''(((((())))))(((((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''&&&'''(((''''''((((((((((((((((((******)))((('''&&&&&&%%%%%%&&&''''''&&&&&&'''((())))))(((''''''&&&%%%%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''')))))))))))))))))))))))),,,+++***(((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((((())))))((('''((((((((((((((((((((((((***'''%%%&&&+++---***'''&&&'''(((((())))))))))))((())))))******))))))((((((''''''''''''&&&&&&&&&%%%'''(((((('''''')))******)))((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''((())))))******))))))))))))******++++++))))))******)))((('''&&&))))))))))))*********+++((((((((()))******++++++************++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***)))******++++++******)))))))))(((((((((***+++,,,*********+++++++++,,,,,,---,,,+++******,,,---///---......///...---+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++***************+++++++++,,,,,,,,,...---------,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,---------...------------,,,,,,,,,,,,++++++,,,,,,,,,+++******************************))))))))))))******++++++'''((()))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))(((((((((((((((((((((((((((''''''(((((()))*********''''''(((((())))))((((((''''''((((((((()))))))))''''''''''''((((((((()))((('''&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))''''''(((((()))***++++++''''''&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((&&&&&&'''((()))******)))((('''&&&&&&''''''((())))))***(((''''''&&&%%%%%%&&&&&&'''''''''((()))*********))))))))))))))))))))))))''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''%%%'''))))))((('''((()))&&&&&&''''''((())))))***((('''&&&&&&''''''&&&%%%&&&&&&'''((())))))))))))))))))((('''''''''''''''&&&'''((())))))((('''''''''((()))***+++******)))(((((((((((((((((((((((((((***+++)))''''''(((+++((((((((((((((((((((('''''''''((((((((((((((((((%%%'''((((((''''''((())))))((((((((((((((((((((())))))(((''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************************'''((((((((()))))))))***))))))))))))))))))))))))***)))(((((())))))((('''))))))))))))))))))))))))'''&&&&&&''')))******)))'''(((((()))))))))(((((('''((()))******)))((('''(((''''''''''''&&&&&&&&&%%%&&&(((((('''''')))+++***))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&''''''((())))))******))))))******+++++++++,,,)))***------,,,(((### '''((((((((())))))******''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,---,,,*********++++++++++++******'''&&&&&&''')))+++...///******+++++++++,,,,,,,,,+++***)))((((((***,,,---+++,,,...//////---+++***++++++++++++++++++++++++*********++++++,,,,,,,,,...------,,,+++***))))))*********++++++,,,,,,,,,---------------------------------....../////////++++++++++++++++++++++++,,,,,,,,,------.........//////.........---------/////////...---,,,+++***************************&&&'''''''''(((((())))))((()))***++++++***(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++,,,+++***((())))))))))))))))))))))))'''(((((()))******++++++&&&''')))+++++++++******(((((((((((())))))))))))&&&'''''''''(((((())))))((('''%%%$$$%%%&&&(((***************))))))))))))))))))(((((((((((())))))---,,,+++***)))((('''&&&''''''&&&%%%&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((************************''''''((((((((('''%%%$$$'''((()))++++++)))((('''&&&&&&&&&'''((())))))******)))((('''''''''''''''&&&''''''((()))******+++************************(((((())))))))))))((((((***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))(((((((((((($$$&&&(((((('''''''''(((&&&&&&&&&'''((())))))***'''%%%%%%%%%''''''&&&%%%'''''''''(((''''''&&&&&&***)))((('''''''''''''''&&&''')))******((('''%%%'''((()))+++++++++***)))************************(((***+++***((('''***---((((((((((((((('''''''''%%%%%%&&&'''((()))***+++&&&((())))))(((((()))+++((((((((()))******+++++++++***)))(((((()))***+++))))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&'''((()))*********)))'''((((((((())))))******))))))))))))))))))))))))***)))(((((())))))((('''))))))))))))))))))))))))###&&&))))))&&&&&&))),,,((())))))))))))(((((('''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%&&&(((((('''((()))+++******)))((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((()))******)))(((''''''((()))))))))(((&&&%%%***)))((((((((()))+++,,,++++++++++++,,,---......******************++++++,,,,,,,,,++++++*********---,,,++++++***+++++++++++++++++++++******)))))),,,,,,+++***))))))******,,,,,,,,,---------......+++,,,------............------------------------++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////.........------------...//////......---,,,,,,,,,,,,------,,,+++,,,---,,,+++)))------------.........///+++,,,---------,,,+++***---,,,+++******+++,,,---,,,++++++*********++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***************)))((((((+++++++++++++++***)))(((%%%'''***,,,,,,***'''%%%******))))))((((((''''''((((((((()))******++++++))))))))))))))))))))))))&&&''''''((()))******+++))))))((('''&&&&&&%%%%%%'''((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$######"""&&&((()))***)))((((((''''''''''''((((((******))))))((((((''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))+++,,,---,,,***(((((()))&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((***((('''(((++++++)))&&&&&&'''((('''%%%$$$$$$%%%+++*********))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))+++,,,,,,,,,+++***%%%&&&&&&&&&''''''(((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((%%%###"""$$$)))++++++)))))))))***+++++++++++++++))))))))))))))))))))))))))))))((('''''''''''''''&&&'''(((******((('''&&&%%%&&&&&&&&&'''((((((((((((''''''&&&&&&((()))***+++)))(((((()))))))))(((***)))(((''''''((()))*********))))))((((((((('''******))))))(((((('''''''''''''''''''''((())))))(((((((((((())))))))))))))))))******)))(((''''''&&&''''''((()))(((((((((+++***((()))******)))((((((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((()))******)))((('''$$$%%%'''((()))******)))***))))))((()))***+++,,,++++++***************+++(((((((((((()))***+++,,,,,,,,,,,,+++++++++******---,,,+++***************,,,+++++++++************,,,,,,+++***************,,,,,,,,,---------......++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------.../////////////////////......//////000111///......---------......000//////000111111///------------.....................//////000//////...///...---,,,,,,,,,---...///......---------------,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))((((((******++++++******))))))(((***,,,------,,,***(((******))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))...---,,,***)))'''&&&%%%******)))(((((('''&&&&&&%%%%%%%%%%%%%%%$$$######((((((((((((((('''&&&&&&###$$$&&&'''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))((((((((('''''''''&&&&&&&&&''''''(((((()))))))))***)))))))))(((((((((((())))))))))))))))))))))))***+++,,,+++)))((((((((()))))))))((((((((('''''')))))))))))))))))))))))))))))))))(((((((((''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&''')))***(((&&&******+++***((('''(((*********)))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&'''((()))(((((((((''''''((((((((((((((((((((()))))))))))))))'''&&&'''(((((('''&&&((())))))***************(((((((((((((((((((((((())))))(((''''''''''''''''''((()))++++++)))((('''''''''(((((((((((((((((((((''''''&&&'''((()))***###""""""$$$''')))*********)))(((''''''((()))***)))))))))(((((('''''''''(((((((((((('''''''''&&&(((''''''''''''((())))))(((((((((((()))))))))))))))))))))(((((('''''''''&&&''''''(((((((((((((((***)))((((((******)))((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((()))******)))((((((%%%%%%'''((()))************))))))))))))***++++++++++++***)))(((''''''(((&&&&&&&&&'''(((***,,,,,,,,,,,,,,,++++++++++++***---,,,+++***)))))))))))),,,,,,++++++++++++******,,,++++++************+++,,,,,,,,,---------......++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------..............................///000000000//////111000000000000111222222000000000111111111111111000//////000222222000//////////////////////////////000000000111111222222111111///...---......///...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************)))((((((((())))))************)))******+++,,,,,,+++*********))))))))))))(((((((((++++++******)))(((((('''))))))))))))))))))))))))++++++++++++************+++******))))))((((((((((((((())))))(((((('''''')))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))******((('''&&&%%%%%%%%%&&&'''(((((())))))))))))))))))*********))))))))))))((())))))))))))))))))))))))(((***+++***((('''''''''*********)))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''')))'''%%%%%%&&&((((((''',,,,,,,,,***((((((***,,,((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''((((((((((((((($$$$$$%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((('''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))''''''(((((())))))******)))******)))(((''''''((('''(((((()))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((((()))***++++++***)))((()))))))))))))))((((((((((((''''''''''''((())))))+++***((('''((()))((('''))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''(((((()))***(((((((((((()))))))))))))))((('''&&&&&&&&&'''((('''''''''((((((((((((((()))(((''''''))))))((('''(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))))))))))))))(((((('''&&&'''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((()))************)))((())))))))))))(((((('''''')))))))))*********++++++******)))((((((((((((((('''''''''((()))***+++,,,++++++++++++++++++++++++---,,,+++***)))(((((((((,,,,,,,,,,,,,,,,,,++++++,,,++++++******+++++++++,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,+++---------------.........------------,,,,,,,,,,,,---------..................///000111111111111111333333333333333444555555555666777777888888888888444333333444666666555444444444333333333333222222111111111111222222333333333222000///.........///---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************))))))((('''((())))))***************))))))))))))))))))***))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))((())))))******++++++,,,*********))))))(((((((((*********++++++******)))''''''((((((((((((''''''''''''''''''''')))******'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))((('''%%%$$$$$$%%%&&&((())))))(((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''')))***)))'''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((()))***)))'''&&&&&&)))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''(((((()))(((((((((((((((((()))&&&''''''((()))******+++&&&)))+++***((((((***---&&&''''''((()))((((((((((((((((((((((((((((((((()))(((''''''''''''((((((((())))))******))))))(((***))))))(((((('''''''''''''''''''''((((((((()))000...+++***)))((('''%%%))))))(((((((((((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''((())))))***(((((((((((()))))))))))))))(((&&&%%%$$$&&&''')))'''''''''''''''((())))))((('''&&&'''((()))((('''(((((())))))))))))((((((''''''''''''''''''''''''(((((()))************)))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***))))))***))))))((('''&&&&&&&&&((())))))(((&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((((()))***++++++***)))(((***)))))))))(((((((((((()))*********++++++++++++)))))))))))))))***+++,,,++++++***)))))))))******++++++++++++++++++++++++---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,------,,,,,,++++++,,,,,,,,,---------...---------------------,,,------......///000000111111222333444666666666777999999999999999:::;;;;;;>>>???@@@BBBBBBCCCCCCBBB@@@@@@???@@@BBBBBBAAA???;;;;;;;;;;;;;;;:::::::::999999888888888888777777555444222000///.../////////000000111111000000///.........---------,,,,,,+++++++++++++++++++++++++++++++++++++++******)))'''((()))***************+++***)))(((((()))***+++))))))))))))************(((((())))))************))))))))))))))))))))))))---,,,+++***(((&&&%%%$$$))))))((((((((((((((('''&&&''''''(((((((((''''''''''''(((((((((((((((''''''''''''&&&''''''((()))((((((''''''''''''(((((()))((((((((('''''''''&&&(((&&&%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''&&&''''''%%%$$$###$$$&&&((('''''''''&&&%%%%%%''')))&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((''''''(((''''''&&&&&&''''''(((&&&''''''((()))******+++&&&)))++++++((((((***---&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''%%%$$$%%%''')))))))))(((((())))))))))))((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))))))))))))))'''&&&$$$%%%&&&((()))(((''''''''''''((())))))'''&&&&&&'''((())))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))***++++++******))))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''***)))(((''''''((()))***))))))******)))(((''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''(((((((((((((((((('''))))))***++++++***))))))'''''''''((()))***,,,,,,)))***++++++,,,,,,++++++************+++,,,---------,,,+++***))))))))))))***++++++++++++,,,,,,,,,---,,,++++++***+++++++++,,,,,,------------......,,,++++++++++++,,,,,,---,,,,,,,,,---------......------......------,,,,,,)))******++++++,,,,,,,,,........./////////000000///000111333444666777777888999;;;===???AAAAAABBBDDDDDDDDDDDDDDDEEEEEEFFFIIIJJJLLLNNNOOOPPPOOOOOOKKKJJJIIIJJJKKKJJJIIIGGGDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDAAA???===:::999666444333222222222///000111333444333333222333333222111000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++)))******++++++++++++***,,,,,,++++++++++++,,,,,,)))))))))************+++'''(((((()))******++++++)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((((())))))*********************)))((('''&&&%%%%%%(((((((((''''''((((((((())))))(((((('''&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&((())))))(((''''''(((''''''(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$&&&(((&&&'''((((((''''''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((())))))((((((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))*********++++++***)))(((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''((()))(((((((((***((('''''')))***)))((((((((())))))))))))(((((('''''''''''''''(((((((((((((((((()))))))))))))))))))))(((((())))))***+++(((((((((((())))))))))))((('''&&&&&&&&&'''((()))(((''''''&&&&&&((()))***((('''&&&''')))******)))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******+++******))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''***))))))(((((())))))***((())))))******))))))(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''')))***++++++++++++***)))(((''''''((()))***,,,---)))***+++,,,,,,,,,++++++++++++*********++++++,,,+++******))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...,,,---------............+++++++++++++++,,,---...,,,,,,,,,---------........./////////......---,,,++++++,,,,,,---......///000000111222333444444555444555777999<<<>>>@@@AAABBBCCCFFFIIILLLNNNOOOPPPQQQQQQQQQQQQQQQRRRSSSSSSSSSTTTWWWYYY[[[[[[[[[ZZZSSSRRRQQQQQQQQQQQQNNNLLLLLLLLLMMMMMMNNNOOOPPPPPPRRRRRRSSSRRROOOJJJEEEBBBAAA@@@===;;;999888888888333555777:::;;;;;;;;;::::::999888777555333222111.................................///......---,,,+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))))))))))))))*********))))))))))))))))))))))))$$$%%%&&&(((***,,,...///))))))))))))))))))))))))((()))******++++++******'''((())))))*********)))******++++++***(((&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&(((***)))((('''((()))(((((()))))))))*********)))))))))))))))))))))))))))))))))(((((((((''''''$$$$$$%%%&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%'''((('''%%%%%%&&&(((###&&&)))***)))''''''(((&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((()))***+++'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))((())))))***)))((('''&&&((((((''''''''''''(((((((((((((((((())))))))))))***)))(((((()))***)))(((''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((()))''''''''''''((((((((((((&&&&&&((()))))))))((('''000...,,,***+++***)))''''''((()))******)))(((''''''''''''(((((()))))))))'''''''''((((((((())))))))))))(((((())))))***+++(((((((((((())))))))))))'''''''''(((((())))))))))))(((&&&&&&&&&''')))***(((''''''(((***++++++***(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((()))************************************(((((((((((('''''''''&&&'''''''''''''''''''''''')))))))))******)))))))))'''((()))***************))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&)))***+++,,,,,,+++***))),,,+++)))((((((((()))***)))***+++,,,---,,,++++++---,,,+++***))))))))))))((((((((((((((()))***************++++++,,,,,,,,,,,,,,,,,,,,,---...//////---------.........//////++++++++++++,,,,,,---...,,,,,,,,,---------......//////000000///...------/////////000111222222333222222333444666777888888999:::<<>>=========???AAADDDFFFHHHIIIHHHHHH???>>>===;;;888666555444000000000000000000000000/////////000///......---------------,,,,,,+++***)))******++++++******)))))))))******++++++++++++++++++******)))((((((((())))))))))))))))))))))))***************+++++++++******************++++++%%%%%%&&&'''''''''''''''%%%%%%&&&''''''''''''''''''(((***,,,---,,,+++***'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&'''((())))))((((((&&&''''''((()))******+++&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((******)))(((((()))''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))(((((((((((($$$$$$%%%&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$'''))))))'''%%%&&&(((!!!$$$''')))(((&&&%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***((()))*********((('''&&&))))))(((((((((((())))))))))))))))))(((((((((((('''%%%$$$&&&+++---,,,***'''(((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))*********))))))))))))******''''''(((((())))))******%%%&&&((()))))))))((('''&&&%%%%%%&&&)))+++,,,+++'''((()))******)))(((''''''((((((((())))))******&&&&&&&&&'''''''''(((((()))))))))))))))******+++(((((((((((())))))))))))''''''((()))******)))))))))(((&&&%%%&&&''')))+++(((((('''(((+++,,,++++++(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&((())))))*********************************************))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((&&&'''(((***++++++++++++,,,+++***))))))***+++,,,((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''))))))************)))))))))((('''''''''(((***+++)))************+++++++++,,,++++++******++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++++++++++++++,,,...///000,,,,,,------------------//////000000000000//////111333444444333444666777666888;;;===>>>@@@CCCEEECCCFFFIIILLLMMMOOORRRTTTXXXWWWWWW\\\cccjjjlllmmmrrrqqqpppooommmlllkkkjjjggghhhjjjmmmppprrrssssssjjjfffcccbbbdddffffffeeebbb___\\\\\\^^^___^^^\\\^^^^^^\\\ZZZVVVRRRNNNLLLMMMIIIHHHIIIGGGCCCBBBDDDJJJJJJJJJLLLOOOQQQRRRQQQLLLKKKHHHCCC???<<<<<<===888888888777777666666555444333222111000...------000///---+++******+++,,,)))***,,,---------,,,+++++++++*********++++++,,,+++++++++*********))))))(((((()))***************))))))))))))))))))))))))+++******)))))))))))))))((()))+++,,,,,,***'''&&&''''''''''''''''''&&&&&&'''(((((()))***+++++++++******)))''''''&&&&&&&&&))))))))))))))))))))))))+++)))(((&&&&&&((()))+++%%%''')))***)))((()))***)))((('''''''''(((***+++))))))***+++++++++++++++(((((())))))))))))((((((******)))((((((((((((((('''((()))******)))((('''***))))))((('''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$&&&(((((('''&&&'''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&***(((&&&&&&'''(((((((((((()))************))))))$$$%%%'''((((((((('''&&&******))))))((((((''''''''')))***,,,,,,***)))''''''((((((((('''&&&%%%%%%((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''((()))***************)))((('''%%%%%%%%%&&&'''(((((())))))((('''&&&&&&'''''''''''''''''''''''')))((('''''''''(((***+++''''''''''''(((((((((((()))))))))))))))(((((('''))))))((((((''''''&&&&&&((((((((((((((())))))))))))(((&&&%%%%%%&&&((()))(((''''''&&&&&&((()))***(((((())))))))))))((((((+++***(((''''''((()))+++''''''(((((())))))******))))))(((((('''''''''&&&)))((('''''''''(((***+++)))(((((((((''''''''''''&&&&&&''''''((()))))))))******))))))(((&&&%%%$$$************************"""%%%)))++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&************)))))))))(((''''''((((((((((((''''''))))))))))))))))))))))))***))))))((()))***+++,,,)))************+++++++++,,,++++++++++++++++++,,,++++++***************+++------------------------......,,,+++++++++,,,,,,...---,,,++++++++++++,,,......///000111111222222000111222333444444444333777999;;;=========>>>???AAADDDGGGJJJKKKMMMPPPRRRQQQRRRUUUWWWYYY\\\aaadddhhhhhhkkkqqqzzz}}}{{{zzzvvvwwwyyy{{{}}}zzzwwwuuuuuuvvvwwwvvvtttrrrnnnjjjiiijjjlllkkkkkkkkkjjjgggddd```\\\XXXVVVYYYSSSPPPPPPPPPLLLJJJKKKOOONNNNNNOOOQQQRRRSSSSSSQQQPPPMMMIIIEEECCCDDDFFFEEEEEEDDDCCCAAA@@@???>>>:::999999888777666666666222111000...---,,,,,,,,,,,,------.........------++++++************++++++++++++++++++************(((((()))***************))))))))))))))))))))))))+++******))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''(((((()))******++++++***)))(((''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((()))******))))))***,,,((((((((((((((())))))***&&&&&&'''((((((((((((((((((((())))))))))))((((((***))))))((((((((((((((((((((())))))))))))((((((***))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$&&&(((((('''&&&'''((('''''''''''''''''''''''')))((((((''''''&&&'''''')))'''%%%%%%&&&'''''''''))))))((((((((((((((((((&&&''''''(((((((((''''''))))))))))))(((((('''''''''((()))******)))((('''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))'''(((((()))))))))((((((******)))((((((((((((((((((((())))))(((''''''&&&'''''''''''''''''''''''')))(((((('''((()))***+++((((((((())))))))))))***))))))***))))))(((''''''))))))((((((((((((((((((+++*********))))))(((((((((((((((((((((((((((((((((((('''&&&'''((()))***(((((())))))))))))((((((&&&%%%###""""""###%%%&&&(((((((((((())))))******))))))((((((((('''''''''((((((((((((((()))******))))))((((((((('''''''''((((((((((((((((((''''''))))))))))))))))))((('''************************&&&(((******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''''''''(((((())))))(((((('''+++***)))(((((()))***++++++************+++,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++........................///...------,,,---------......------,,,,,,------------...///111222333444333444666999;;;<<<<<<<<>>???AAABBBDDDEEEEEEOOORRRWWW]]]aaacccccccccggggggggghhhkkkrrrzzzyyyssspppqqqrrrtttxxx}}}~~~~~~sssnnnmmmjjjiiijjjnnnrrrvvvvvvsssqqqqqqrrrtttzzz}}}uuulllfffbbbbbbccccccbbb```]]]\\\]]][[[XXXUUURRRRRRRRRRRRIIIIIIIIIGGGFFFDDDBBBAAA===<<<:::888666555444333000///...---------------.........------,,,,,,,,,+++++++++,,,++++++***)))************************+++******))))))))))))))))))************)))(((((('''''''''(((((())))))***((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''')))&&&&&&'''(((((((((((('''&&&''''''((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''(((((())))))(((((((((((())))))((((((((((((((((((''''''''''''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''&&&'''((()))***)))((('''((('''''')))+++,,,***)))'''(((((()))))))))((('''((('''''''''(((((()))***&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&&&&'''(((((())))))((((((''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''(((((((((((()))))))))))))))))))))))))))))))))***************)))((('''((())))))))))))))))))(((((()))*********))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((()))))))))))))))(((((('''(((((())))))))))))))))))(((((()))***+++,,,------***)))'''&&&&&&''')))***'''((()))*********))))))(((((())))))))))))((((((%%%%%%&&&''''''(((((((((+++************)))))))))(((((())))))))))))******((()))******++++++******++++++++++++*********)))''''''((())))))***++++++((((((((((((((('''&&&&&&))))))))))))))))))))))))((()))******))))))+++,,,))))))))))))))))))))))))************************))))))((((((''''''&&&&&&)))))))))))))))))))))))))))((((((''''''(((((()))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''&&&))))))************)))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++***)))************+++++++++)))***,,,------,,,***)))&&&(((***+++,,,,,,+++***------------------------000000222333333333222222555555777999<<>>;;;;;;999888888777777777111111000...---,,,+++***,,,,,,,,,,,,,,,+++***)))************************+++******)))))))))))))))+++(((%%%""""""$$$''')))&&&''''''((()))******+++((((((((((((((('''''''''(((((('''''''''(((((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&((())))))'''%%%%%%&&&''''''&&&%%%%%%'''((()))%%%&&&&&&'''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))'''((()))******)))(((''''''''''''(((((((((((((((((((((((((((((()))******((('''&&&%%%%%%&&&'''(((&&&((()))((('''%%%%%%&&&''''''''''''''''''''''''###%%%'''((()))((('''&&&%%%%%%&&&(((***+++)))''' """&&&)))***)))'''%%%"""###%%%'''))))))))))))&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&''''''((()))))))))))))))((((((((((((((('''''''''+++*********))))))((((((&&&'''(((******((('''&&&((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&'''((()))))))))((('''&&&%%%%%%%%%'''((()))(((((()))***************))))))))))))))))))))))))&&&''')))*********)))((())))))))))))************&&&'''((()))************))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&((()))+++,,,,,,+++)))((('''((()))++++++******)))(((((())))))))))))((((((&&&&&&((()))************++++++++++++******))))))(((((())))))*********++++++***)))))))))***,,,---,,,,,,,,,+++++++++******++++++******)))(((((((((&&&'''(((***++++++,,,,,,***************************,,,......+++((('''&&&))))))))))))))))))))))))************************------,,,,,,+++***))))))))))))))))))))))))))))))++++++************++++++&&&'''''''''(((((())))))((((((((((((((((((((((((((()))+++---,,,***(((&&&))))))))))))))))))))))))***)))((((((((()))+++,,,+++***+++---///...***&&&++++++++++++++++++++++++...------,,,,,,+++++++++222///,,,,,,...000///...---......//////000111111000111444777999<<<===>>>BBBEEEJJJOOOSSSVVVZZZ\\\[[[^^^ccchhhllloooppppppwwwxxxxxxwwwtttooojjjgggdddbbb```___``````___]]]YYYZZZ\\\___bbbeeehhhjjjkkkkkklllnnnpppmmmhhhccc```___^^^^^^___```bbbcccfffggghhhjjjllloooqqqrrrxxxqqqjjjfffhhhkkknnnnnnqqqqqqpppkkkgggeeefffiiihhhkkkppptttvvvwwwvvvtttuuuxxx{{{~~~~~~|||yyywwwkkkeee]]]WWWVVV\\\ccciiimmmuuu~~~wwwqqqooohhhaaaXXXYYYYYYWWWUUUTTTUUUVVVTTTSSSQQQPPPNNNLLLKKKJJJHHHEEEBBBAAA@@@@@@???>>>:::888555444333333111///...,,,++++++,,,------,,,+++************++++++,,,(((((())))))*********+++,,,++++++***)))(((((('''+++***)))(((((()))***+++''''''((()))))))))))))))))))))(((((('''''''''&&&***))))))((('''&&&&&&&&&)))******))))))((('''&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***((((((((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&'''((())))))((('''&&&'''((((((((()))))))))***************************)))((('''&&&&&&'''((()))%%%%%%&&&'''((()))***+++***)))'''&&&%%%%%%&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''&&&&&&&&&'''(((***+++'''&&&&&&''')))++++++***((((((''''''''''''((((((******))))))((((((''''''''''''(((((())))))************))))))((((((''''''))))))))))))************+++)))'''&&&'''(((''''''((()))***++++++***)))((()))))))))((()))******+++******)))))))))))))))***))))))*********))))))(((++++++******))))))((((((((((((((((((''''''''''''+++++++++*********))))))'''(((***,,,,,,***((('''******++++++++++++******************************(((((())))))))))))((((((***++++++,,,,,,++++++******************)))((((((((()))))))))************))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&***************************))))))((()))***+++,,,)))''''''))),,,------+++++++++++++++++++++++++++---------,,,,,,+++++++++000...++++++---......---,,,,,,...000222444555666777777888;;;>>>BBBFFFHHHLLLPPPUUUZZZ]]]______```fffhhhkkkooorrrtttuuuuuuqqqpppooollliiifffcccaaa^^^]]]]]]]]]]]]\\\XXXVVVPPPQQQSSSVVVZZZ^^^bbbdddiiijjjllloooqqqppplllhhh```___^^^]]]\\\]]]^^^^^^aaabbbdddgggjjjnnnqqqrrrsssmmmfffccccccfffiiijjjkkkkkkiiieeeaaa___```cccgggiiillloooooonnnllljjjjjjmmmppprrrqqqnnnjjjggg```^^^[[[YYY[[[___eeeiiisssyyy{{{ssseeeccc```]]][[[YYYXXXXXXWWWWWWWWWWWWVVVUUUUUUTTTNNNKKKHHHFFFEEEEEEDDDCCC@@@===:::888666555333111111///------......---,,,,,,,,,++++++,,,,,,---...*********+++++++++,,,,,,++++++******)))(((((('''+++***)))(((((()))***+++''''''((()))))))))))))))))))))((((((((('''''''''***))))))(((''''''&&&&&&'''((()))))))))))))))(((******))))))((((((''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&((('''&&&&&&&&&'''(((((())))))))))))))))))))))))***)))(((((((((((()))***((((((''''''((()))+++,,,'''''''''((()))******)))))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))************+++)))'''&&&'''(((((('''((()))***++++++***)))((()))))))))))))))******+++******))))))))))))******))))))************))))))((((((((((((''''''''''''((((((((((((((((((((((((+++++++++*********))))))((()))***++++++***)))(((******++++++++++++******************************((())))))******))))))(((***++++++,,,,,,++++++*********+++******))))))((())))))))))))************************))))))))))))************************************************************************)))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''((()))***))))))***************************))))))))))))***++++++***(((&&&&&&(((+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++///...,,,+++---...///......///111444777999:::;;;??????@@@CCCHHHOOOUUUYYY]]]```cccfffggggggeeecccggghhhjjjlllmmmmmmllllllhhhgggdddbbb___^^^]]]\\\[[[[[[\\\]]]]]]ZZZUUUQQQJJJKKKLLLNNNSSSXXX^^^aaajjjkkkmmmpppqqqpppmmmjjjaaa```^^^\\\ZZZZZZZZZZZZ\\\^^^```cccfffiiilllmmmnnniiiccc______aaacccdddfffeeeccc```]]]\\\]]]___ggghhhiiiiiigggdddaaa___^^^```ccceeedddaaa]]][[[WWWXXX[[[^^^bbbfffiiikkkrrrvvv{{{~~~yyyssslllhhhfffdddaaa___[[[\\\]]]^^^^^^^^^]]]]]]XXXUUUQQQNNNMMMLLLKKKJJJHHHEEEBBB???===;;;888666666444111000000///...,,,---------,,,---......///++++++,,,,,,,,,,,,------*********))))))(((((('''******))))))))))))******(((((())))))******))))))))))))((((((((((((''''''***))))))((((((''''''&&&&&&'''((()))************++++++***)))((('''&&&&&&(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&)))))))))))))))***++++++''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((()))(((((('''&&&''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''))))))((('''&&&%%%$$$$$$'''(((((((((((((((((('''&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))******))))))))))))******))))))(((((()))***+++,,,((((((((((((((((((((((((******))))))))))))******))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***************)))''''''((()))((('''))))))************)))))))))))))))))))))************)))))))))))))))******))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))+++++++++*********************************************++++++++++++***************************************++++++************++++++,,,,,,++++++*********+++++++++***))))))******************))))))++++++*********)))))))))************************++++++++++++++++++++++++************************)))))))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''###%%%'''***+++***))))))************************)))))))))*********++++++---+++)))(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///...------///000111222444666888;;;>>>???@@@AAAFFFHHHLLLRRRYYY```fffjjjmmmlllkkkjjjiiigggeeecccaaabbbbbbaaa```___]]]\\\___^^^^^^^^^]]]\\\\\\\\\^^^]]]]]]^^^^^^[[[WWWSSSKKKKKKKKKMMMQQQVVV\\\```iiijjjlllmmmmmmkkkhhhfffaaa___^^^\\\[[[[[[[[[[[[[[[\\\___aaadddggghhhiiimmmjjjeeeaaa```aaabbbcccfffeeecccaaa```aaabbbdddiiijjjjjjhhhfffbbb^^^\\\YYY[[[^^^``````^^^[[[YYYUUUXXX]]]bbbfffiiikkkkkkmmmnnnppprrruuuzzzyyytttttttttqqqmmmeeefffgggggggggdddbbbaaa```]]]XXXTTTSSSRRRQQQPPPOOOLLLIIIFFFDDDBBB???===:::777444333222111///---...---------------......,,,,,,,,,,,,,,,,,,,,,,,,*********))))))(((((((((***))))))))))))))))))***((())))))*********))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((()))))))))))))))******))))))((((((''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))(((((())))))***+++((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((******))))))((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((%%%&&&''''''(((((('''''')))((('''&&&&&&'''((())))))(((((((((((('''''''''************************(((((((((''''''((((((((('''''''''((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********(((((()))((('''''''''(((***))))))(((((())))))***))))))))))))((((((((((((******))))))((((((''''''))))))))))))((((((((((((((()))))))))***************(((''''''))))))(((''')))))))))******)))))))))(((((()))***************))))))))))))))))))***+++((())))))************)))(((((())))))******++++++***************+++++++++************************+++******))))))******+++******++++++++++++*********************************++++++,,,,,,++++++******++++++,,,,,,++++++******+++++++++++++++******++++++************)))))),,,++++++******))))))(((************************++++++++++++++++++++++++************************+++*********************))))))))))))))))))))))))'''''''''''''''''''''''''''(((***++++++)))'''%%%************************)))*********++++++++++++++++++,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///---......///000222555777999<<<@@@DDDHHHJJJLLLLLLOOOSSSZZZccckkkqqquuuwwwuuuoooiiidddbbbaaa```___aaaaaa___]]][[[XXXVVVUUUTTTVVVYYY\\\^^^^^^]]]\\\^^^\\\ZZZZZZZZZYYYWWWUUUNNNMMMLLLMMMPPPTTTYYY\\\bbbdddfffhhhgggfffeeeddd``````^^^^^^^^^^^^___```___aaaeeeiiimmmppprrrrrrtttrrrnnnkkkhhhggghhhiiikkkiiihhhiiijjjmmmoooppprrrrrrrrrpppmmmiiifffddd```aaabbbbbbaaa___\\\[[[YYY[[[___cccfffggghhhgggggggggggghhhkkkpppwww|||yyy{{{}}}zzzzzz{{{zzzvvvqqqmmmjjjfffaaa\\\WWWUUUTTTSSSSSSSSSPPPLLLIIIGGGEEECCCAAA===;;;888666555444222000//////...---------------,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))))))))******)))))))))))))))************))))))(((((()))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((''''''''''''(((((())))))******(((((((((''''''(((((((((((()))***++++++***)))((((((''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&'''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''((()))******''''''(((((())))))******)))(((''''''''''''((()))'''''''''((((((((())))))''''''((())))))))))))((()))((('''&&&&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''((()))(((&&&&&&'''((()))((((((''''''(((((()))(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))((()))))))))************)))((('''(((******)))(((***))))))))))))))))))***(((((()))************)))))))))(((((()))***++++++(((((()))***************(((((())))))******++++++)))*********+++++++++,,,************************++++++************++++++******++++++++++++******************************++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++***************,,,+++++++++******))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((((()))***+++***)))'''&&&++++++++++++++++++++++++)))***++++++,,,,,,++++++''')))+++,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111---///111222444666;;;>>>???BBBHHHNNNSSSWWWYYYYYYYYY]]]dddlllssswwwzzzzzzrrrkkkaaa\\\[[[\\\]]]\\\aaa```]]]ZZZWWWTTTRRRPPPLLLOOOTTTYYY\\\\\\\\\[[[[[[YYYVVVUUUVVVVVVUUUTTTOOOOOONNNOOORRRUUUYYY\\\]]]```eeehhhiiijjjkkklllffffffeeeeeefffgggiiijjjjjjmmmrrrxxx}}}~~~|||xxxtttrrrssstttsssrrrrrrtttyyy~~~~~~{{{xxxuuusssooonnnllliiigggdddcccbbbeeegggiiikkkllljjjhhhgggbbbaaa___^^^```eeejjjmmmooorrrwww{{{{{{nnniiibbb]]][[[ZZZYYYXXXXXXUUUQQQNNNKKKHHHEEECCC@@@>>><<<:::::::::888777555444333111000//////...------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))************))))))******++++++******))))))(((((())))))))))))******))))))))))))))))))))))))************)))((('''&&&&&&&&&'''((()))***++++++)))((((((''''''(((((())))))******++++++******)))'''''''''''''''(((((()))************************((((((((((((((((((((((((((())))))******))))))((($$$%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''((()))+++,,,$$$$$$%%%&&&'''((()))))))))((('''&&&&&&'''((()))''''''((((((((()))))))))'''(((((()))))))))))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''******)))((('''&&&&&&%%%))))))***))))))'''&&&%%%))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((((((((((((''''''%%%''')))(((&&&%%%'''***((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))(((((()))++++++)))(((******))))))))))))******'''((()))++++++******)))(((((((((((()))***+++,,,'''((()))******+++******''''''''''''(((((((((((()))))))))***++++++,,,,,,***************+++++++++++++++++++++++++++++++++******++++++++++++*********************************++++++,,,,,,++++++******++++++,,,,,,++++++***++++++,,,---------,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------------************************))))))))))))))))))))))))&&&'''((()))***+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++((()))******)))***---000---------------------------...///000111222333333222555888:::<<<@@@EEEIIIKKKNNNRRRXXX[[[^^^^^^___]]]```dddhhhlllooopppqqqiiibbbZZZWWWYYY\\\]]]\\\^^^\\\YYYVVVRRROOOMMMLLLLLLNNNRRRUUUXXXYYYZZZZZZ[[[ZZZYYYZZZ[[[[[[YYYWWWVVVVVVWWWYYY\\\___bbbdddgggkkkpppsssuuuvvvyyy|||uuutttttttttuuuvvvxxxyyy{{{~~~}}}}}}~~~}}}~~~~~~zzzwwwuuuuuuvvvwww{{{}}}{{{uuurrrhhheeebbb___```bbbdddeeeiiimmmtttzzz|||wwwpppjjjgggfffeeedddeeeaaa\\\WWWSSSNNNJJJGGGDDDBBB@@@@@@@@@AAA@@@???===<<<:::777555444333222.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((***++++++++++++***)))((((((((()))))))))*********))))))))))))))))))))))))((()))))))))))))))((('''''''''(((((())))))******))))))(((((((((((())))))******))))))))))))******((((((((('''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***++++++***(((&&&%%%%%%&&&'''''''''''''''((((((''''''''''''((((((((((((''''''((()))******%%%%%%&&&&&&''''''(((((()))((('''&&&&&&'''((()))'''((((((((())))))))))))&&&'''(((((())))))((((((''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))(((((('''''''''&&&(((((()))***))))))((('''))))))))))))))))))))))))'''((())))))))))))(((''''''((())))))))))))((('''###&&&)))(((%%%%%%'''+++))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))************(((((((((***+++,,,***(((+++***)))(((((()))***+++'''(((***+++++++++)))((((((((((((((()))***+++,,,'''((()))******+++++++++((((((((((((''''''''''''(((((())))))***++++++,,,))))))*********+++++++++******,,,,,,,,,,,,************++++++++++++************************************++++++++++++*********++++++,,,,,,++++++***++++++,,,---------------))))))******+++,,,------)))******++++++,,,,,,---************************************************++++++++++++++++++++++++***+++++++++,,,,,,,,,---************************************************(((''''''((()))***,,,---++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,***'''$$$%%%***...------------------------...//////111222333444555999<<<@@@CCCEEEIIIOOOTTTVVVXXX\\\^^^```___^^^]]]^^^^^^___```aaacccdddeeeaaa\\\WWWVVV[[[______^^^]]][[[XXXTTTQQQNNNLLLLLLPPPQQQRRRSSSUUUXXXZZZ[[[^^^___```cccdddccc___\\\]]]___aaadddgggkkknnnpppvvvzzzwwwsssnnnjjjiiiiiiiiiiiifffkkkrrryyy~~~}}}wwwtttrrrrrrqqqqqqmmmfff```[[[UUUPPPLLLFFFEEECCCCCCEEEFFFEEEDDDCCCBBB@@@===:::888777666000000//////.........---------------------------((()))***++++++***)))(((+++++++++++++++***)))((((((((())))))*********+++)))))))))))))))*********&&&'''((()))************))))))))))))(((((((((((())))))(((((((((((())))))***)))(((''''''((()))***)))))))))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&)))++++++)))&&&$$$&&&&&&'''((())))))((((((((((((''''''''''''((((((***))))))((((((((((((((()))))))))))))))(((((((((***((('''&&&&&&'''(((***(((((((((((())))))))))))%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&###$$$%%%&&&''')))******((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&'''((()))***+++&&&'''(((*********))))))))))))))))))))))))))))))((()))***++++++***)))(((((()))***++++++***)))((("""&&&)))(((%%%%%%(((,,,******))))))))))))******'''((((((((())))))******''''''(((((())))))******'''((((((((())))))******))))))))))))************(((((((((***,,,,,,***(((+++***)))(((((()))***+++'''(((***+++,,,+++)))((((((((((((((()))***+++,,,''''''(((******+++++++++++++++******))))))(((((('''(((((()))******++++++))))))******++++++++++++)))***,,,------,,,***)))******++++++++++++***************************************++++++*********+++++++++,,,,,,++++++++++++,,,,,,---.........---(((((()))***,,,---...///))))))***+++,,,------...************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++************************++++++++++++++++++++++++,,,+++)))''''''(((***+++------,,,+++++++++,,,,,,------------------------------.........------,,,+++,,,,,,,,,+++,,,///111111000111222555999>>>@@@AAADDDIIILLLPPPVVV^^^cccdddbbb```______^^^\\\ZZZZZZYYYVVVTTTTTTUUUWWWYYYXXXWWWVVVYYY]]]``````^^^[[[YYYUUUQQQOOOOOOOOOPPPNNNPPPRRRTTTVVVYYY^^^aaaccchhhooossstttrrrooonnnkkknnnrrrwww}}}yyysssrrrssssssrrrpppuuuxxx{{{|||wwwuuuwwwzzz{{{rrrggg^^^VVVRRRQQQNNNJJJGGGFFFGGGJJJLLLKKKIIIFFFBBB???===<<<;;;777555333333333333111000000///......---------...---,,,******+++,,,,,,++++++***)))(((((()))***+++(((((())))))*********+++(((((())))))******++++++(((((())))))******++++++***)))((('''&&&%%%$$$$$$&&&&&&'''((())))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))******))))))(((((('''''')))))))))(((''''''&&&&&&'''''''''''''''((())))))++++++***))))))(((((()))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&''')))))))))(((((()))(((''''''''')))***+++((((((((((((((((((((((((---------,,,+++******)))))))))))))))************))))))))))))))))))))))))((((((((()))))))))))))))'''((((((((()))))))))***++++++***)))(((((()))))),,,+++***))))))***++++++))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))---,,,+++)))))))))***+++''''''''''''((()))++++++(((((((((((())))))))))))))))))*********+++++++++++++++******************))))))))))))))))))))))))***)))(((((()))+++---...++++++***)))(((((())))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++************,,,,,,,,,+++***)))((((((---------.........//////------------------------)))***+++,,,,,,+++***))),,,,,,++++++*********)))*********+++++++++,,,,,,)))))))))*********++++++***+++,,,------+++)))(((((()))***,,,---.........------,,,,,,++++++******,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++++++++,,,,,,---...------------------------******+++,,,---------------...///......///222555444555777;;;???CCCGGGIIILLLQQQWWW\\\___cccgggjjjcccaaa___^^^]]]\\\YYYWWWYYYWWWSSSOOOMMMLLLMMMNNNRRRQQQQQQTTTXXX[[[[[[ZZZYYYWWWTTTQQQOOOOOOOOOPPPUUUWWW[[[^^^```dddhhhkkkppptttzzz~~~~~~}}}}}}}}}}}}~~~~~~}}}|||}}}zzzvvvqqqmmmmmmooorrrrrrvvvzzz}}}}}}~~~~~~uuukkkbbb^^^XXXVVVQQQMMMKKKLLLMMMNNNMMMMMMLLLJJJHHHEEECCCBBB===<<<:::999999888555333222222111000///............---++++++,,,---,,,++++++***))))))))))))***+++))))))))))))*********+++(((((((((((())))))))))))((((((((((((((()))))))))((((((''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))************************,,,,,,,,,++++++*********))))))))))))))))))))))))***)))))))))(((((((((''''''''''''''''''''''''((('''''''''''''''((()))))),,,+++***)))))))))******))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''((())))))((('''&&&)))(((((((((((())))))***(((((((((((((((((((((((())))))(((''''''&&&&&&%%%))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((''''''((((((+++***))))))((()))***+++))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))+++***((('''''''''((()))'''(((((())))))*********((((((((()))))))))******))))))*********+++++++++***************************************************)))(((((()))+++---...++++++******))))))))))))******************************++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++******))))))------------....................................,,,---...//////...---,,,......------,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,------------......++++++,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,)))))))))***+++,,,,,,,,,++++++***))))))***++++++++++++++++++++++++++++++*********+++,,,---//////------------------------)))******+++------.........000111111111333777999999<<<@@@FFFKKKPPPSSSTTTYYY___hhhnnnpppooommmkkkaaa___]]]\\\\\\ZZZXXXVVVXXXUUUQQQLLLIIIHHHHHHHHHMMMMMMNNNQQQUUUXXXYYYYYYYYYXXXVVVUUUUUUUUUVVVWWWaaaeeejjjnnnqqqtttwwwzzz{{{rrrkkkgggffffffffffffhhhkkknnnsssyyyyyy{{{~~~vvvqqqgggddd___ZZZVVVTTTSSSSSSMMMNNNNNNNNNLLLJJJGGGEEE@@@???===<<<<<<:::777444555555444333111000//////000...,,,,,,------,,,+++++++++************++++++)))))))))***************((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&'''((()))***++++++'''''''''((((((((((((((((((((((((((())))))))))))************************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((($$$%%%%%%&&&''''''(((((('''''''''''''''((())))))***)))'''&&&%%%&&&((()))************************'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))((('''&&&%%%((())))))))))))(((((('''((((((((((((((((((((((((******))))))((('''''''''))))))))))))************))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))(((((((((((()))(((((('''''''''''''''))))))(((((((((((()))***))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((***)))(((((('''(((((((((((()))***++++++******))))))))))))*********++++++***************+++++++++******************************************************)))))))))+++,,,---++++++++++++******************************************++++++++++++******************************************************************************))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,---------.........///////////////////////////000111111000//////,,,,,,++++++++++++******+++,,,,,,,,,,,,---------+++,,,,,,,,,,,,---------------------,,,,,,,,,+++,,,,,,------------,,,,,,******++++++,,,,,,------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------------------------,,,,,,,,,---......///000...///111333444777;;;>>>@@@DDDKKKRRRXXX[[[]]]]]]```gggpppvvvvvvqqqiiiddd]]]\\\\\\\\\]]]\\\ZZZWWWVVVSSSPPPLLLJJJJJJKKKLLLLLLMMMOOOSSSVVVZZZ\\\]]]]]]^^^___```bbbdddfffgggrrrvvv||||||sssnnniiiddd```ddddddeeeiiipppzzzyyy}}}zzzwwwrrrkkkeee___[[[YYYRRRRRRQQQPPPNNNKKKHHHGGGCCCAAA@@@??????===:::888888888777666444333111000111///---,,,------,,,+++,,,,,,++++++++++++,,,,,,******************************))))))(((((('''''')))))))))(((((('''''''''''''''((()))***++++++,,,(((((('''''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))+++)))'''&&&&&&''')))***))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&((()))*********((('''&&&((((((((((((((((((((((((++++++******))))))))))))((()))))))))************((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))(((((((((((()))(((((('''''''''((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((++++++******************)))***,,,---,,,+++)))((()))*********++++++++++++***************************************+++++++++******************************))))))******,,,,,,++++++,,,,,,,,,+++++++++******************************++++++++++++******************************************************************************))))))))))))***+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////////////////,,,,,,,,,,,,++++++++++++---------.........//////,,,,,,---------.........000///...---------......///////////////---,,,,,,000000///...---,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,------------------------......---------...//////...000333666999===BBBFFFMMMRRRXXX^^^ccceeeeeedddcccgggnnnsssrrrkkkbbb[[[[[[[[[[[[]]]______]]][[[SSSQQQNNNKKKJJJKKKLLLMMMLLLNNNRRRUUUYYY]]]```bbbfffgggkkkoootttwwwzzz{{{{{{uuummmgggkkkkkkkkkooowww}}}|||yyyxxxxxx|||}}}uuummmgggccc]]]\\\YYYVVVRRROOOLLLKKKGGGEEECCCBBBBBBAAA@@@>>>;;;;;;;;;:::888666444333333111...---------,,,+++,,,,,,------------,,,,,,+++++++++***************+++++++++******)))))))))*********))))))((((((((())))))******************)))(((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))---+++***))))))***,,,---(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((())))))((()))*********((('''&&&))))))))))))))))))))))))((((((((('''''''''''''''((()))))))))************(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))(((((((((((()))))))))(((((()))******&&&&&&''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((*********+++++++++******)))***,,,---,,,+++)))((()))*********++++++++++++************************))))))*********+++++++++******************************************++++++***++++++,,,,,,,,,++++++******************************++++++++++++******************************************************************************++++++************++++++,,,,,,,,,,,,,,,---------,,,,,,,,,---------......------....../////////000.........------.........///////////////000000000............////////////000000111111111222222222000000///...---.........111111000000///---,,,+++111000///...---,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++...---,,,,,,+++++++++,,,------------------------...---,,,,,,---...000111333666:::>>>CCCIIIOOOSSS]]]```eeeiiijjjiiigggeeeaaacccfffiiiiiiddd]]]WWWZZZ[[[\\\___aaaaaa___]]]RRRPPPMMMKKKJJJKKKLLLMMMQQQTTTYYY]]]```dddiiilllrrruuu{{{yyyuuuvvvvvvxxx~~~{{{tttqqqtttvvvuuurrrqqqsssvvv}}}vvvqqqhhhgggddd```[[[VVVRRRPPPJJJGGGCCC@@@@@@@@@@@@@@@????????????>>><<<:::888666444111000000///...,,,------............------+++++++++++++++*********++++++++++++++++++******************))))))))))))++++++******))))))((((((***)))'''&&&&&&'''(((((((((((((((((())))))))))))************************))))))************++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&%%%%%%$$$'''''''''''''''((())))))'''''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''(((******((())))))))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))((())))))))))))************))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))***))))))))))))******+++%%%&&&'''((()))))))))((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))))))))(((((()))***++++++******))))))))))))*********+++++++++++++++***************)))))))))***++++++,,,,,,++++++++++++++++++++++++************************))))))+++,,,,,,,,,+++***++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++---------------------------------.........//////......//////000000111111000000////////////000000000000000000111111111111111111111222222222333333333333333333444444444444333333222222222111111111222222222111000///------------------------------,,,------......------,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------------------------------............000333666888<<>>@@@CCCGGGMMMSSS[[[ccckkkpppkkkkkkkkkjjjfffaaa\\\YYYUUURRRPPPQQQVVVYYYZZZZZZ^^^^^^^^^``````^^^ZZZWWWVVVVVVVVVXXX[[[```eeehhhoootttzzz~~~}}}}}}}}}}}}wwwppphhhffffffeeecccdddkkkwwwuuuooobbb\\\TTTMMMJJJJJJKKKKKKFFFGGGHHHIIIHHHGGGEEECCC>>><<<999777777666444222---...///000000///...---,,,,,,,,,++++++*********(((((())))))******++++++&&&'''''''''(((((())))))((((((((((((((()))))))))+++***'''&&&%%%&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((())))))******+++++++++,,,))))))))))))))))))))))))'''((((((((())))))******&&&&&&''''''((()))))))))'''''''''''''''((())))))&&&(((***,,,,,,+++***)))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((+++***((('''&&&&&&'''''')))(((''''''''')))***+++))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))************)))))))))))))))))))))))),,,,,,,,,+++***))))))(((%%%&&&'''((()))***+++,,,'''''''''''''''((()))***%%%&&&(((************)))))))))(((((((((((())))))'''((((((((())))))******************************((()))***,,,,,,,,,+++***''''''''''''((()))++++++(((((((((((())))))))))))++++++++++++******))))))((())))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++******)))&&&''')))+++,,,+++)))(((++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++------------------------------------------------******+++,,,---///000111000000///...---,,,,,,,,,////////////000000000000222222333444444555666666<<<;;;:::999999:::;;;<<>>>>>>>>>>>===<<<;;;:::888777666555333222111000...///000111111000///...------------------------111000///---,,,+++******------...---,,,,,,...000000333777999;;;???EEEIIIMMMTTT]]]dddiiilllppprrrtttpppjjjeeeaaa^^^ZZZWWWUUUPPPMMMQQQUUUUUUVVVXXXYYYXXXXXXZZZ]]]```aaabbb^^^```bbbeeejjjqqqyyy{{{{{{|||yyyvvvtttyyy}}}tttkkkkkkfffdddfffhhhmmmyyy~~~rrrjjj```[[[YYYWWWSSSPPPRRROOOMMMMMMNNNLLLHHHCCCCCCAAA>>>;;;999777777777444222000000111222111000---------,,,+++******)))++++++++++++++++++,,,,,,(((((((((((())))))))))))+++,,,,,,+++)))((()))***))))))(((((((((((())))))++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++(((%%%%%%(((***+++******)))(((''''''((()))***'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((()))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))(((''''''+++---...+++(((%%%&&&(((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''((())))))'''''''''(((''''''&&&%%%))))))))))))(((((((((((((((((('''(((((()))***+++(((((((((((('''''''''''' ###&&&)))******(((''')))))))))(((((('''&&&%%%))))))))))))************+++***((('''''''''((()))))))))))))))))))))))))))%%%%%%&&&&&&''')))***+++...------,,,,,,++++++***)))*********++++++++++++------,,,+++***)))((('''*********************************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,...------,,,,,,---......,,,---......------///000,,,,,,++++++,,,---///000111222222111111222555777444666888:::;;;<<<>>>AAAEEEEEEFFFFFFFFFGGGGGGGGGJJJJJJKKKMMMMMMNNNNNNNNNPPPQQQQQQRRRSSSTTTTTTTTTWWWWWWVVVUUUUUUTTTUUUUUUSSSSSSSSSRRRQQQOOOMMMLLLJJJJJJJJJIIIHHHGGGEEEEEEDDD???888555666888888888666555444444666666666444///.........------------///...------,,,,,,,,,------...///......///111444555999===AAADDDIIINNNRRRYYY```iiiooorrrrrrssssssnnnkkkgggdddaaa]]]YYYVVVRRRLLLIIILLLOOOOOOPPPSSSVVVVVVXXX[[[```dddggghhhlllnnnqqqtttxxx~~~~~~{{{{{{}}}{{{yyywww~~~~~~vvvtttooommmppprrrvvv~~~~~~{{{tttpppmmmhhh```ZZZXXXUUUQQQPPPQQQOOOKKKHHHGGGFFFCCC@@@>>><<<;;;;;;888666444333333222000............---,,,+++++++++++++++++++++++++++++++++************++++++++++++)))***++++++***)))***,,,))))))(((((((((((())))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++(((%%%%%%(((************)))(((''''''((()))*********)))((('''&&&%%%%%%&&&&&&'''''''''''''''((()))))))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((('''''''''(((***+++)))&&&$$$%%%&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))************++++++++++++(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((((('''))))))))))))(((((((((((()))(((((((((((())))))***(((((((((((((((((((((((($$$&&&(((***++++++***)))'''(((((()))))))))(((((())))))))))))************+++***)))((('''(((((()))************************)))((((((((((((((())))))++++++++++++++++++++++++)))))))))*********+++++++++++++++*********************************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,------------------...///000,,,---......------...000000///.........000111222222333444555555666999<<<===???CCCEEEGGGJJJMMMOOOQQQQQQRRRRRRSSSTTTTTTUUUXXXYYYZZZ[[[\\\\\\\\\\\\^^^^^^___``````aaabbbbbbbbbbbbaaa```````````````aaa```___\\\ZZZWWWUUUTTTTTTTTTTTTSSSRRRQQQPPPOOOIIIDDD===:::999:::999999===<<<:::;;;<<<<<<;;;999777777666444333111000///,,,,,,,,,,,,---...//////...///000000111333777:::<<<@@@FFFLLLPPPTTTYYY[[[___dddlllpppqqqooolllkkkeeedddbbbaaa```\\\XXXTTTQQQKKKGGGIIIKKKKKKNNNRRRTTTWWW[[[aaahhhnnnsssuuu{{{~~~~~~}}}|||yyywwwwwwyyyzzzzzz~~~{{{zzz}}}~~~xxxooonnnrrr{{{}}}ssslllccc___ZZZWWWVVVTTTQQQMMMIIIGGGEEEBBB@@@>>>===<<<===<<<:::999777555111---000//////......---,,,,,,++++++++++++++++++***************+++++++++,,,,,,''')))***+++******,,,---))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***(((&&&&&&(((*********))))))(((((((((((())))))******)))((('''&&&&&&%%%((((((((((((((('''''''''***))))))((('''&&&%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&''''''''''''((()))(((&&&%%%&&&'''''''''((((((((()))))))))))))))(((((((((((())))))''''''((((((((()))))))))(((((((((((())))))))))))&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&'''((()))))))))(((((((((((())))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++++++++''''''(((******+++++++++))))))))))))************+++***)))((('''((())))))************************,,,,,,***)))((((((''''''(((((()))******+++,,,,,,((()))))))))************))))))******+++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,------...///000111...///000///......000222333222222222222444555666777999;;;<<<===@@@CCCFFFIIILLLPPPTTTWWWZZZ^^^aaa`````````aaabbbccccccdddcccdddeeeffffffffffffffffffffffffggghhhhhhiiiiiiffffffeeeddddddcccbbbbbbeeeccc```]]][[[YYYWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVPPPLLLFFFBBB???>>>===<<<@@@???>>>???AAABBBAAA@@@>>>===;;;999777555333222,,,,,,,,,---...///000111///000222333555999>>>BBBFFFJJJPPPUUUZZZ\\\^^^___^^^aaadddffffffeeecccaaa____________^^^[[[VVVRRRSSSMMMIIIKKKLLLMMMRRRWWWYYY]]]dddlllttt{{{}}}|||||||||xxxzzz}}}~~~|||vvvjjjgggjjjqqqxxx~~~~~~qqqllleeeaaa^^^[[[VVVRRRMMMLLLIIIFFFDDDAAA???>>>@@@???>>>>>>===:::555222111111000000///...------+++++++++++++++*********(((((()))))))))*********(((***++++++******+++,,,))))))(((((((((((())))))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))******))))))(((((((((((())))))&&&&&&''''''(((((()))))))))(((((((((''''''&&&&&&((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&&&&&&&'''((((((((()))))))))))))))***''''''((((((((()))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((()))))))))(((((((((((())))))))))))******)))(((((('''(((((())))))))))))************,,,+++************+++,,,((()))***+++++++++++++++((()))))))))************+++***)))((((((((()))***************************------+++***))))))(((((()))*********+++++++++,,,(((((()))))))))*********)))************+++++++++++++++++++++++++++++++++******+++,,,---.........------------------------------------------...///...---------...//////000///000111111111111333555555555555666888:::===>>>@@@CCCFFFHHHJJJMMMQQQSSSVVVYYY]]]```cccfffjjjmmmlllllllllkkkkkkkkkkkkkkkiiiiiijjjkkkkkkkkkkkkkkkiiiiiijjjjjjjjjkkkkkkkkkhhhhhhgggeeecccaaa```___```^^^\\\YYYVVVTTTSSSSSSSSSSSSTTTUUUVVVXXXYYYZZZWWWTTTOOOKKKHHHEEEDDDCCC>>>======???BBBDDDDDDDDDBBBBBBAAA@@@???>>>======............///000111111111222555777:::@@@GGGLLLUUUWWW[[[___aaaaaa```^^^]]]\\\[[[\\\\\\^^^^^^^^^\\\\\\]]]^^^^^^[[[VVVQQQRRRNNNLLLNNNPPPRRRXXX___ccchhhqqqyyy|||{{{{{{{{{}}}~~~|||yyyvvvuuuwww{{{}}}zzzvvvssstttwwwzzz~~~vvvtttuuuyyy~~~{{{mmmiiihhhkkkpppuuu}}}zzzsssnnnjjjeee^^^XXXUUUSSSQQQNNNJJJGGGDDDBBBAAAAAAAAABBBBBBAAA===:::555444333222000///...---,,,,,,,,,,,,++++++******))))))))))))***************+++,,,+++)))((()))***))))))(((((((((((())))))(((((())))))******++++++************************))))))))))))))))))))))))(((((((((((((((((()))***(((((())))))))))))((((((&&&&&&&&&'''((())))))***(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''+++***((('''&&&&&&'''((('''''''''((()))*********&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))*********+++++++++(((((((((((())))))))))))((((((((((((((())))))***'''((((((((((((((('''''''''((((((((()))))))))*********)))(((((('''((((((((()))))))))*********+++,,,+++***(((((()))***++++++++++++++++++***))))))((()))))))))************,,,+++)))((((((((()))***************************++++++************++++++------,,,,,,++++++++++++))))))))))))************+++++++++************)))++++++++++++++++++++++++*********+++,,,---......------------------------...---------......///000000//////........./////////111222333333444777999999999;;;===@@@DDDGGGIIIMMMPPPTTTWWWYYY\\\___bbbcccfffiiikkklllnnnqqqsssttttttsssrrrqqqpppoooooooooooopppqqqqqqqqqqqqpppqqqqqqqqqrrrrrrrrrrrrrrrqqqqqqpppmmmjjjgggdddbbbcccaaa^^^ZZZVVVRRRPPPOOONNNOOOPPPQQQTTTWWWYYY[[[YYYXXXVVVSSSPPPMMMMMMLLLDDDCCCBBBCCCEEEEEEEEECCCFFFGGGGGGHHHIIIIIIJJJJJJ000000000000111222333444555777:::===BBBIIIQQQWWWddddddeeeffffffddd```]]]WWWTTTQQQPPPRRRVVVXXXYYYYYYYYY[[[]]]___]]]YYYVVVRRRQQQRRRVVVZZZ^^^eeemmmsssyyyzzzvvvuuuwwwxxxyyy}}}yyyrrrppprrrvvvyyyzzzyyywwwtttqqqppprrrtttzzz|||zzzsssqqqsssvvv{{{wwwpppkkklllnnnqqqyyy~~~zzzsssiiibbb[[[ZZZWWWSSSNNNJJJFFFDDDCCCCCCCCCEEEGGGGGGEEECCC;;;:::888666444111000///......------,,,,,,+++++++++++++++,,,,,,,,,,,,---+++,,,---+++)))(((((()))))))))(((((((((((())))))))))))))))))************************************))))))))))))))))))))))))&&&((())))))(((((()))***(((((())))))))))))(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))***((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''(((((((((%%%$$$$$$%%%'''(((((('''&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((((()))))))))******(((((((((((())))))))))))))))))(((((())))))***+++)))))))))))))))((('''&&&''''''(((((())))))*********))))))(((((((((((()))'''(((((())))))*********+++***)))((((((((()))***,,,,,,,,,++++++)))(((((())))))))))))************,,,+++***)))((()))******++++++++++++++++++++++++***)))))))))***+++,,,,,,......------,,,++++++***)))*********++++++++++++,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------...............///000111222111111000000111111222222444666777999;;;>>>AAACCCDDDFFFHHHLLLQQQTTTWWW[[[^^^bbbeeeggghhhkkkmmmnnnppprrrsssssssssuuuwwwxxxxxxwwwvvvtttsssrrrrrrqqqqqqrrrrrrrrrrrrqqqqqqvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuusssqqqmmmjjjhhhhhhfffccc^^^XXXRRRMMMJJJIIIIIIJJJKKKMMMOOORRRTTTUUUVVVWWWVVVUUUTTTTTTUUUSSSQQQNNNMMMLLLJJJHHHFFFFFFGGGHHHIIIJJJKKKLLLMMM//////000111333555777888;;;===@@@DDDJJJRRR\\\bbbmmmkkkhhhgggfffccc^^^ZZZOOOLLLIIIIIILLLOOOQQQQQQVVVWWWYYY]]]```aaa___]]]\\\\\\aaahhhmmmrrr{{{zzzxxxyyy}}}~~~~~~{{{tttqqqqqqsssuuuxxxyyyyyyxxxvvvvvvwwwxxxwwwwwwyyyzzz|||}}}~~~~~~~~~xxxsssqqqsssvvvzzz{{{tttrrrsssvvvwwwnnneeedddaaa\\\WWWQQQLLLIIIFFFEEEEEEGGGIIIKKKJJJJJJAAA@@@>>>;;;888555333111000//////......---,,,,,,+++++++++,,,,,,,,,------***+++,,,+++))))))***+++))))))(((((((((((())))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&(((******(((''')))***'''((()))******)))((('''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((('''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))))))))(((&&&$$$###%%%''')))'''&&&''''''((((((((()))))))))))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((()))******'''(((((()))))))))(((((('''''''''((()))*********)))(((((((((((())))))***&&&&&&'''(((((()))*********))))))))))))*********)))***************))))))))))))))))))************,,,+++***)))))))))***+++++++++++++++++++++++++++)))))))))))))))***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------..........................................///000111222222222333333555666777888;;;===@@@BBBDDDHHHLLLOOORRRSSSTTTVVVZZZ]]]aaacccfffiiilllooopppqqqrrrtttrrrtttuuuuuuttttttvvvwwwvvvvvvvvvuuuuuuuuuttttttppppppqqqqqqqqqqqqpppppptttssssssssssssssssssssssssssstttsssrrrpppmmmkkkjjjjjjhhhddd___YYYSSSPPPKKKJJJIIIHHHHHHIIIKKKLLLMMMPPPTTTVVVVVVWWWYYY[[[\\\ZZZXXXVVVUUUTTTQQQOOOLLLKKKKKKKKKKKKKKKKKKKKK......000222555888:::<<>>DDDFFFJJJMMMPPPSSSXXX[[[^^^^^^___```ccceeehhhjjjlllooorrrttttttuuuvvvwwwqqqsssttttttsssssstttvvvrrrrrrrrrsssttttttuuuuuusssssssssttttttsssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrpppqqqsssttttttrrrqqqooolllmmmmmmmmmjjjeee```]]]TTTRRROOOMMMKKKKKKLLLLLLFFFKKKQQQTTTVVVXXX[[[^^^^^^\\\[[[[[[\\\\\\[[[YYYXXXWWWUUUTTTQQQPPPNNNMMM000111333666:::>>>BBBDDDEEEHHHNNNVVV^^^ffflllooommmkkkiiifffccc___YYYUUURRRNNNMMMOOOPPPMMMLLLNNNUUUXXX^^^cccgggkkkpppsssuuu~~~{{{xxxtttpppoooppprrrttt~~~}}}{{{xxxwwwyyy{{{~~~~~~}}}}}}~~~~~~|||{{{}}}yyytttpppooooooooonnnlllooossswww|||~~~|||zzzvvvppphhhccc\\\WWWPPPNNNOOORRRSSSSSSJJJFFFBBBAAAAAA@@@===::::::777444222111///---+++,,,++++++************+++,,,,,,,,,+++++++++******)))***,,,---,,,***(((''''''%%%$$$&&&)))+++***((())))))))))))))))))))))))+++***)))(((((()))***+++***************+++++++++))))))))))))))))))))))))++++++++++++***((('''&&&)))(((((('''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((())))))))))))(((((()))(((''''''''')))***+++&&&&&&''''''((()))))))))''''''(((((('''&&&%%%%%%))))))))))))((((((((((((******)))(((((((((((((((((()))))))))))))))((('''&&&'''((())))))*********))))))(((((((((((())))))))))))(((((('''''''''&&&,,,+++***(((&&&$$$""""""&&&&&&((()))************((())))))*********))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((***++++++,,,,,,++++++*********))))))))))))******)))************+++++++++'''((()))******************************+++++++++++++++------------++++++,,,+++***))))))************++++++,,,,,,++++++***+++++++++,,,,,,,,,------........................///....../////////...,,,000111222111111222555888999:::;;;===AAAFFFJJJMMMPPPTTTZZZ^^^```aaabbbccckkkkkkkkklllmmmnnnoooppppppqqqsssttttttsssrrrqqqqqqooommmnnnqqqsssrrrpppssspppnnnooorrrsssrrrpppooopppqqqsssuuutttpppmmmnnnqqqrrrqqqnnnllllllnnnkkklllmmmoooqqqqqqooommmlllkkkkkklllmmmkkkhhheee^^^\\\YYYUUUSSSQQQPPPPPPKKKJJJJJJLLLPPPUUUZZZ]]]```aaaaaaaaa______```aaa^^^]]][[[XXXUUUSSSQQQPPP333555888<<>>:::777555333000......------,,,,,,,,,,,,---++++++++++++++++++*********++++++,,,+++***)))((()))'''&&&'''***,,,+++)))))))))))))))))))))))))))+++***)))(((((()))***+++*********************)))))))))))))))))))))))))))$$$%%%&&&((()))*********((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((('''(((((())))))((((((''')))((((((''''''((()))***))))))))))))))))))(((((())))))******)))(((((('''))))))))))))((((((((((((***)))(((((('''''''''(((''''''((()))*********)))*********))))))((('''&&&))))))(((((((((((())))))))))))((((((((('''''''''))))))((('''&&&&&&%%%%%%&&&'''((()))***************************)))((('''))))))))))))))))))))))))***++++++,,,+++***)))(((++++++++++++++++++++++++******))))))))))))******)))************+++++++++((())))))************)))************+++++++++++++++,,,,,,------,,,,,,+++)))...333222---***+++---++++++,,,,,,,,,,,,++++++------.........//////////////////////////////...000//////000000000///...111222333333333555888:::>>>???AAAEEEJJJOOOSSSVVV[[[___dddhhhjjjkkklllmmmpppooonnnnnnmmmnnnnnnnnnrrrrrrttttttsssqqqooonnnqqqnnnkkkkkklllnnnmmmlllllljjjhhhhhhkkkmmmmmmlllmmmmmmnnnppprrrqqqooommmjjjlllmmmkkkhhheeeeeeeeeffffffgggiiikkkkkkhhhffffffffffffgggiiihhhfffccc^^^]]]ZZZXXXWWWWWWWWWWWWUUURRRPPPNNNOOORRRVVVXXX___aaabbbcccbbbaaabbbccc^^^]]]\\\ZZZWWWTTTRRRPPP777:::???FFFNNNVVV\\\```dddhhhooouuuwwwtttpppllliiijjjlllmmmlllggg```[[[VVVRRRPPPRRRSSSRRRVVV[[[^^^eeeoooyyy|||{{{~~~}}}yyytttnnniiigggiiikkklllmmmppptttwww~~~wwwllleeeaaa^^^ZZZWWWRRRNNNJJJHHHJJJKKKJJJIIIIIIFFFBBB???<<<999555222000000///...............******************+++++++++++++++***************+++***))))))++++++***)))))))))))))))))))))))))))******))))))))))))***************))))))((((((((())))))))))))))))))))))))!!!"""$$$&&&((()))******((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))'''(((((())))))(((((('''))))))((('''''''''((((((+++++++++***)))((((((((())))))*********)))(((((((((((((((((()))))))))))))))(((''''''&&&'''''''''&&&&&&((()))***+++++++++*********))))))((('''&&&))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&'''''''''(((((((((''''''((()))************++++++++++++***((('''&&&))))))))))))))))))))))))***++++++++++++***)))))),,,,,,+++******+++,,,,,,******))))))))))))******)))************+++++++++*********+++******))))))************++++++,,,,,,+++,,,,,,------,,,,,,+++'''222<<<:::111***+++000+++,,,,,,------,,,,,,+++---............/////////////////////////////////000000000111111111111111222444666777999;;;>>>AAAGGGIIIMMMRRRWWW\\\___aaacccfffjjjmmmnnnoooqqqrrrrrrqqqooonnnlllkkkkkkkkkqqqqqqrrrqqqpppnnnkkkiiikkkgggcccaaabbbbbbccccccgggeeecccdddhhhkkknnnooolllllllllmmmnnnooonnnlllhhhiiijjjgggccc```^^^^^^^^^^^^___aaacccbbb```]]]___^^^___```bbbcccbbb```]]]\\\[[[ZZZZZZ[[[]]]^^^^^^[[[WWWTTTSSSTTTWWWXXX^^^aaaccceeeddddddeeeeee``````___]]]ZZZVVVRRRPPP<<<@@@GGGPPP[[[dddlllpppsssvvv{{{}}}{{{uuunnniiigggiiilllnnnnnniiiaaa[[[VVVRRRQQQSSSUUUWWW^^^eeegggooozzz~~~vvvqqqkkklllmmmmmmlllnnnpppssszzz|||~~~}}}{{{|||}}}}}}uuummmiiieeeaaa]]]WWWRRRMMMJJJKKKLLLJJJIIIJJJIIIIIIHHHFFFAAA;;;777333222111///......------))))))************++++++++++++***))))))******+++++++++************)))((())))))))))))))))))))))))***))))))))))))))))))***+++******)))((('''&&&&&&))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&&&&(((''''''''''''(((((()))((((((((((((''''''''''''%%%&&&&&&'''((()))******((())))))******))))))((())))))((((((''''''''''''*********))))))(((((((((''''''(((((((((''''''&&&(((((((((((())))))))))))(((''''''&&&&&&&&&'''''''''((()))***************&&&'''((())))))*********)))))))))******)))))))))))))))((((((((((((((((((&&&&&&''''''(((((())))))'''((()))******************************)))((('''))))))))))))))))))))))))*********+++************---,,,***))))))***,,,---+++******))))))******+++))))))*********+++++++++++++++++++++******)))((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))333;;;:::111***,,,000,,,,,,------------,,,,,,,,,,,,,,,,,,------------.........//////////////////000000111111222333555666999===@@@BBBFFFJJJMMMSSSUUUZZZ___cccfffggghhhhhhjjjlllmmmllllllnnnooommmlllkkkiiihhhgggggggggjjjkkkllllllkkkjjjgggfffeeebbb^^^\\\[[[]]]___```gggggghhhkkkooouuuyyy|||uuusssqqqppppppooonnnlllkkklllkkkiiifffbbb___]]]ZZZZZZZZZ\\\^^^^^^\\\ZZZ\\\[[[ZZZ[[[^^^______^^^[[[ZZZXXXWWWXXXZZZ\\\^^^______]]]\\\\\\\\\\\\]]]]]]```cccfffffffffggghhhcccccccccaaa]]]WWWRRROOOCCCGGGOOOYYYdddmmmuuuyyyzzzzzzzzzxxxtttooojjjffffffgggjjjllllllggg```[[[VVVTTTUUUYYY]]]bbbkkktttzzz~~~zzzxxx}}}{{{tttuuuuuuuuutttuuuxxxzzz|||{{{xxxsssooopppvvv||||||zzzzzz}}}~~~~~~||||||wwwqqqnnnlllhhheee\\\WWWQQQMMMLLLKKKGGGEEEFFFHHHKKKNNNNNNIIIBBB<<<666555333111///...---,,,******************+++++++++******))))))***++++++************(((((((((((()))))))))))))))))))))))))))))))))******)))))))))+++******)))((('''&&&&&&)))))))))))))))))))))))))))))))))((('''&&&%%%%%%'''''''''''''''((())))))))))))((((((((('''''''''%%%&&&&&&'''((()))******)))******++++++******))))))(((((((((''''''&&&&&&'''''''''(((((()))))))))''''''(((((((((((((((''''''((((((((()))))))))***''''''&&&&&&&&&&&&'''(((******+++******)))((((((&&&'''((())))))*********))))))************))))))(((((())))))))))))))))))((((((((((((((((((''''''((())))))************)))'''((()))***************))))))))))))))))))))))))******************++++++---,,,***))))))***,,,---++++++************++++++))))))*********++++++++++++++++++++++++***)))((()))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---000333222...+++,,,...---------......---------,,,,,,,,,---------......------........./////////...000222333333555888;;;>>>AAAFFFKKKOOOSSSXXX[[[]]]___cccgggiiijjjiiiiiijjjkkkkkkjjjhhhhhhiiijjjeeeeeedddccccccccccccccccccdddfffhhhhhhgggfffeeecccaaa___]]]]]]___ccceeejjjmmmsssyyy}}}zzzxxxuuuqqqoooooooooooonnnllliiieeeccc\\\\\\\\\^^^aaabbbbbbbbbbbb```^^^]]]^^^^^^^^^]]][[[YYYVVVTTTTTTUUUWWWYYY^^^___aaabbbbbb```]]][[[[[[^^^bbbddddddeeeggghhhggggggfffccc___YYYSSSPPPPPPSSSYYYaaaiiipppuuuxxxvvvtttqqqmmmiiifffdddccccccdddfffhhhhhhfffaaa^^^[[[\\\```gggmmmsssxxxtttrrrxxx~~~zzzwwwoooqqqsssuuuwww~~~}}}|||~~~~~~wwwnnnhhhgggjjjmmmsssrrrtttwwwxxxzzzxxxtttsssrrrooommmddd___YYYUUURRRNNNIIIEEEDDDFFFKKKPPPRRROOOIIIDDD>>><<<999666333000///...,,,,,,,,,+++++++++*********************+++++++++)))***+++***((('''((()))))))))))))))))))))))))))))))))************))))))*********))))))((((((((())))))))))))))))))))))))''''''((())))))))))))(((''''''&&&''''''((()))***)))))))))(((((((((''''''&&&&&&''''''(((((()))))))))******++++++******)))''''''((((((((('''&&&&&&&&&&&&&&&'''((()))))))))))))))***+++++++++******''''''(((((())))))******'''''''''&&&''''''((())),,,,,,,,,+++***)))''''''*********))))))((('''&&&((()))***++++++***)))((((((((())))))))))))*********))))))(((((('''''''''))))))******+++******)))&&&'''(((***++++++++++++))))))))))))))))))))))))*********)))******+++,,,,,,,,,+++******+++,,,,,,++++++************++++++)))************++++++++++++++++++,,,++++++******)))******+++,,,---......---,,,,,,++++++,,,,,,---///---,,,+++,,,,,,,,,,,,---......//////......---....../////////000000000---......//////000000111111444777888999<<>>:::777555000000///...,,,+++******'''(((***,,,---,,,***))))))+++---,,,***)))+++---))))))))))))))))))))))))((()))***++++++***)))(((***************+++++++++))))))))))))))))))))))))&&&'''(((((()))(((((((((&&&&&&&&&'''''')))******))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''(((((((((''''''++++++******))))))((((((''''''((()))))))))))))))&&&''''''((()))******+++((((((((((((((()))******)))******+++++++++******&&&'''((()))************((()))+++,,,,,,+++)))((((((((())))))*********+++(((((((((((())))))))))))******+++++++++******))))))************))))))((())))))))))))))))))))))))******)))))))))***,,,---***++++++,,,,,,++++++***,,,++++++******++++++,,,)))************+++++++++)))***+++,,,,,,,,,,,,,,,)))******+++---...//////------++++++++++++------+++,,,---.........//////......////////////......------------.........///111111222333444444555555<<<@@@EEEGGGIIINNNVVV]]]\\\___bbbdddeeeeeefffggg______```aaaaaaaaaaaaaaa___``````______bbbfffjjjjjjiiihhhggggggggggggggggggiiilllnnnpppppppppooonnnqqqssssssqqqrrruuuxxx{{{|||~~~yyyvvvtttvvv}}}|||uuuqqqmmmkkkkkkhhhddd```___```bbbdddllljjjgggdddaaa```______XXXYYYXXXXXXXXX[[[```cccbbbbbbbbbccccccdddddddddsssrrrpppooonnnkkkhhheeeeeeccc```\\\YYYYYY\\\______^^^```dddjjjqqquuuwwwzzz~~~~~~xxxsssnnnllllllmmmnnnpppsssuuuxxx}}}~~~{{{yyy{{{vvvrrrnnnllllllmmmnnnooozzz~~~|||{{{zzzwwwvvvvvvwwwssskkkcccYYYRRRJJJIIIMMMQQQSSSRRRWWWUUURRRMMMGGGAAA===:::333111.........---,,,++++++)))((()))+++,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))******++++++++++++******))))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))++++++******)))(((((((((******++++++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,+++*********))))))(((((('''((((((((((((((('''&&&))))))))))))))))))))))))******************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***++++++---,,,+++*********+++,,,******))))))***,,,---///,,,,,,,,,---------......++++++,,,,,,,,,,,,------//////.........///000000,,,...000000///......///222333555666777:::>>>AAAHHHHHHJJJPPPYYY___aaabbbeeedddbbbbbbccccccbbbbbb^^^]]]\\\[[[]]]```dddgggfffiiigggbbbdddkkkooommmqqquuuwwwtttrrrtttsssppplllmmmpppsssvvvzzz|||~~~wwwwwwxxxyyy{{{~~~~~~xxx{{{~~~wwwrrrpppooorrrpppjjjbbbbbbiiippprrrqqqnnnjjjhhhgggggggggfff``````^^^\\\ZZZYYY[[[\\\[[[]]]aaadddeeedddcccaaammmnnnnnnooonnnllliiifffeeeddd```[[[WWWWWWZZZ\\\___bbbffflllrrrwww|||~~~~~~vvvtttqqqnnnmmmmmmoooqqqzzz}}}~~~~~~zzzuuuqqqooonnnnnntttwww}}}~~~}}}}}}{{{zzz}}}}}}xxxrrrggg___UUUOOOMMMOOOPPPQQQTTTTTTSSSQQQMMMHHHBBB???;;;888555333222222111000...---++++++,,,---,,,+++++++++++++++++++++++++++************************)))***++++++++++++***)))******++++++++++++******))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((('''&&&&&&'''(((((((((((((((((((((((((((((())))))***++++++***))))))))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''(((((())))))))))))))))))***************++++++++++++******))))))))))))))))))))))))))))))))))))************************)))))))))(((''''''((((((((((((((('''))))))))))))))))))))))))*********************************************************************************+++++++++,,,,,,++++++++++++++++++++++++,,,+++***))))))***++++++,,,,,,+++++++++++++++,,,+++************,,,---...,,,,,,,,,,,,------------,,,---------..................---------......///...000111000//////000222333555888;;;>>>BBBFFFJJJOOOOOORRRXXX```eeeffffffeeedddbbbaaabbbccccccccceeedddbbbbbbcccfffjjjllljjjoooqqqooopppuuuyyyxxxzzz{{{tttsssuuuwww{{{~~~|||wwwtttssssssttttttpppkkkkkkrrrwwwwww|||xxxtttpppooonnnmmmlllggggggfffdddaaa_________\\\^^^bbbeeefffeeecccbbbhhhkkknnnqqqpppmmmiiifffcccbbb___[[[XXXXXX[[[^^^bbbhhhoootttyyy}}}yyyuuuwwwxxxxxxyyyzzz~~~xxxsssqqqqqqrrrtttxxx}}}~~~}}}xxxpppeeeYYYRRROOOPPPQQQRRRSSSUUUUUUSSSOOOJJJGGGEEEAAA<<<888666555333222111///---------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))******++++++++++++******))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((******++++++++++++******))))))((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((())))))'''(((((()))******++++++******++++++++++++******))))))))))))))))))))))))'''''''''((((((((())))))************))))))))))))&&&''''''((())))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++++++++************+++,,,++++++,,,,,,,,,,,,++++++++++++******+++,,,---...+++++++++,,,,,,,,,------.........////////////000000//////....../////////111111222111000111333555777:::>>>BBBGGGLLLQQQUUUXXXZZZ^^^ccchhhkkkkkkiiidddcccbbbaaabbbdddgggiiinnnmmmllllllmmmooorrrtttsss{{{yyyvvvxxxzzz~~~{{{xxxwwwwwwxxxtttvvvtttppprrrxxx||||||~~~yyyuuusssqqqpppoooqqqqqqqqqpppmmmjjjfffdddaaaccceeeggghhhfffdddcccjjjmmmrrrtttqqqlllgggddd______^^^\\\[[[]]]aaadddhhhnnnvvv{{{~~~~~~{{{zzz{{{|||{{{zzzzzzzzz|||~~~~~~~~~~~~zzzrrrfff\\\VVVUUUUUUSSSTTTUUUUUUUUUSSSQQQPPPNNNIIIBBB===888555222000111///---------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))******++++++++++++******))))))))))))))))))))))))***))))))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))))))))))))))((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))(((((())))))******************++++++++++++******))))))))))))))))))))))))'''''''''((((((((())))))*********)))))))))))))))%%%&&&'''))))))*********))))))))))))))))))))))))************************************************))))))))))))))))))))))))************++++++++++++***+++++++++++++++,,,,,,++++++***+++++++++,,,,,,***+++,,,---------,,,+++++++++++++++,,,,,,------+++++++++,,,,,,,,,,,,---........./////////000000222222111111000111111222111222222111111333777:::>>>AAAFFFJJJOOOTTTYYY]]]aaacccgggkkkmmmmmmjjjhhhcccccccccccceeejjjooosssxxxxxxxxxxxxyyy{{{}}}~~~|||uuuvvvyyy}}}}}}|||{{{{{{}}}}}}}}}{{{zzzzzzzzzxxxyyywwwsssuuu}}}|||xxxvvvvvvvvvuuu{{{{{{{{{{{{zzzvvvpppmmmjjjjjjkkkkkkjjjhhheeecccooorrrvvvuuupppiiidddbbb^^^^^^___^^^___aaaeeeiiipppvvv~~~zzzrrrssswwwzzz}}}zzz{{{~~~zzzxxxwwwwwwyyy{{{}}}|||yyyssskkkddd```___ZZZYYYWWWUUUTTTUUUUUUVVVUUURRRLLLFFF@@@:::444000000...,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((((((((('''''')))))))))))))))))))))))))))(((((((((((((((((()))(((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************))))))******************************))))))((((((******++++++++++++******************************((((((((()))))))))******))))))))))))))))))******&&&'''((()))************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,,,,******++++++,,,,,,,,,,,,***+++,,,---...---,,,,,,+++,,,,,,,,,------------++++++,,,,,,,,,------------.........////////////111111111111111222222333222333444444555888===@@@GGGJJJNNNRRRUUUXXX\\\___eeehhhlllnnnnnnkkkgggeeeccceeegggjjjmmmttt|||uuuwwwzzz~~~}}}{{{||||||wwwyyy~~~yyyuuurrrrrrqqqooollliiieeecccooorrrtttqqqkkkeeebbbaaaaaabbbdddeeegggjjjnnnrrr}}}}}}nnnggghhhmmmppp}}}~~~|||zzz|||~~~|||~~~}}}~~~yyyyyyxxxwwwwwwwwwwwwxxx~~~~~~||||||}}}|||yyyuuuppplllfffccc^^^YYYWWWWWWXXXYYY[[[ZZZWWWTTTOOOGGG>>>888333111////////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))(((((())))))*********++++++++++++******))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((()))******)))(((((())))))))))))))))))))))))******))))))))))))******(((((())))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((************************((()))***+++++++++******++++++******)))(((((('''******++++++++++++******************************))))))*********+++++++++))))))))))))************'''(((((()))************))))))))))))))))))))))))************************************************************************)))))))))************+++*********++++++,,,,,,---)))***+++,,,---------,,,***+++,,,------......---,,,,,,------------,,,,,,,,,,,,,,,---------................../////////////////////000111222333444555777:::<<<>>>BBBGGGJJJQQQSSSWWWYYYZZZ[[[^^^___eeehhhlllnnnllliiifffeeegggkkkppptttxxx~~~yyy{{{~~~zzz{{{~~~zzzuuutttsssqqqmmmiiifffdddgggjjjkkkhhhccc```aaaccceeehhhlllqqqvvv|||ssskkkjjjooowww|||}}}xxxwwwxxxzzz{{{}}}}}}}}}}}}zzzwwwwww}}}|||wwwsssqqqooopppvvv}}}{{{}}}xxxrrroooiiiccc^^^[[[ZZZYYY]]]^^^```aaa^^^VVVKKKCCC<<<999666444333222000...------------------------++++++++++++++++++++++++***)))(((''''''((()))*********++++++++++++******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((()))******)))(((((())))))))))))))))))))))))***)))(((''''''((()))***(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))************************((()))***++++++++++++************)))))))))))))))******++++++++++++******************************)))))))))*********++++++((()))))))))************((())))))*********))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))))))))************)))******+++,,,,,,------)))***+++---------------+++++++++,,,,,,...//////,,,,,,---......---,,,+++------.........//////////////////000000000111111000000111222444666777888:::>>>BBBFFFJJJNNNSSSVVVXXXZZZ]]]^^^^^^___```aaabbbfffkkkmmmkkkjjjiiijjjnnnssszzz~~~zzzyyy|||}}}zzzrrrrrrqqqooommmjjjhhhfff```bbbdddaaa^^^]]]aaafffggglllsss{{{{{{uuummmkkkppp{{{}}}xxxsssqqqtttyyy~~~}}}yyyvvv{{{|||vvvrrrppphhhlllrrrwww{{{yyy}}}zzzwwwrrrkkkddd___[[[YYY[[[^^^dddhhhggg___SSSKKKCCC@@@<<<999777444111///////////////////////////++++++++++++++++++++++++***)))(((''''''((()))*********++++++++++++******))))))))))))))))))))))))******))))))))))))******'''((()))******)))((('''))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''(((((())))))*********+++(((((((((((())))))))))))************************************************((()))***+++,,,,,,+++***((((((((()))******++++++******++++++++++++******************************))))))))))))************(((((())))))*********+++)))************))))))((())))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))***+++,,,,,,------)))***+++---......------,,,,,,++++++,,,---///000,,,---.........---,,,+++.........////////////000000111111111111222222222333333444666888:::===>>>???CCCIIINNNRRRWWW[[[^^^[[[^^^```bbbaaaaaabbbbbb___dddiiilllllllllmmmoootttzzz|||vvvvvv~~~|||xxxnnnnnnnnnmmmllljjjiiihhh\\\^^^___^^^]]]___dddiiiqqq|||~~~vvvtttwww{{{~~~{{{wwwyyyzzz{{{|||}}}{{{yyyvvvsssqqqoooppptttzzzzzzoooeee___]]]ZZZ^^^fffnnnqqqlllaaaWWWLLLDDD>>>===<<<666222111111///...---...---+++))),,,+++******)))*********))))))))))))***************++++++,,,,,,++++++***))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&%%%''''''''''''((((((((()))***)))'''(((***++++++***(((((((((((())))))))))))******))))))(((((('''''')))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((()))))))))))))))***************)))((((((((()))***************))))))************))))))---,,,***((('''(((((())))))***+++,,,,,,+++)))(((+++***'''&&&&&&'''***+++))))))+++,,,,,,+++***))))))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,------,,,+++***+++---000111+++++++++,,,,,,---------------,,,,,,,,,---...///++++++,,,,,,,,,---------------......///000000000000///...///111222111000333222555888888:::AAAJJJLLLRRRVVVVVVZZZaaafffhhheeefffhhhjjjkkkkkkjjjjjjjjjlllmmmnnnnnnooorrrtttzzz}}}~~~}}}xxxtttpppnnnmmmllllllkkkiiigggVVVYYY\\\^^^```eeemmmsss~~~}}}zzz|||}}}zzz{{{}}}zzzvvvssssssvvvyyy{{{zzz}}}{{{pppfff```ZZZ^^^fffoootttrrrkkkdddYYYPPPGGGDDDAAA<<<888777333111///---...---,,,+++,,,++++++***************))))))))))))***************++++++,,,,,,++++++***************))))))))))))(((''''''''''''''''''(((&&&''''''(((((())))))***'''''''''((((((((())))))***)))'''(((***++++++***(((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***************))))))************)))))),,,+++***)))((((((((((((&&&''')))+++++++++***)))((('''%%%$$$$$$%%%'''((('''((()))***++++++++++++)))************+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...++++++,,,------.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,---......+++,,,,,,,,,,,,---------+++,,,,,,------...////////////...///000111111111444444777:::<<<>>>GGGQQQWWW]]]aaa```bbbhhhlllmmmpppqqqtttvvvvvvuuutttssssssuuuwwwxxxvvvttttttttt|||}}}xxxuuummmmmmmmmnnnooonnnlllkkkSSSWWW\\\aaagggppp{{{|||zzz|||{{{yyywwwsssoooooowwwxxxyyyzzzzzzyyyyyy{{{}}}{{{}}}~~~rrrhhhaaaccchhhqqqxxxyyyvvvrrrggg\\\QQQLLLHHHBBB??????777444000.........---,,,,,,,,,+++***************)))))))))*********++++++***++++++,,,,,,++++++***++++++++++++************)))((((((''''''(((((()))'''''''''((()))*********''''''((((((((()))))))))***)))'''(((***++++++***(((((((((((())))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''((()))***+++((()))******++++++******))))))************))))))******+++******)))((('''$$$&&&''')))************))))))))))))))))))))))))'''''''''(((***+++---...)))************+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...***+++---//////...,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,---------......,,,,,,------......//////000000000111222333444555888999===BBBDDDIIIUUUaaajjjppptttsssrrrtttwwwvvv~~~zzzwwwvvv{{{~~~{{{yyypppqqqrrrrrrrrrqqqooonnnVVV[[[ccckkkssszzzxxx|||yyyrrrmmmmmmoooqqqsssxxx{{{zzz}}}}}}{{{xxxuuutttttttttssssssssstttyyyvvvmmmmmmnnntttzzz~~~~~~}}}ttthhh[[[SSSMMMGGGDDDDDD;;;777222///.........---,,,,,,+++************+++))))))*********+++++++++***++++++,,,,,,++++++***++++++*********)))))))))))))))(((((((((((())))))******)))))))))((((((((('''(((((((((((()))))))))***)))'''(((***++++++***(((((((((((())))))))))))))))))))))))((((((((((((&&&''')))*********)))((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&''')))+++---))))))***++++++++++++***))))))************)))))))))***+++++++++)))((('''''''''((()))*********)))***+++,,,,,,,,,,,,+++***))))))((()))***,,,...///))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------------------...............//////000000111222222111222333333444666888;;;===???EEELLLPPPWWWfffttt}}}zzzyyy{{{|||~~~zzz{{{|||{{{yyyvvvuuutttYYY```kkkvvv{{{{{{vvvxxx|||vvvpppmmmkkkjjjjjjrrr|||xxxuuuwww}}}zzzwwwuuutttooonnnmmmooossszzzxxxuuutttwww~~~yyyjjj```WWWMMMGGGFFFAAA<<<777222000///...------,,,,,,+++***+++++++++************++++++++++++***++++++,,,,,,++++++*********)))))))))((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))******)))'''(((***++++++***(((((((((((())))))))))))(((((((((((())))))))))))&&&''')))*********)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''')))+++---))))))***+++++++++++++++))))))************))))))((()))***++++++***((('''++++++++++++***))))))(((&&&''')))******)))'''&&&---,,,+++******,,,---...))))))*********+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------............---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------------.........///////////////000000111222222333///111333444555888<<<@@@AAAFFFNNNVVV[[[cccsssaaajjjwww{{{vvvooolllnnnvvv}}}}}}wwwoooiiiiiilllppprrrttt}}}}}}xxxyyyvvvtttrrrsssvvv{{{~~~~~~}}}~~~~~~~~~~~~{{{}}}}}}qqqfffYYYOOOLLLHHHDDD>>>999666333000...------,,,+++++++++++++++*********++++++++++++,,,***++++++,,,,,,++++++***))))))))))))(((((((((''')))((((((''''''(((((()))$$$%%%&&&'''((()))***+++((((((((()))))))))*********)))'''(((***++++++***(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((***+++,,,)))***++++++,,,+++++++++))))))************))))))))))))************))))))------,,,+++***)))(((((('''((()))******)))((('''---,,,,,,+++++++++,,,,,,)))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------------------,,,***))))))+++---...------,,,,,,,,,,,,++++++,,,---...000000///...............////////////000......//////000000111111...111444666777;;;BBBGGGJJJPPPZZZbbbffflll{{{}}}zzzyyy~~~uuu~~~|||oooppprrrqqqsssyyyooommmjjjkkkqqqxxx~~~~~~}}}~~~~~~{{{zzzyyy}}}vvvhhh]]]YYYQQQMMMGGGAAA<<<888333000------,,,++++++++++++,,,*********+++++++++,,,,,,***++++++,,,,,,++++++************)))))))))(((((((((''''''''''''''''''(((######$$$&&&''')))******(((((()))))))))************)))'''(((***++++++***(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++)))***++++++,,,,,,++++++))))))************))))))******))))))))))))******++++++***))))))))))))))))))******++++++******)))((()))******++++++++++++)))************++++++++++++++++++,,,,,,,,,------******************************,,,---------,,,+++*********++++++,,,---------------,,,,,,+++++++++---...000111222111000///....../////////000000000......///000000111111222222555:::<<<>>>CCCKKKRRRZZZaaakkkqqqrrruuu~~~zzzwwwzzz~~~nnnfffmmmwww|||pppkkkkkkmmmsss|||~~~{{{xxxyyy|||~~~~~~}}}zzz}}}}}}~~~}}}zzzxxxwwwzzz~~~tttjjjeeeVVVRRRMMMGGGAAA;;;555111...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,++++++++++++++++++************)))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&))))))))))))***************)))'''(((***++++++***(((((((((((())))))))))))'''((((((((())))))******)))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))++++++,,,,,,,,,+++************+++,,,,,,,,,,,,+++))))))************))))))+++***)))(((((()))***+++)))((((((((((((((()))***''''''&&&&&&&&&&&&''''''$$$%%%''')))+++++++++***)))************+++++++++++++++,,,,,,,,,---------************************)))***+++,,,---,,,++++++'''(((+++---...---,,,+++---------,,,,,,+++++++++...///111222333222000///////////////000000000000111111111222333333444444777;;;@@@CCCEEEKKKTTT\\\hhhoooxxx~~~||||||zzzzzzxxxkkknnnssszzz~~~yyyzzzvvvxxx}}}zzzuuuttttttssspppooorrrxxx}}}{{{yyyxxxssswww}}}|||wwwkkk```SSSMMMKKKGGG???777333222000...------------...---,,,,,,++++++,,,,,,...---,,,,,,++++++,,,,,,,,,,,,++++++***)))((((((++++++******))))))((((((***'''$$$###&&&(((((('''(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************)))+++,,,,,,++++++,,,---***)))))))))(((&&&%%%$$$)))***+++,,,,,,,,,,,,,,,*********)))))))))))))))))))))******++++++++++++***++++++***))))))***,,,---,,,,,,,,,,,,---------++++++------------+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......---...//////000////////////000000000//////000222111111222333555888;;;<<<>>>CCCHHHKKKMMMUUUbbblll}}}~~~~~~~~~|||~~~xxxooopppvvv~~~xxxqqqkkkiiikkkpppwww}}}zzzxxxwwwxxxyyy{{{wwwlll^^^TTTPPPLLLGGGCCC999777444111...---------...---,,,,,,++++++,,,,,,------,,,+++++++++++++++,,,,,,++++++***)))))))))*********)))))))))))))))+++(((%%%%%%'''((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++***(((&&&'''(((+++++++++++++++***)))(((((()))******+++++++++******))))))))))))))))))))))))*********++++++++++++***++++++***))))))***,,,)))***+++,,,------,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---------.........------...//////////////////000111000//////111333111111222444777;;;???AAAGGGKKKNNNPPPQQQXXXdddnnn}}}~~~|||zzz}}}wwwooojjjxxxwwwnnniiijjjlllqqqxxx~~~}}}}}}{{{wwwuuuvvv|||}}}~~~yyyvvvuuuzzz{{{kkk^^^TTTPPPNNNMMMAAA>>>999444000...------...------,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,+++******))))))))))))))))))************+++)))'''&&&((()))))))))(((((((((((())))))))))))***************************(((%%%""""""%%%(((***))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,/////////---***(((((()))******++++++++++++******(((((()))************)))))))))))))))))))))******************++++++++++++***+++++++++))))))+++---******,,,---------,,,+++---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------.........------...////////////...///111111111000000222444333444666999>>>CCCGGGJJJQQQTTTVVVVVVWWW]]]hhhqqq~~~{{{{{{~~~}}}uuusssssstttzzztttsssyyyvvvuuuuuuxxx}}}{{{uuusssvvv|||~~~zzzyyy}}}wwwqqqlllppp|||uuufffYYYQQQNNNNNNHHHEEE???999333///---,,,......---,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,++++++*********(((((())))))******+++++++++***(((((())))))******(((((((((((())))))))))))************************'''&&&$$$######$$$&&&'''))))))))))))))))))))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))************************000000000...,,,*********&&&''''''((())))))(((((())))))***************))))))))))))))))))*********++++++++++++++++++++++++***+++,,,+++******+++---000///...---,,,,,,------------++++++++++++------+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------............------...////////////...///000111111111222444666888999===BBBGGGMMMRRRUUUWWWYYYZZZ[[[]]]dddnnnvvv}}}}}}}}}~~~xxxttttttzzzzzztttqqqoooppprrr|||wwwuuuwwwyyy~~~{{{www{{{yyyrrrjjjjjjrrr}}}zzzmmm___TTTMMMKKKLLLIIIDDD>>>888333///---///...------,,,,,,---------,,,++++++******++++++,,,,,,,,,+++++++++++++++(((((())))))******++++++************))))))******(((((((((((())))))))))))************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++***)))((((((***%%%%%%&&&'''((((((((((((***++++++,,,++++++******(((((())))))************,,,+++++++++++++++++++++***+++,,,+++******,,,...999666111---+++,,,...000------++++++++++++------++++++,,,,,,,,,---------,,,------......------,,,---------.........//////---...//////000000//////...000222333333555888:::<<>>999444111///......---------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))))))))************(((***+++***)))((()))***(((((((((((())))))))))))************************((()))+++,,,,,,+++)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((()))******))))))+++,,,(((((()))***************+++,,,,,,,,,,,,+++******((((((((()))******++++++,,,,,,,,,,,,++++++++++++***+++,,,+++++++++---///:::777111,,,***+++---///---,,,,,,++++++,,,,,,---++++++,,,,,,------......------............------------.........///////////////000111111111111000///111444666888;;;???BBBCCCGGGNNNVVV]]]aaacccddd```cccggglllsss{{{{{{sssoooooottt|||wwwqqqmmmlllooosssxxx}}}~~~~~~|||{{{zzzyyywwwvvvvvvwwwyyyzzz|||{{{yyyxxxyyy|||{{{tttmmmkkkmmmpppvvv{{{}}}~~~}}}}}}{{{zzzzzz}}}yyy{{{||||||~~~xxxqqqjjjhhhjjjlllqqqssstttrrrlllcccXXXRRRNNNNNNMMMKKKFFF@@@:::777//////...---------------///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))''')))+++***((('''(((***(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,+++***,,,---***++++++,,,,,,,,,+++++++++++++++++++++***))))))'''(((((()))******++++++------,,,,,,,,,+++++++++***+++,,,,,,++++++---///222000...+++))))))***++++++,,,,,,------,,,,,,+++++++++,,,,,,---......///------............------............////////////000000111222222222222222222555888;;;>>>BBBFFFJJJMMMSSS\\\eeekkknnnnnnmmmjjjmmmsss{{{ssslllkkkkkkuuu}}}}}}oooiiikkkkkkpppwww{{{~~~{{{xxxvvvtttssspppnnnmmmnnnpppqqqqqqnnnllljjjlllkkkiiihhhhhhiiikkkllllllkkkiiihhhiiillloooqqqtttttttttsssrrrrrrtttwwwuuuvvvxxx{{{}}}uuunnnnnneeekkkqqqssstttyyy|||yyyzzz|||}}}}}}}}}}}}{{{wwwyyy||||||wwwkkkcccbbbccciiijjjmmmooommmggg]]]VVVOOOPPPPPPOOOKKKEEE???;;;//////...------------...//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((&&&)))+++***((('''(((***(((((((((((())))))))))))((((((((((((((((((((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************&&&((()))((('''&&&'''(((++++++,,,,,,,,,++++++******************)))(((((('''(((((()))***+++++++++---------,,,,,,+++++++++***+++,,,,,,+++,,,...000***************)))((('''++++++---......---++++++++++++,,,,,,---...//////------............------............/////////000111111222333333333333222444777;;;???BBBGGGLLLPPPWWW]]]gggqqqwwwyyywwwuuurrrvvv}}}yyyqqqnnnnnnssszzz~~~vvvrrrssssssyyy}}}{{{yyyvvvssspppnnnllljjjjjjiiigggeeedddcccbbbbbbbbbbbbaaaaaaaaa``````______^^^^^^^^^^^^______]]]]]]]]]^^^___aaabbbcccfffgggggghhhhhhhhhggggggiiijjjkkklllmmmnnnoooooorrrsssuuuwwwzzz}}}~~~yyyqqqnnnkkkhhhgggjjjqqqxxx}}}xxxqqqnnnlllnnnpppsssvvvzzz}}}~~~xxxuuussssssvvv|||zzzzzz{{{|||zzznnnddd]]]___ccciiimmmnnnlllhhhfffZZZUUUQQQOOOOOOLLLFFF@@@;;;777222.........//////---------------------------------,,,,,,+++++++++,,,,,,,,,+++***)))((((((((((((((((((((((((((((((''''''(((((()))))))))***))))))((((((((((((((()))''''''(((((())))))******((((((((((((''''''''''''))))))))))))))))))))))))************))))))))))))+++++++++************))))))*********++++++++++++++++++******)))(((((((((************************))))))***+++,,,,,,,,,,,,'''((()))+++,,,,,,,,,,,,)))************+++++++++++++++,,,,,,,,,,,,------++++++******************,,,------......------,,,++++++,,,------......///,,,,,,,,,---------......///...---,,,,,,---...///---------...///000111222222//////333444222222444888;;;@@@DDDHHHOOOWWW]]]kkklllqqqyyytttpppqqqsssyyy}}}yyyyyy}}}~~~}}}zzzuuuppplllkkkiiigggdddaaa___^^^bbbaaa```___]]]\\\[[[ZZZXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUVVVVVVTTTTTTUUUUUUVVVXXXYYYZZZ[[[[[[\\\]]]]]]]]]]]]]]]______```aaabbbcccddddddhhhiiijjjlllmmmnnnooopppsssssssssuuuwwwzzz}}}~~~zzzwwwqqqmmmlllnnnqqqtttzzz~~~~~~wwwooohhheeebbbcccdddgggjjjnnnppprrr{{{|||~~~~~~}}}yyytttqqqooopppuuu}}}zzzmmmddd]]]```ffflllqqqrrrqqqppp```[[[TTTQQQPPPOOOKKKGGG@@@<<<666222000000//////------.../////////......---------,,,,,,,,,+++++++++,,,,,,++++++)))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,))))))(((((((((((())))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((()))))))))*********++++++))))))))))))************************************++++++,,,,,,,,,++++++***((()))***++++++***)))))))))************++++++++++++++++++,,,,,,,,,------++++++******************,,,,,,------------,,,,,,.........---,,,,,,++++++,,,,,,---------.........///......------......///.........//////111222222555111111444666444555888:::???EEELLLTTT\\\ffflllssstttxxx}}}vvvqqqsssyyy~~~zzzuuuqqqllljjjjjjhhhccc```___^^^]]][[[YYYWWWVVVUUUVVVUUUTTTSSSRRRQQQPPPOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNPPPPPPNNNOOOPPPQQQRRRSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWXXX]]]]]]^^^^^^^^^_________ccccccdddeeehhhkkknnnooosssvvvzzz~~~yyyuuutttuuuvvvwwwyyyzzzwwwqqqiiibbb^^^YYYYYYZZZ[[[]]]___aaabbbkkknnnqqqssstttrrrpppnnngggiiiooo{{{yyyoooccccccfffllltttyyyzzzyyyjjjcccZZZSSSQQQQQQOOONNNGGGCCC===888555222000...---...///000111000000///------------,,,,,,,,,,,,+++++++++++++++***)))(((************************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((('''((((((((()))))))))******(((((())))))***++++++,,,************************,,,,,,,,,,,,+++***))))))***++++++,,,+++***)))((()))************+++++++++++++++++++++,,,,,,,,,,,,******+++++++++++++++++++++,,,,,,------,,,,,,+++......------,,,,,,++++++,,,------------..................//////.........000000//////000111222222777333333666777777999===<<>>DDDEEEKKKVVVcccppp|||}}}{{{yyyvvvvvvxxxzzz{{{{{{{{{|||~~~}}}{{{{{{~~~pppuuu|||{{{wwwtttqqqnnnjjjfffcccaaa___]]][[[ZZZWWWUUUSSSQQQNNNLLLMMMLLLLLLKKKJJJIIIHHHHHHFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGDDDEEEFFFHHHIIIJJJJJJJJJIIIJJJJJJKKKKKKLLLLLLLLLMMMMMMNNNNNNOOOPPPQQQQQQPPPQQQQQQRRRTTTWWWYYY[[[\\\___bbbdddeeefffhhhjjjoooqqquuuxxx{{{~~~~~~vvvqqqiiihhheeeaaa^^^[[[YYYXXXWWWZZZ^^^bbbeeefffffffffccceeeiiinnntttxxxzzzzzzwwwvvvuuutttxxxyyyuuurrrrrrvvv{{{~~~~~~yyynnnccc[[[UUUQQQPPPPPPLLLGGGBBB>>>999444111---...////////////...---------------------------******+++++++++***))))))))))))))))))))))))))))))************************((((((((((((((()))************))))))((((((''''''&&&'''''''''((((((((()))))))))))))))))))))))))))&&&''''''((()))******+++++++++*********)))))))))(((((((((((()))))))))))),,,+++++++++******))))))************************)))***+++,,,,,,,,,,,,,,,'''(((***,,,,,,,,,,,,+++))))))*********+++++++++*********+++++++++,,,,,,******++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,------...---------.........//////---...///000000///...---////////////000111222222777666777;;;===>>>DDDLLLQQQXXXfffvvv}}}vvvtttssstttuuutttpppmmmmmmnnnqqquuuxxxxxxwwwtttwwwvvvuuusssrrrqqqqqqqqqqqqqqqqqqqqqqqqrrrtttvvvvvvuuussspppnnnnnnqqqtttvvv{{{vvv}}}{{{wwwtttoookkkiiigggdddbbb___^^^\\\ZZZXXXVVVUUUUUURRRQQQPPPNNNKKKIIIHHHGGGHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@?????????AAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@@@@AAABBBCCCAAAAAABBBDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHIIIKKKLLLLLLJJJJJJIIIJJJKKKMMMPPPQQQSSSUUUXXXZZZ[[[\\\^^^___eeegggiiimmmqqquuuxxxzzz~~~{{{yyyuuuppplllhhheeeddd]]]___aaadddfffffffffeee___```bbbdddgggiiikkkmmmggghhhjjjlllsss}}}yyywwwxxx|||vvvkkkaaaXXXSSSQQQNNNKKKGGGCCC???999666000000///......---------------------............******+++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''(((((()))***+++))))))))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))(((((())))))******++++++++++++++++++************((((((((()))))))))******---,,,,,,+++******))))))************************))))))***+++,,,,,,,,,,,,$$$%%%''')))************)))************+++++++++************++++++++++++******++++++,,,---------,,,------......------,,,------,,,,,,++++++******------.........//////////////////000000//////////////////000111333444555999999===CCCEEEGGGNNNWWWYYYaaappp|||zzzyyyttttttuuuwwwxxxtttllleee___]]][[[\\\___cccdddeeejjjmmmttt{{{~~~|||wwwrrrooonnnkkkgggeeedddccccccaaabbbcccdddeeegggkkknnnllllllkkkhhhffffffhhhjjjlllqqqyyy}}}zzz}}}zzzuuuqqqmmmkkkccc```\\\YYYXXXXXXWWWUUUTTTUUUUUUSSSQQQPPPOOONNNKKKKKKKKKJJJHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBB??????>>>>>>>>>=========??????>>>>>>>>>>>>??????>>>>>>>>>===>>>>>>???@@@>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHJJJKKKKKKNNNQQQSSSTTTUUUVVVXXXZZZZZZ]]]aaafffkkknnnooovvvyyy|||~~~~~~{{{xxxwwwsssssstttuuuuuusssrrrqqqffffffdddbbb``````aaabbb___aaadddgggmmmyyyrrrddd\\\RRRPPPMMMKKKIIIEEE@@@<<<444333000...---,,,------------------.........///)))******+++++++++******************************''''''&&&&&&&&&%%%%%%%%%''''''''''''((()))***+++(((((((((((())))))))))))((((((((()))***+++++++++))))))))))))))))))))))))************++++++++++++************)))))))))))))))))))))*********++++++++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++&&&''')))***+++******))))))************+++++++++************++++++++++++******++++++,,,------...---......//////......---------,,,,,,+++*********............////////////000000////////////000000000000111222444666777888===???FFFMMMPPPRRRZZZcccfffmmmzzz{{{sssoooooopppqqqnnnkkkhhhggggggccc\\\VVVQQQQQQQQQSSSXXX]]]bbbdddiiinnnvvv}}}{{{rrrlllgggeeebbb```^^^^^^___```^^^```bbbbbbbbbcccgggjjjjjjjjjjjjhhhfffdddeeefffkkknnnttt|||{{{yyyvvvwwwyyy|||{{{{{{}}}zzzuuunnngggcccaaa___^^^YYYVVVRRRPPPOOOPPPOOONNNKKKMMMNNNMMMKKKHHHGGGFFFDDDEEEFFFEEEEEEDDDEEEGGGCCCCCCBBBAAA???>>>======??????@@@@@@@@@@@@AAAAAA?????????>>>>>>>>>>>>===@@@??????????????????@@@>>>>>>>>>===>>>>>>??????>>>??????@@@@@@@@@??????@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEDDDCCCBBBCCCDDDEEEFFFCCCFFFIIIKKKLLLMMMOOOQQQQQQQQQSSSXXX^^^dddgggiiimmmooorrrvvvyyy~~~wwwuuupppiiiccc``````aaa___bbbdddeeeiiisssnnndddRRRQQQOOONNNMMMIIIDDDAAA888666222...------...///---------.........//////)))******+++++++++******++++++++++++++++++++++++******))))))((((((((((((''''''''''''((()))++++++''''''(((((())))))******%%%&&&&&&'''((())))))***)))))))))))))))))))))))),,,,,,,,,+++++++++++++++))))))))))))((((((((((((************++++++++++++*********++++++,,,------************************,,,,,,,,,,,,++++++***))),,,,,,---...---,,,+++***)))************+++++++++)))************+++++++++******+++,,,,,,---............////////////......)))******+++,,,,,,------............/////////000111000///......///000111111222333444666888:::<<<@@@DDDLLLTTTXXXZZZbbbkkkvvv|||vvvssspppnnnnnnmmmkkkjjjmmmgggaaa^^^\\\YYYSSSNNNMMMMMMOOOSSSYYY___cccfffeeeiiipppvvvwwwrrrhhhaaabbbaaa^^^]]]]]]___aaacccdddfffggggggeeeeeegggjjjkkklllmmmkkkiiigggggghhhiiikkknnnsssxxx~~~{{{xxxuuusssnnnooopppsssxxx|||}}}}}}yyytttnnnjjj___]]]ZZZWWWTTTRRRPPPPPPOOOOOONNNLLLKKKJJJIIIHHHHHHGGGGGGFFFEEEDDDDDDCCCDDDCCCAAA@@@@@@@@@AAAAAABBBAAA???>>>>>>>>>???@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>;;;<<<===>>>>>>>>>===<<<============>>>>>>??????>>>=========>>>???AAABBB@@@???>>>======>>>???@@@@@@???>>>>>>>>>@@@AAABBBAAA@@@@@@???@@@@@@AAAAAAFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLNNNPPPTTTWWWZZZ\\\bbbdddhhhnnnsssyyy}}}~~~xxxqqqmmmhhhccc___```eeehhhiiinnnwwwzzzhhh^^^WWWNNNJJJJJJJJJGGGEEEAAA<<<666111/////////...000///---,,,+++,,,,,,------,,,++++++******++++++++++++************+++++++++(((&&&(((+++,,,,,,***+++******)))))))))))))))+++*********))))))((((((,,,,,,+++***)))(((''''''(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******(((((())))))******++++++,,,,,,++++++***))))))(((++++++++++++++++++++++++++++++++++++******))))))*********++++++,,,,,,,,,...---+++*********+++++++++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------............///++++++,,,,,,---...//////(((***---///000///---+++---///111222111111111333222444555777999<<>>>>>>>>????????????>>>===============;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===>>>???>>>>>>=========>>>>>>????????????===============???@@@AAA@@@??????>>>>>>??????@@@@@@??????>>>???@@@AAABBB@@@@@@????????????@@@@@@AAAAAAAAABBBBBBCCCDDDEEEHHHIIIJJJLLLOOORRRUUUVVVYYY[[[___dddjjjooorrrtttuuuvvvxxxzzz|||{{{rrrmmmiiieeebbb```fffkkkoooxxx~~~yyywww{{{tttccc\\\RRRLLLKKKKKKHHHFFFEEEAAA;;;777444222000///000///...,,,,,,,,,,,,------,,,++++++******++++++++++++************++++++---***&&&$$$###!!!+++***))))))(((((())))))************)))))))))(((************))))))))))))************++++++++++++))))))))))))))))))))))))+++***))))))(((((()))))))))))))))))))))************************+++++++++------------------------++++++++++++*********)))******+++++++++,,,,,,,,,---,,,+++*********+++++++++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///++++++,,,------...//////---...000222222222111000...000222222222111333444222444666999<<>>>>>===>>>>>>>>>@@@??????>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<=========<<<===>>>>>>??????>>>>>>>>>>>>>>>???????????????===============>>>???@@@>>>??????@@@@@@??????>>>?????????>>>??????@@@AAA??????>>>>>>>>>>>>??????>>>>>>>>>>>>??????@@@AAADDDDDDEEEGGGHHHKKKMMMNNNPPPQQQUUUYYY^^^cccfffhhhkkkmmmppprrruuuyyy~~~~~~sssllliiifffdddbbbhhhnnnwww|||wwwxxx~~~}}}kkkcccYYYQQQNNNLLLJJJHHHJJJGGGCCC???;;;777333///111000...---,,,,,,---------,,,++++++******++++++++++++************++++++ ###'''+++------***))))))(((((((((((((((************))))))))))))(((((())))))*********+++************++++++++++++))))))))))))))))))))))))***)))((((((((((((((((((************)))))))))))))))))))))***+++,,,,,,---------------------------++++++++++++***************++++++++++++,,,,,,,,,---,,,+++*********+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,---......//////------...///000000000111///111333333222222444555444666999===DDDMMMXXX___```dddhhhmmmttt~~~qqqeee___^^^\\\^^^bbbiiippptttuuuuuuuuunnnddd[[[UUUSSSQQQQQQSSSTTTVVVYYY]]]aaadddfffdddeeefffggggggeeedddcccdddcccaaaaaaeeejjjppptttxxx{{{|||vvvrrrkkkjjjiiihhhhhhjjjlllnnnnnnppprrrtttvvvxxxyyyyyy{{{yyyzzz|||}}}yyypppllljjjlllsss{{{xxxqqqjjjccc___[[[XXXTTTQQQPPPNNNKKKIIIHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@?????????>>>@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>???======>>>>>>>>>?????????======>>>>>>>>>>>>???>>>????????????????????????=========>>>>>>??????@@@===>>>???@@@@@@???>>>===>>>>>>>>>>>>>>>>>>?????????>>>>>>============>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAABBBCCCDDDFFFGGGJJJLLLOOORRRWWWZZZ]]]___fffhhhjjjlllooorrrvvvyyy{{{nnnfffdddbbbaaaaaagggooo|||~~~yyy{{{rrrjjj```WWWRRRNNNKKKIIIMMMLLLIIIFFFBBB<<<555000222111///---,,,,,,---------,,,++++++******++++++++++++************++++++---,,,************))))))***)))((((((''''''((((((*********)))))))))))))))))))))))))))************'''((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((())))))++++++******))))))(((((())))))***++++++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///,,,---------......//////......------...///111222///111222333222333555777777:::???FFFPPP\\\hhhpppooossswww|||xxxiii```^^^___]]]```ffflllrrruuuvvvvvvvvvppphhh```[[[YYYYYYZZZ[[[\\\]]]^^^aaaccceeefffjjjjjjjjjjjjkkkllllllmmmkkkjjjgggfffhhhmmmsssxxxyyytttsssrrrpppnnnmmmmmmnnnnnnrrrtttwwwzzz|||}}}}}}}}}}}}|||{{{||||||yyytttqqqkkkjjjkkkqqqzzz}}}uuuqqqjjjddd___[[[VVVSSSPPPNNNLLLJJJIIIGGGEEECCCDDDDDDCCCBBBBBBBBBCCCCCC@@@AAAAAAAAAAAABBBBBBBBB????????????>>>>>>>>>>>>????????????????????????>>>>>>>>>????????????>>>???>>>>>>===>>>>>>??????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>??????@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@======???@@@@@@???======>>>>>>>>>>>>>>>>>>>>>===???>>>>>>===<<<<<<======>>>>>>=========>>>??????????????????@@@AAABBBBBBFFFGGGIIILLLPPPSSSUUUWWW^^^```cccfffiiilllpppsssxxxxxxzzz|||pppbbb[[[YYYXXXXXXYYY___jjjzzzzzzuuuvvvyyy{{{|||~~~uuuppphhh```XXXRRRLLLIIIMMMMMMLLLJJJGGGAAA999333333222000...---------------,,,++++++******++++++++++++************+++++++++******)))((('''((((((******)))((((((((((((((())))))))))))))))))******************))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))*********))))))******+++++++++******))))))((((((++++++++++++++++++++++++************************+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------+++++++++,,,,,,------------------............///------...............///222222111000111222444666...000111222222444777:::===AAAIIIRRR^^^kkkwww{{{yyyyyyuuulllaaa[[[[[[^^^cccfffkkkooorrrssstttttttttqqqlllfffccccccdddfffffffffffffffggghhhiiijjjooooooooopppqqqsssvvvwwwsssrrrpppmmmlllpppvvv|||}}}{{{wwwvvvuuutttssssssssssssvvvxxxzzz}}}~~~}}}|||zzzxxxuuuqqqnnnjjjlllqqqyyy|||xxxooohhhccc___YYYTTTQQQNNNKKKIIIJJJIIIGGGEEEDDDCCCBBBBBBAAA@@@@@@???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>???@@@@@@AAA@@@@@@@@@>>>>>>???@@@@@@@@@@@@????????????>>>??????@@@AAA>>>>>>>>>?????????@@@@@@AAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBB??????@@@@@@@@@@@@?????????@@@@@@@@@@@@???>>>>>>@@@???>>>======<<<<<<===<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>??????@@@AAABBBDDDFFFIIIKKKMMMNNNRRRUUUZZZ^^^bbbfffkkknnnnnnppprrruuuyyy|||uuufffZZZTTTRRRQQQPPPPPPXXXdddssszzzvvvuuuvvvyyyzzz}}}~~~~~~vvvtttpppjjjaaaXXXPPPKKKKKKKKKLLLMMMKKKEEE>>>888444333111///...------...---,,,++++++******++++++++++++************++++++!!!###&&&((())),,,///222+++******)))))))))))))))))))))))))))************+++*********))))))((((((************++++++++++++))))))))))))))))))))))))***************++++++,,,************)))))))))))),,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,++++++++++++++++++,,,---......***++++++,,,,,,------...---------............///........................000000//////000111333444---///111222444777;;;>>>DDDKKKUUUaaammmxxx~~~{{{vvvqqqkkkkkkiiiccc^^^[[[\\\^^^eeehhhlllnnnooooooooopppppppppooommmkkkkkknnnqqqoooooonnnnnnnnnnnnnnnooorrrrrrrrrsssvvvyyy|||~~~{{{{{{yyyvvvsssuuu{{{xxxxxxxxxyyyzzz{{{|||}}}{{{|||}}}~~~~~~}}}|||zzzxxxvvvtttsssnnnqqqxxx~~~vvvoookkkeee]]]WWWUUURRRNNNKKKJJJHHHFFFDDDGGGFFFEEECCCBBBBBBCCCDDDAAA@@@@@@??????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@>>>???@@@AAABBBBBBAAA@@@>>>???@@@AAABBBAAAAAA@@@AAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCEEEDDDCCCCCCCCCDDDFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDBBBCCCCCCDDDCCCBBBAAA@@@AAA@@@???>>>============<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<======>>>???===>>>@@@BBBDDDFFFHHHHHHIIILLLQQQVVVYYY]]]aaadddeeegggkkkppptttwwwxxxyyy}}}vvvvvvtttsssqqqooonnnmmmkkklllooottt{{{yyypppdddZZZVVVTTTRRRQQQRRRYYYcccnnnzzzwwwsssuuuyyy|||{{{}}}}}}zzzzzzvvvwwwxxxtttkkk```UUUNNNIIIJJJLLLNNNMMMJJJDDD???555444222000............---,,,++++++******++++++++++++************++++++222222111---(((%%%%%%&&&,,,,,,+++***************((()))))))))************))))))))))))************************++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))************++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,+++++++++******+++---...///******+++,,,,,,---......---------............///////////////............------------...///000000...000222444666;;;@@@DDDKKKTTTaaannnyyy|||||||||{{{xxxtttnnniiieeedddcccaaa```^^^]]]]]]]]]aaadddgggiiihhhiiikkknnnmmmoooqqqqqqpppqqqsssvvvuuuuuutttsssrrrrrrrrrsssrrrssstttwwwzzz}}}~~~|||}}}~~~}}}}}}~~~|||}}}yyy|||wwwoooeee___[[[XXXRRRMMMMMMKKKIIIHHHHHHHHHGGGEEECCCBBBAAA@@@???@@@BBBEEECCCBBBBBBAAAAAAAAABBBBBBAAA@@@@@@@@@????????????@@@@@@@@@@@@@@@AAAAAAAAA???@@@AAABBBCCCBBBBBBAAA???@@@AAABBBCCCBBBBBBAAACCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGIIIJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFGGGHHHIIIIIIHHHFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEFFFFFFFFFEEECCCBBBAAAAAA???>>>============>>>>>>===<<<<<<=========<<<;;;;;;;;;<<<======>>>===>>>???AAACCCDDDFFFFFFFFFIIIMMMPPPSSSUUUXXXZZZ___bbbggglllpppssstttuuuxxxyyyzzz|||wwwqqqjjjjjjiiihhhfffdddbbbaaabbbccceeekkkqqqwwwzzz{{{zzzrrrhhh```]]][[[YYYWWWZZZ```ffflllxxx}}}wwwooorrrvvv{{{zzzyyywwwrrroooooovvvyyy}}}{{{rrreeeXXXPPPHHHIIILLLNNNOOOMMMHHHDDD666444222000............---,,,++++++******++++++++++++************++++++''')))******((((((***------,,,++++++******++++++(((((())))))*********+++''''''((()))***+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))******++++++((()))***+++---...///000))))))))))))))))))))))))+++++++++,,,,,,---------,,,,,,,,,++++++*********)))***+++,,,---,,,,,,+++++++++******+++---...///******+++,,,,,,---......---------........./////////////////////.........//////000000111111222222///111333666999>>>CCCHHHOOOYYYhhhvvvvvvuuuuuussspppqqqssstttrrrmmmhhhcccaaa^^^\\\[[[[[[[[[[[[YYYXXX[[[^^^bbbcccdddfffiiimmmkkknnnrrrsssrrrrrruuuwwwxxxwwwvvvuuuuuuttttttttttttuuuwwwzzz}}}}}}{{{|||~~~zzztttuuuxxx{{{}}}zzzvvvoooiiicccaaa\\\WWWRRRNNNKKKJJJHHHHHHGGGFFFEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@??????>>>???@@@AAA@@@???>>>???AAA???@@@AAABBBCCCCCCCCCBBBAAABBBCCCDDDDDDDDDDDDDDDGGGGGGGGGFFFFFFFFFEEEEEEEEEGGGIIIJJJIIIIIIJJJLLLKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJIIIHHHHHHHHHIIIIIILLLKKKJJJJJJKKKLLLKKKIIIJJJJJJJJJIIIIIIHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDAAAAAA???>>>>>>???@@@AAA========================<<<<<<======<<<<<<;;;:::>>>>>>>>>>>>>>>???@@@@@@CCCEEEHHHIIIKKKLLLOOOQQQVVVXXX\\\```dddiiiooossstttvvvxxxzzz}}}vvvoookkkfffeeecccaaa`````````aaadddaaa___dddlllsssuuutttxxxuuuoooiiidddccceeehhhjjjkkkmmmsss{{{xxxuuuqqqqqqwwwssskkkhhhiiijjjnnnuuu|||~~~uuueeeVVVMMMHHHHHHNNNRRROOOJJJHHH>>>:::555111000000000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++***((('''''''''((()))++++++************++++++))))))*********+++++++++))))))************))))))((((((((((((((((((((((((((((((&&&&&&''')))+++---***++++++++++++***)))))),,,,,,+++***)))))))))*********+++++++++,,,,,,,,,,,,,,,+++***))))))******************************)))************+++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,,,,+++***)))***+++,,,---............/////////000000///...------...///000000......000333555555333000444999<<>>=========>>>>>>>>>>>>>>>===<<<<<<>>>=========>>>>>>???@@@AAACCCFFFGGGHHHJJJLLLNNNNNNQQQUUUZZZ___eeelllqqqqqqssswwwyyy|||yyysssppphhheee```\\\[[[^^^bbbdddgggeeecccgggmmmssstttsssuuusssoookkkiiiiiimmmpppvvvuuuuuuvvv{{{zzzwwwzzzwwwnnnhhheeedddkkksss{{{sssfffWWWNNNJJJMMMQQQPPPMMMKKKEEE@@@999333000...---,,,------------------------.........---------,,,,,,,,,+++***)))((())))))***))))))(((((((((((())))))(((((()))))))))*********))))))************))))))(((((((((((((((((((((((((((((('''&&&''')))+++,,,***++++++++++++***)))))),,,+++******))))))******,,,,,,,,,,,,------------,,,++++++***))))))******++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,+++++++++,,,---............/////////000000000//////.........///000000///...///222444333222333777;;;>>>AAAFFFNNNTTT^^^ggguuuwwwppplllgggcccbbbbbbcccjjjrrrvvvvvvtttpppjjjeeebbbaaa``````^^^[[[XXXWWWXXXZZZ[[[]]]```cccdddfffiiilllqqqtttvvvxxxyyyzzz}}}}}}~~~~~~}}}|||{{{zzzyyyxxxyyy|||}}}{{{wwwqqqnnnnnnpppqqqrrrwww}}}vvvrrruuu{{{~~~vvvmmmeee```[[[VVVRRRLLLKKKJJJHHHGGGFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@CCCCCCCCCBBBBBBAAAAAAAAA@@@AAAAAAAAABBBBBBBBBBBBAAABBBCCCCCCCCCCCCBBBBBBDDDEEEFFFEEECCCBBBCCCDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEFFFGGGIIIKKKMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOPPPRRRTTTUUUUUUSSSRRRRRRSSSPPPQQQRRRSSSTTTUUUVVVVVVVVVUUUTTTTTTSSSSSSSSSTTTRRRQQQOOOOOOPPPPPPOOONNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHHHHIIIHHHFFFDDDBBBBBBBBBBBBEEEDDDCCCBBB@@@???>>>===@@@@@@@@@@@@@@@???>>>>>>==================>>>???>>>@@@CCCDDDDDDEEEHHHJJJHHHJJJNNNSSSWWW]]]cccgggiiimmmqqquuuxxx{{{~~~}}}yyywwwnnnhhh```ZZZXXX\\\bbbfffjjjhhhgggjjjooorrrrrrqqqppppppooommmmmmoootttxxx~~~~~~~~~~~~}}}uuunnniiigggnnnuuu~~~zzzfffYYYMMMLLLPPPQQQOOONNNKKKEEE===555111///---,,,------------------------///.........------------,,,++++++***)))*********))))))(((((((((((())))))((((((((((((((()))))))))))))))************))))))))))))))))))))))))))))))((((((''''''''')))***+++***++++++++++++***))))))++++++***)))))))))******+++++++++,,,,,,,,,,,,---,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,------...///....../////////000000000000000////////////000000333222000111333444444444999<<<@@@CCCGGGOOOXXX___hhhqqq~~~tttfff^^^\\\XXXVVVXXXZZZ^^^gggpppxxxxxxvvvqqqkkkeeebbbaaa^^^^^^]]][[[XXXXXXYYY[[[[[[]]]```ccceeegggjjjmmmtttvvvyyy{{{|||}}}~~~}}}}}}zzz|||~~~zzzuuurrrrrrsssuuuuuuwwwwwwvvvvvvyyy~~~~~~pppiii```XXXSSSOOOLLLJJJHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCBBBCCCDDDDDDEEEEEEEEEEEEHHHIIIJJJIIIHHHGGGGGGHHHGGGHHHIIIIIIJJJJJJIIIIIIJJJKKKLLLMMMOOOPPPRRRSSSRRRSSSSSSTTTTTTUUUVVVVVV[[[\\\^^^^^^]]]\\\]]]^^^^^^^^^___```aaabbbbbbcccaaa```___^^^]]]]]]]]]^^^[[[ZZZXXXXXXYYYXXXWWWUUUVVVVVVUUUTTTRRRQQQPPPPPPPPPPPPPPPOOONNNMMMLLLKKKKKKJJJHHHEEEDDDDDDDDDDDDFFFFFFEEEDDDCCCBBBAAA@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>============>>>>>><<<>>>@@@AAAAAAAAACCCEEEFFFHHHJJJLLLOOORRRWWWZZZ___ccciiimmmqqqssswwwyyy}}}}}}~~~xxxrrrhhh```\\\]]]```cccjjjhhhhhhkkknnnqqqqqqpppppppppppppppppprrrvvvzzz}}}yyyvvvuuuyyyxxxfffTTTNNNPPPQQQPPPPPPMMMGGG???888444222111000---------,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++*********)))))))))++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((''''''((()))***+++***++++++++++++***))))))******))))))))))))******(((((()))))))))*********++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,------...............//////000...////////////000000000000000000000000000111111666555444444555777888888???CCCGGGKKKQQQZZZeeennnsss{{{xxxmmmbbb[[[UUUQQQPPPSSSVVV[[[eeeooovvvvvvtttoooiiidddaaa```]]]]]]]]]\\\ZZZYYYZZZ\\\[[[^^^aaadddfffhhhlllnnntttvvvxxxzzz{{{}}}~~~|||~~~~~~{{{{{{|||}}}~~~}}}vvvyyy}}}vvvkkkbbb]]]VVVPPPLLLJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@???@@@@@@AAABBBBBBCCCDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHJJJKKKLLLLLLJJJJJJKKKLLLMMMMMMNNNOOOPPPPPPPPPPPPTTTTTTTTTTTTVVVXXXYYYZZZZZZ[[[\\\]]]^^^``````aaabbbdddfffgggggggggiiijjjmmmmmmnnnnnnnnnoooooooooooonnnmmmlllkkkkkkkkkkkkllljjjhhhggghhhgggeeecccaaaaaa___\\\ZZZXXXVVVUUUTTTTTTTTTTTTRRRQQQOOONNNOOONNNLLLJJJIIIIIIIIIJJJFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCBBBBBBAAA@@@??????>>>>>>>>>??????<<<>>>????????????@@@BBBCCCEEEFFFGGGIIIKKKOOORRRXXX\\\aaafffjjjmmmqqqsssxxxyyyyyy{{{~~~}}}vvvmmmgggbbbaaa```fffffffffiiillloooqqqrrruuuvvvvvvuuuuuuvvvyyy{{{ttt___TTTQQQPPPPPPPPPPPPKKKCCC===888555222111---,,,,,,,,,+++++++++***************)))))))))((()))))))))))))))(((((((((++++++************++++++************************))))))************))))))))))))))))))))))))))))))((((((((((((((()))))))))***++++++++++++***))))))***))))))((())))))******(((((()))))))))*********+++***************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---.........//////000000000000////////////000000000111///000000111111111222222555555555555666888;;;===DDDHHHNNNTTT\\\gggttt}}}xxxqqqiii```ZZZTTTQQQPPPRRRUUUYYYaaajjjoooooonnnkkkfffaaa___^^^\\\]]]^^^]]][[[[[[\\\^^^]]]```cccfffgggjjjmmmpppqqqsssvvvwwwxxxyyy|||~~~|||}}}~~~~~~~~~~~~~~~}}}}}}{{{vvvfff\\\VVVSSSOOOKKKIIIHHHHHHIIIFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGFFFGGGIIIJJJKKKLLLMMMMMMKKKLLLNNNNNNMMMMMMOOOPPPOOOPPPRRRSSSUUUVVVVVVVVVYYYYYYYYYZZZ\\\^^^aaabbbbbbcccdddfffhhhiiikkkkkkmmmppprrrttttttuuuvvvxxx||||||||||||}}}}}}}}}}}}~~~}}}|||{{{{{{zzzzzzyyywwwuuuttttttsssqqqooommmllljjjgggdddbbb```^^^\\\\\\]]]\\\[[[YYYWWWVVVSSSQQQOOOMMMKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFFFFFFFFFFEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA===???@@@@@@???>>>???AAA>>>@@@BBBCCCEEEHHHLLLPPPRRRVVV[[[```dddhhhlllooorrrtttvvvxxx{{{~~~{{{ssslllfffcccddddddeeefffiiimmmqqqttt{{{|||}}}}}}}}}}}}wwwpppqqqtttuuuyyy{{{nnn___VVVQQQOOOPPPSSSOOOHHHBBB<<<777222///---------,,,,,,++++++***++++++++++++************((())))))))))))(((''''''))))))(((((((((((())))))++++++++++++************))))))************))))))))))))))))))))))))))))))((((((((()))))))))))))))***++++++++++++***))))))))))))((((((((()))******+++++++++,,,,,,,,,,,,---*********)))******+++,,,************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***+++,,,---.........///000000000000////////////000000000111111///000111222222333222222222333444555666999>>>AAAJJJOOOXXX```jjjwwwzzzsssmmmggg^^^WWWVVVSSSSSSUUUVVVVVV\\\cccfffggggggeeeaaa^^^]]]]]]\\\]]]______^^^^^^___```aaacccfffhhhiiikkknnnqqqppprrrtttuuuuuuvvvxxxzzzyyyyyyzzz{{{||||||||||||}}}rrrdddYYYRRRMMMLLLKKKHHHFFFFFFFFFGGGCCCDDDEEEEEEEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDEEEFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMOOOPPPQQQRRRRRRPPPRRRTTTTTTTTTUUUWWWYYYVVVXXXZZZ\\\^^^``````aaa``````aaacccfffjjjnnnppppppqqqrrrtttwwwyyyzzz{{{~~~|||zzzyyywwwvvvsssqqqpppoookkkllllllllljjjhhhfffddd^^^\\\XXXUUURRRPPPOOONNNNNNNNNNNNMMMMMMLLLLLLLLLIIIIIIJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCDDD@@@AAABBBAAA@@@???@@@AAA===>>>@@@AAABBBDDDHHHKKKKKKNNNSSSWWW\\\aaafffjjjmmmooorrrvvvyyy|||}}}}}}}}}~~~}}}wwwqqqmmmfffeeeeeeeeegggkkkqqquuuzzz}}}uuukkkiiijjjiiilllooosssxxx}}}}}}lll]]]RRROOOQQQRRROOOJJJFFFAAA;;;555111000//////...------,,,,,,,,,,,,,,,+++++++++******))))))*********)))((('''))))))(((((((((((())))))+++*********))))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((***++++++++++++***))))))((((((((((((((()))******,,,,,,,,,,,,------------******))))))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,+++******,,,---///---...///000000000////////////000000000111111111///000111333333333333333111333666777999>>>DDDIIIUUU\\\fffrrr~~~}}}uuupppnnnjjjbbbZZZ[[[YYYYYYZZZYYYXXXZZZ___^^^```aaa```^^^]]]]]]]]]\\\^^^````````````aaabbbdddfffiiijjjkkkmmmoooqqqrrrsssuuuuuuttttttvvvwwwvvvwwwxxxyyyzzzzzzzzzzzz}}}ooobbbXXXPPPKKKIIIIIIIIIGGGEEEDDDDDDEEECCCCCCEEEEEEFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMNNNNNNOOOQQQRRRTTTUUUVVVVVVVVVXXXZZZ[[[\\\]]]___aaacccdddgggiiilllnnnooopppkkkkkkmmmpppuuuzzz~~~~~~yyyyyyzzzzzzxxxvvvsssqqqmmmkkkgggbbb^^^ZZZXXXXXXSSSSSSRRRQQQOOONNNMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJGGGGGGFFFEEEEEEEEEEEEEEEAAABBBCCCBBBAAA@@@@@@AAA???@@@@@@@@@???@@@BBBEEEEEEHHHLLLPPPTTTZZZ```dddiiilllppptttxxxzzz{{{{{{|||}}}~~~~~~~~~~~~yyyvvviiihhhfffeeefffjjjpppuuuvvvyyy~~~xxxlllfffdddbbbccceeeiiiooouuuzzztttbbbTTTOOORRRMMMLLLIIIGGGDDD@@@:::555222111111000///.........+++++++++*********))))))******+++,,,+++***)))(((++++++************++++++******))))))((((((((('''))))))************))))))((((((((((((((((((((((((((()))))))))))))))((('''***++++++++++++***))))))((((((((((((((()))************+++++++++,,,,,,,,,******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,+++******,,,...///,,,---///000000000///...000000000000111111111111///000222333444444333333444666999<<<>>>CCCKKKQQQ___gggssszzzuuupppoooqqqpppiiiccc```^^^^^^```^^^[[[\\\```ZZZ\\\^^^^^^]]]\\\]]]^^^\\\^^^aaaaaaaaaaaabbbdddgggiiikkkllllllmmmoooqqqtttuuuvvvvvvuuutttvvvwwwuuuvvvwwwxxxyyyyyyzzzzzz|||uuuggg[[[UUUQQQMMMIIIGGGGGGGGGGGGGGGGGGGGGHHHDDDEEEEEEFFFEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDFFFHHHHHHIIIKKKMMMPPPJJJLLLMMMNNNNNNOOORRRTTTQQQRRRSSSUUUWWWXXXYYYZZZ\\\]]]___```bbbeeeiiilllnnnqqqtttvvvwwwyyy{{{}}}{{{zzzzzz|||~~~|||}}}{{{wwwrrrmmmhhheeecccccc___YYYVVVTTTTTTSSSSSSPPPPPPOOONNNMMMMMMLLLKKKJJJHHHFFFGGGHHHIIIHHHGGGFFFDDDBBBAAAAAAAAA???===???????????????@@@@@@AAACCCDDDFFFHHHLLLQQQWWW\\\```eeelllqqqssstttuuuvvvyyyyyyxxxyyy{{{~~~}}}{{{tttssspppooooooqqqsssuuu|||}}}|||uuujjjbbb___ccciiimmmpppttt{{{{{{jjj\\\SSSNNNLLLMMMMMMKKKFFFAAA>>><<<444222000...---,,,,,,,,,------,,,++++++,,,,,,,,,------,,,,,,+++***))))))((((((((((((((((((((((((''')))++++++******+++,,,((((((((((((''''''''''''))))))(((((((((((())))))***************++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&''')))+++++++++******+++---...///++++++++++++++++++++++++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................000000000111222222333333333333333333222222555777;;;999:::???FFFOOOYYY```jjjrrruuusssrrrrrrrrrqqqnnnlllhhhgggeeecccaaa```_____________________^^^^^^^^^aaaaaaaaabbbbbbccccccdddiiilllooopppooonnnnnnnnnrrrrrrssstttvvvwwwvvvtttrrrwww}}}~~~~~~pppggg[[[SSSOOOLLLHHHEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCFFFEEEEEEEEEEEEEEEDDDDDDDDDFFFHHHIIIIIIKKKNNNPPPQQQRRRSSSRRRPPPPPPRRRTTTWWWWWWYYY[[[^^^```aaabbbfffhhhjjjlllnnnqqquuuxxx{{{}}}|||xxxvvvtttmmmiiiddd```]]][[[YYYWWWUUUTTTSSSRRRPPPOOOMMMMMMLLLJJJHHHGGGHHHIIIHHHGGGJJJHHHGGGFFFFFFFFFDDDBBB@@@@@@????????????@@@@@@AAABBBDDDEEEHHHMMMRRRWWW[[[```ffflllnnnpppqqqsssvvvvvvwwwxxx{{{}}}}}}||||||zzzwwwtttssstttuuuvvvxxxnnnfffccchhhnnnrrrtttwww{{{}}}|||zzz~~~|||nnnbbbWWWQQQNNNNNNNNNLLLHHHDDDAAA???777555222///------------------,,,+++***)))))))))------,,,,,,+++******)))************************(((***++++++*********+++)))))))))(((((((((''''''))))))(((((((((((())))))***))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))+++------+++******++++++*********+++,,,...///++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................000000000111222222333333111222222111000111444666;;;<<<@@@FFFLLLUUU___gggsss}}}|||ssssssssstttsssqqqllliiigggfffdddbbbaaa`````````````````````____________bbbbbbcccdddeeeeeeffffffhhhkkkoooppppppppppppqqqssssssssstttvvvwwwxxxwwwzzzzzzjjj]]]WWWPPPKKKIIIHHHEEECCCCCCCCCBBBBBBAAAAAAAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFGGGGGGGGGGGGIIIKKKLLLMMMOOORRRTTTWWWXXXXXXWWWVVVUUUWWWYYYZZZ[[[^^^aaadddgggiiijjjnnnpppsssvvvxxx||||||xxxtttooolllgggccc```___^^^\\\ZZZWWWUUUSSSRRRQQQOOOMMMKKKKKKKKKIIIHHHJJJHHHFFFFFFFFFFFFDDDCCCBBBBBBAAA@@@???????????????@@@AAABBBCCCGGGKKKOOOTTTXXX___dddgggjjjlllnnnqqqsssuuuxxxzzz|||~~~~~~~~~}}}~~~|||zzzyyyyyy{{{{{{}}}ssslllkkkpppvvv{{{}}}~~~~~~~~~zzzuuuvvvxxxyyy}}}}}}sssiii]]]UUUPPPOOONNNMMMJJJGGGEEECCC<<<999555111...---------------+++***)))((('''&&&---,,,,,,++++++*********************************)))+++,,,,,,***))))))************))))))))))))(((***))))))(((((())))))***))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((+++...///...,,,************))))))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,------,,,------------.................................000000000111222222333333222222222222111222666888<<>>???@@@@@@@@@BBBFFFIIIMMMQQQWWW\\\```cccgggjjjlllooossswwwzzz|||||||||~~~}}}}}}}}}}}}~~~}}}}}}||||||}}}zzztttuuuzzz{{{sssppppppssszzz{{{vvvnnncccZZZSSSQQQOOOMMMKKKIIIGGGFFF@@@<<<777222...---------,,,,,,++++++***)))((((((,,,,,,,,,++++++************************************+++,,,,,,***)))))))))+++++++++*********))))))***))))))))))))))))))***((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''***,,,---+++***))))))******)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,---------------------------....................................000000000111222222333333333444444333444666:::===@@@LLLYYY```fffnnnyyy~~~~~~}}}wwwsssooonnnmmmmmmllljjjfffccccccccccccbbbbbbcccccccccaaaaaaaaabbbbbbcccccccccddddddeeefffhhhiiijjjjjjhhhkkkmmmoooooooooppprrrvvvvvvuuuvvvwww{{{ooobbbYYYUUUMMMKKKIIIHHHGGGFFFDDDBBBEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFFFFFFFGGGHHHJJJLLLMMMOOOOOORRRTTTVVVWWWXXX[[[^^^``````bbbcccddddddfffiiikkkjjjlllooosssxxx|||~~~wwwuuurrrnnnjjjfffcccaaa___]]]YYYWWWUUUSSSQQQOOOPPPNNNLLLKKKKKKJJJHHHGGGGGGFFFDDDCCCAAA@@@@@@@@@@@@@@@AAAAAA@@@AAACCCEEEGGGKKKPPPTTTYYY]]]bbbeeehhhjjjoootttxxxzzzzzzzzz||||||||||||}}}~~~{{{{{{{{{|||}}}~~~|||sssnnnllloooxxx~~~yyywwwqqqggg___XXXUUUPPPMMMLLLKKKIIIFFFBBB???999444000---,,,,,,++++++,,,---------,,,+++,,,,,,+++++++++++++++***))))))))))))))))))))))))***+++,,,,,,***)))))))))++++++++++++******************))))))))))))******((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))***,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------.........---------.........//////////////////////////////000000000111222222333333222333333333555999>>>BBBHHHXXXgggnnnttt}}}}}}zzz}}}{{{tttmmmjjjgggdddddddddcccbbbcccccccccccccccdddeeeeee```aaaaaabbbcccdddeeeeeeddddddeeefffggghhhiiiiiiiiikkkmmmnnnmmmmmmooopppssstttuuuuuuwww|||}}}kkk^^^TTTOOOOOOJJJIIIHHHGGGEEECCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBCCCDDDFFFGGGJJJKKKMMMOOOQQQTTTUUUVVVVVVXXXZZZ\\\]]]___ccceeekkklllmmmmmmmmmmmmppprrrqqqsssvvv{{{|||xxxsssooollljjjfffccc___]]][[[YYYVVVTTTUUUSSSPPPOOONNNMMMJJJHHHHHHHHHFFFEEEDDDCCCCCCBBBAAABBBCCCBBBAAAAAABBBDDDCCCFFFJJJNNNRRRWWW\\\```bbbeeejjjooosssvvvwwwxxxyyyzzz{{{{{{}}}}}}~~~||||||||||||||||||}}}}}}~~~xxxrrrooopppzzz|||zzzyyyuuummmggg```ZZZTTTPPPNNNMMMJJJGGGCCCAAA===888333000...---***,,,---////////////...++++++++++++++++++++++++(((((((((((((((((((((((()))+++,,,,,,***))))))***+++++++++************)))+++******))))))******+++))))))((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))),,,---,,,+++)))***,,,...,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////------........./////////////////////////////////000000000111222222333333000111222333666;;;BBBGGGSSScccrrrxxx~~~{{{sssjjjfffaaa^^^^^^```aaaaaaccccccbbbbbbcccddddddeee``````aaabbbccceeeeeefffdddeeeeeeffffffgggggghhhiiikkkmmmmmmmmmnnnppprrrqqqtttvvvwwwyyy~~~uuufff\\\TTTLLLIIIJJJHHHHHHGGGFFFDDDBBBBBBBBBAAAAAABBBBBBCCCCCCDDDDDDGGGFFFEEEEEEFFFHHHJJJKKKOOOPPPRRRUUUXXXZZZ]]]^^^\\\^^^aaabbbdddfffjjjlllqqqsssuuuuuuvvvwwwzzz||||||~~~{{{xxxvvvpppmmmiiigggeeeccc```^^^[[[YYYVVVTTTSSSQQQNNNKKKJJJIIIHHHGGGFFFEEEEEEEEEBBBCCCCCCCCCAAAAAABBBCCC@@@BBBEEEHHHLLLQQQWWW[[[]]]___ccchhhmmmqqqssstttvvvwwwyyy{{{||||||{{{{{{||||||||||||}}}}}}~~~~~~}}}yyyyyy}}}}}}~~~}}}zzztttqqqhhhaaaXXXSSSQQQOOOKKKHHHEEECCCAAA===888444000...,,,---///000000///...---++++++++++++++++++++++++))))))))))))))))))))))))(((***++++++*********++++++************)))))))))+++******))))))******+++***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,******+++,,,---,,,+++******+++,,,---------------------------------------------------,,,,,,------.../////////............////////////////////////////////////000000000111222222333333111222444666:::AAAIIIOOO]]]lllyyy}}}}}}{{{tttnnnfffccc___]]]^^^___``````aaaaaaaaaaaaaaaaaabbbccc______```bbbccceeeffffffffffffgggggggggggggggggghhhjjjmmmnnnppprrruuuxxxvvvyyy}}}{{{kkk___VVVTTTQQQKKKHHHIIIHHHIIIHHHFFFDDDDDDDDDEEEAAABBBBBBCCCDDDEEEFFFFFFLLLKKKJJJIIIJJJLLLNNNPPPRRRTTTVVVYYY\\\___bbbcccccceeegggiiijjjmmmqqqsssrrruuuxxxzzz|||yyyvvvssspppnnnmmmjjjhhheeebbb___]]][[[XXXUUUSSSJJJJJJIIIHHHGGGGGGGGGGGGAAACCCDDDCCCBBBAAABBBCCC===???BBBEEEHHHMMMSSSWWWYYY[[[___dddiiimmmpppqqqtttuuuxxxzzz{{{zzzyyyxxxyyyzzz{{{}}}{{{{{{}}}zzzxxxnnnfff\\\VVVSSSQQQLLLHHHFFFEEEDDD@@@<<<777333000---...///000000...,,,+++++++++++++++++++++++++++************************''')))+++++++++***+++,,,*********))))))))))))(((++++++************++++++***************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%'''+++,,,***(((''''''...---,,,+++++++++,,,---------------------------........................,,,,,,------...///000000............/////////000000000000000000000000000000000000111222222333333555666888;;;@@@GGGPPPVVVcccqqq}}}pppllljjjnnnxxxzzzrrrkkkhhhbbbaaa___^^^___``````___``````____________``````^^^___```aaacccdddffffffhhhhhhhhhhhhgggggggggggggggjjjmmmooorrruuuzzz}}}|||vvvjjj[[[UUUNNNIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDCCCBBBCCCDDDEEEFFFHHHJJJLLLMMMNNNPPPSSSVVVWWW[[[___bbbdddeeegggiiijjjlllmmmnnnoooqqquuuxxxyyy|||~~~{{{xxxuuurrrlllddd```___\\\WWWSSSPPPMMMKKKJJJJJJJJJHHHGGGFFFEEECCCBBBAAAAAABBBBBBCCCCCCBBBCCCDDDGGGJJJLLLOOOSSSXXX^^^bbbfffjjjmmmqqqsssvvvxxxxxxyyyzzz{{{{{{{{{}}}~~~~~~xxx~~~~~~xxxrrriii```YYYRRRKKKFFFBBBCCCDDDCCC@@@;;;555111000///...,,,+++*********///...,,,+++***+++,,,,,,------,,,,,,+++***))))))************************))))))))))))))))))))))))***)))((((((((()))+++,,,))))))(((((((((((()))))))))*********++++++++++++++++++******************************************///---******,,,,,,***'''************************+++---000222222000---+++***))))))***+++---000111...//////...------000222333222000...---...///000555333111111333444555444777999;;;???EEENNNXXX___nnnuuuxxxnnnhhhaaa\\\___fffnnnxxxyyyrrrnnnjjjhhhfffaaaaaa```^^^\\\\\\^^^```_________`````````aaaaaa```______```bbbeeeggggggfffhhhiiiiiihhhgggggghhhoooqqqtttvvvyyy~~~rrrcccYYYWWWRRRLLLHHHGGGGGGFFFEEEEEEEEEDDDDDDCCCDDDDDDEEEDDDCCCCCCCCCDDDFFFGGGIIIKKKMMMOOOQQQSSSUUUXXX[[[]]]```dddgggiiikkkmmmooonnnoooqqqssstttwww{{{}}}yyyqqqmmmjjjgggaaa\\\UUURRROOOMMMLLLLLLJJJIIIHHHGGGEEECCCAAAAAAAAABBBCCCBBBBBBBBBDDDFFFIIIKKKLLLPPPTTTYYY]]]bbbgggjjjooorrruuuwwwwwwwwwxxxyyyzzz{{{|||}}}~~~~~~~~~~~~vvvhhh[[[PPPJJJDDDEEEEEEEEECCC???999666111000///---,,,,,,+++,,,///...------,,,,,,,,,---------,,,,,,+++******)))************************************************+++***)))'''&&&&&&&&&&&&)))((((((''''''(((((())))))))))))*********++++++++++++******************++++++,,,------.../////////---++++++------+++(((++++++++++++++++++++++++,,,---///000000///---,,,,,,,,,++++++,,,---...///...//////...------000222222111///.........000111333222111222333666777888:::<<<@@@FFFNNNXXXcccjjjuuu|||tttjjj___XXXTTTVVV\\\cccllltttvvvrrrmmmhhhdddaaa^^^]]]```aaaaaa```^^^]]]^^^```______``````aaabbbbbbbbbddddddcccdddfffhhhiiijjjiiikkkmmmmmmmmmnnnoooqqqsssvvvyyy}}}{{{jjj___VVVPPPPPPMMMIIIGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDFFFHHHJJJLLLOOORRRUUUWWWZZZ\\\```bbbeeehhhlllnnnoooqqqsssuuurrrtttwwwzzz|||}}}yyyuuuqqqkkkggg___[[[VVVRRRPPPOOOMMMLLLLLLKKKHHHFFFDDDCCCCCCCCCBBBBBBBBBBBBCCCEEEGGGHHHIIILLLOOORRRVVV\\\bbbgggmmmooosssuuuuuuvvvwwwxxxyyyyyyzzz{{{||||||||||||{{{|||~~~|||gggVVVMMMGGGGGGFFFFFFEEECCC>>>;;;333222000...---------.........//////......------------,,,,,,++++++******************************+++++++++++++++++++++++++++***)))((('''&&&&&&&&&***))))))(((((())))))***((()))))))))******************++++++++++++++++++*********+++++++++,,,,,,///---,,,,,,------+++***------------------------,,,------......------,,,///......---------......---...///...---...///111111000///...///000111222222111111222444777:::;;;===AAAHHHPPPZZZeeepppwww~~~|||nnndddVVVOOOKKKNNNSSSXXX___fffiiigggeeeccc```^^^\\\[[[___aaaccccccaaa`````````^^^___aaabbbcccdddeeeeeehhhhhhiiijjjkkkkkklllllljjjkkknnnooopppsssvvvyyyyyy}}}iii]]]WWWRRRNNNHHHHHHGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEBBBBBBCCCEEEGGGKKKMMMOOOTTTWWW[[[^^^```cccgggiiimmmooorrrsssssstttvvvxxxxxxzzz~~~~~~zzzvvvnnniiibbb\\\XXXTTTQQQOOOPPPNNNLLLIIIHHHGGGFFFFFFCCCCCCBBBCCCCCCDDDEEEFFFGGGHHHJJJMMMPPPVVV]]]ccciiilllpppssstttuuuvvvxxxxxxxxxyyyzzzzzzzzzzzzzzzxxxyyy{{{~~~sss^^^RRRKKKHHHFFFFFFFFFEEEAAA>>>555333111///...---......,,,---...//////...---,,,------,,,,,,,,,+++++++++************************++++++++++++++++++++++++***************++++++++++++++++++******+++++++++(((((()))))))))***************+++++++++++++++,,,---,,,+++***)))((('''&&&---,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---//////............//////---...//////......///111////////////000111222333111111222222333666:::===AAAGGGPPPZZZeeepppyyy}}}uuuhhh]]]RRRLLLHHHJJJNNNQQQVVV\\\```aaabbbbbb```^^^]]]]]]^^^aaadddeeedddbbbaaaaaa___```ccceeeggghhhhhhhhhhhhjjjkkklllllllllmmmmmmnnnppprrrtttwwwzzz~~~jjjZZZSSSPPPMMMJJJDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEECCCCCCEEEGGGJJJNNNQQQSSSXXX[[[```dddfffiiilllooorrrtttvvvvvvvvvwwwyyy{{{zzzrrrjjjddd^^^YYYVVVSSSRRROOOLLLJJJIIIHHHHHHEEEEEEEEEDDDDDDEEEEEEEEEFFFGGGGGGIIILLLQQQXXX]]]dddhhhllloooqqqsssvvvwwwwwwxxxxxxyyyyyyyyyyyyxxxwwwxxxzzz|||~~~jjj[[[PPPKKKGGGFFFGGGFFFCCC@@@777555222///...---......++++++---......---,,,+++---------,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))******++++++++++++++++++******))))))******+++))))))))))))******************++++++,,,,,,,,,,,,000///...---,,,+++******++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---------...///000000000000,,,...//////......///000...//////000111222333333222333333333333666<<<@@@HHHOOOYYYdddoooxxxyyyuuuooodddYYYQQQKKKHHHJJJMMMNNNRRRVVVVVVYYY]]]^^^]]]\\\\\\]]]___bbbfffggggggeeedddcccbbbcccfffiiikkklllllllllgggjjjllllllllllllnnnqqqwwwzzz}}}qqqhhh\\\SSSNNNKKKIIIHHHCCCDDDEEEEEEDDDDDDEEEFFFDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHIIILLLOOOSSSWWWYYY]]]```eeeiiilllnnnqqqsssvvvxxxzzz{{{|||~~~{{{uuunnngggccc\\\ZZZVVVRRROOOLLLKKKJJJHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFFFFHHHMMMSSSWWW]]]aaafffkkknnnqqqtttvvvwwwxxxxxxyyyyyyxxxxxxxxxxxxyyyzzz{{{}}}}}}}}}}}}}}}wwwiiiXXXRRRKKKHHHIIIIIIFFFBBB<<<:::555111///......///++++++,,,,,,---,,,,,,,,,------------,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++***)))(((&&&&&&(((((((((''''''((((((((()))*********++++++++++++******++++++,,,---------***+++++++++,,,,,,------***+++,,,,,,******+++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,---...///000000000000,,,...000000///...///000//////000111111222333333222444555555555999@@@FFFQQQXXXdddpppzzzzzzrrroookkkaaaWWWPPPKKKHHHKKKMMMMMMOOORRRTTTXXX\\\]]]\\\\\\]]]``````cccgggiiihhhgggffffffeeegggjjjmmmooopppooooooiiikkknnnnnnnnnpppuuuyyy~~~{{{mmm^^^[[[VVVQQQLLLIIIHHHHHHCCCEEEFFFEEECCCCCCFFFHHHDDDDDDDDDEEEEEEFFFHHHHHHMMMNNNOOORRRUUUYYY\\\^^^bbbfffkkkoooqqqsssuuuvvvzzz|||yyytttmmmjjjddd^^^XXXTTTQQQOOOKKKKKKKKKJJJIIIHHHGGGGGGCCCCCCDDDDDDEEEHHHMMMPPPUUUYYY___eeeiiimmmqqqtttxxxxxxxxxyyyyyyxxxxxxwwwzzz{{{{{{|||||||||||||||}}}~~~uuuccc[[[RRRNNNNNNNNNJJJFFFBBB???:::444111000000000,,,,,,,,,,,,,,,---......------------------------************************************************++++++++++++***(((&&&%%%***))))))(((((())))))***++++++++++++,,,,,,,,,,,,******++++++,,,------...''''''((()))***++++++,,,+++---///...,,,+++---///------------------------,,,,,,------------,,,,,,------.../////////...---,,,...000000///.../////////000111111222222222222111444777888999???HHHOOOZZZcccppp}}}|||qqqlllkkkggg___WWWPPPKKKJJJMMMOOONNNNNNQQQVVVZZZ^^^___]]]]]]```dddaaadddgggiiiiiihhhhhhiiiiiikkknnnqqqrrrrrrrrrqqqnnnqqqsssssstttxxxzzzggg\\\SSSTTTRRRNNNHHHEEEEEEGGGDDDFFFGGGEEECCCCCCGGGJJJEEEEEEEEEEEEFFFGGGHHHIIIRRRRRRTTTVVVYYY]]]```ccceeeiiinnnrrrtttuuuwwwxxx||||||xxxrrrjjjbbb\\\WWWUUUMMMMMMMMMLLLKKKJJJHHHGGGAAABBBCCCCCCCCCEEEIIILLLPPPTTT[[[aaafffkkkooorrrxxxxxxyyyyyyyyyxxxxxxwww|||||||||}}}||||||{{{{{{~~~zzzkkkbbbWWWRRRRRRRRRNNNIIIFFFBBB===777333111111111...---,,,,,,---...///000------------------------************************)))))))))))))))))))))))))))***+++,,,---,,,++++++---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------******+++,,,,,,---......------,,,,,,,,,,,,,,,,,,---///111000...---///111........................,,,------......------,,,...////////////---+++***+++...000111000...//////000000111222222222222111111444888:::===CCCNNNVVVaaajjjxxxyyyrrrjjjhhhhhheee^^^XXXQQQMMMLLLPPPRRRPPPPPPRRRUUUYYY]]]]]][[[[[[___cccbbbdddgggiiiiiiiiijjjkkkkkkmmmpppsssttttttsssrrrrrruuuxxxxxxyyy~~~zzziii\\\UUUOOOMMMJJJGGGEEEEEEEEEEEEGGGFFFDDDCCCCCCDDDEEEEEEEEEFFFGGGHHHHHHJJJMMMPPPMMMOOORRRXXX^^^cccffffffkkkooosssvvvxxxyyy{{{}}}}}}uuukkkbbb[[[[[[WWWSSSOOOMMMLLLJJJIIIHHHGGGFFFEEEEEEGGGHHHJJJKKKPPPVVV]]]ccchhhmmmqqquuuwwwyyyyyywwwvvvuuuvvv{{{zzzzzzyyyzzz{{{|||}}}~~~~~~~~~}}}qqqggg]]]ZZZ\\\[[[RRRJJJIIIGGGDDD@@@:::555///,,,111000......//////...,,,,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))***++++++++++++***))))))+++++++++******))))))))))))************++++++++++++++++++******)))))))))++++++++++++++++++++++++++++++******++++++,,,------------....../////////,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000000000000222333333333333555666666888:::===BBBJJJTTT[[[iiivvvppplllgggeeeeeebbb[[[UUUSSSSSSTTTSSSQQQQQQRRRTTTVVVXXX\\\^^^___aaaccceeecccdddfffggggggiiilllnnnnnnpppssstttsssssstttuuuwwwyyy|||uuuhhh]]]UUURRRMMMKKKIIIGGGEEEEEEFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGGGGHHHIIIJJJJJJLLLPPPRRRWWWXXX\\\aaafffkkkmmmnnnqqquuuyyy|||wwwoooiiibbb^^^YYYTTTRRROOOMMMKKKIIIGGGEEECCCCCCCCCEEEEEEJJJNNNSSSXXX]]]bbbhhhlllrrrtttwwwxxxxxxwwwxxxyyy{{{zzzzzzyyyzzz{{{|||}}}}}}}}}|||}}}~~~}}}}}}{{{xxxrrrjjjbbb```bbb___VVVMMMIIIHHHEEEBBB===888333///222000///...//////...,,,------------,,,,,,,,,+++******++++++,,,,,,------+++++++++++++++***)))))),,,,,,+++++++++*********************++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...******+++++++++++++++,,,,,,,,,,,,---------......,,,------......------,,,////////////////////////...//////000000000000000000222333333222333444666777999===AAAHHHRRR]]]eeerrr~~~~~~pppmmmhhheeebbb]]]VVVQQQSSSTTTTTTTTTSSSSSSUUUVVVYYY[[[^^^```aaabbbdddffffffgggiiiiiiiiikkkmmmpppppprrrttttttttttttvvvxxx}}}qqqbbbZZZTTTQQQPPPJJJIIIHHHFFFEEEFFFFFFGGGGGGGGGFFFEEEEEEFFFGGGHHHIIIJJJLLLMMMNNNPPPTTTWWW\\\^^^bbbfffjjjnnnpppqqquuuwww{{{~~~zzznnnjjjddd^^^ZZZUUUQQQNNNLLLJJJGGGDDDCCCBBBBBBCCCIIIKKKNNNQQQUUUZZZaaaeeelllooosssvvvxxxyyy{{{|||zzzzzzzzzyyyzzzzzz{{{|||{{{{{{{{{zzz{{{{{{|||}}}~~~||||||~~~|||wwwtttnnngggaaa``````]]]TTTLLLIIIHHHFFFDDDAAA===777333333111////////////...---............------------++++++,,,,,,---.........+++++++++++++++******))),,,,,,,,,,,,++++++++++++************+++++++++,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++---------------..................---------------,,,,,,,,,------------...---......//////......---000000000000000000000000...///000000111111000000111222333333222222444666888<<>>888555111//////000000///---------,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++***+++,,,......---,,,,,,------------,,,,,,,,,,,,...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++.........//////000000111///000111111222222111111111222333333444777;;;???EEENNN[[[dddllluuu}}}rrrmmmggghhhjjjooouuuvvvsssooogggeeebbb___\\\YYYWWWVVVSSSUUUWWWXXXYYY[[[^^^```bbbeeehhhiiijjjjjjlllnnnlllnnnooopppppprrruuuwwwvvvzzzrrrfffZZZTTTNNNNNNMMMJJJHHHJJJDDDDDDEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGIIIKKKMMMOOOSSSVVVYYY[[[^^^bbbhhhkkkiiiooowww||||||tttooofffbbb]]]VVVPPPKKKIIIHHHDDDDDDDDDDDDDDDGGGKKKNNNRRRWWW^^^eeekkkpppuuuxxxyyyzzzzzz{{{zzzyyyxxxwwwvvvxxxyyy{{{|||}}}||||||zzz{{{{{{||||||}}}}}}}}}zzz{{{|||{{{yyyxxxxxxyyy|||}}}yyyvvvttttttrrrmmmfff^^^YYYWWWSSSLLLEEECCCFFFHHHFFFCCC999666222//////000000000............------------++++++,,,,,,---.........,,,,,,------,,,,,,+++************+++++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,.../////////---,,,.........///////////////......---------,,,,,,,,,,,,,,,------------,,,,,,...//////000111111222222000000111222222222222111111222333444666:::???CCCJJJVVVeeepppwww~~~rrriiifffaaaaaadddiiinnnrrrqqqpppfffbbb]]][[[[[[ZZZWWWUUUWWWYYYZZZ[[[\\\^^^aaacccdddfffjjjlllmmmnnnppprrrppprrrtttuuuvvvxxx{{{~~~~~~pppccc\\\YYYQQQJJJIIIGGGDDDCCCEEEDDDDDDEEEEEEEEEEEEDDDDDDIIIIIIIIIIIIKKKMMMPPPQQQVVVYYY\\\___bbbfffkkkoooqqqwww}}}xxxqqqmmmfff^^^VVVPPPLLLJJJEEEFFFEEEDDDBBBCCCFFFHHHLLLQQQYYYbbbiiiooouuuyyyyyyzzzzzz{{{zzzyyywwwvvvtttvvvxxx{{{|||}}}}}}}}}zzzzzz{{{{{{{{{{{{||||||~~~{{{xxxwwwwwwwwwyyy~~~~~~|||yyy|||}}}zzzqqqggg___\\\VVVNNNFFFDDDGGGJJJIIIFFF:::666222000///000000000000/////////............000//////...------,,,,,,,,,,,,------,,,,,,+++***)))))))))******+++++++++++++++,,,,,,,,,---------)))))))))******+++++++++++++++++++++++++++++++++,,,---///000111000///...***++++++,,,,,,---------.........------,,,,,,,,,---..................------......///000111111111000000111222222222222111111222333555777;;;AAAEEEMMMZZZlllxxxwwwnnnfffbbb]]]]]]^^^bbbgggjjjkkkjjjhhhbbb]]][[[]]]]]]YYYUUUZZZ\\\]]]^^^^^^```ccceeeeeehhhkkknnnooopppsssuuutttvvvxxxzzz{{{}}}