BM6P6(@ ~~~xxxoooiiicccaaadddfffeeecccfffdddbbb___^^^^^^___```ccchhhllllllgggbbbaaabbbgggeeecccbbbbbbaaa___]]]ZZZXXXWWWXXXZZZ[[[YYYVVV\\\ZZZYYYYYYZZZZZZXXXWWWUUUWWWYYYYYYYYYYYYZZZ[[[^^^[[[XXXYYY[[[ZZZTTTNNNNNNQQQTTTTTTPPPMMMMMMNNNSSS\\\iiivvvssshhhddddddiiiooo~~~{{{~~~{{{tttmmmggg^^^[[[UUUOOOIIIEEEBBBAAA>>>@@@AAABBBBBB@@@>>>===AAAAAAAAABBBAAAAAA@@@???AAAAAAAAA???>>>???BBBDDDJJJHHHFFFFFFIIIPPPWWW\\\eeelllqqqooojjjcccZZZRRRLLLNNNQQQSSSVVV]]]gggooovvv}}}tttggg^^^UUUSSSUUUYYY```hhhttt~~~}}}ssshhh```WWWKKKCCC@@@CCCAAAKKKggg|||fffWWWRRRNNNPPP^^^wwwssscccggg}}}jjjcccYYYXXXWWWTTTSSSQQQQQQPPPLLLJJJIIIMMMSSSWWWUUURRRLLLKKKIIIHHHGGGGGGHHHIIIFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@???@@@BBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>>>>>@@@BBBEEEGGGHHHIIIJJJLLLPPPWWW```fffssswww{{{qqqmmmhhhbbbaaaccceeeeeecccdddccc```^^^]]]]]]^^^___]]]bbbffffffccc``````bbbdddcccaaaaaabbbbbbaaa```^^^]]]\\\]]]______]]][[[[[[ZZZYYYZZZ[[[[[[YYYXXXWWWYYY[[[[[[[[[[[[[[[]]]ZZZXXXXXXYYY[[[ZZZVVVSSSOOORRRTTTTTTQQQOOOOOOPPPQQQYYYeeesssvvvjjjeeeeeejjjppp}}}}}}yyyssslllfffaaa^^^ZZZTTTNNNJJJFFFDDDAAABBBCCCDDDDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCC@@@AAAAAA@@@>>>>>>@@@BBBEEEDDDDDDEEEHHHPPPZZZbbbiiipppsssooohhhaaaXXXPPPKKKNNNRRRWWW^^^jjjwwwyyyqqqeee\\\UUUSSSUUUZZZccclllzzz~~~~~~~~~{{{pppbbbYYYPPPFFFAAAAAAEEEHHHXXXwwwooo[[[NNNMMMLLLTTTiiijjj```iiisssccc^^^ZZZYYYWWWTTTRRRQQQPPPPPPMMMKKKKKKOOOTTTVVVTTTQQQKKKJJJIIIGGGFFFFFFFFFGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@?????????@@@BBBBBB???@@@@@@@@@AAAAAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>@@@?????????@@@CCCEEEGGGJJJKKKJJJKKKMMMRRRYYY^^^ggglllttt~~~tttppplllhhhcccbbbdddeeedddcccbbbaaa___]]]\\\\\\\\\]]]XXX\\\___```^^^]]]___bbb```______```bbbccccccbbb]]]\\\[[[\\\^^^^^^\\\ZZZZZZYYYYYYZZZ\\\\\\[[[YYYYYY[[[]]]]]]]]]\\\]]]^^^YYYYYYZZZZZZYYYWWWUUUSSSPPPRRRTTTSSSRRRQQQQQQQQQPPPVVV```ooozzznnnhhhfffkkkqqq~~~}}}~~~}}}zzzvvvpppiiidddaaa___\\\WWWRRRMMMIIIFFFDDDEEEFFFGGGGGGHHHHHHHHHCCCCCCCCCDDDDDDEEEEEEFFFBBBDDDEEEDDDBBB@@@@@@AAACCCEEEFFFFFFGGGOOO[[[eeemmmqqqrrrkkkddd]]]UUUNNNJJJNNNTTT]]]iii{{{tttlllaaaZZZTTTSSSWWW]]]hhhsssyyy{{{}}}wwwjjj[[[QQQHHHAAA???AAAEEEOOOfffsss```QQQHHHHHHKKKYYYuuutttaaa^^^nnn}}}iii]]]ZZZZZZYYYWWWTTTRRRQQQPPPOOONNNMMMMMMQQQTTTUUURRROOOKKKJJJHHHFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBBBBAAAAAAAAAAAAAAAAAAAAA???>>>>>>>>>???@@@>>>>>>??????@@@AAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<=========????????????@@@CCCEEEFFFLLLKKKJJJHHHHHHKKKOOOSSSYYY___hhhsss}}}yyyssstttkkkhhheeedddeeefffeeeddd```___^^^\\\[[[[[[\\\\\\YYY[[[\\\\\\[[[\\\^^^aaa^^^]]]]]]^^^```bbbaaa```YYYYYYYYYZZZZZZZZZYYYXXXYYYXXXXXXYYY[[[\\\[[[YYYZZZ[[[]]]^^^]]]\\\]]]^^^]]]]]]]]]ZZZVVVRRRPPPPPPQQQRRRRRRQQQQQQQQQQQQRRROOOTTT\\\jjjsssjjjfffkkkrrr}}}{{{}}}}}}zzzvvvqqqkkkeee```[[[[[[YYYVVVRRRMMMIIIGGGHHHIIIJJJKKKMMMNNNOOOPPPKKKJJJHHHFFFFFFFFFFFFGGGGGGIIIJJJJJJGGGDDDCCCBBBEEEHHHIIIGGGEEEKKKWWWbbbhhhlllkkkddd\\\XXXRRRMMMKKKPPPWWWcccsss{{{oooggg^^^XXXSSSUUUZZZcccppp}}}}}}yyy||||||ooodddVVVLLLDDD>>>???CCCGGGXXXttttttaaaUUUMMMIIIHHHLLL[[[wwwmmm]]]aaatttuuuccc[[[[[[YYYXXXVVVTTTRRRPPPOOOOOOOOOOOOPPPRRRTTTSSSPPPMMMLLLKKKIIIGGGEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBAAAAAA@@@AAAAAABBBBBBAAA???>>>=========>>><<<<<<===>>>@@@AAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<=========>>>>>>>>>>>>@@@AAACCCDDDIIIIIIHHHEEEDDDDDDGGGJJJOOOUUU___iiisss|||}}}rrrppprrrjjjhhhggggggggggggfffeee___^^^]]]]]]\\\\\\\\\\\\]]]^^^]]]]]]\\\\\\^^^___]]]\\\[[[\\\^^^^^^]]]\\\YYYYYYZZZZZZZZZYYYYYYYYYXXXWWWVVVWWWYYYZZZZZZYYYXXXZZZ\\\\\\[[[ZZZ[[[\\\]]]^^^]]]ZZZVVVSSSRRRRRRRRRQQQPPPOOOOOOPPPPPPPPPPPPTTT[[[fffyyyvvvkkkeeehhhpppvvv}}}~~~{{{vvvqqqkkkeee___ZZZUUUUUUUUUTTTQQQNNNLLLJJJLLLMMMPPPSSSUUUWWWXXXYYYWWWTTTPPPLLLIIIHHHHHHHHHKKKMMMOOONNNJJJFFFDDDCCCCCCFFFHHHEEEBBBEEEPPPYYY\\\```___YYYTTTRRRPPPLLLLLLQQQ[[[gggyyyvvvkkkddd[[[VVVTTTXXX^^^iiizzz||||||ttthhh^^^TTTLLLDDD???AAAFFFMMMcccwwwcccUUUMMMJJJIIIJJJMMM\\\wwwhhh[[[dddxxxnnn___ZZZ[[[XXXWWWUUUSSSRRRPPPPPPOOOPPPPPPPPPQQQRRRPPPNNNLLLMMMLLLJJJHHHGGGFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBAAA???===<<<<<<======;;;;;;<<<===>>>@@@@@@AAA========================<<<<<<=========>>>>>>>>><<<======>>>>>>@@@AAAAAADDDDDDDDDCCCAAAAAACCCEEEHHHNNNWWW```gggnnntttxxxssskkkjjjjjjggghhhhhhhhhhhhgggfffeee_________^^^^^^]]]]]]]]]``````^^^^^^]]]]]]]]]]]]\\\ZZZYYYYYY[[[[[[ZZZXXXUUUWWWXXXXXXWWWVVVVVVWWWXXXUUUSSSRRRTTTVVVWWWWWWVVVXXXZZZZZZXXXWWWXXXYYYYYYYYYYYYZZZ[[[\\\\\\\\\UUURRROOOMMMNNNOOOOOOOOOQQQUUUZZZbbbrrryyyjjjbbbdddlllooo|||~~~zzzsssllleee^^^XXXTTTPPPPPPQQQRRRRRRRRRQQQQQQQQQTTTXXX\\\```bbbbbbccceeeaaaZZZTTTOOOLLLLLLLLLPPPQQQRRRPPPLLLHHHEEEDDD@@@BBBCCCBBB@@@BBBIIIPPPNNNRRRRRRNNNLLLMMMMMMKKKLLLSSS]]]kkk|||{{{rrrggg```YYYVVVVVV[[[dddqqq~~~zzzmmmbbbZZZQQQKKKDDDAAAFFFLLLTTTnnnyyyppp|||jjjXXXNNNHHHFFFFFFHHHOOO```{{{|||aaa[[[gggyyy{{{fffZZZWWWWWWVVVUUUTTTSSSRRRQQQQQQQQQPPPPPPPPPOOOOOONNNMMMLLLLLLKKKIIIHHHGGGHHHHHHIIIFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAA???============>>>;;;;;;<<<<<<===>>>??????========================<<<<<<=========>>>>>>>>><<<======>>>??????@@@@@@???AAAAAAAAA@@@@@@BBBCCCCCCGGGNNNUUUZZZ___cccffflll{{{{{{nnnkkkiiifffdddfffggghhhgggeeedddddd```````````````______^^^^^^^^^]]]]]]]]]]]]\\\[[[XXXWWWVVVWWWXXXYYYXXXWWWTTTVVVXXXWWWUUUTTTUUUWWWXXXTTTPPPNNNOOORRRTTTUUUUUUWWWYYYXXXWWWVVVVVVWWWXXXWWWWWW[[[bbbggghhhgggXXXTTTOOOMMMNNNOOOOOOOOOQQQVVVYYY^^^jjj~~~zzziii^^^```hhhkkkyyy~~~xxxpppggg```XXXRRRNNNJJJKKKLLLNNNQQQSSSUUUWWWWWW[[[aaagggkkkmmmllllllpppkkkddd\\\VVVTTTSSSTTTWWWXXXXXXUUUPPPLLLIIIIIIFFFFFFFFFDDDBBBBBBDDDFFFCCCHHHJJJGGGFFFIIIJJJHHHKKKSSS___mmm}}}}}}vvvmmmddd]]]YYYWWWYYY___hhhwwwzzz~~~|||qqqggg```XXXNNNGGGBBBBBBJJJTTTcccxxxnnnhhh{{{zzz^^^PPPJJJGGGEEEEEEGGGRRRiiiooo\\\\\\kkk|||sss```WWWUUUTTTTTTTTTSSSRRRRRRRRRRRRRRROOOOOONNNMMMKKKKKKLLLMMMJJJIIIHHHGGGGGGHHHIIIIIIFFFFFFEEEEEEDDDDDDCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????@@@AAAAAABBBBBBAAA???>>>===>>>>>>???;;;;;;;;;<<<<<<=================================;;;;;;<<<<<<<<<=========>>>>>>???@@@@@@AAAAAAAAA===???@@@AAA@@@@@@AAABBB@@@DDDHHHLLLOOOSSSVVVYYY\\\lllvvvooopppnnnhhhbbbdddfffgggeeedddbbbbbbaaaaaaaaabbbaaaaaa```___[[[[[[[[[\\\]]]]]]\\\ZZZVVVTTTTTTUUUWWWXXXWWWVVVXXX[[[]]]\\\ZZZYYYZZZ\\\YYYTTTNNNKKKLLLOOORRRTTTUUUWWWXXXXXXWWWVVVVVVWWWZZZWWWWWW]]]fffmmmnnnmmm[[[VVVQQQNNNOOOPPPPPPOOOPPPUUUYYY[[[eeeyyy{{{hhh\\\]]]eeeiiiwww~~~}}}xxxnnneee]]]UUUNNNJJJFFFFFFHHHJJJNNNSSSWWWYYY[[[```gggnnnrrrssssssrrrvvvqqqjjjbbb\\\YYYYYYZZZ______^^^ZZZUUUQQQOOOOOOQQQOOOMMMIIIFFFCCCAAA@@@>>>CCCFFFDDDDDDGGGHHHFFFJJJSSS```ooo~~~zzzssskkkaaa[[[YYYXXXZZZaaakkk{{{}}}uuu||||||uuukkkddd```WWWKKKCCC???BBBMMMZZZwww~~~oooiiieeezzzoooVVVKKKIIIGGGFFFGGGFFFVVVpppyyygggZZZ___pppppp^^^WWWUUUSSSSSSSSSRRRRRRRRRRRRSSSSSSOOOOOOMMMKKKIIIJJJLLLNNNHHHGGGFFFFFFFFFGGGHHHIIIFFFFFFFFFEEEDDDDDDCCCCCCAAAAAAAAA@@@@@@@@@??????@@@?????????@@@AAAAAABBBAAAAAA???>>>>>>>>>???@@@;;;;;;<<<<<<<<<<<<<<<<<<========================:::::::::;;;;;;;;;<<<<<>>???AAADDD:::;;;<<<;;;999888999;;;999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@@@@??????>>>@@@@@@??????@@@@@@AAABBBBBBCCCEEEEEEFFFHHHLLLOOOPPP___rrrvvvsssqqqjjjfffhhhbbbcccdddeeeeeedddbbbaaaaaaaaaaaa``````___^^^]]][[[XXXVVVVVVYYYZZZZZZYYY]]]\\\[[[ZZZYYYYYYZZZZZZ[[[]]]^^^^^^\\\ZZZZZZZZZSSSOOOKKKHHHHHHKKKOOORRRUUUVVVWWWXXXXXXXXXWWWVVVVVVXXX[[[^^^```___]]]\\\SSSQQQPPPOOOPPPQQQPPPOOOSSSTTTWWW]]]fffrrr}}}tttccc[[[\\\bbbjjjvvv|||}}}~~~yyyooodddXXXOOOHHHEEEAAAAAA@@@BBBEEEJJJNNNRRR]]]gggrrrxxxxxxyyy|||~~~{{{tttjjjaaa___bbbfffqqqrrrrrrooojjjfffcccbbbccc```[[[TTTNNNIIIGGGGGGEEEHHHGGGBBBAAADDDFFFDDDIIIQQQ]]]kkk||||||tttnnnfff^^^XXXTTTZZZ```gggvvvzzzwwwwww~~~xxxooogggZZZJJJAAACCCCCCDDDZZZwwwhhheeejjjyyyxxxeeeRRRKKKGGGBBBCCCHHHOOOUUUtttjjjaaaaaattthhh[[[ZZZ[[[YYYXXXWWWTTTQQQOOONNNNNNOOOLLLKKKJJJIIIIIIIIIJJJJJJIIIHHHFFFEEEEEEFFFGGGHHHIIIFFFCCCAAABBBBBBBBBBBBCCCCCCBBBAAAAAA@@@??????>>>>>>>>>>>>???@@@AAABBB@@@???>>>>>>???@@@AAAAAA;;;;;;;;;999777777999;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<============>>>???????????????@@@????????????@@@AAAAAAAAABBBDDDDDDDDDFFFIIILLLOOOYYYgggrrr|||qqqmmmmmmiiigggiiiccccccbbbbbbbbbaaaaaaaaaaaaaaa```^^^]]]\\\[[[ZZZYYYWWWVVVWWWZZZ\\\\\\\\\aaa___^^^\\\[[[[[[[[[\\\___^^^^^^^^^]]]\\\YYYVVVMMMJJJHHHIIIMMMQQQRRRRRRUUUWWWZZZ\\\]]][[[YYYWWWZZZZZZ\\\\\\[[[YYYWWWUUUSSSPPPLLLLLLMMMPPPRRRSSSSSSUUUZZZaaakkksssxxxzzzzzz}}}|||lll```\\\bbbjjjuuu||||||zzz|||~~~yyyooocccWWWMMMFFFBBB???>>>>>>>>>@@@DDDHHHJJJXXXaaallltttwwwyyy}}}{{{qqqeee]]]]]]cccjjjtttwwwzzzzzzwwwtttqqqppppppmmmggg^^^VVVQQQOOOOOONNNPPPNNNGGGDDDEEEFFFEEEIIIOOOZZZiii{{{zzzrrrjjjccc[[[VVVTTT[[[dddnnn}}}|||yyyyyy{{{xxxmmmdddQQQEEE@@@BBBBBBFFFbbbhhhnnnyyyuuucccQQQKKKGGGCCCEEEJJJPPP[[[yyytttccccccnnnwwwaaaXXXYYY[[[YYYWWWUUURRRPPPMMMLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJHHHGGGFFFDDDDDDEEEEEEFFFFFFDDDBBBAAABBBCCCCCCBBBCCCCCCBBBAAAAAA@@@??????============>>>???@@@AAACCCAAA>>>???BBBDDDCCCAAA<<<;;;:::777666666999<<<======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===;;;<<<===>>>>>>>>>>>>>>>??????>>>>>>>>>???@@@@@@AAABBBCCCCCCBBBCCCFFFHHHKKKQQQXXX\\\cccooozzzmmmiiiiiihhhhhhjjjdddcccaaa```___``````aaaaaa```___\\\ZZZYYYXXXWWWXXXXXXXXXZZZ\\\^^^___``````___^^^]]]]]]]]]^^^___dddbbb______```^^^ZZZVVVKKKGGGCCCEEEKKKPPPQQQPPPTTTWWW[[[^^^___]]]YYYWWW\\\\\\[[[ZZZXXXVVVTTTRRRRRRNNNJJJIIILLLQQQUUUXXXWWW[[[cccmmmuuuwwwuuurrrpppxxxvvviiiaaagggooozzzzzzuuuwww~~~|||}}}~~~zzzvvvmmmcccXXXNNNGGGDDD@@@???>>>>>>???AAADDDFFFNNNVVVaaaiiimmmqqqwww{{{{{{tttiii]]]VVVWWW```hhhpppuuu{{{}}}}}}yyywwwqqqiii```ZZZZZZ[[[\\\^^^ZZZQQQIIIHHHHHHGGGNNNQQQZZZhhhyyy~~~wwwooofff___YYYUUUTTT\\\eeeqqq|||zzzyyy{{{sssdddYYYJJJBBB@@@AAA@@@GGGeee{{{jjjyyyxxxeeeRRRLLLHHHEEEGGGMMMVVVfff{{{hhh]]]hhh}}}nnnZZZUUUWWWXXXVVVUUUTTTRRROOOMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJHHHGGGFFFEEEEEEEEEEEEEEECCCBBB@@@@@@AAACCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>============>>>>>>BBB>>>;;;<<>>>>>======<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<======<<<;;;;;;>>>>>>======>>>>>>???@@@AAABBBCCCBBBAAAAAACCCDDDFFFIIILLLMMMQQQ[[[jjjvvv}}}vvvkkkgggffffffggghhheeedddbbb```______```aaabbb```^^^[[[XXXWWWVVVUUUUUUWWWYYY[[[\\\^^^___aaa^^^^^^]]]]]]^^^```bbbccchhheeecccbbbcccaaa\\\WWWMMMGGGBBBCCCHHHMMMOOONNNTTTWWWZZZ]]]^^^\\\YYYVVV[[[[[[ZZZXXXWWWUUUTTTSSSQQQNNNKKKJJJNNNTTTXXX[[[\\\cccnnnxxx}}}{{{sssmmmoooxxxuuummmlllttt~~~~~~{{{wwwtttuuu{{{{{{vvvnnndddYYYOOOHHHDDD@@@???>>>===>>>???AAABBBDDDJJJSSSYYY^^^ccchhhkkkmmmggg]]]SSSLLLOOOXXX```iiioooyyy~~~wwwnnnjjjkkkmmmwwwwwwpppbbbUUUOOOMMMKKKPPPQQQWWWeeeuuu}}}yyyssskkkbbb[[[VVVTTTUUU\\\eeeqqq~~~|||||||||kkkYYYNNNGGGBBBAAAAAA???GGGfffssskkk~~~jjjVVVNNNJJJGGGJJJPPP\\\qqqrrreee[[[pppgggVVVRRRSSSSSSRRRTTTSSSQQQOOONNNLLLKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKIIIHHHHHHGGGFFFEEEEEEEEEAAA???>>>???AAABBBAAA@@@>>>??????@@@BBBCCCCCCDDDAAA@@@>>>===<<<;;;;;;;;;<<<888666888<<<>>>;;;777<<<<<<999777555666:::===>>>>>>======<<<<<<<<<;;;<<<;;;;;;:::::::::;;;;;;=========<<<;;;:::999888===<<<<<<<<<<<<===>>>>>>@@@BBBCCCCCCAAA@@@AAABBB@@@CCCFFFGGGIIIPPP[[[cccjjjxxx~~~xxxyyy~~~wwwnnnhhhggggggfffeeegggeeedddbbbaaaaaaaaabbbaaa```]]]ZZZWWWVVVUUUUUUSSSVVVYYY[[[[[[\\\^^^```^^^^^^^^^___```bbbeeefffiiihhhfffeeedddaaa]]][[[QQQMMMHHHGGGJJJNNNPPPQQQWWWXXXZZZ[[[[[[ZZZXXXWWWZZZYYYXXXVVVTTTSSSSSSSSSQQQOOOMMMNNNRRRWWW[[[]]]___gggrrryyyyyytttmmmiiinnnyyy{{{pppuuu{{{~~~||||||{{{yyyyyy{{{}}}|||{{{}}}~~~zzzrrrggg[[[PPPGGGCCC??????>>>======>>>???@@@???CCCHHHMMMPPPSSSWWWYYY\\\YYYRRRKKKFFFHHHOOOVVV```hhhsss|||~~~tttbbbYYYUUURRRRRROOOTTTaaannn}}}wwwuuuoooggg___XXXUUUTTTVVV]]]ggguuusss```OOOHHHCCCAAAAAAAAAAAAKKKiiirrrmmmpppmmmXXXNNNJJJIIINNNVVVccc}}}llliiibbb~~~zzzbbbUUUQQQPPPOOOPPPQQQPPPPPPOOONNNMMMLLLKKKJJJJJJKKKLLLLLLLLLKKKKKKIIIIIIHHHGGGFFFEEEEEEDDD@@@?????????AAAAAA@@@???>>>>>>???@@@BBBCCCDDDDDDAAA@@@???===<<<;;;;;;;;;===;;;:::<<>>???AAABBBBBBAAA???@@@AAA===@@@CCCDDDFFFJJJPPPVVVYYYcccrrrxxxwww~~~~~~wwwqqqnnnllljjjggghhhgggfffeeedddccccccbbbaaa___\\\YYYWWWVVVUUUVVVUUUXXX\\\^^^^^^^^^```bbbaaaaaaaaaaaabbbdddfffhhhggghhhhhhgggccc```^^^]]]UUUTTTSSSSSSTTTUUUVVVWWW\\\[[[ZZZYYYXXXXXXYYYYYYZZZXXXUUUSSSQQQPPPQQQQQQQQQPPPQQQSSSXXX[[[]]]]]]]]]eeelllmmmiiidddcccdddkkkwwwsssssstttuuuyyy~~~yyyuuussstttwww|||{{{}}}{{{sssiii^^^SSSJJJEEEAAAAAA@@@@@@@@@@@@AAAAAA@@@BBBDDDFFFGGGHHHJJJKKKMMMMMMKKKGGGCCCDDDIIIMMMVVV^^^lllyyylllbbb___]]]WWWRRRTTT]]]eeemmm~~~rrrqqqlllddd\\\VVVTTTUUUYYYaaammm{{{tttcccQQQGGGEEE???>>>???CCCFFFSSSppplllooo{{{nnnWWWMMMJJJJJJRRR\\\qqqvvveeekkkqqqppp]]]TTTQQQNNNNNNPPPMMMMMMMMMMMMMMMLLLKKKKKKIIIJJJKKKLLLMMMLLLLLLKKKHHHHHHGGGGGGFFFDDDCCCBBBBBBAAAAAAAAABBBCCCAAA???@@@@@@AAAAAAAAAAAABBBBBB@@@???>>>>>>======>>>>>>>>>???@@@AAAAAAAAA@@@@@@<<<===<<<;;;999999;;;===;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<<<<===<<<>>>@@@@@@???>>>>>>???<<<>>>@@@AAAAAADDDHHHLLLQQQVVV^^^mmm}}}yyyvvvssspppllliiihhhhhhgggfffdddccccccaaa___\\\YYYWWWVVVVVVVVVYYY]]]aaabbbbbbbbbdddfffeeedddccccccdddeeeggghhheeehhhiiigggbbb^^^^^^___WWWZZZ]]]]]]]]]\\\]]]]]]```^^^ZZZXXXWWWXXXYYY[[[YYYWWWTTTQQQOOONNNNNNNNNQQQQQQSSSWWW[[[^^^^^^]]][[[```eeeaaaZZZVVVZZZ```gggtttvvvsssoooooouuu}}}|||vvvqqqnnnooosssyyy~~~~~~|||xxx{{{}}}~~~}}}|||yyyrrrjjj```WWWOOOKKKEEEDDDDDDDDDDDDDDDDDDEEECCCCCCDDDDDDCCCDDDDDDDDDEEEGGGHHHFFFCCCCCCFFFIIINNNWWWeeetttppphhhgggggg___WWWUUU[[[^^^```mmm~~~}}}yyypppooojjjcccZZZUUUTTTUUU[[[dddrrruuugggVVVEEE@@@DDD;;;;;;>>>DDDJJJZZZwww~~~mmmuuummmUUUKKKIIIKKKUUU```}}}mmm]]]iiizzzjjj[[[UUURRRNNNNNNRRRJJJJJJKKKKKKKKKKKKKKKJJJIIIJJJKKKMMMMMMMMMLLLKKKGGGGGGFFFFFFEEECCCBBBAAADDDCCCCCCCCCDDDDDDBBB@@@CCCCCCBBBAAAAAA@@@@@@???=========>>>>>>???@@@AAA999;;;>>>>>>===<<<<<<===<<<======<<<;;;:::;;;<<<999::::::;;;;;;<<<<<<<<<<<<;;;::::::999999999999888999:::<<<===>>>>>>>>>;;;::::::::::::;;;<<<<<<:::<<<>>>???>>><<<<<<======>>>>>>>>>===???CCCGGGJJJKKKOOO]]]vvv~~~yyysssmmmiiiddddddeeeddddddcccbbbbbb^^^\\\YYYWWWVVVWWWXXXZZZaaaaaabbbccccccdddeeeeeecccdddeeeeeefffeeedddcccddddddcccaaa______```bbbcccbbbaaa```___^^^]]]]]]^^^\\\ZZZXXXWWWWWWYYYYYYXXXWWWUUUUUUUUUUUUUUUTTTTTTUUUWWWXXXXXXXXXWWWVVVVVV[[[___]]]WWWTTTWWW[[[fffrrr}}}uuujjjfffooo|||uuunnnjjjnnnnnnpppsssxxx{{{||||||zzzyyyyyy{{{}}}zzzrrrkkkddd]]]UUUPPPOOOLLLJJJIIIGGGEEEFFFGGGGGGCCCBBBDDDDDDCCCDDDHHHEEEEEEEEECCCBBBCCCFFFIIIMMMSSS^^^kkkzzzuuurrrvvvuuuqqqlllaaaWWWUUUVVVYYY^^^ccckkkrrr~~~zzzvvvrrrkkkeeeaaa\\\WWWVVVYYYcccmmm{{{{{{kkk[[[MMMEEEBBBAAAAAABBBCCCDDDOOOgggyyyooofffQQQLLLJJJJJJ[[[rrr}}}eee___nnnvvvgggXXXRRRPPPNNNMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIIIIIIIHHHFFFEEEEEEEEECCCAAAEEEFFFGGGGGGFFFDDDAAA@@@BBBBBBAAAAAA@@@???>>>>>>>>>>>>????????????>>>>>>@@@??????>>>===<<<<<<<<<:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::<<<<<<;;;:::999999888888999:::;;;============<<<999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@CCCEEEKKKVVVhhh}}}}}}}}}yyyyyyxxxvvvsssooojjjhhheeeeeeeeeeeedddcccbbbaaaaaa___]]][[[ZZZ[[[\\\]]]aaaaaaaaabbbcccdddddddddcccdddeeeeeeeeecccaaa```aaaaaaaaaaaa``````aaaccc```______^^^]]]\\\[[[ZZZYYYXXXWWWVVVVVVXXXYYY[[[YYYXXXXXXYYY[[[^^^```aaa]]]\\\ZZZXXXWWWWWWXXXXXXUUUYYY\\\[[[XXXWWWYYY[[[fffrrrvvvkkkgggooo~~~zzzsssmmmiiihhhhhhhhhkkkooosssttttttxxxwwwyyy|||~~~~~~~~~~~~yyysssmmmhhhbbb[[[VVVRRROOOLLLLLLMMMMMMLLLKKKJJJGGGFFFIIIJJJIIIJJJMMMHHHIIIHHHGGGEEEFFFIIIKKKMMMRRR[[[fffsss||||||~~~oooeee[[[YYYYYYYYYZZZ^^^aaagggppp{{{}}}wwwtttqqqjjjbbb^^^ZZZVVVWWW[[[gggrrrwwwhhhXXXKKKDDDAAA@@@===@@@DDDIIIWWWsss|||ttt^^^MMMJJJKKKOOOddd}}}wwwaaa___pppnnnaaaUUURRRQQQPPPNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKIIIHHHHHHHHHHHHHHHIIIJJJJJJGGGDDDBBBBBBCCCCCCCCCDDDEEEGGGHHHGGGEEEBBBAAABBBBBBAAAAAA@@@??????>>>===>>>>>>??????>>>>>>===???>>>>>>======<<<;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999999:::;;;<<<======<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<===>>>>>>??????BBBCCCGGGNNN\\\pppxxxsssuuupppooonnnllljjjhhhfffeeefffffffffeeedddbbbaaa```eeecccaaa_________```aaabbbbbbccccccddddddeeeeeebbbcccddddddbbb```]]][[[[[[[[[]]]^^^___```aaaaaa\\\\\\\\\[[[ZZZYYYXXXWWWUUUTTTTTTTTTVVVXXXZZZ[[[YYYXXXXXXZZZ^^^dddjjjmmmkkkfff___YYYUUUTTTUUUVVVSSSUUUXXX[[[^^^aaacccdddkkkuuuwwwkkkhhhooo|||xxxqqqjjjeeeaaa```___aaaeeeiiikkklllsssuuuxxx|||~~~}}}}}}~~~|||yyyuuuqqqlllgggbbb^^^[[[XXXWWWYYY^^^aaa___[[[SSSMMMJJJLLLMMMLLLMMMPPPMMMMMMMMMKKKJJJJJJLLLOOONNNQQQWWW^^^iiiwwwxxxnnnddd```^^^[[[YYY[[[]]]aaahhhrrr~~~zzzuuuqqqnnnfff^^^ZZZWWWUUUYYY^^^jjjwwwxxxooobbbTTTHHHBBB??????===@@@FFFQQQeeeiiiXXXKKKIIILLLVVVnnn}}}kkk]]]```ttteee\\\TTTTTTUUUSSSPPPPPPMMMMMMLLLLLLLLLLLLKKKKKKGGGGGGGGGGGGGGGHHHIIIIIIJJJFFFBBB???@@@AAACCCCCCBBBDDDFFFHHHHHHFFFDDDBBBBBBAAAAAA@@@@@@?????????<<<======>>>>>>======<<<=========<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;========================;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;999999999999999999999999999999999999999999999999;;;;;;<<<<<<===>>>>>>>>>@@@BBBDDDGGGOOO```vvvyyylllhhhjjjkkkiiigggeeecccccccccdddhhhhhhhhhfffeeecccaaa```fffeeecccbbbaaabbbcccdddccccccdddddddddeeeeeeeee``````aaaaaa___\\\YYYXXXUUUVVVYYY\\\___```___^^^YYYZZZZZZZZZYYYXXXVVVUUUTTTTTTTTTTTTVVVWWWYYYZZZWWWWWWWWWXXX\\\aaahhhmmmrrrllldddZZZTTTPPPOOOOOOQQQRRRVVV]]]gggnnnpppppppppwwwwwwkkkhhhnnnzzz~~~wwwooogggbbb[[[YYYXXXYYY]]]cccfffhhhnnnqqqvvv|||zzz~~~}}}}}}{{{yyywwwssspppkkkgggeeehhhggghhhmmmwww~~~|||vvvggg]]]UUURRRQQQOOOPPPRRRQQQQQQQQQOOOOOOPPPSSSVVVVVVWWWXXX[[[bbbmmmyyyzzzoooiiieee```___```eeekkkttt}}}~~~zzztttpppkkkbbbZZZVVVTTTUUU[[[cccmmm|||{{{mmmfffZZZNNNEEE@@@??????BBBCCCIIIZZZvvv~~~aaaVVVLLLJJJNNN\\\vvvlll___XXXccczzzuuu```ZZZVVVWWWXXXUUUQQQPPPNNNNNNMMMLLLKKKJJJIIIIIIFFFFFFFFFFFFGGGHHHIIIIIIHHHFFFBBBAAAAAABBBCCCBBB@@@BBBFFFHHHIIIGGGDDDBBBAAAAAAAAA@@@@@@?????????<<<<<<============<<<<<<<<<<<<<<<;;;;;;:::::::::999999:::::::::;;;;;;;;;========================;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888888888888888888999999999;;;;;;;;;<<<<<<=========???AAACCCDDDGGGSSSeeesss~~~rrrgggccceeeeeecccaaa``````cccgggiiillllllkkkjjjhhhgggeeeddddddcccbbbaaaaaaaaabbbccc``````aaaaaaaaaaaaaaabbb]]]]]]]]]]]]\\\[[[YYYXXXWWWXXX[[[___cccccc```]]]XXXYYYZZZZZZZZZXXXWWWUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXXXXXXXXXXXXX[[[```dddjjjgggaaaZZZUUUPPPNNNMMMRRRRRRVVV^^^iiippprrrrrrnnnsss{{{vvvjjjggglllwwwzzzqqqhhhbbbVVVTTTQQQRRRVVV]]]bbbeeeiiinnnuuuzzz~~~~~~yyy}}}~~~|||{{{xxxuuuqqqnnnllllllsssvvvzzzrrrddd]]]YYYVVVVVVXXXXXXWWWWWWVVVWWW[[[aaaeeemmmkkkgggcccbbbeeekkkppp{{{xxxqqqllliiiiiilllqqq|||~~~yyysssooofff^^^VVVSSSSSSVVV___gggtttyyytttaaa[[[RRRHHHBBB??????@@@FFFGGGPPPhhhsssYYYSSSLLLKKKSSSfffzzzbbbXXXWWWeee}}}nnn^^^XXXVVVXXXWWWSSSOOONNNPPPOOONNNLLLJJJIIIGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIFFFEEEDDDEEEEEEEEECCCAAA???BBBEEEGGGHHHFFFDDDCCCAAAAAA@@@@@@@@@@@@@@@???<<<<<<============<<<<<<;;;;;;;;;;;;::::::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<777777777777777777777777777777777888888999999999;;;;;;;;;;;;<<<<<<<<<<<<:::>>>BBBBBBBBBHHHTTT^^^dddhhhrrryyyqqqiiiffffff___]]]ZZZZZZ]]]cccjjjooommmmmmlllkkkjjjiiigggfffaaa``````_________``````[[[[[[[[[[[[[[[\\\\\\\\\[[[[[[ZZZ[[[[[[]]]^^^___^^^^^^aaaeeeiiihhhbbb]]]XXXYYY[[[[[[[[[YYYWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUWWWYYY[[[ZZZWWWVVVXXX[[[\\\[[[YYYWWWUUUSSSRRRRRRUUUTTTVVV[[[bbbggghhhfffeeeiiiqqq}}}wwwjjjgggjjjrrrwwwnnngggVVVRRRNNNMMMQQQWWW]]]aaaeeekkksssxxx|||~~~~~~|||}}}~~~}}}|||zzzvvvrrrqqqsssttt|||{{{llleeebbb```___```ccccccbbbbbbfffmmmwww~~~uuukkkfffddddddpppzzz{{{yyywwwyyy}}}|||vvvpppkkkbbbZZZSSSRRRSSSXXXbbbkkk|||yyyppphhhUUUQQQJJJDDD@@@@@@AAACCCHHHOOOaaa}}}zzzuuueeeNNNLLLIIIKKK[[[tttwww^^^WWWXXXggglll]]]XXXUUUUUUTTTOOOLLLLLLOOOOOONNNMMMKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHDDDDDDEEEFFFGGGFFFCCC@@@@@@AAACCCEEEEEEEEECCCCCC@@@@@@@@@@@@@@@@@@@@@@@@<<<======>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999:::;;;<<<===666666666666666666666666777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;666;;;?????????AAAGGGLLLOOOQQQYYYjjj{{{tttpppkkkgggggg]]]ZZZVVVTTTVVV]]]eeejjjgggggggggffffffdddcccccc^^^^^^]]]]]]^^^^^^^^^^^^YYYYYYYYYYYYYYYYYYYYYYYY[[[ZZZYYYZZZ]]]aaaeeehhhcccccceeeiiillliiiaaaZZZWWWYYY[[[\\\[[[ZZZXXXVVVTTTTTTTTTUUUTTTTTTTTTSSSRRRWWW[[[[[[WWWTTTTTTUUUUUUTTTSSSSSSSSSTTTUUUUUUUUUUUUVVVYYY[[[]]]]]]]]]```cccjjjxxxzzzkkkgggggglll~~~wwwppp]]]XXXQQQNNNPPPUUU[[[^^^ccciiiqqqvvvyyy~~~}}}zzz{{{|||~~~~~~}}}}}}zzzwwwtttvvv{{{|||sssrrrsssrrroooooorrrqqqpppqqqwww{{{pppiiifffnnnxxx}}}{{{wwwqqqjjjeee___WWWRRRRRRUUUZZZdddnnn{{{qqqdddZZZLLLIIIDDD@@@???@@@CCCFFFNNN```}}}pppyyyqqqaaaYYYGGGHHHGGGLLLbbbpppYYYVVVZZZjjj|||nnn___ZZZVVVUUUSSSOOONNNPPPMMMMMMNNNNNNNNNOOOOOOOOOKKKJJJIIIHHHGGGGGGGGGGGGDDDCCCCCCCCCEEEDDDBBB@@@AAAAAABBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>??????>>>>>>===;;;;;;;;;;;;;;;<<<<<<<<<888999999999999::::::::::::::::::::::::::::::::::::::::::999999888888777888888888888:::<<<===???888888888888888888888888777777888888999::::::;;;::::::::::::::::::::::::888:::======>>>???BBBDDDDDDGGGMMMWWWfffzzzvvvrrrpppkkkfffddd```[[[TTTPPPPPPUUU\\\aaa_______________^^^]]]\\\\\\\\\\\\]]]]]]]]]]]]]]][[[[[[[[[ZZZZZZZZZZZZZZZ[[[ZZZZZZ[[[___eeekkkoooddddddeeeiiikkkggg]]]UUUWWWXXXZZZ\\\[[[ZZZWWWVVVQQQQQQRRRSSSSSSSSSSSSSSSLLLRRRYYY[[[WWWSSSQQQRRRVVVTTTRRRQQQQQQRRRTTTUUUSSSTTTVVVWWWYYYYYYZZZ[[[```ccciiivvv}}}mmmgggeeehhhyyy}}}wwweee___WWWQQQRRRVVV[[[^^^bbbhhhpppuuuxxx}}}}}}yyyzzz{{{}}}~~~~~~}}}}}}}}}{{{xxxvvvzzz}}}}}}|||zzz|||{{{rrrooooooyyy}}}|||zzzwwwsssmmmeee```]]]VVVQQQRRRVVV[[[eeeooo~~~}}}wwwkkk[[[PPPHHHEEEAAA>>>>>>AAAEEEHHHVVVpppssskkk|||eeeTTTPPPFFFGGGGGGNNNfffgggTTTUUU\\\mmm{{{oooccc]]]YYYXXXUUURRRSSSVVVKKKLLLMMMOOOQQQSSSTTTUUULLLKKKJJJIIIHHHGGGGGGGGGEEECCC@@@@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888888999999999:::::::::::::::::::::::::::::::::::::::999999888777666666777777777888:::<<<>>>@@@999999999999999999999999777777888999::::::;;;;;;::::::::::::::::::::::::=========>>>???AAABBBCCCAAAFFFKKKNNNTTTeee}}}zzzpppjjjhhhhhheeebbbccc___XXXSSSRRRUUUYYY]]]]]]]]]]]]^^^^^^____________```aaa```]]][[[[[[\\\aaa___\\\[[[ZZZ\\\^^^___bbbcccaaa]]]___eeejjjjjjbbbaaa___]]][[[YYYYYYXXXTTTUUUWWWYYYZZZZZZYYYYYYTTTVVVXXXXXXVVVSSSRRRQQQNNNQQQSSSSSSQQQPPPRRRTTTRRRQQQPPPNNNMMMOOORRRUUUUUUTTTTTTVVVXXXZZZYYYYYY\\\]]]```lll|||ooogggiiisss}}}~~~}}}~~~yyylllhhhbbb\\\YYYYYY\\\^^^dddiiippptttxxx~~~|||yyyxxxxxxzzz~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}yyyyyy{{{vvvsssqqqkkkbbbZZZRRRPPPPPPSSSVVV\\\hhhttt|||{{{}}}|||vvvlll___QQQIIIHHH@@@<<<>>>???@@@IIIVVVjjjzzzhhhlllxxxeeeUUUKKKHHHIIIIIIUUUrrruuu___UUURRRdddzzzoooeeeZZZSSSRRRTTTSSSRRRQQQMMMKKKPPPXXX\\\YYYUUULLLLLLJJJIIIHHHGGGGGGGGGCCCDDDDDDEEEDDDDDDCCCBBBCCCBBBBBBBBBBBBCCCDDDDDD???????????????>>>===<<<>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::999::::::;;;;;;::::::999777888888999999:::;;;;;;888777777777777999:::;;;777666555444555777999:::>>>;;;999888::::::777444666666777777888888888999===<<<;;;:::::::::;;;<<<<<<<<<======>>>>>>??????>>>???BBBGGGQQQ```oooyyy}}}vvvmmmhhhggggggeeecccddd```[[[VVVUUUWWW\\\___\\\\\\]]]]]]]]]]]]]]]]]]___```aaa```]]][[[ZZZ[[[___^^^\\\ZZZ[[[\\\^^^```bbbdddccc``````cccdddbbb^^^\\\ZZZXXXVVVUUUTTTSSSRRRSSSUUUVVVWWWWWWWWWVVVUUUWWWXXXWWWUUURRRQQQQQQMMMPPPRRRSSSRRRQQQSSSTTTQQQQQQQQQPPPOOOOOORRRUUUUUUTTTTTTUUUXXXZZZZZZYYY[[[[[[\\\eeexxxzzzqqqoootttzzz{{{{{{}}}~~~wwwsssppplllgggdddbbbbbbbbbhhhlllrrruuuyyyzzzyyyyyy{{{~~~~~~}}}|||}}}{{{vvvssspppiii```XXXSSSQQQQQQUUUXXX___kkkwww||||||~~~~~~zzzrrreeeWWWLLLFFFDDD>>><<>>>>>===>>>======<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888999999999999:::::::::999888777777777888999777666555555555777999:::<<<:::888888::::::888666777777777888888888999999;;;:::999999999:::;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@DDDKKKVVVbbbjjjuuu}}}~~~}}}uuupppiiiffffffgggfffdddfffccc^^^ZZZZZZ\\\___bbb____________^^^^^^^^^^^^___```aaa___\\\ZZZYYYZZZ]]]\\\[[[ZZZ[[[]]]___aaacccfffeeebbb```aaa^^^ZZZZZZYYYWWWUUUSSSQQQPPPPPPPPPQQQSSSTTTTTTTTTTTTSSSWWWXXXXXXVVVSSSQQQQQQRRRMMMOOOQQQRRRRRRRRRTTTUUUPPPQQQRRRRRRQQQPPPRRRSSSSSSRRRRRRSSSVVVXXXYYYXXXXXXXXXXXX]]]kkk}}}~~~yyyyyyzzz~~~|||wwwxxxzzzwww}}}||||||{{{xxxuuurrrnnnllljjjnnnqqquuuwwwzzz}}}{{{zzzzzz}}}~~~~~~{{{vvvsssnnnggg]]]VVVSSSQQQRRRWWW[[[cccppp||||||yyyyyy|||~~~wwwjjj[[[MMMEEEBBB@@@<<<===???@@@FFF[[[ppp}}}llljjj{{{|||iiiXXXLLLEEEEEELLLVVViiiiiiYYY\\\iiiooogggeeehhhbbbZZZUUUTTTSSSQQQNNNTTTTTTUUUUUUUUURRRPPPNNNJJJIIIHHHFFFEEEEEEEEEEEECCCBBBBBBBBBCCCEEEGGGHHHCCCCCCBBBBBBAAAAAA@@@@@@???@@@@@@@@@@@@???>>>>>>=========<<<;;;;;;::::::999::::::;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<999999999999999888888888:::999888777666666666666777666555555666777999:::;;;:::999999::::::888777777777777888888888888888888888888888888999:::;;;;;;;;;:::::::::::::::999;;;<<<>>>@@@CCCIIIQQQVVVZZZaaalll~~~{{{yyyxxxmmmiiieeecccdddeeeeeedddgggdddaaa___^^^```bbbdddcccccccccbbbbbbaaaaaaaaa___``````___\\\ZZZYYYZZZ\\\[[[[[[[[[\\\^^^```bbbcccfffeeeaaa___^^^\\\WWWZZZYYYWWWUUUSSSRRRQQQQQQPPPQQQRRRSSSSSSSSSRRRQQQYYYYYYYYYVVVSSSQQQRRRSSSLLLMMMOOOQQQRRRSSSTTTTTTNNNPPPRRRSSSRRRQQQQQQRRRQQQOOOOOOPPPSSSUUUVVVVVVUUUVVVWWWZZZcccppp|||}}}wwwwwwssstttwww{{{|||yyyvvvuuuwwwxxxyyyyyy{{{~~~{{{yyyyyy{{{~~~|||zzzvvvqqqkkkcccYYYSSSRRRQQQSSSXXX^^^ggguuu|||yyyxxx|||}}}ssscccRRRFFFAAAAAA===;;;===@@@AAAJJJddd~~~uuu{{{vvvcccUUULLLHHHDDDLLL[[[sssfffZZZdddwwwsssddd```bbb]]]YYYUUUSSSSSSSSSRRRPPPQQQTTTVVVUUUQQQMMMKKKKKKIIIIIIHHHFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBDDDFFFHHHCCCCCCCCCBBBAAA???>>>>>>??????@@@@@@@@@@@@??????======<<<<<<<<<;;;;;;;;;999999::::::;;;<<<=========<<<;;;::::::;;;<<<===:::::::::999888777777666888888777777666666666666666666666666777888999:::<<<;;;:::999999888777666666666666666666666666777666666666777888999::::::;;;::::::999999888888888:::;;;===>>>>>>AAADDDGGGJJJPPPYYYhhh~~~|||ssskkkfffdddbbbbbbbbbcccddddddeeedddcccbbbaaabbbdddeeedddddddddccccccbbbbbbbbb^^^___```___\\\[[[ZZZ[[[\\\\\\\\\]]]^^^```bbbcccccceeeccc___]]]^^^]]]YYYYYYXXXWWWUUUTTTSSSSSSSSSRRRSSSTTTTTTTTTSSSRRRQQQYYYYYYXXXVVVSSSRRRRRRTTTKKKLLLMMMOOOQQQRRRRRRRRRMMMOOORRRSSSRRRQQQPPPQQQOOOMMMLLLLLLOOOQQQRRRRRRRRRTTTXXX\\\```hhhrrrzzz|||ttt}}}zzzrrroooqqqssswww{{{~~~}}}~~~~~~{{{wwwvvvxxx{{{}}}~~~~~~~~~{{{{{{{{{{{{}}}~~~zzzwwwsssnnnggg^^^VVVQQQQQQPPPSSSZZZaaakkkzzz|||zzz}}}||||||~~~zzzmmm\\\LLLCCC@@@AAA<<<;;;>>>AAACCCOOOlll|||xxxuuu```QQQJJJHHHDDDNNN```zzz}}}gggaaarrr}}}iii]]]\\\```VVVTTTRRRQQQQQQQQQPPPOOOMMMQQQSSSRRRMMMIIIIIIJJJJJJIIIHHHGGGGGGFFFGGGGGGHHHGGGEEECCCBBBCCCDDDEEECCCCCCCCCBBBAAA???>>>===>>>??????@@@@@@@@@??????<<<<<<<<<<<<<<<;;;;;;;;;999999::::::;;;<<<=========<<<<<<<<<<<<<<<<<<===;;;:::999999888777666666555555666666777777777777666666666777777888999:::>>>===<<<:::888666555444555555555555555555555555444555666777888888999999:::::::::999999888888888999:::<<<=========???@@@BBBHHHOOOWWWhhh}}}xxxlllfffbbbaaaaaaaaaaaaaaabbbbbbccccccbbbbbbcccccccccdddbbbbbbbbbaaaaaaaaaaaaaaa]]]___```___^^^]]]]]]]]]]]]^^^^^^___```aaaccccccaaacccbbb^^^]]]___^^^[[[VVVUUUTTTSSSSSSSSSSSSSSSTTTUUUUUUVVVUUUTTTRRRQQQUUUVVVVVVUUUSSSQQQQQQRRRKKKJJJKKKMMMOOOQQQPPPOOOLLLNNNQQQQQQPPPOOOOOOPPPOOOMMMKKKJJJLLLNNNOOOOOOQQQRRRVVV[[[^^^aaaiiiqqqwwwssszzz~~~xxxsssrrrtttwwwqqqvvv}}}|||wwwtttuuuyyy|||}}}~~~||||||}}}zzzyyyxxxwwwwwwzzzwwwuuupppiiiaaaYYYTTTQQQQQQQQQUUU]]]eeeppp}}}}}}~~~}}}||||||~~~{{{qqqbbbSSSGGGBBBAAAAAA===;;;>>>DDDHHHVVVuuuwwwwwwvvv]]]LLLFFFFFFGGGRRRfffvvvjjjpppsssbbbZZZYYYZZZVVVUUUSSSPPPNNNMMMKKKKKKLLLNNNOOOMMMJJJGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGIIIHHHFFFDDDCCCCCCCCCDDDCCCCCCDDDCCCBBB@@@>>>=========>>>????????????>>><<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>===<<<<<<::::::999888777777666666333444555666777777777777666666777888888999999999===>>>===;;;777555555555555555555555444444444444555555666777888888888888999999999888888888888888777999<<<===<<<<<<===>>><<>><<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@@@@>>><<<;;;999999888888777777666666333444555666666666555444666666777888999999999999:::<<<<<<;;;888666777888777777777666666555555555666666777888888888777666666666666666777777777777666888:::;;;::::::;;;<<<999>>>BBBCCCIIIVVVcccjjjtttyyy|||qqqkkkhhhggg___aaabbbaaa```___^^^___]]]^^^```aaabbbbbbaaa```bbbbbbbbbccccccddddddeee\\\^^^```aaa``````aaabbbaaaaaaaaabbbccccccdddddd]]]bbbfffdddcccaaa\\\UUUTTTTTTTTTTTTUUUWWWXXXYYYVVVVVVVVVVVVUUUTTTRRRQQQKKKMMMPPPQQQOOONNNMMMMMMKKKIIIHHHJJJMMMNNNLLLIIIKKKMMMNNNNNNMMMLLLNNNOOOTTTQQQMMMKKKLLLMMMNNNNNNPPPLLLLLLQQQUUUWWW^^^gggyyywwwooottt}}}xxxuuuuuuxxx|||~~~~~~~~~|||zzzyyyyyy{{{{{{{{{zzzxxxxxxzzz|||xxx{{{{{{xxxtttpppjjjaaaYYYSSSQQQQQQTTTUUUZZZcccmmmyyyzzzkkk^^^LLLAAA??????>>><<<===;;;???IIITTTgggrrrYYYKKKHHHJJJPPP\\\uuuuuueeennnwwwfff^^^\\\YYYVVVSSSSSSRRRPPPOOONNNPPPQQQQQQOOOLLLIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFDDDEEEEEEFFFFFFFFFEEEEEEBBBCCCEEEEEEEEECCCAAA???;;;;;;<<<======>>>======;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::<<>>BBBGGGRRRjjjdddQQQMMMKKKGGGWWWlllxxxkkk```uuummm```[[[XXXUUUSSSVVVSSSOOOMMMMMMNNNMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHGGGGGGFFFEEEDDDDDDDDDEEEFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEGGGGGGFFFDDDBBB@@@===<<<::::::<<<===<<<;;;<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<:::999888555555555555666666666666555555444444444333333333555555666777888999:::::::::999888666666666777777666666555555555555666666555555555555555555444444555444444444444555666666555666666666777777777777999999:::<<<>>>@@@BBBCCCIIILLLQQQZZZgggwwwuuulllfffbbbaaabbbaaa```______^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\aaa___^^^```dddgggfffddd]]]\\\\\\[[[ZZZZZZYYYYYYYYY\\\___``````_________bbb___]]]\\\]]]]]][[[YYYXXXWWWUUUSSSRRRSSSTTTUUUWWWTTTRRRQQQPPPPPPNNNMMMLLLPPPRRRQQQRRRSSSRRRNNNKKKHHHFFFEEEFFFHHHHHHHHHGGGLLLQQQQQQNNNLLLLLLNNNLLLLLLLLLLLLLLLMMMMMMMMMNNNPPPRRRRRRSSSWWW^^^dddzzzzzzuuuuuuzzz}}}}}}~~~}}}~~~~~~|||}}}~~~xxxsssooohhh```\\\VVVQQQPPPSSSSSS\\\fffmmmwww|||{{{|||uuukkkZZZMMMAAA>>>???===;;;:::;;;>>>BBBIIIXXXrrr{{{aaaPPPJJJKKKMMM___uuuuuujjjbbbwwwhhh]]]ZZZWWWTTTSSSSSSQQQNNNLLLMMMMMMMMMLLLMMMLLLLLLJJJIIIHHHGGGGGGEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCDDDEEEEEECCCCCCDDDDDDCCCBBB@@@???===<<<::::::<<<===<<<;;;;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888888888777666555444333333555555555555444444444333444444555666777888999999999888777666666666777888666555444333333333444555555555555444444444444444444444444444444555666666888888999999999:::::::::999999:::;;;<<<>>>@@@AAA???AAADDDIIIRRR___llluuuvvvkkkfffccc```___aaaaaa``````___^^^]]]]]]]]]\\\[[[ZZZZZZZZZ[[[\\\]]]bbb```___aaadddfffcccaaaZZZZZZZZZYYYXXXXXXWWWWWWYYYZZZ\\\\\\[[[[[[\\\^^^___^^^\\\\\\^^^^^^]]][[[^^^\\\XXXTTTRRRRRRSSSTTTTTTSSSQQQQQQRRRRRRRRRQQQNNNRRRSSSRRRRRRTTTSSSOOOKKKIIIFFFFFFGGGHHHHHHHHHKKKPPPTTTTTTQQQMMMLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNPPPRRRRRRSSSVVV]]]bbbttt}}}tttsssvvv}}}{{{{{{|||~~~}}}vvvqqqjjjbbb[[[VVVSSSPPPRRRVVVWWW___iiirrr~~~~~~{{{{{{yyyxxxzzz|||}}}vvviii___OOOEEE======>>>===<<<<<<>>>AAAGGGQQQccclll[[[OOOGGGMMMXXXjjjmmmgggkkkvvvbbbZZZXXXUUURRRQQQPPPNNNKKKKKKLLLMMMMMMLLLLLLLLLKKKIIIHHHFFFEEEEEECCCBBBBBBBBBBBBCCCCCCDDDEEEDDDCCCCCCCCCCCCDDDEEECCCCCCBBBBBBAAAAAA@@@@@@===<<<::::::<<<===<<<;;;;;;;;;;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888888888777666555444333333666666666555555555444444333333444555666777777888666666666555666666777888666555333111111111333444444444444444444444444444444444444444444555555666888888999999999:::::::::888888888999:::;;;<<<===<<<===>>>@@@DDDKKKTTT[[[qqqvvvnnngggfffdddaaaaaacccaaaaaa``````___^^^]]]\\\[[[ZZZXXXXXXYYY[[[]]]^^^```___^^^___bbbbbb```\\\ZZZZZZZZZYYYYYYXXXXXXXXXYYYYYYYYYYYYXXXXXXZZZ]]]^^^^^^^^^____________^^^dddaaa[[[VVVSSSSSSTTTUUUUUUSSSRRRRRRSSSTTTSSSRRRPPPSSSTTTQQQQQQTTTTTTQQQMMMKKKIIIIIIJJJJJJJJJIIINNNQQQUUUVVVSSSOOOMMMLLLNNNNNNNNNOOOOOOPPPPPPPPPNNNPPPRRRRRRRRRTTTZZZ___lllsssqqqrrrzzz}}}}}}~~~}}}|||||||||}}}~~~}}}uuupppfff^^^VVVRRROOONNNRRRXXXZZZaaakkkwww{{{xxxxxxwwwwwwxxxwwwtttjjj]]]TTTIIIBBB===>>>???>>>>>>???BBBFFFNNN]]]sssqqq]]]VVVNNNGGGQQQeeevvvsssbbbbbbuuuppp___XXXVVVSSSPPPNNNMMMKKKIIIIIIKKKLLLLLLKKKLLLKKKJJJHHHGGGEEEDDDCCCBBBBBBAAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBAAABBBBBBBBB===<<<::::::<<<===<<<;;;::::::;;;;;;::::::999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777555555555555666666666666777666666666666555555555222222333444555555666666444444444555555666777777777555333111000111222444333333333333333444444444444444333333444444555666555555555666666666666777777666666666777888999:::===>>>>>>>>>@@@DDDJJJNNN\\\lll}}}{{{qqqlllggggggeeebbbbbbdddbbbbbbbbbbbb```___]]]\\\ZZZZZZYYYYYYZZZ\\\___aaa___\\\[[[\\\^^^^^^\\\YYYYYYYYYYYYXXXXXXXXXXXXXXXXXXYYYYYYXXXWWWXXX[[[]]]```aaabbbbbbaaaaaa``````fffccc]]]XXXUUUUUUVVVWWWXXXVVVTTTSSSTTTTTTSSSQQQQQQSSSSSSPPPPPPSSSSSSPPPPPPNNNMMMMMMNNNOOONNNMMMPPPRRRUUUVVVUUURRRPPPNNNOOOOOOPPPPPPQQQRRRRRRSSSOOOQQQRRRQQQPPPQQQVVVZZZdddyyytttqqqpppttt}}}{{{{{{~~~~~~vvvxxx|||}}}uuuoooccc[[[TTTPPPNNNNNNRRRYYY\\\cccooo}}}~~~}}}xxxuuuuuuwwwwwwuuuqqqhhh]]]RRRKKKDDD@@@===??????>>>???CCCBBBHHHVVVkkkyyybbbRRRRRROOOLLL]]]vvv{{{fff[[[bbb||||||nnn___XXXUUUPPPMMMLLLKKKIIIHHHIIIJJJKKKKKKJJJJJJJJJIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBAAAAAAAAAAAAAAABBB===<<<::::::<<<===<<<;;;::::::;;;;;;::::::999888;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777777555555555555666666666666777666666666666555555555222222333333444444555555333333444444555555555555666555333222111222333444222222222222333333444444333333333333333444555555333333333333444444444444555555555444555666666777777999::::::;;;>>>BBBFFFJJJRRR^^^lll~~~zzzsssnnnjjjgggfffdddaaa```ccccccdddddddddbbb```^^^]]][[[[[[[[[\\\^^^```cccddd^^^[[[XXXXXXZZZ[[[ZZZXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZYYYYYYZZZ]]]```bbbdddeeeeeebbb```___```cccaaa]]]YYYWWWWWWXXXYYYZZZXXXUUUTTTTTTTTTSSSQQQQQQRRRQQQMMMMMMPPPQQQOOOQQQPPPPPPRRRUUUWWWWWWVVVUUUVVVWWWWWWVVVUUUSSSQQQPPPPPPQQQRRRSSSTTTTTTUUUQQQSSSTTTSSSPPPOOORRRVVV]]]oooxxxuuurrrqqqxxx}}}zzzyyy|||~~~uuuxxx~~~|||tttmmm```YYYRRRPPPOOOOOOTTT[[[```jjjwww|||zzzvvvtttuuuwwwuuuqqqhhh\\\QQQIIIEEE???<<<<<<>>>>>>===AAAGGGEEEOOOccc}}}iiiWWWLLLOOORRRXXXooorrr```]]]iiizzzlll^^^WWWSSSOOOLLLLLLJJJIIIHHHIIIKKKKKKJJJIIIIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDDDDAAAAAABBBCCCCCCBBBAAAAAA???????????????>>>>>>>>>===<<<::::::<<<===<<<;;;;;;;;;;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777888888777666555444333333666666666555555555444444222222333333444444444444222333333444444444333333333333333333333333333444000111111222222333333444333333333333333444444555333333444444444555555555333333333333444555555666444666999:::;;;<<>>??????>>>=========<<<::::::<<<===<<<;;;;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777666666777777888888777666555444333333555555555555444444444333333333333444444444444444222333333444444333222111///000111333333333333222000000000111222333333333333333222222333333444555333333444444444555555555222222222222333444555666777999<<<=========>>>???@@@JJJTTT[[[dddqqq|||zzzrrrnnnlllhhhggggggeeebbbccchhhffffffggggggeeeccc```^^^\\\^^^```cccfffggghhhiii___[[[VVVUUUWWWZZZ[[[[[[ZZZZZZ[[[[[[[[[[[[[[[[[[XXXZZZ]]]^^^___```bbbddddddfffhhhfffaaa\\\[[[[[[XXXWWWWWWVVVWWWWWWYYYYYYYYYWWWUUUUUUVVVVVVVVVUUUOOOPPPMMMHHHHHHLLLNNNLLLLLLNNNRRRYYYaaagggjjjkkkdddaaa^^^[[[ZZZXXXVVVTTTQQQRRRSSSTTTUUUVVVWWWWWWYYYZZZZZZWWWRRRPPPQQQSSSVVVaaasssyyysssttt~~~}}}yyyyyy~~~zzzwwwyyy|||{{{yyypppiiiXXXSSSPPPQQQSSSUUU\\\cccmmmzzzyyyvvvvvvuuuwwwzzzvvvrrrhhhYYYIII???===>>><<<<<<>>>BBBCCCFFFOOOYYYlllxxxuuusss\\\RRRLLLHHHLLLYYYppp|||fff[[[aaauuusssfffYYYSSSPPPMMMMMMPPPKKKJJJJJJJJJKKKKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGBBBBBBAAA@@@????????????@@@@@@BBBBBBBBBBBB@@@@@@===>>>@@@AAABBB@@@???>>>===<<<::::::<<<===<<<;;;<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999888666666666777777555555555555666666666777555555444444444333333333333444444444444444444555222333444444333222000///,,,---000222333333222111///000000111222222333333333333222222333333444555222222222333333333444444111111111222333444666777999;;;======<<<::::::;;;===KKKWWWXXXVVVYYY___ccc|||sssnnneeeeeeeeedddccccccbbbbbbhhhhhhiiihhhgggdddbbbaaa\\\]]]```aaabbbaaa```___```^^^[[[ZZZ[[[\\\\\\[[[YYYYYYYYYYYYYYYZZZZZZZZZXXXYYYZZZ[[[]]]___```bbbccccccaaa```^^^\\\[[[[[[WWWVVVUUUUUUWWWWWWVVVUUUUUUTTTTTTTTTVVVUUUTTTRRRPPPOOONNNLLLKKKLLLLLLMMMRRRSSSUUUXXX\\\bbbgggjjjiiiiiigggddd```ZZZUUURRRSSSUUUVVVVVVUUUTTTUUUUUUXXXWWWVVVTTTRRRQQQPPPPPPVVV[[[iii|||{{{xxxvvvyyyxxxxxx~~~pppqqqxxx|||yyyvvvuuuxxx||||||uuujjjbbbYYYSSSPPPSSSXXX^^^fffmmmxxxyyytttrrrtttvvvxxxvvvfffUUUMMMHHHCCC???>>>===;;;<<<@@@@@@GGGaaa|||jjjkkk{{{gggZZZOOOMMMKKKQQQfffmmm[[[___nnnwwwtttddd^^^WWWQQQNNNNNNNNNNNNNNNMMMLLLKKKIIIHHHGGGFFFGGGGGGGGGGGGGGGFFFEEEDDDBBBBBBAAA???????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>============<<<;;;::::::999999============<<<<<<<<<<<<:::::::::::::::::::::999::::::::::::999888777777666666666666666666666666444444444444444444444444333444444555555444444333111111222222222333333333333333222222111000//////111000/////////111222333444444333222222111111000222222222222222222222222333333333444444444555555888888999999999:::::::::DDDHHHLLLKKKGGGFFFHHHKKK}}}vvvooolllffffffffffffeeeeeeeeeeeefffggggggfffeeecccaaa```______```aaaaaa```___^^^```^^^\\\\\\]]]]]]\\\[[[ZZZZZZZZZ[[[\\\\\\]]]]]]ZZZZZZZZZZZZ[[[\\\]]]]]]```______^^^\\\[[[ZZZZZZXXXVVVUUUVVVWWWXXXWWWUUUTTTSSSSSSTTTUUUVVVTTTRRRPPPOOONNNNNNNNNOOOPPPQQQUUUUUUVVVXXX[[[```cccfffeeeeeedddaaa^^^ZZZWWWUUUYYYZZZ[[[ZZZWWWVVVUUUVVVWWWVVVUUUSSSRRRQQQQQQQQQTTTXXXbbbsss{{{wwwxxx}}}wwwrrr{{{}}}zzz{{{vvvnnnnnnttt~~~zzzwwwssssssvvvzzz}}}~~~|||sssggg^^^XXXSSSQQQVVV\\\ccclllttt}}}wwwtttvvvyyyzzzyyyooo```OOOGGGCCC???<<<;;;>>>;;;===CCCHHHVVVtttqqqcccnnnuuuaaaUUULLLLLLMMMWWWoooiii[[[eeexxxuuuhhh^^^ZZZTTTPPPNNNOOOOOOOOOLLLLLLKKKIIIHHHGGGFFFEEEDDDDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>>>>>>>======<<<<<<;;;::::::999>>>>>>=========<<<<<<<<<999999::::::;;;;;;<<<<<<::::::::::::999888777777555555555555555555555555444444444444444444444444333333333333333333333333111111222222222333333333444333333222111111000000111000//////000111222333333333222222222222111111222222222222222222222222333333333333444444444444666666777777777888888888>>>BBBEEEDDDAAA@@@BBBEEEyyyuuupppllljjjggggggggggggggggggffffffcccdddddddddcccbbb```___bbbaaaaaa```___^^^^^^^^^```_________```___\\\ZZZYYYYYYZZZ[[[\\\]]]]]]^^^\\\\\\ZZZYYYYYYXXXXXXXXX[[[[[[[[[[[[[[[[[[ZZZZZZYYYWWWVVVWWWXXXYYYXXXWWWSSSSSSSSSTTTVVVWWWUUUTTTPPPPPPPPPPPPQQQSSSUUUWWWYYYYYYYYYZZZ\\\___aaacccaaa```___]]][[[YYYXXXWWW\\\]]]]]][[[XXXUUUTTTTTTUUUUUUTTTSSSRRRRRRRRRRRRSSSUUU[[[hhhzzzyyyvvv|||{{{vvvnnntttyyy{{{yyyuuurrrqqqmmmsss|||xxxuuuqqqqqqsssvvvyyyzzz|||~~~{{{pppcccYYYWWWSSSSSSYYYaaajjjvvv|||wwwrrrtttzzz}}}{{{wwwgggYYYJJJBBB???<<<:::;;;<<<999<<>>>>>>>>======<<<<<<;;;;;;;;;>>>>>>>>>=========<<<<<<888999999:::;;;<<<===>>>::::::::::::999888777666555555555555555555555555444444444444444444444444333333222111111222333333111111222222222333333333444444333333222222111111111111000000000111222222111111111222222222222222222222222222222222222222222222333333333444444444444444444444555555555555888;;;===<<<:::999;;;>>>xxxrrroookkkiiiiiiiiiiiihhhgggfffeeedddddd```aaabbbbbbbbbaaa______cccaaa___^^^^^^^^^___`````````aaabbbbbb```]]]YYYXXXXXXYYYYYYZZZZZZZZZ[[[\\\[[[ZZZXXXWWWWWWVVVVVVXXXYYYZZZ[[[\\\[[[[[[ZZZYYYXXXWWWXXXYYYZZZYYYXXXTTTTTTTTTVVVXXXYYYXXXWWWTTTSSSSSSSSSTTTVVVXXXYYY\\\\\\\\\]]]^^^```aaaccc^^^]]][[[ZZZXXXWWWWWWWWWXXXYYYZZZXXXUUURRRQQQRRRTTTSSSSSSRRRRRRRRRRRRSSSTTTUUUYYYcccrrr}}}xxxyyy}}}{{{wwwtttqqqpppttt{{{|||xxxvvvxxxrrrxxxxxxuuuqqqpppppprrrssssssxxxzzz|||zzzmmm___VVVSSSRRRUUU]]]gggrrr{{{xxxssspppttt|||}}}wwwppp```SSSGGGAAA>>><<<<<<>>><<<;;;===DDDNNNbbb|||mmmlllqqqvvvcccUUUNNNJJJQQQ___ttttttfffmmmoooaaaZZZUUUSSSQQQPPPPPPPPPOOONNNKKKKKKJJJIIIHHHGGGFFFEEECCCCCCDDDEEEEEEEEEDDDDDDAAABBBDDDDDDDDDBBB???>>>????????????????????????AAAAAA@@@@@@????????????>>>>>>======<<<<<<<<<<<<>>>>>>>>>=========<<<<<<:::::::::;;;;;;<<<<<<<<<999::::::999999888777666555555555555555555555555444444444444444444444444333222000//////000222333111111222222222333333333444444444333333222222222111111111111111111111222///000000111222333333333111111111111111111111111222222222222333333333333222222222333333333444444444666777666555555666999}}}qqqllliiifffdddeeeiiihhhgggeeecccaaa______^^^___```aaaaaaaaa```___aaa```^^^]]]]]]___bbbcccaaaaaabbbccccccaaa]]]YYYZZZZZZZZZYYYYYYYYYYYYYYY[[[ZZZYYYXXXWWWWWWWWWWWWYYYZZZ\\\]]]^^^]]]\\\[[[YYYXXXWWWXXXZZZ[[[ZZZYYYWWWWWWWWWYYY[[[\\\[[[ZZZYYYXXXWWWVVVVVVWWWXXXYYYXXXYYYZZZ[[[]]]___```aaa^^^]]][[[YYYWWWVVVVVVUUUTTTVVVWWWVVVTTTRRRRRRSSSSSSSSSRRRRRRRRRRRRRRRSSSTTTWWW[[[bbbmmm{{{}}}{{{zzz|||{{{||||||uuussssssvvvqqqpppwww|||{{{zzz{{{www||||||xxxtttpppoooooonnnmmmtttvvvyyy}}}wwwjjj]]]UUUQQQRRRYYYdddooozzz{{{xxxtttrrrvvv{{{zzzpppfffVVVLLLCCC???>>><<<<<>>CCCIIISSSgggwwwkkkppp}}}mmm\\\SSSOOOMMMYYYmmmmmmllljjj___[[[VVVTTTRRRQQQQQQPPPNNNLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBAAABBBDDDDDDDDDBBB???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>===============<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999999999888777666666555555555555555555555555444444444444444444444444333222000//////000222333111111222222222333333333444444333333333333333222111222222222222111111111//////000111222222333444111111111111111111111111111111111222222222333333222222222333333333444444444444444444333444555777|||rrriiifffdddaaa___```gggfffdddbbb```^^^\\\[[[]]]^^^```aaabbbbbbbbbaaa```___^^^]]]^^^```bbbdddbbbbbbbbbccccccaaa\\\YYY[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYYYYYYYYYYYYY\\\]]]___``````^^^\\\[[[XXXWWWWWWXXXZZZ[[[ZZZYYYZZZZZZZZZ[[[]]]^^^\\\[[[[[[ZZZYYYWWWVVVVVVWWWWWWTTTUUUVVVXXXZZZ[[[\\\]]]]]]]]]\\\ZZZXXXVVVUUUTTTSSSUUUWWWWWWUUUUUUUUUVVVSSSSSSRRRQQQQQQQQQRRRRRRTTTWWW[[[```gggrrr{{{yyyxxxyyyyyyuuuwww{{{{{{wwwvvvwwwxxxxxxxxxyyy~~~{{{vvvrrrpppooommmlllrrrsssvvvzzz~~~{{{pppeee[[[VVVRRRVVV```nnnyyy|||zzzyyyvvvuuuwwwxxxrrrfff\\\JJJCCC>>>===<<<:::;;;===777;;;BBBIIIVVVjjjsssjjjttt~~~gggWWWQQQOOORRRccc{{{wwwlllyyyxxxeee\\\ZZZVVVTTTQQQPPPPPPOOOMMMLLLLLLLLLKKKJJJJJJIIIHHHHHHHHHHHHGGGFFFEEECCCBBBAAADDDDDDEEEEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::===<<<;;;:::999888888777999999999999888777666555444444444444444444444444444444444444444444444444222222111000000111222222111111222222222333333333333333333333222222222222222222222333222222111000//////000000111222333333111111111111111111111111000000111111111222222222222222222222333333333333555444333333333444666666yyyqqqjjjeeedddccc___]]]^^^cccbbbaaa```^^^]]]\\\\\\]]]^^^```bbbdddddddddccc``````___^^^^^^___```aaacccbbbaaabbbbbb```\\\YYYXXXYYYZZZ[[[\\\]]]^^^^^^^^^]]]\\\[[[ZZZZZZZZZZZZ___```aaabbbaaa^^^[[[YYYWWWVVVVVVWWWYYYZZZZZZYYY\\\[[[[[[\\\]]]]]]\\\ZZZ[[[ZZZXXXWWWVVVVVVWWWWWWUUUUUUWWWXXXYYYZZZ[[[[[[\\\\\\\\\\\\[[[YYYWWWUUUTTTVVVWWWWWWVVVUUUVVVWWWTTTSSSRRRQQQQQQQQQQQQQQQPPPTTTWWWZZZ^^^iiiwww~~~uuu~~~~~~~~~|||~~~}}}sssuuuxxxwwwzzz~~~|||xxxuuusssrrrpppnnnppprrruuuxxx|||~~~|||sssiii```YYYWWWWWW^^^kkkzzz|||wwwssstttsssrrrrrrnnnfffYYYPPPAAA===;;;<<<<<<::::::<<<555;;;BBBIIIWWWmmmqqqqqq|||cccSSSNNNOOOUUUjjjzzztttyyyrrr```XXXWWWTTTRRROOOMMMMMMNNNMMMLLLKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFEEEDDDCCCBBBAAADDDDDDCCCCCCBBBAAAAAAAAA????????????????????????<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999:::::::::999999888888777999999999999888777666555444444444444444444444444444444444444444444444444222222222222222222222222111111222222222333333333222222222222222222222222222222333333333222111000//////000000111111222222111111111111111111111111000000000000111111111222111111111111222222222222555333111111222333555555zzzppplllgggcccddddddaaa___```____________^^^^^^^^^^^^^^^___aaaccceeeeeeeeeeeebbbaaa```_________^^^___cccbbbaaaaaaaaa___\\\ZZZSSSTTTVVVXXX[[[]]]^^^___aaa```^^^\\\[[[ZZZZZZYYYaaabbbccccccaaa^^^ZZZXXXWWWVVVUUUWWWYYYZZZZZZYYY\\\[[[[[[[[[\\\\\\[[[YYYZZZYYYWWWVVVVVVVVVWWWXXXXXXYYYZZZ[[[[[[[[[[[[[[[ZZZ[[[\\\]]]]]][[[YYYWWWTTTVVVWWWWWWUUUTTTTTTUUUTTTTTTRRRQQQQQQPPPPPPPPPMMMPPPSSSTTTWWWbbbrrrqqqyyyttttttzzz{{{{{{|||xxxvvvuuutttsssqqqpppqqqtttwwwzzz}}}xxxnnnccc\\\XXXWWW\\\cccrrr{{{ssslllmmmmmmmmmkkkeee[[[OOOGGG===;;;;;;>>>>>>;;;;;;===>>>BBBHHHNNN\\\ssszzzrrr{{{|||aaaQQQLLLNNNWWWnnnuuuxxxooo^^^VVVUUURRROOOLLLKKKLLLMMMMMMMMMIIIIIIIIIHHHHHHGGGGGGGGGCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBAAA???????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888888888888888888999999888999999888888777666555444444444444444444444444444444444444444444444444111222333333333333222111111111222222222333333333111111111111111111111222222333333444333222111000000000000000111111111111000000000000000000000000000000000000111111111111000000000000111111111111444222//////000222444444xxxpppmmmeeedddcccaaaaaaaaaaaabbbcccbbbaaa```_________```]]]___bbbcccccccccdddfff^^^^^^^^^______aaabbbbbb```______aaabbbaaa___]]]YYYYYYYYYZZZZZZ[[[[[[\\\^^^]]]\\\[[[[[[[[[\\\]]]cccaaa```]]][[[ZZZYYYYYYWWWWWWXXXXXXXXXXXXWWWWWWYYYZZZ[[[\\\\\\ZZZYYYWWWZZZXXXWWWVVVWWWZZZ]]]___\\\]]]]]]\\\\\\ZZZYYYXXXXXXZZZ\\\]]]\\\ZZZVVVTTTSSSQQQPPPRRRUUUVVVUUURRRTTTSSSQQQPPPNNNMMMMMMMMMOOORRRUUUTTTUUU\\\jjjuuuxxxwww|||~~~|||zzz}}}qqqvvv|||zzzxxxxxxxxxsssssstttvvvyyy|||yyykkkccc^^^YYYXXXZZZbbbnnn}}}yyyrrrkkkgggiiigggbbb]]]WWWOOOFFF@@@>>>:::999:::999888:::>>>===CCCIIIRRRddd~~~uuu{{{yyy___MMMNNNXXXbbbwwwrrryyyggg___YYYRRRSSSRRRPPPNNNLLLJJJIIIHHHHHHGGGGGGFFFFFFGGGGGGHHHFFFDDDAAABBBDDDDDDBBB???AAAAAA@@@@@@???>>>======???===<<<;;;<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::999999999888888666666777777888888888999999999::::::888666444333555555555444444333333333444444444333333222222222333222222111111222222333444333333222111111111222222222222111111111111000000111111111111222222222000000////////////000000111111111111111111111111222111111000///......---000000000000000000000000000///.........///111222uuunnngggccccccdddcccbbbaaaaaaaaabbbbbbcccbbbaaa```````````````aaacccddddddcccbbbcccddd``````_________```aaaaaabbb```````````````]]][[[YYYYYYYYYZZZZZZ[[[[[[[[[]]]\\\[[[ZZZ[[[[[[\\\]]]```___]]]\\\ZZZYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYYYY[[[\\\^^^]]][[[YYYXXXYYYXXXVVVVVVWWWYYY\\\^^^^^^^^^]]]]]]\\\[[[[[[ZZZZZZ[[[\\\]]][[[YYYVVVTTTTTTRRRRRRSSSVVVWWWUUUSSSTTTSSSQQQPPPNNNMMMMMMMMMNNNQQQTTTTTTUUU[[[gggqqqxxxtttwwwwwwuuuyyy~~~}}}||||||zzzyyywwwvvvwwwzzz}}}}}}qqqeee^^^[[[XXXZZZ]]]jjjuuu~~~uuunnngggcccbbb___ZZZUUUOOOHHH@@@;;;:::777666999;;;999;;;???>>>FFFOOO[[[ppp}}}mmm[[[OOOQQQZZZmmmvvvsssyyyggg___YYYSSSSSSRRRPPPNNNLLLJJJIIIIIIGGGFFFFFFFFFFFFFFFFFFGGGGGGEEEBBBBBBDDDDDDBBB???BBBBBBBBBAAAAAA@@@@@@@@@???===<<<;;;<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999999999888888888777777666777777777888888888888999999888888777555444333555555444444444333333333444444444333333222222222333222222111111222222333444333222222111111222222222222222111111111000000000000111111111222222222222222111111111111222222111111111111111111111111111111111000///.........////////////////////////000//////...///000111222nnnbbb]]][[[\\\___aaaaaa`````````aaabbbccccccbbbaaaaaaaaaaaaaaabbbeeeggggggfffdddbbbbbbbbbaaaaaa```_______________bbb```^^^^^^^^^]]]ZZZXXXYYYYYYZZZZZZ[[[ZZZZZZZZZZZZZZZZZZZZZ[[[[[[]]]]]]\\\\\\[[[ZZZYYYYYYYYYYYYZZZ[[[[[[\\\\\\[[[[[[ZZZYYY[[[^^^______]]]ZZZXXXWWWVVVVVVUUUVVVXXX[[[]]]```___]]]\\\[[[[[[\\\]]]]]]]]]\\\[[[ZZZXXXVVVUUUUUUTTTTTTUUUWWWWWWVVVTTTSSSRRRQQQOOONNNMMMLLLLLLLLLOOOSSSSSSTTTYYYbbbjjjzzz{{{sssrrrvvvsss{{{|||wwwvvvxxx{{{}}}}}}~~~qqqfff\\\WWWVVVVVV[[[aaappp{{{xxxoooiiiccc```ZZZVVVPPPKKKFFFAAA;;;888999666666:::=========@@@BBBMMM[[[kkk~~~sss```VVVRRRXXXbbb{{{yyysssvvvwwwfff^^^XXXTTTSSSRRRPPPNNNLLLJJJIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFHHHFFFDDDDDDDDDCCCAAA@@@CCCCCCCCCCCCCCCCCCCCCCCC???===<<<;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::888888888777777777666666777777777777888888888888888888666555444444444444444444444444333333333333444444333333333333222222222222111111111111222222333333222222111111222222222222111111111000000000000000000111111111222222222111111000000111111222111111111111111111111111111111000000//////......///////////////////////////////////////000111111vvvddd[[[XXXXXX[[[___^^^_________```aaabbbbbbbbbbbbaaaaaaaaabbbbbbcccggghhhhhhgggeeecccbbbcccaaa```___^^^]]]\\\\\\\\\^^^]]][[[[[[[[[ZZZXXXVVVYYYYYY[[[[[[\\\[[[[[[ZZZXXXXXXYYYYYYZZZ[[[\\\]]]ZZZZZZYYYYYYZZZZZZ[[[[[[ZZZ[[[[[[\\\\\\[[[[[[ZZZYYY[[[^^^``````]]]ZZZWWWVVVUUUUUUUUUVVVXXXZZZ[[[___^^^\\\ZZZZZZ[[[\\\]]]___^^^\\\ZZZXXXVVVUUUUUUVVVVVVVVVVVVVVVVVVUUUTTTRRRQQQOOONNNLLLKKKKKKKKKIIIMMMQQQRRRSSSWWW]]]cccsss}}}sssooo}}}{{{pppsss{{{}}}wwwtttuuuyyy{{{{{{}}}zzzssseee\\\TTTQQQQQQSSS[[[cccooo|||tttlllfffaaa]]]TTTPPPIIIDDD@@@===:::999;;;888888<<>>???BBBIIIWWWiii}}}kkkZZZRRRSSS___lll}}}lllooo|||sssddd\\\WWWTTTRRRQQQPPPMMMLLLJJJJJJIIIGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGEEEDDDCCCBBBAAA@@@CCCCCCCCCCCCCCCDDDDDDDDD???===<<<;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;999888888888777777777777777777777777777888888888888666555333222222333444333333333333333333333333333333333333333333333333222222111111111111222222333333222222111222222333111111111111000000000000000000000000111111111111//////............//////111111111111111111111111111000000000/////////...///////////////////////////////////////000000111vvviii]]]YYYYYYYYYZZZ\\\\\\]]]^^^___```aaaaaaaaaaaa`````````aaabbbcccccceeefffggggggeeeccccccddd```___^^^\\\[[[ZZZYYYYYYZZZYYYYYYYYYZZZXXXUUUSSSWWWYYYZZZ\\\]]]\\\[[[[[[VVVWWWXXXYYYZZZZZZ[[[[[[YYYYYYYYYZZZZZZ\\\]]]]]]YYYZZZZZZ[[[[[[ZZZZZZYYYYYYZZZ]]]^^^^^^\\\YYYWWWUUUUUUUUUUUUVVVXXXYYYZZZ]]]\\\ZZZXXXXXXYYY[[[\\\^^^]]]ZZZXXXVVVUUUUUUTTTUUUVVVVVVVVVUUUTTTSSSSSSPPPOOOMMMKKKJJJIIIIIIIIIHHHKKKNNNQQQRRRUUUZZZ^^^ooo}}}rrrnnnzzzqqqllluuuxxxqqqmmmooosssvvvyyy|||xxxnnnggg\\\UUUOOONNNOOORRR[[[dddooo||||||rrrkkkeee___[[[OOOJJJCCC>>><<<;;;:::999===::::::<<<======AAAGGGSSSdddzzzhhhWWWQQQUUUfffyyyooodddmmmlll```YYYVVVUUURRRQQQOOOMMMLLLKKKJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIFFFFFFFFFDDDCCCBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCC???===<<<;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999::::::999999999888888888888888777777777777777777666555444222222222333333333333333333333333333333333333333333333333333333222111111000000111111222333222222111222222333333111111111000000000////////////000000000111111111//////............//////000000000000000000000000000000000000////////////...........................//////000000000000000lllccc]]]^^^aaa___]]]\\\[[[\\\]]]^^^___`````````____________```aaaccccccbbbdddeeeeeecccbbbcccddd```___]]]\\\ZZZYYYYYYXXXYYYYYYZZZ[[[[[[XXXSSSOOOTTTUUUXXXZZZ\\\\\\[[[ZZZVVVWWWXXXYYYYYYYYYYYYYYYXXXYYYYYYYYYZZZ\\\]]]^^^XXXYYYYYYZZZZZZYYYYYYXXXXXXYYYZZZ[[[ZZZYYYWWWVVVUUUUUUUUUVVVWWWXXXYYYZZZ[[[ZZZYYYXXXXXXYYYZZZ[[[[[[ZZZYYYWWWUUUTTTTTTSSSTTTUUUVVVUUUSSSQQQQQQQQQMMMLLLKKKIIIHHHGGGFFFFFFGGGIIILLLOOOQQQTTTXXX[[[iiiyyy|||ssspppwwwssskkkppp{{{{{{}}}{{{rrriiifffgggkkkooouuuzzzwwwmmmccc\\\UUUPPPMMMNNNPPPTTT^^^ggguuuxxxpppjjjccc\\\VVVHHHDDD>>>:::999999999999;;;::::::;;;;;;>>>JJJVVVgggyyywwwaaaVVVUUU^^^tttyyyfffaaammmpppccc\\\VVVTTTTTTRRRQQQOOOMMMLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHIIIIIICCCDDDEEEDDDBBBAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAA???===<<<;;;<<<===<<<;;;::::::::::::::::::::::::888888888888777777777777:::::::::999999999999888888888888888777777777777555555444333333333333333222222222222333333333333222222333333333333444444111111000000000000111111222222111111222222333333111111000000000//////////////////000000000111111111000000//////000000111000000000000000000000000000000000000////////////..............................///000000000000000gggaaa___cccgggeeeaaa___[[[\\\]]]^^^______^^^^^^]]]]]]]]]^^^___aaabbbcccaaabbbdddcccaaa``````aaa``````^^^]]][[[ZZZZZZZZZ\\\]]]^^^___^^^XXXPPPKKKNNNPPPTTTWWWYYYZZZYYYYYYVVVWWWXXXXXXXXXXXXWWWVVVWWWWWWWWWXXXYYYZZZ[[[\\\XXXYYYYYYZZZZZZYYYYYYXXXWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXWWWVVVUUUTTTSSSRRRRRRTTTUUUSSSPPPNNNNNNOOOKKKJJJHHHGGGEEEDDDDDDDDDFFFHHHJJJMMMPPPTTTXXX[[[```qqq~~~zzzwwwxxx}}}xxxnnnooouuu|||~~~yyyppphhhcccdddgggjjjpppvvv}}}|||uuummmddd[[[UUUOOOLLLMMMPPPSSSXXXbbbmmm~~~~~~yyyrrrmmmggg```WWWPPPDDD@@@<<<999999:::::::::888:::===>>>???GGG[[[ooo}}}iiiWWWVVVaaarrrzzziii```cccppprrrbbbZZZWWWSSSRRRSSSQQQPPPOOOMMMLLLKKKKKKKKKIIIHHHHHHGGGGGGHHHHHHIII@@@BBBDDDCCCAAA@@@AAACCCCCCCCCCCCBBBBBBAAAAAAAAA???===<<<;;;<<<===<<<;;;::::::::::::::::::::::::999999999888888888777777999999999999888888888888888888888888777777777666444444444444444444333222111111222222222333333333222222222333333444444444111111000000000000111111222222111111222222333444111000000000////////////////////////000000000111000000////////////000000000000000000000000000000////////////000000000000........................---...///000111000000///bbb]]]\\\bbbfffddd```^^^[[[\\\]]]^^^___^^^]]]\\\\\\\\\]]]]]]___```bbbcccaaabbbcccbbb```^^^^^^^^^aaaaaa___^^^]]]\\\\\\\\\```aaabbbccc```XXXOOOHHHJJJMMMQQQUUUWWWXXXXXXWWWVVVWWWXXXXXXXXXWWWVVVUUUVVVVVVVVVWWWXXXYYYZZZ[[[YYYYYYZZZZZZZZZZZZYYYYYYWWWVVVUUUTTTTTTTTTUUUUUUUUUVVVVVVWWWXXXYYYZZZZZZZZZ[[[[[[\\\\\\\\\[[[[[[VVVVVVVVVUUUUUUSSSRRRQQQPPPSSSTTTRRRNNNLLLLLLNNNIIIIIIGGGEEEDDDCCCCCCCCCFFFGGGIIILLLPPPTTTXXX[[[ZZZkkk|||~~~{{{{{{|||qqqoooqqq}}}|||sssjjjeeedddgggiiimmmsss{{{}}}vvvnnnggg___WWWRRRKKKJJJLLLRRRVVV[[[fffqqqwwwsssnnnjjjddd\\\RRRKKKDDDAAA===;;;;;;<<<<<<<<<888<<>>AAACCCBBB@@@???AAADDDEEEEEEDDDCCCBBBAAAAAA@@@???===<<<;;;======<<<;;;::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;::::::888888888888777777777777999888888888777777666666333444555666555444333222111111111222222333333333222222222333333444444444111111000000000000111111222111111111222333333444000000000000////////////////////////000000000000......------------......000000000000000000000000////////////000000000000........................---...000111111111000///eeebbb______aaaaaa___]]]\\\\\\\\\[[[[[[ZZZZZZZZZ^^^]]]\\\^^^```cccccccccbbbbbbaaaaaa```aaaaaaaaabbb^^^\\\]]]]]][[[]]]aaaeeecccaaa___\\\WWWNNNHHHAAAJJJUUU[[[\\\XXXUUUTTTTTTUUUUUUVVVWWWXXXYYYYYY\\\ZZZVVVTTTUUUWWW[[[^^^UUUVVVYYYZZZ[[[ZZZYYYXXX[[[WWWSSSPPPPPPQQQRRRRRRUUUUUUVVVXXXZZZYYYWWWUUUXXX[[[^^^aaa```\\\XXXUUUSSSSSSSSSTTTUUUUUUVVVVVVUUUTTTQQQNNNLLLJJJJJJJJJIIIHHHGGGEEEEEEEEEFFFFFFHHHGGGHHHKKKPPPUUUXXXXXXXXXddduuuyyyrrrwww|||rrrnnnllltttvvvppplllkkkjjjjjjmmmooossswww{{{~~~|||vvvjjjaaa[[[WWWQQQLLLHHHKKKOOOSSSZZZeeerrr{{{}}}uuukkkkkkjjjfff___UUULLLGGG;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>AAADDDJJJ^^^rrrsssuuu^^^WWWSSS^^^{{{kkk______jjjuuuxxxfffaaaYYYTTTQQQQQQQQQQQQOOOOOOOOONNNMMMLLLKKKJJJJJJGGGDDDFFFJJJKKKIIIEEEFFFEEEEEEDDDCCCBBBBBBBBBDDDCCCCCCBBB@@@??????>>><<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;:::::::::999999888888777666555555:::;;;;;;999888777999:::999999888888777777666666333333333333333333333333333222222111111222222333333333333222222111111111222222111111111111222222333222222222111000000000333333333222222222111111.../////////000000000111///......---------..................------------...------,,,,,,------...............------------////////////////////////fffccc```_________]]][[[\\\\\\\\\\\\[[[[[[ZZZZZZ]]]\\\[[[]]]___bbbbbbbbbddddddbbbaaa````````````___[[[ZZZ]]]]]]]]]___cccjjjgggccc```\\\UUUMMMHHHHHHNNNWWWZZZYYYVVVTTTSSSTTTUUUVVVWWWXXXYYYZZZ[[[ZZZXXXVVVTTTUUUWWWZZZ\\\VVVWWWYYYZZZZZZXXXWWWVVVZZZVVVRRROOOPPPQQQRRRRRRTTTTTTUUUWWWYYYYYYVVVTTTXXXYYY\\\]]]]]]ZZZWWWTTTQQQRRRRRRRRRRRRSSSSSSSSSSSSRRRPPPMMMKKKJJJJJJJJJHHHGGGFFFEEEEEEEEEFFFGGGDDDEEEHHHKKKOOOSSSWWWZZZYYYaaaooo~~~|||uuuxxx|||qqqnnnlllrrr|||vvvrrrqqqpppooonnnoooqqqtttwww{{{~~~|||~~~zzzsssjjj```XXXUUURRRNNNJJJLLLOOOSSSXXX```kkkxxxuuuooojjjiiigggbbb[[[QQQHHHCCC;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<@@@FFFSSSmmmyyyqqqyyywwweeeWWWTTTTTTdddzzzbbbYYYaaasssmmmbbb]]]VVVQQQOOOOOOOOOOOOOOOOOONNNNNNMMMKKKJJJJJJIIIGGGGGGKKKOOOPPPLLLHHHFFFEEEEEEDDDCCCCCCBBBBBBDDDCCCCCCBBB@@@??????>>><<<<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;::::::999888888777888999999888666555555666666666555555444333333333444444444444444444444444333222222111111222222333333333333222222111111111111111111000000111111111222222222111111111111111333333222222222111111111////////////000000000000---------------...///000/////////......---------.........------.........000000000000////////////........................eeeccc```^^^^^^]]][[[YYY\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZ[[[^^^```aaa```dddcccaaa___^^^]]]]]]]]][[[XXXXXX\\\^^^^^^aaafffjjjhhhddd```\\\XXXSSSOOOUUUYYY]]]]]]YYYVVVUUUUUUVVVWWWXXXYYYZZZ[[[[[[[[[WWWVVVUUUUUUUUUVVVXXXYYYWWWXXXXXXXXXXXXVVVTTTSSSXXXUUUQQQOOOPPPQQQRRRRRRTTTSSSTTTUUUWWWWWWUUUSSSWWWWWWXXXXXXXXXVVVTTTSSSPPPPPPPPPPPPOOOOOOOOOOOOPPPOOOMMMLLLKKKKKKKKKKKKFFFFFFEEEEEEEEEFFFGGGGGGCCCGGGKKKMMMOOORRRXXX\\\]]]```gggssszzzyyy{{{rrrpppnnnrrr|||~~~|||zzzxxxwwwrrrqqqoooppprrrwww{{{}}}}}}}}}{{{yyyxxxzzz|||tttoooccc]]]UUUOOONNNMMMKKKJJJQQQTTTXXX___iiiuuu~~~uuulllggghhhgggccc]]]TTTJJJBBB===;;;;;;;;;;;;;;;;;;;;;;;;===;;;???JJJ^^^|||rrrsssgggWWWQQQRRRXXXnnnqqq___```nnnvvvccc\\\XXXRRRNNNMMMMMMMMMLLLNNNNNNMMMLLLKKKJJJIIIIIIFFFFFFHHHMMMQQQQQQMMMIIIEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBAAAAAA@@@??????======<<<<<<;;;<<<<<<============<<<<<<<<<;;;;;;;;;;;;::::::999888888888777888:::999777555444555555555444444333222222111555555555555555555555555333222222111111222222333222222222222222111111111111000000//////000000111111111111111111222222222222222222222111111111000000000000000////////////,,,,,,,,,---...///000111111000000///...---------////////////////////////000000000////////////...........................aaa```^^^]]]\\\[[[[[[ZZZ[[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYXXXZZZ\\\____________^^^]]]\\\[[[[[[[[[[[[[[[XXXWWW[[[]]]]]]```eeefffdddbbbaaa___^^^]]]]]]dddffffffccc]]]ZZZZZZ[[[ZZZZZZ[[[[[[[[[ZZZYYYYYYTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVWWWVVVUUUTTTSSSXXXUUURRRQQQQQQSSSSSSSSSSSSRRRRRRTTTUUUVVVTTTSSSUUUUUUTTTSSSSSSRRRRRRRRRPPPPPPOOOOOONNNMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLEEEEEEFFFFFFGGGGGGHHHHHHFFFKKKPPPRRRQQQRRRXXX]]]bbb___```hhhvvv||||||yyyvvvuuutttuuuyyy~~~xxxuuupppnnnooosssxxx|||~~~}}}}}}{{{wwwsssrrruuu{{{}}}vvvooogggbbbYYYTTTNNNKKKJJJKKKLLLKKKRRRUUU\\\fffrrr|||ssslllfffccceeeccc^^^VVVMMMDDD===999::::::;;;;;;;;;;;;;;;;;;>>><<>>======<<<<<<<<<<<<<<<>>>============<<<<<<<<<888888888777777777666666555888;;;;;;:::888777777777777666666555444444444444444444444444444444444333222222111111222222333222222222111111111111111000000////////////000000000000000111222222222333222111111111111000000000000000000000////////////---------------...///000111111000///......---,,,.........//////...............---------,,,,,,,,,........................\\\\\\\\\[[[ZZZZZZ[[[\\\ZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWYYY[[[^^^^^^^^^\\\\\\[[[[[[[[[\\\\\\]]]\\\YYYXXX[[[\\\[[[^^^bbbccccccbbbbbbbbbbbbdddeeekkklllkkkfff```]]]]]]___]]]^^^^^^]]]\\\YYYWWWUUURRRSSSSSSTTTTTTTTTTTTTTTSSSTTTTTTUUUUUUUUUUUUUUUXXXVVVSSSSSSTTTUUUVVVUUUSSSRRRQQQRRRTTTUUUTTTRRRTTTSSSRRRPPPPPPPPPPPPQQQPPPPPPOOONNNMMMMMMLLLKKKJJJJJJKKKKKKLLLLLLLLLLLLFFFFFFGGGHHHHHHHHHIIIIIIIIINNNRRRRRRPPPOOOSSSXXX^^^ZZZXXX^^^kkk|||zzzyyy|||yyy|||~~~~~~}}}~~~zzztttooonnnqqquuuxxx~~~~~~}}}zzzwwwrrrnnnmmmqqqyyy~~~{{{ssslllddd]]]YYYRRROOOJJJGGGGGGIIIKKKMMMRRRWWW```mmm{{{tttlllgggcccaaa```]]]WWWPPPHHH@@@:::777:::::::::;;;;;;;;;<<<<<<>>>???HHH]]]vvv{{{yyyqqq```TTTMMMKKKUUUggg|||fffkkktttcccYYYSSSQQQNNNMMMMMMNNNNNNMMMMMMLLLJJJIIIHHHGGGGGGGGGGGGEEEDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@??????>>>===<<<<<<<<<<<<<<<>>>============<<<<<<<<<888888888777777777777777222555999::::::999999:::888888777777666555555444222222222222222222222222333222222111111222222333111111111111111111111111000000////////////000000000000000111222222222333111111111000000000//////000000000000////////////000///...---------------111000000///...---------,,,---............---,,,------------,,,,,,,,,,,,........................XXXYYYZZZYYYYYYYYY[[[]]]XXXXXXXXXXXXYYYYYYYYYYYYXXXWWWWWWXXX[[[]]]^^^]]]\\\[[[[[[\\\\\\]]]^^^___]]]ZZZXXXZZZ[[[ZZZ\\\```cccddddddcccaaaaaabbbdddgggiiiiiifff```]]]^^^___^^^______^^^\\\YYYUUUSSSRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSSSSTTTUUUVVVVVVWWWXXXVVVTTTTTTVVVWWWWWWWWWSSSRRRQQQRRRTTTUUUTTTSSSTTTSSSQQQOOOOOOOOOPPPPPPPPPOOOOOONNNMMMLLLLLLLLLIIIJJJKKKLLLMMMMMMMMMLLLHHHHHHIIIJJJJJJJJJIIIIIIIIILLLOOOOOOMMMLLLMMMPPPSSSQQQQQQVVVbbbsss{{{yyy~~~xxxrrrooooooppprrrwwwxxx{{{}}}~~~}}}}}}|||wwwuuuqqqnnnmmmrrryyy|||tttkkkddd]]]WWWSSSKKKIIIFFFEEEEEEHHHLLLNNNVVV\\\gggvvvxxxllleeebbb___^^^YYYUUUOOOHHHBBB===:::888999::::::;;;;;;<<<<<<<<>>===<<<<<<<<<<<<=========<<<<<<<<<;;;;;;999999999999999999999999000333666777777777888999666666555555444333333333111111111111111111111111333222222111111222222333000000000111111111111111111000000//////000000111111111111111111222222222000000000000////////////////////////000000000000111000///...---,,,,,,,,,...............---------+++,,,---......---,,,+++/////////............---------------------------WWWYYYZZZYYYWWWWWWYYY[[[VVVVVVVVVWWWWWWWWWXXXXXXYYYWWWWWWXXX[[[]]]^^^]]][[[ZZZZZZZZZZZZ[[[[[[\\\\\\YYYXXXZZZZZZYYY[[[```aaabbbcccbbb___]]]]]]___```cccfffeeeaaa^^^^^^___\\\]]]^^^^^^\\\YYYVVVTTTSSSSSSSSSRRRSSSSSSTTTUUUUUUUUUUUUTTTTTTUUUUUUVVVWWWUUUTTTTTTVVVWWWWWWWWWTTTRRRQQQRRRTTTUUUTTTTTTSSSSSSQQQPPPOOOOOOPPPPPPNNNNNNMMMMMMLLLLLLLLLKKKIIIJJJLLLMMMNNNMMMMMMMMMJJJKKKKKKLLLLLLKKKJJJIIIHHHIIIKKKLLLLLLLLLLLLKKKKKKMMMOOORRRYYYgggxxx~~~}}}~~~|||uuuooolllkkkkkknnnpppsssvvvyyyzzzzzzzzzxxxwwwvvvtttuuuzzzyyysssjjjbbb[[[UUUPPPMMMFFFFFFEEEDDDFFFJJJPPPTTT___eeeqqq}}}nnnccc^^^\\\ZZZXXXPPPMMMGGGAAA===:::999999999999::::::;;;<<<<<<===BBBHHHXXXooouuueee[[[WWWVVVWWWhhh~~~tttqqqjjj[[[SSSPPPNNNMMMMMMNNNPPPQQQPPPOOOKKKJJJHHHFFFDDDEEEEEEFFFDDDDDDCCCBBBBBBBBBCCCDDDCCCDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAA@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999999999999999999999444555666666555555666777555555444444333222222111222222222222222222222222333222222111111222222333///000000000111111111222111111111000000111111111222222222111111111111111000000/////////.........------...///000111222222000///...---------------,,,,,,,,,,,,------------,,,---...//////...---,,,/////////.........------------------------------XXXYYYZZZYYYVVVUUUWWWYYYUUUUUUUUUVVVVVVWWWWWWWWWYYYXXXWWWXXX[[[]]]^^^^^^YYYXXXWWWVVVVVVVVVVVVVVV[[[WWWWWWYYYZZZZZZ\\\aaa\\\___aaa```]]][[[\\\]]]\\\```eeeeeeccc```___```YYYZZZ\\\]]]]]][[[XXXVVVTTTSSSRRRRRRRRRSSSUUUVVVXXXWWWVVVUUUTTTTTTTTTTTTUUUTTTSSSTTTVVVWWWWWWVVVTTTSSSRRRRRRTTTUUUUUUTTTSSSSSSRRRQQQPPPPPPPPPPPPLLLLLLLLLLLLLLLKKKKKKKKKJJJKKKLLLNNNNNNNNNMMMMMMLLLLLLMMMMMMMMMKKKJJJIIIHHHHHHIIILLLNNNOOONNNLLLJJJMMMPPPPPPRRR\\\lllyyy{{{uuuzzz}}}vvvpppkkkhhhfffgggjjjnnnrrruuuwwwxxxxxx||||||||||||~~~~~~qqqkkkcccZZZTTTNNNJJJGGGEEEEEEEEEFFFIIINNNUUUZZZfffmmmyyyuuuggg]]]YYYXXXVVVSSSJJJGGGBBB===999888999:::999999::::::;;;<<<======GGGMMM\\\pppppp```XXXTTTRRRddduuussstttxxxaaaVVVRRRQQQLLLLLLLLLNNNPPPQQQPPPOOOKKKIIIGGGEEEDDDDDDEEEFFF>>>???BBBBBBBBBAAAAAABBBCCCCCCCCCDDDDDDDDDDDDDDDBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::777777777777777777888888999:::999888666555666888666666555444444333333222333333333333333333333333333222222222222222222333//////000000111111111222222222111111111111222222333222222222111111000000000/////////............,,,---...///000111222333......---------......///******+++,,,,,,------...---...000111111000...---------,,,,,,,,,+++++++++------------------------XXXXXXXXXXXXWWWVVVUUUUUUSSSUUUWWWXXXWWWVVVVVVWWWWWWVVVVVVYYY]]]```aaaaaa^^^\\\YYYWWWWWWXXXXXXWWWYYY[[[\\\\\\\\\]]]^^^```ZZZ[[[\\\]]]^^^_________cccccccccbbb```^^^[[[ZZZYYYXXXWWWXXXYYYYYYWWWVVVUUUTTTSSSQQQQQQSSSTTTUUUWWWYYY[[[ZZZVVVRRROOOMMMSSSSSSSSSSSSSSSTTTTTTTTTSSSRRRPPPPPPQQQSSSSSSSSSPPPPPPPPPPPPOOONNNMMMLLLGGGGGGGGGGGGHHHHHHIIIJJJMMMMMMMMMMMMLLLKKKJJJIIIKKKKKKKKKKKKJJJJJJJJJJJJEEEIIIOOOTTTUUURRRNNNKKKLLLLLLNNNPPPPPPUUUcccqqquuussswww~~~~~~}}}|||{{{vvvpppkkkgggcccccceeeiiinnntttzzz}}}~~~~~~~~~yyyrrrfffbbbZZZRRRLLLHHHGGGGGGDDDDDDHHHLLLLLLNNNYYYfffpppxxxyyylll```[[[XXXQQQJJJFFF@@@???===:::999888888999===:::999;;;<<<:::;;;???JJJZZZkkkwwwooo\\\OOOSSS___pppzzznnn}}}}}}iii[[[RRRPPPRRRIIIJJJKKKKKKLLLKKKKKKJJJIIIHHHGGGEEEEEEEEEEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<;;;::::::999888888666666666666555555555555111111111111222333444555222222333333333333444444333333333222222222111111000000000000000000000000222111111111111111111111222111111111000000//////111111000000//////......***+++,,,---...000111111///////////////.........///............---------...------,,,,,,------...,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,TTTUUUVVVVVVWWWWWWVVVVVVSSSUUUXXXXXXXXXWWWWWWXXXYYYXXXWWWXXX[[[]]]]]]]]][[[YYYVVVTTTTTTUUUVVVWWWXXX[[[```bbbaaa___^^^]]]ZZZZZZ[[[\\\\\\]]]]]]]]]````````````^^^]]][[[ZZZYYYXXXWWWXXXYYYYYYWWWUUUUUUTTTSSSSSSSSSTTTVVVWWWXXXZZZ[[[ZZZVVVRRRPPPOOOQQQQQQQQQQQQQQQQQQQQQRRRSSSQQQPPPPPPQQQRRRRRRRRRRRRRRRRRRQQQPPPOOONNNMMMIIIIIIHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJIIIHHHGGGJJJKKKKKKKKKKKKJJJIIIIIIGGGJJJPPPSSSTTTRRRNNNKKKLLLLLLMMMOOOOOOSSS```mmmxxxpppnnnyyy~~~zzzwww{{{|||vvvoooiiiddd`````````ccchhhooouuuzzz|||rrrlll^^^ZZZSSSLLLGGGEEEEEEFFFEEEFFFJJJOOOQQQUUUbbbppp|||ttthhh\\\WWWTTTMMMGGGDDD>>>===;;;:::999888999999===;;;<<<>>>???>>>CCCIIIXXXgggxxxlll[[[QQQXXXfff}}}}}}uuu~~~uuudddYYYRRROOOPPPKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHGGGEEEEEEEEEEEEFFFCCCCCCCCCCCCCCCBBBBBBBBBAAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888777777666666555555444444333333222222111222222333222222222333333333444444333333222222222111111111000000000000000000000000000000111111111222222222111111111000000000//////000000000000//////......+++,,,,,,---...///000000////////////........................------------------,,,,,,,,,,,,------,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,PPPQQQRRRTTTUUUVVVVVVVVVSSSUUUXXXYYYXXXXXXXXXYYYZZZXXXWWWWWWXXXYYYYYYXXXYYYWWWUUUSSSSSSUUUWWWYYYXXX^^^dddhhhgggbbb]]]ZZZZZZZZZZZZZZZZZZZZZZZZZZZ]]]]]]^^^]]]]]][[[ZZZZZZYYYXXXWWWXXXYYYYYYWWWUUUUUUTTTTTTTTTUUUWWWXXXZZZYYYZZZ[[[ZZZVVVSSSQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPSSSQQQPPPPPPRRRRRRQQQPPPSSSSSSSSSRRRQQQPPPNNNMMMKKKKKKIIIHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIIIIHHHIIIIIIJJJKKKKKKIIIHHHGGGIIIKKKOOORRRSSSQQQMMMKKKKKKJJJKKKMMMMMMPPP[[[ggg|||wwwkkkqqq{{{xxx~~~~~~xxxqqqkkkfff___]]][[[\\\```hhhpppuuuyyy~~~{{{rrriiidddVVVRRRMMMGGGDDDDDDEEEFFFFFFHHHLLLRRRXXX```ooo}}}wwwooocccWWWRRRNNNHHHBBB@@@<<<;;;:::888888999999:::::::::;;;======@@@JJJVVVlll{{{wwwfffXXXUUUbbbtttzzzvvvjjj\\\UUUQQQOOONNNLLLKKKJJJIIIIIIJJJKKKLLLIIIHHHGGGEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAACCCCCCBBBAAA@@@@@@????????????>>>===<<<;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::999999999999999999888777777666555444444444555444333222111111111111222222222222333333333333333222222222222111111111000000000000000000000000000000000111111222222222111111000000000000//////000000000////////////...---------.........//////....................................------------------,,,,,,,,,,,,------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,OOOPPPQQQSSSTTTTTTTTTUUURRRTTTWWWXXXWWWWWWXXXYYYXXXVVVUUUUUUVVVWWWVVVUUUXXXXXXWWWUUUUUUVVVYYY\\\\\\aaagggjjjiiiddd___\\\\\\[[[[[[ZZZZZZYYYYYYYYY\\\\\\\\\\\\[[[[[[[[[ZZZZZZXXXXXXXXXYYYXXXVVVUUUSSSSSSSSSTTTUUUWWWYYYZZZYYYZZZ[[[YYYVVVTTTSSSTTTRRRRRRQQQQQQQQQQQQQQQQQQRRRQQQPPPQQQSSSSSSQQQOOOSSSRRRRRRRRRQQQOOONNNMMMKKKJJJIIIIIIIIIIIIIIIJJJLLLMMMMMMMMMMMMMMMLLLLLLGGGHHHJJJKKKJJJIIIHHHGGGIIIKKKMMMOOOOOOMMMKKKIIIJJJHHHIIIKKKKKKMMMVVV```xxx~~~nnnnnn~~~|||vvvoookkk___\\\XXXWWWZZZaaaiiinnnqqqyyy}}}}}}}}}~~~~~~|||rrriiiaaa\\\SSSOOOKKKGGGEEEEEEGGGHHHGGGJJJPPPWWW```lll|||zzzpppmmmaaaUUUOOOJJJCCC>>>===999999888888888999:::;;;;;;:::;;;===???FFFXXXhhh|||jjj\\\VVV\\\ooo{{{}}}www```UUUTTTRRROOONNNMMMLLLJJJIIIHHHIIIKKKLLLIIIHHHGGGEEEEEEEEEEEEFFFGGGFFFFFFEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCBBBAAA@@@???>>>??????>>>===<<<<<<;;;;;;<<<<<<<<<===<<<<<<;;;:::888888888888999999999999888888777666555444444333444444333222111111111111111222222222222333333333222222222222111111111111000000000000000000000000111111111111000000000000000000000000000000//////////////////////////////.....................---------...............///.........---------,,,,,,---,,,,,,,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------QQQRRRRRRSSSSSSRRRRRRQQQQQQSSSVVVWWWVVVVVVVVVWWWUUUSSSRRRSSSTTTVVVVVVUUUWWWXXXXXXWWWVVVWWWZZZ]]]```cccfffgggeeebbb```___]]]\\\[[[ZZZYYYYYYZZZZZZ\\\[[[[[[[[[[[[[[[[[[[[[ZZZYYYXXXXXXYYYXXXVVVTTTQQQQQQRRRSSSUUUWWWXXXYYYYYYZZZZZZXXXUUUTTTTTTVVVUUUUUUTTTTTTTTTSSSSSSSSSPPPPPPQQQSSSUUUTTTRRRPPPPPPPPPQQQPPPPPPOOONNNMMMIIIHHHIIIIIIJJJKKKLLLMMMNNNNNNOOOOOOOOONNNMMMMMMFFFGGGIIIJJJJJJJJJIIIIIIJJJJJJKKKKKKJJJIIIGGGFFFHHHFFFFFFIIIIIIKKKRRRZZZmmmuuuooozzzwwwpppkkk___\\\WWWTTTUUUZZZ```eeejjjttt~~~||||||}}}}}}~~~|||~~~~~~sssjjjbbb[[[WWWQQQNNNJJJFFFEEEFFFHHHJJJJJJPPPXXX```kkkyyy|||uuuoookkk```TTTMMMFFF???;;;;;;888888777777888:::;;;<<<>>>>>>@@@DDDJJJWWWnnntttiii[[[TTTVVVeee|||{{{vvvmmmYYYSSSSSSSSSPPPNNNNNNLLLJJJIIIHHHIIIKKKLLLIIIHHHGGGEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBAAA@@@???@@@??????>>>>>>=========<<<<<<======<<<;;;;;;:::777777888888888888888888888777777666555444444444333222222111111222222333111111111222222222333333222222222111111111000000////////////////////////333222222111000///......//////////////////000000.............../////////...............---------,,,---------......//////...------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------TTTTTTTTTTTTSSSRRRQQQPPPSSSUUUWWWXXXWWWVVVVVVVVVRRRQQQPPPQQQTTTUUUVVVUUUSSSVVVYYYXXXVVVUUUWWWZZZ```aaaaaa```^^^]]]^^^```]]]\\\[[[YYYYYYYYYZZZ[[[\\\[[[ZZZZZZYYYZZZZZZ[[[[[[YYYXXXXXXYYYXXXVVVTTTQQQQQQRRRTTTUUUWWWXXXXXXYYYYYYXXXVVVTTTSSSUUUWWWWWWVVVVVVUUUUUUTTTTTTTTTOOOPPPRRRUUUWWWWWWTTTRRRNNNOOOOOOOOOOOOOOOOOONNNHHHHHHIIIIIIKKKLLLNNNOOONNNNNNNNNMMMMMMLLLKKKJJJFFFGGGGGGIIIJJJKKKLLLMMMJJJJJJIIIGGGFFFEEEEEEEEEFFFDDDDDDGGGIIIJJJOOOVVVeeevvv}}}yyy|||yyypppjjjccc```[[[WWWVVVWWWYYY[[[eeennnwww}}}~~~|||}}}}}}~~~~~~~~~zzz}}}uuukkkccc]]]WWWTTTNNNKKKHHHEEEEEEGGGJJJLLLRRRZZZdddmmmyyy{{{xxxsssnnnfff[[[PPPIIICCC<<<:::;;;999999888888999:::<<<======>>>EEEQQQ^^^pppnnn```YYYSSSUUUbbbvvvuuuvvvttteeeVVVRRRTTTSSSQQQOOOMMMLLLKKKJJJIIIIIIJJJJJJIIIHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>============<<<;;;::::::888888777777777777777777666666666666555555555555222222222111222222333333111111111111222222222222222111111111111000000000////////////////////////222222111000///......---......////////////000000---............/////////..................------,,,,,,,,,---......//////------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++***++++++,,,,,,------...VVVVVVVVVUUUUUUSSSRRRRRRVVVXXXZZZZZZXXXWWWVVVWWWSSSQQQPPPQQQSSSUUUUUUTTTSSSWWW\\\\\\YYYVVVWWWYYY[[[[[[ZZZYYYWWWXXXZZZ\\\[[[ZZZYYYWWWWWWXXXYYYZZZ[[[ZZZYYYXXXWWWWWWXXXXXX[[[ZZZXXXXXXYYYXXXUUUSSSRRRSSSTTTVVVWWWXXXXXXXXXXXXXXXWWWTTTRRRSSSUUUWWWVVVUUUUUUTTTSSSSSSRRRRRRMMMOOORRRVVVZZZZZZWWWTTTMMMNNNOOOPPPQQQQQQQQQQQQJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMLLLKKKIIIHHHGGGGGGFFFFFFGGGIIILLLOOOQQQLLLKKKHHHFFFDDDDDDDDDDDDEEEBBBCCCGGGIIIJJJNNNTTT]]]kkk}}}{{{{{{{{{uuullljjjfffaaa]]][[[YYYYYY\\\eeemmmqqquuu|||~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~}}}{{{}}}yyyssskkkddd^^^YYYUUURRRJJJHHHFFFEEEFFFJJJNNNQQQ\\\gggsss||||||wwwsssmmmfff\\\SSSIIICCC>>>999999<<<::::::999999999;;;<<<===<<>>>>>>>>>>>>>>=====================<<<;;;:::999888888888777666666666555555555555555666666666666444444333222111111111111111111111111222222222222111111111111000000000000//////////////////////////////000000000000000000........./////////000000---------.........//////------..................++++++,,,------...//////---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,+++************+++******+++,,,,,,---......VVVVVVVVVVVVVVVUUUTTTTTTYYY[[[\\\\\\ZZZXXXWWWXXXTTTRRRQQQQQQSSSTTTSSSSSSTTTZZZ``````\\\YYYXXXZZZVVVVVVVVVTTTSSSTTTVVVYYYZZZXXXWWWVVVVVVWWWYYYZZZZZZYYYWWWVVVUUUUUUVVVVVV[[[ZZZYYYXXXYYYXXXUUUSSSTTTUUUVVVWWWXXXYYYYYYYYYXXXWWWVVVSSSQQQRRRUUUXXXTTTSSSSSSRRRQQQPPPPPPPPPMMMOOOSSSWWW[[[[[[XXXVVVMMMNNNOOOQQQRRRSSSSSSSSSLLLKKKKKKKKKKKKKKKLLLMMMOOOOOONNNMMMKKKIIIHHHGGGGGGFFFFFFGGGIIIMMMRRRTTTNNNLLLIIIFFFDDDDDDDDDEEEDDDAAABBBFFFIIIJJJNNNSSSVVVbbbrrrzzzyyy}}}}}}}}}uuutttppplllfffaaa]]][[[TTT\\\dddgggkkksssxxxzzz{{{|||~~~~~~}}}|||||||||{{{{{{|||}}}~~~~~~}}}|||}}}~~~}}}||||||qqqllleee___[[[WWWTTTQQQIIIHHHFFFGGGIIINNNSSSWWWcccppp}}}yyysssooofff\\\TTTLLLCCC???:::777999===;;;;;;:::999:::;;;<<<===BBBKKKaaa~~~yyylll^^^ZZZRRRUUU```tttxxxooovvvsssccc[[[TTTSSSSSSPPPNNNOOOLLLLLLLLLLLLKKKJJJIIIHHHIIIHHHGGGEEEEEEEEEEEEFFFCCCCCCDDDEEEFFFGGGGGGHHHCCCBBBAAAAAAAAAAAABBBCCC?????????>>>>>>>>>>>>>>>===============<<<<<<<<<============<<<;;;:::999999888888777666555555444444444555555666777777777777666444222111000//////000111111111111222222222111111111111000000000000////////////////////////------...///000111222333---.........//////000000---------.........//////---------.........//////++++++,,,,,,---...//////---------,,,,,,,,,++++++,,,++++++++++++++++++,,,,,,+++******))))))************+++,,,,,,---......WWWWWWVVVUUUUUUVVVVVVVVVaaa```^^^]]]\\\[[[[[[[[[XXXXXXWWWVVVVVVVVVVVVWWW]]]^^^^^^^^^\\\ZZZWWWVVVYYYWWWTTTRRRPPPQQQRRRSSSUUUUUUVVVWWWYYY[[[\\\]]]aaa___]]][[[XXXWWWUUUUUUZZZZZZYYYYYYXXXXXXWWWWWWSSSUUUWWWYYY[[[[[[[[[[[[YYYXXXWWWXXXYYYZZZYYYXXXUUUSSSPPPNNNMMMNNNPPPQQQUUUUUUUUUVVVVVVWWWWWWWWWOOOPPPQQQSSSSSSSSSRRRRRRJJJJJJIIIIIIIIIJJJJJJKKKMMMLLLJJJHHHGGGEEEDDDDDDGGGGGGGGGHHHKKKOOORRRTTTJJJJJJIIIGGGEEEDDDCCCBBBBBBCCCDDDEEEGGGJJJLLLMMMSSSWWWdddwwwuuuyyy~~~zzz{{{xxxqqqhhh```\\\\\\\\\___dddjjjqqquuuvvvwwwxxxvvvtttuuuyyy}}}}}}|||||||||||||||}}}}}}}}}{{{{{{}}}~~~~~~}}}}}}}}}yyysssiiigggbbb\\\VVVQQQMMMKKKHHHGGGGGGHHHKKKSSS\\\cccrrr|||zzzssskkk```XXXUUUFFFCCC>>>;;;::::::999999999777888<<<>>>===???CCCHHH[[[xxxyyyfff[[[VVV^^^eeettt{{{mmmtttooo\\\XXXSSSOOONNNMMMLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIFFFFFFGGGFFFEEECCCAAA@@@DDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>========================<<<;;;:::999777777777777666666666666444444444444444444444444555555444444333222111111000000000000000000000000000000000000111111111111222222111//////.........////////////////////////000000000000000000000000......---------,,,,,,,,,------------------------,,,,,,,,,------............------,,,,,,++++++***+++************+++,,,---------++++++++++++------************************WWWVVVVVVVVVVVVWWWXXXXXX^^^^^^]]]\\\\\\[[[[[[ZZZXXXXXXXXXWWWWWWWWWWWWWWW\\\\\\]]]]]]\\\ZZZXXXVVVYYYWWWUUURRRQQQRRRSSSTTTUUUUUUVVVWWWYYY[[[\\\]]]```___]]][[[ZZZXXXXXXWWWYYYYYYYYYXXXXXXXXXWWWWWWYYYZZZ[[[[[[[[[[[[ZZZYYYZZZYYYXXXYYY[[[\\\\\\ZZZWWWUUUSSSRRRQQQQQQRRRSSSTTTTTTTTTTTTTTTTTTUUUUUUQQQQQQRRRSSSSSSRRRQQQPPPKKKKKKJJJJJJJJJJJJJJJKKKMMMLLLJJJHHHFFFFFFFFFFFFHHHHHHGGGGGGHHHJJJLLLMMMGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFHHHIIIKKKLLLPPPQQQZZZjjjyyy{{{{{{}}}~~~xxxooocccaaa^^^]]]___eeejjjnnntttuuuvvvuuussstttwwwzzz{{{{{{{{{{{{{{{{{{{{{|||{{{|||}}}~~~zzz}}}~~~||||||zzz{{{yyysssmmmgggddd___YYYSSSNNNKKKJJJIIIJJJJJJLLLRRR[[[eeemmmvvvooofff[[[QQQMMMCCC@@@;;;999888999999888;;;999999<<<===;;;>>>BBBLLLcccppp___XXXWWWgggwwwuuuqqq}}}vvveeeYYYVVVQQQNNNMMMMMMLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGHHHGGGFFFEEECCCBBBDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>>>>=========<<<<<<=========<<<<<<;;;:::999777777777666666666555555555555555555555555555555333333333222111000000000//////////////////////////////000000000111111111222111000///............//////////////////////////////////////////////////////.........---------........................,,,,,,,,,---------......---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,************************TTTTTTTTTTTTUUUUUUVVVWWWYYYZZZ[[[\\\\\\[[[ZZZYYYXXXYYYYYYYYYYYYXXXWWWWWWYYYZZZ\\\]]]\\\[[[YYYXXXXXXVVVTTTSSSRRRSSSUUUVVVVVVVVVWWWYYY[[[\\\^^^^^^```___^^^\\\[[[[[[[[[[[[ZZZYYYYYYXXXXXXXXXXXXXXX[[[\\\\\\\\\\\\\\\[[[[[[[[[ZZZYYY[[[]]]^^^^^^]]]YYYYYYXXXWWWWWWVVVVVVUUUSSSSSSRRRRRRRRRRRRRRRQQQRRRRRRSSSSSSRRRQQQOOONNNMMMMMMLLLLLLKKKKKKJJJJJJLLLKKKHHHGGGFFFGGGHHHIIIKKKJJJHHHGGGFFFGGGGGGHHHDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIJJJJJJOOONNNRRR^^^lllyyy~~~~~~zzzoookkkddd___]]]___cccgggnnnpppqqqqqqqqqrrrtttvvvzzzzzzzzzyyyyyyzzzzzzzzzzzz|||{{{vvv{{{}}}~~~|||~~~~~~zzzyyyyyyuuunnngggbbb___ZZZTTTOOOKKKIIIHHHIIIKKKNNNTTT\\\hhhttt}}}xxxmmmfff]]]QQQHHHDDD???<<<999777888888999888<<<::::::=========AAAGGGWWWqqq~~~fffYYY[[[aaaxxxsssttt}}}jjj]]]VVVSSSOOOLLLLLLLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFDDDCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@???????????????>>>============<<<<<<<<<<<<<<<<<<<<<;;;:::999999777666666666666555555555555555555555555555555555111111111000//////......//////////////////////////////000000000000111111000000///...------------////////////////////////////////////////////////000000/////////.................................,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,+++,,,---.........---,,,++++++,,,,,,,,,,,,++++++************************RRRRRRQQQQQQQQQQQQQQQRRRUUUWWWYYY[[[\\\[[[ZZZYYYXXXYYYYYYZZZYYYXXXWWWVVVWWWXXXZZZ\\\\\\[[[ZZZYYYUUUUUUTTTSSSSSSTTTVVVWWWXXXYYY[[[\\\^^^___``````^^^^^^]]]]]]]]]]]]]]]^^^[[[ZZZYYYYYYYYYYYYZZZ[[[YYYZZZ[[[\\\]]]^^^^^^___[[[ZZZYYY[[[]]]___^^^]]][[[[[[\\\\\\[[[ZZZXXXWWWSSSRRRRRRRRRQQQPPPPPPPPPQQQQQQRRRRRRRRRQQQOOOOOONNNNNNNNNMMMLLLKKKJJJJJJKKKJJJHHHFFFFFFHHHJJJKKKMMMLLLJJJIIIHHHGGGGGGGGGDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKRRRQQQTTT\\\gggssszzzxxxzzz~~~xxxnnnddd___^^^aaaccchhhiiikkkmmmnnnpppssstttxxxxxxyyyyyyyyyyyyyyyyyy{{{}}}zzzvvv{{{|||}}}~~~~~~~~~yyyoooggg\\\YYYTTTNNNJJJHHHGGGHHHHHHKKKRRR[[[gggvvv{{{ooobbbZZZRRRHHHAAA???<<<:::888777888:::::::::;;;999:::===>>>@@@HHHPPPfffsss___XXXbbbpppooo{{{tttcccZZZSSSPPPMMMKKKLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@?????????????????????>>>=========<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999888666666666555555555444444444444444444444444444444111111000000////////////////////////////////////////////////000000000111//////...---------------////////////////////////////////////////////////////////////.........---........................,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------***+++---//////...,,,+++***+++,,,------,,,+++***************************TTTSSSRRRQQQPPPOOOOOOOOOSSSUUUWWWZZZ[[[ZZZYYYYYYXXXXXXXXXXXXXXXWWWVVVVVVUUUWWWYYY[[[[[[[[[ZZZYYYTTTSSSSSSTTTUUUVVVXXXYYY\\\]]]^^^```aaaaaaaaaaaa\\\\\\\\\\\\]]]]]]^^^___]]]\\\ZZZZZZZZZ[[[\\\]]]ZZZZZZ[[[[[[\\\]]]^^^___ZZZYYYXXXZZZ\\\]]]]]]\\\[[[\\\]]]]]]]]][[[YYYXXXSSSSSSSSSRRRQQQQQQQQQPPPNNNOOOPPPRRRRRRRRRQQQPPPNNNNNNNNNNNNMMMLLLJJJIIIJJJIIIHHHGGGGGGIIIKKKLLLJJJJJJIIIIIIHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGHHHIIIKKKLLLMMMTTTSSSWWW^^^fffnnn{{{vvvuuuyyywwwmmmeeebbbbbbccccccdddeeegggkkknnnqqqrrruuuvvvwwwxxxyyyyyyyyyyyy|||}}}}}}zzzyyy|||{{{zzzyyyyyy{{{~~~}}}~~~~~~~~~}}}|||oooeeeWWWTTTOOOJJJHHHGGGIIIJJJHHHNNNXXXeeesss{{{ssseeeWWWNNNGGGAAA>>>???;;;:::888999:::<<<<<<<<<<<<:::;;;===>>>AAAJJJUUUppp}}}jjjZZZXXXgggzzzxxxqqq{{{hhh\\\WWWRRRPPPMMMLLLLLLLLLKKKJJJHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777555555555555444444444444222222222222222222222222111111111111111000000000...........................////////////000000000///......------------...////////////////////////.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++,,,------)))+++,,,...---,,,***))))))***,,,,,,,,,,,,***)))************************WWWVVVUUUTTTSSSRRRRRRRRRTTTUUUWWWXXXYYYZZZYYYYYYWWWVVVVVVUUUTTTUUUUUUUUUUUUVVVXXXZZZ[[[ZZZYYYXXXTTTTTTUUUVVVXXXZZZ[[[\\\___```aaabbbbbbbbbaaa```ZZZZZZZZZ[[[[[[\\\]]]^^^]]]\\\ZZZYYYYYY[[[]]]^^^___^^^]]]\\\[[[[[[\\\\\\ZZZYYYXXXYYY[[[[[[[[[YYYZZZ[[[\\\\\\[[[ZZZXXXWWWSSSSSSRRRRRRRRRRRRRRRRRRMMMNNNPPPQQQRRRRRRQQQQQQLLLMMMNNNNNNNNNLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEFFFGGGIIIJJJLLLMMMOOOPPPTTTZZZ___ccclllvvv}}}}}}yyyzzzwwwpppkkkiiiiiieeecccbbbcccgggjjjmmmnnnppprrrtttvvvxxxyyyyyyxxxzzz{{{||||||{{{{{{{{{}}}~~~{{{xxxuuuvvvxxx||||||~~~~~~}}}|||vvvyyyuuuhhh___SSSPPPKKKHHHGGGIIILLLOOOOOOVVVcccqqqtttgggZZZLLLEEE@@@======???;;;:::999:::<<<=========>>>======>>>>>>AAAMMMYYYwwwrrrcccXXXYYYjjj~~~www{{{mmm___WWWTTTSSSQQQOOONNNNNNMMMLLLKKKHHHHHHHHHGGGFFFEEEEEEEEECCCCCCBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@??????============>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::::::::::::::999888777777555555444444444333333333111111111111111111111111222222222222222222222222..............................////////////000000//////...............///////////////////////////...........................------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))))))))***+++,,,,,,---***+++,,,,,,,,,+++***)))******++++++++++++******************************VVVUUUUUUUUUUUUUUUVVVVVVUUUVVVVVVWWWXXXYYYZZZZZZVVVUUURRRQQQPPPQQQSSSUUUUUUVVVXXXZZZZZZZZZXXXXXXUUUVVVXXXZZZ\\\^^^```aaaaaaaaabbbcccbbb```^^^]]]YYYYYYYYYYYYYYYZZZ[[[\\\[[[ZZZXXXWWWXXXZZZ\\\]]]aaa```___]]]]]]]]]]]]]]]\\\ZZZYYYYYYZZZ[[[YYYXXXYYYYYYYYYXXXXXXWWWVVVUUUQQQQQQQQQRRRRRRRRRRRRRRRNNNOOOPPPQQQQQQQQQPPPOOOJJJKKKMMMNNNNNNLLLKKKJJJHHHIIIJJJKKKKKKJJJJJJIIIFFFFFFGGGHHHHHHIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHJJJJJJHHHIIIMMMQQQRRRTTT]]]fffrrr|||}}}}}}~~~yyyvvvtttjjjfffbbb```bbbfffggggggkkkmmmpppsssvvvwwwwwwwwwuuuxxxzzz{{{zzzzzz|||~~~~~~|||yyywwwwwwxxx{{{}}}|||}}}~~~~~~}}}}}}~~~|||vvvsssnnnqqqtttuuuqqqiii___XXXQQQNNNIIIGGGHHHLLLQQQTTT\\\dddqqquuuhhhYYYOOODDD@@@>>><<<;;;===;;;:::999:::<<<>>>===<<>>>>>;;;;;;;;;::::::::::::999::::::::::::999888777666444444444333333333333222111111111111111111111111222222222222222222222222................................./////////000000000//////......//////000////////////////////////....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******++++++,,,,,,------,,,,,,,,,+++++++++++++++************++++++************************RRRRRRRRRSSSTTTVVVWWWXXXWWWWWWVVVWWWWWWYYYZZZ[[[VVVTTTQQQNNNNNNPPPRRRTTTUUUVVVXXXZZZZZZYYYXXXWWWWWWYYYZZZ]]]___bbbdddeeeaaaaaabbbbbbaaa___\\\ZZZXXXXXXWWWXXXXXXYYYZZZZZZZZZYYYWWWVVVVVVXXX[[[\\\```___^^^^^^___```aaabbb]]]\\\ZZZZZZ[[[[[[YYYXXXWWWWWWVVVVVVUUUUUUTTTTTTPPPPPPPPPQQQQQQRRRRRRRRRPPPQQQQQQRRRQQQPPPNNNMMMIIIJJJLLLMMMNNNMMMKKKJJJGGGIIIKKKLLLLLLKKKIIIHHHIIIIIIJJJKKKKKKKKKJJJJJJEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGDDDDDDGGGIIIIIIKKKSSS]]]gggxxx|||}}}{{{}}}~~~oooiiiccc___```bbbccccccgggiiimmmqqqtttuuuvvvvvvqqquuuyyy{{{zzzzzz|||~~~~~~}}}{{{zzzyyyyyyzzz{{{|||}}}~~~~~~}}}}}}~~~~~~}}}~~~{{{wwwsssnnnjjjjjjkkkkkkjjjfff```YYYUUUPPPMMMIIIGGGHHHMMMTTTXXXfffooo|||}}}kkk^^^OOOGGG@@@??????<<<:::;;;;;;:::999:::<<<===<<<;;;>>>???CCCHHHLLLVVVhhhxxxwwwddd```ccclllzzz|||}}}iii]]]ZZZYYYZZZVVVUUURRRQQQQQQPPPMMMKKKJJJIIIHHHFFFEEECCCBBBAAACCCBBBAAA@@@???@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBB@@@@@@@@@????????????>>>;;;<<<<<<<<<======>>>>>>;;;;;;;;;:::::::::999999999999:::999999888777666444444444333333333222222222222222222222222222222111111111111111222222222..................................../////////000000000/////////000000111////////////////////////........................000/////////............------------------------,,,,,,,,,++++++************************+++++++++///...---,,,,,,,,,,,,---,,,+++***))))))***+++,,,************************SSSSSSSSSSSSTTTTTTTTTTTTRRRSSSTTTUUUUUUTTTSSSRRRNNNNNNOOOQQQRRRTTTUUUUUUWWWTTTQQQOOOQQQSSSUUUVVVSSSTTTWWWZZZ]]]```aaabbbeeebbb___^^^______\\\YYY\\\\\\[[[ZZZZZZZZZZZZZZZ[[[[[[[[[\\\\\\[[[[[[[[[[[[\\\]]]^^^____________```]]]YYYWWWWWWWWWUUUTTTUUUTTTTTTUUUWWWXXXWWWVVVTTTTTTSSSRRRQQQPPPOOOOOOSSSSSSSSSSSSRRRQQQPPPOOOMMMNNNMMMKKKIIIGGGHHHIIIHHHIIIIIIKKKMMMLLLIIIGGGKKKJJJIIIHHHHHHIIIJJJKKKFFFEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDDDDEEEHHHMMMQQQYYYggg|||}}}}}}xxxoooeee______aaa```___eeeeeegggkkkppprrrsssrrrrrrtttwwwyyy{{{|||{{{{{{{{{zzzzzzyyyyyyyyyzzzzzz{{{|||}}}~~~~~~~~~~~~~~~|||}}}}}}{{{yyyuuuqqqlllhhhfffgggfffccc```[[[WWWSSSQQQLLLKKKJJJJJJNNNVVV```gggwww~~~mmm]]]SSSCCCAAA>>>:::888888999:::<<<:::;;;>>>???===>>>BBBDDDCCCFFFMMMUUUbbbzzznnn\\\^^^kkk{{{~~~sssfff___YYYUUUTTTTTTTTTRRRQQQOOOOOONNNNNNLLLKKKIIIGGGFFFEEEDDDDDDBBBAAA@@@@@@@@@AAABBBCCC@@@AAACCCCCCCCCAAA???===AAAAAAAAAAAA@@@???>>>>>>???>>><<<;;;::::::;;;;;;>>>===;;;:::999:::;;;;;;;;;;;;::::::999888888888666666555444444333222222222222222333333444444444333333333333333222000000000000///...------,,,,,,////////////000000000000000000//////.........---........................,,,,,,,,,---------......------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,+++*********+++++++++++++++++++++++++++---------,,,+++***)))(((OOOOOOPPPPPPPPPQQQQQQQQQPPPQQQRRRSSSTTTSSSSSSRRRNNNOOOPPPQQQRRRTTTUUUUUUVVVSSSPPPOOOPPPSSSTTTUUUTTTVVVYYY\\\___aaabbbbbbbbb```^^^^^^______\\\ZZZYYYYYYXXXXXXWWWXXXXXXXXXZZZZZZ[[[[[[[[[[[[ZZZZZZYYYZZZ\\\]]]^^^^^^^^^^^^]]][[[XXXVVVVVVVVVUUUTTTVVVUUUTTTTTTTTTUUUUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPRRRRRRRRRRRRQQQPPPOOONNNLLLLLLLLLJJJGGGFFFGGGHHHGGGGGGGGGIIIJJJKKKIIIGGGJJJJJJIIIHHHHHHIIIJJJJJJFFFEEEDDDCCCBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBBBBCCCFFFJJJNNNTTT```rrr~~~{{{uuummmiiihhheeeaaa]]]______aaadddiiimmmoooooorrrsssvvvxxxzzzzzzzzzyyyyyyyyyxxxxxxxxxxxxyyyyyy{{{|||}}}~~~~~~~~~~~~~~~~~~~~~{{{vvvtttqqqnnniiifffcccaaabbbaaa^^^[[[WWWSSSPPPNNNIIIIIIIIILLLRRR^^^llluuuqqq```QQQHHHAAA???<<<:::888888999:::<<<:::;;;>>>>>><<<===@@@CCCDDDLLL[[[jjj{{{wwwggg]]]cccsssqqqhhhaaaZZZUUUUUUUUUTTTRRRPPPOOONNNMMMMMMKKKJJJHHHFFFEEEDDDDDDCCCAAA@@@????????????@@@AAA???@@@AAABBBBBBBBBAAA@@@BBBBBBBBBBBBAAA@@@????????????===<<<;;;;;;<<<<<<<<<;;;;;;:::999999::::::888888888777666666555555555555444444333222222222222222222222333333333444333333333333222111000///000//////......---,,,,,,.../////////000000000000000/////////....................................,,,,,,,,,---------......------------------------,,,++++++******++++++,,,++++++++++++++++++++++++************************---,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++***)))OOOOOOOOOOOOOOOOOOOOOOOOMMMNNNOOOPPPQQQRRRRRRRRROOOOOOPPPQQQSSSTTTUUUUUUUUURRROOONNNOOOQQQRRRRRRUUUWWW[[[___aaaaaa``````^^^]]]\\\]]]^^^^^^\\\ZZZVVVUUUUUUUUUUUUUUUVVVVVVXXXXXXYYYYYYYYYYYYXXXXXXVVVWWWYYY[[[\\\\\\\\\\\\YYYWWWUUUUUUVVVVVVUUUTTTWWWVVVTTTRRRQQQRRRSSSTTTTTTSSSQQQOOONNNOOOPPPQQQPPPPPPPPPPPPOOONNNMMMLLLJJJJJJJJJHHHFFFEEEFFFGGGGGGFFFEEEFFFGGGIIIHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIGGGEEEDDDBBBAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@BBBFFFIIIMMMUUUdddxxxyyy|||qqqvvv{{{wwwtttlllccc\\\\\\[[[[[[]]]bbbgggjjjkkklllmmmppprrrttttttttttttvvvvvvvvvuuuuuuvvvvvvwwwzzzzzz|||}}}}}}}}}}}}}}}~~~~~~~~~}}}{{{yyy{{{~~~|||zzzwwwuuupppnnnjjjfffccc```___^^^]]]\\\YYYVVVRRROOOMMMLLLKKKLLLOOOTTT]]]kkkzzzsssbbbRRRFFF>>>>>>===:::999888999:::;;;<<<:::;;;??????===@@@EEEFFFLLLZZZqqqjjjdddcccnnnwwwnnnhhhbbbZZZVVVVVVUUUTTTRRRPPPNNNLLLKKKKKKIIIHHHGGGEEEDDDCCCCCCBBBBBBBBBAAA@@@@@@AAAAAABBB???@@@@@@AAABBBBBBCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@??????>>><<<<<<<<<<<<<<<999::::::::::::999888888777777777666555555444444444444333333222222111111111111111222222222222222222222222222111000///...000//////......---------....../////////000000000////////////....................................,,,,,,,,,---------......------------------------,,,++++++******++++++,,,************************************************,,,,,,+++************+++************************((())))))***+++++++++***TTTSSSRRRQQQPPPOOONNNNNNJJJKKKLLLNNNOOOPPPQQQQQQOOOPPPQQQRRRSSSTTTUUUUUUSSSQQQNNNMMMNNNOOOPPPPPPTTTWWW[[[^^^```___^^^\\\XXXXXXYYYZZZ[[[[[[ZZZYYYSSSSSSSSSSSSSSSTTTTTTUUUVVVVVVWWWWWWWWWWWWVVVVVVSSSUUUWWWYYYZZZZZZYYYYYYUUUTTTRRRSSSTTTUUUTTTSSSUUUUUUSSSQQQPPPQQQSSSVVVXXXUUURRROOONNNNNNOOOQQQNNNNNNNNNNNNMMMLLLKKKKKKIIIIIIIIIGGGEEEDDDEEEGGGKKKHHHEEEDDDFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGFFFEEECCCAAA@@@???@@@@@@???????????????????????????@@@@@@???>>>???BBBEEEHHHLLLWWWiii}}}zzz}}}rrrpppqqqzzz~~~tttiiibbb___\\\ZZZZZZ]]]aaadddeeefffgggjjjmmmoooqqqrrrrrrssssssrrrrrrssssssttttttwwwwwwyyyzzzzzzzzzzzzzzzyyyzzz|||}}}}}}{{{yyyxxxuuurrrrrrvvv}}}}}}zzzxxxwwwvvvtttrrrmmmkkkgggccc```^^^^^^^^^[[[YYYUUUQQQNNNLLLKKKKKKPPPTTTZZZbbblllxxxxxxfffVVVJJJAAA<<<;;;:::999888888:::;;;<<<<<<;;;===@@@@@@AAAFFFMMMRRR^^^ttt|||fffkkksssrrrlllgggddd___YYYWWWYYYTTTSSSQQQNNNLLLJJJIIIIIIGGGGGGEEEDDDCCCBBBBBBBBBEEEEEEEEEDDDDDDDDDDDDDDDAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA>>>======<<<;;;;;;::::::777888999::::::999777777888888888777666666555555333333333222222111111111111111111111111111111111111111222111111000///...000/////////......------........./////////000000///////////////.................................,,,,,,,,,---------......------------------------,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++***************+++))))))))))))))))))))))))(((((()))************)))WWWVVVTTTRRRPPPNNNLLLKKKHHHIIIJJJKKKMMMOOOPPPQQQPPPQQQQQQRRRSSSTTTUUUUUURRRPPPMMMLLLMMMNNNNNNNNNQQQSSSWWW[[[\\\[[[ZZZXXXSSSUUUWWWYYYYYYXXXXXXXXXSSSSSSSSSRRRRRRSSSSSSTTTSSSTTTTTTUUUUUUTTTTTTSSSRRRSSSVVVXXXXXXXXXVVVUUUQQQPPPPPPQQQRRRSSSRRRQQQRRRRRRRRRPPPOOOQQQUUUYYY[[[YYYTTTQQQNNNMMMNNNOOOMMMMMMMMMMMMLLLKKKJJJIIIHHHIIIIIIHHHFFFEEEFFFGGGNNNKKKGGGEEEEEEFFFFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDEEECCCBBB@@@>>>>>>>>>??????????????????????????????@@@@@@???>>>???AAACCCDDDFFFMMM\\\oooxxxooohhhkkkzzz}}}tttooohhhddd___\\\\\\]]]^^^___dddeeehhhkkknnnqqqssstttpppppppppppppppqqqrrrrrrssstttuuuvvvvvvwwwvvvvvvuuuvvvxxxzzz||||||}}}}}}~~~|||yyyuuurrrrrrpppmmmkkkmmmttt~~~~~~|||yyywwwuuuttttttssspppnnnjjjhhhddd```]]]\\\\\\\\\VVVTTTPPPLLLJJJJJJJJJKKKQQQXXXcccoooyyyxxxhhhXXXLLLEEE???===999999888888999;;;<<<===???>>>>>>@@@@@@BBBKKKUUUeeexxx{{{qqqiiiwwwwwwjjjccc^^^\\\YYYVVVWWW[[[SSSRRRPPPMMMKKKIIIHHHHHHFFFEEEDDDCCCBBBBBBAAAAAAFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBAAAAAAAAAAAABBBDDDDDDDDDDDDCCCBBBAAA@@@;;;;;;;;;;;;:::999888888666777888999:::999888777888888777777666555555555333333222222222222111111111111111111111111111111111111222111111000///...///////////////.....................////////////.........///////////////........................,,,,,,,,,---------......------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************))))))***++++++)))))))))))))))))))))))))))************)))((((((TTTTTTRRRPPPNNNLLLJJJIIIHHHHHHIIIJJJKKKMMMOOOPPPQQQQQQRRRSSSSSSTTTUUUUUURRRPPPMMMLLLMMMNNNMMMMMMNNNPPPSSSVVVWWWWWWVVVUUURRRTTTXXXYYYXXXWWWWWWWWWTTTTTTSSSRRRRRRRRRRRRRRRQQQQQQRRRRRRRRRRRRQQQQQQRRRSSSUUUWWWWWWVVVSSSRRRNNNNNNNNNOOOQQQQQQPPPNNNMMMOOOPPPOOONNNOOOTTTXXXZZZXXXUUUQQQNNNMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGHHHHHHGGGEEEEEEFFFGGGNNNKKKGGGEEEEEEEEEEEEDDDBBBCCCCCCDDDDDDCCCCCCBBBCCCBBB@@@>>>======>>>>>>????????????????????????>>>???@@@???>>>>>>@@@AAABBBDDDHHHQQQaaatttwwwkkkgggnnn}}}wwwrrrkkkeeebbb```___^^^aaabbbcccfffhhhkkkmmmnnnnnnnnnnnnnnnooopppqqqqqqpppqqqrrrsssssstttssssssrrrsssuuuvvvxxxxxxyyyyyyzzzzzz{{{|||}}}~~~yyyuuuqqqnnnkkkllljjjhhhgggjjjsss~~~~~~|||{{{yyyxxxtttsssqqqppppppnnnkkkiiieeeccc```\\\YYYWWWVVVVVVOOOMMMJJJHHHHHHJJJMMMOOOTTT]]]kkkxxxzzzjjjbbbVVVJJJCCC???===<<<888888999999:::<<<===>>>BBB@@@@@@AAABBBHHHUUUccc}}}~~~ooolllqqq~~~{{{kkkeee]]]WWWVVVUUUTTTVVVYYYQQQPPPNNNLLLJJJHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDCCCBBBAAADDDDDDCCCCCCBBBAAAAAA@@@BBBCCCCCCBBBBBBAAA@@@???::::::::::::999888777666777777888999999999999888666666666555444444333333333333333333333333222222222222222222222111111111222222222222111000///...////////////////////////------........./////////.........///////////////........................,,,,,,,,,---------......------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))***++++++***************************+++++++++***))))))(((PPPOOOOOONNNMMMLLLLLLLLLIIIIIIIIIIIIJJJLLLNNNOOORRRRRRRRRSSSTTTTTTUUUUUURRRPPPNNNMMMNNNNNNMMMLLLKKKMMMOOORRRTTTUUUUUUUUUSSSVVVZZZ[[[ZZZXXXXXXYYYTTTTTTRRRQQQPPPPPPOOOOOOOOOPPPPPPQQQQQQPPPPPPOOORRRTTTVVVWWWWWWTTTQQQOOOMMMLLLLLLNNNOOOOOONNNLLLJJJMMMOOONNNLLLLLLOOOSSSUUUTTTRRRPPPNNNMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHEEEFFFFFFEEEDDDCCCEEEFFFJJJHHHEEEDDDEEEFFFEEEDDDAAAAAABBBCCCCCCBBBAAAAAAAAA@@@>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>======???@@@AAACCCEEEJJJTTTfffzzz}}}wwwvvv{{{|||uuuppplllhhhfffdddddddddeeefffggghhhiiimmmmmmmmmmmmnnnooopppqqqoooooopppqqqrrrrrrrrrrrrrrrsssssstttuuuuuuvvvvvvxxxxxxyyyzzz|||}}}~~~|||vvvqqqmmmkkkiiigggmmmllliiiiiillluuuzzzwwwwwwwwwvvvvvvrrrpppooonnnmmmjjjgggddd```___\\\YYYVVVSSSQQQPPPJJJIIIHHHHHHKKKPPPVVVZZZaaajjjvvv~~~uuukkkdddVVVPPPGGG@@@===;;;;;;:::999999:::;;;<<<======>>>AAA@@@AAAEEEKKKVVVkkk}}}oooiiiooo~~~xxx~~~ooogggaaaXXXRRRRRRTTTTTTRRRSSSOOONNNLLLJJJIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDBBBAAA@@@BBBBBBCCCDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@???>>>===::::::;;;;;;:::999777666888888888888888999::::::777777666666555444444333333333333333333333444444444333333333222222222222333333333333222111000////////////////////////000---------.........//////............/////////000........................,,,,,,,,,---------......------------------------,,,++++++******++++++,,,++++++++++++++++++++++++************************)))))))))))))))***++++++++++++++++++++++++++++++)))***++++++++++++++++++MMMMMMMMMNNNOOOOOOOOOPPPJJJIIIIIIIIIJJJLLLMMMOOORRRRRRSSSSSSTTTTTTUUUUUURRRPPPNNNMMMNNNNNNMMMLLLKKKLLLNNNPPPRRRTTTUUUVVVTTTXXX\\\]]][[[YYYYYYZZZTTTSSSRRRPPPOOONNNMMMMMMNNNOOOOOOPPPPPPOOOOOONNNSSSUUUWWWWWWVVVSSSPPPMMMLLLKKKLLLMMMOOONNNLLLJJJHHHLLLOOOMMMJJJHHHKKKOOOPPPOOOOOOOOONNNMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHDDDEEEEEEDDDBBBBBBCCCEEEEEEDDDCCCCCCEEEFFFFFFEEE@@@AAABBBBBBBBBBBBAAA@@@???>>>===<<<<<<===>>>>>>========================:::<<<======<<<<<<>>>???@@@BBBDDDFFFMMM\\\sss}}}xxxssspppooonnnmmmllllllllllllllllllllllllmmmnnnooopppqqqooooooqqqrrrrrrrrrrrrrrrssssssssssssssstttuuuvvvwwwwwwxxxzzz|||}}}~~~~~~~~~yyyuuuoookkkiiihhhgggfffrrrpppnnnmmmpppyyy|||wwwtttttttttttttttrrrqqqooonnnllljjjfffbbb^^^]]]\\\YYYUUURRROOOMMMIIIHHHHHHKKKPPPXXX```eeerrrxxx{{{tttiii\\\SSSLLLGGGAAA<<<::::::::::::::::::;;;;;;<<<===>>>>>>>>>>>>BBBIIITTTffftttbbbdddqqq}}}xxxsssiiiggg___VVVOOORRRUUUTTTPPPMMMMMMMMMKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCEEEFFFFFFFFFEEEDDDBBBAAA???@@@CCCEEEEEEEEECCCBBB????????????>>>===<<<<<<:::;;;<<<<<<;;;:::888777:::999888888888999;;;<<<999999999888777777666666444444444444444444444444444444444333333222222222333333444333333222111000////////////000000000000---------.........//////---.........//////000000........................,,,,,,,,,---------......------------------------,,,++++++++++++++++++,,,************************************************))))))((())))))***++++++++++++++++++++++++++++++((()))***+++,,,---------KKKLLLNNNNNNMMMKKKIIIGGGKKKJJJGGGFFFFFFIIIMMMOOOKKKNNNRRRUUUWWWVVVTTTSSSRRRQQQPPPOOONNNMMMMMMMMMLLLLLLKKKLLLNNNQQQTTTVVVZZZZZZZZZZZZYYYVVVTTTSSSTTTRRRQQQQQQRRRQQQOOONNNNNNOOOOOOPPPQQQRRRSSSSSSTTTTTTSSSSSSRRRQQQOOOOOONNNMMMLLLKKKJJJIIIIIIIIILLLLLLKKKKKKKKKLLLLLLMMMOOOMMMKKKIIIIIIJJJLLLMMMLLLKKKJJJKKKLLLLLLKKKIIIHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@???===<<<<<<>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>???@@@CCCJJJVVVbbbkkk}}}}}}wwwuuuvvvuuurrrnnnuuusssooolllkkkmmmoooqqqpppppppppqqqppppppoooooossspppnnnoootttwwwyyyxxx}}}yyywwwxxxyyyyyy|||~~~yyyvvvrrrpppllliiihhhiiilllmmmnnnmmmmmmpppuuu~~~~~~zzzxxxxxxwwwtttqqquuusssqqqsssuuurrrllleee```ZZZSSSOOONNNMMMLLLJJJLLLMMMOOORRRXXXaaalllsss}}}{{{ppphhhbbbXXXKKKAAAAAA@@@===;;;:::999999999<<<<<<<<<<<<===>>>???@@@???@@@FFFRRRccczzz~~~qqqddd___ooo{{{xxxpppjjjeeeZZZXXXUUUQQQNNNMMMMMMMMMMMMLLLKKKIIIHHHGGGFFFFFFCCCBBBBBBAAA@@@@@@@@@@@@CCCCCCDDDDDDCCCCCCBBBAAABBBBBBCCCCCCDDDCCCCCCCCC@@@@@@@@@@@@???>>><<<<<<<<<<<<;;;:::888777666666777888888999999999888888666666666666666666666666555555444444444333333333333333444444333333222111111111111111000000000000/////////...---------,,,---------...///000000111........................------............------...------,,,,,,------...******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))*********)))))))))))))))************************KKKKKKLLLLLLKKKIIIHHHGGGKKKJJJHHHHHHHHHJJJMMMOOOMMMOOORRRUUUUUUTTTRRRPPPQQQQQQOOONNNNNNMMMMMMMMMKKKKKKKKKLLLNNNPPPSSSTTTZZZZZZYYYXXXVVVSSSQQQPPPRRRPPPNNNMMMNNNNNNMMMLLLMMMNNNOOOPPPQQQRRRSSSTTTRRRRRRRRRQQQPPPNNNMMMLLLMMMLLLKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKNNNLLLJJJHHHHHHIIIJJJKKKNNNMMMKKKKKKKKKIIIGGGEEEFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@>>>======<<<>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>@@@EEEMMMWWW^^^qqq~~~{{{wwwvvvtttrrrppppppqqqrrrtttqqqpppoooooooooppprrrsssuuusssqqqqqquuuxxxyyyyyyzzzvvvtttvvvwwwwww{{{|||wwwrrrppplllkkkiiiggghhhiiilllmmmnnnmmmmmmpppwww~~~{{{zzz{{{zzzxxxvvv{{{yyyvvvvvvvvvqqqiiibbb]]]WWWQQQLLLKKKLLLKKKKKKRRRUUUZZZ```gggpppzzz{{{qqqdddZZZTTTNNNEEE>>>???===<<<:::999999999999:::;;;<<<======>>>@@@AAABBBEEENNN___www|||oooeee^^^bbbyyy|||vvvxxx~~~ooojjjgggcccYYYWWWTTTPPPNNNMMMLLLLLLLLLKKKJJJHHHGGGGGGGGGGGGEEEEEEDDDBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@CCCCCCCCCCCCBBBAAAAAA@@@????????????>>>===<<<;;;======<<<;;;:::999888777888888999999999999888888666666666666666666666666555555444444444333333333333333444444333333222111111111111000000000//////...............---------------......///000000111........................------............------------,,,,,,,,,,,,------))))))***++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))***)))))))))))))))))))))((((((((((((((((((((((((MMMLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPRRRTTTTTTRRRPPPNNNPPPOOONNNMMMMMMMMMMMMMMMLLLMMMNNNPPPRRRSSSTTTTTTYYYXXXWWWUUUSSSPPPNNNMMMOOOLLLIIIHHHIIIJJJJJJJJJLLLMMMNNNOOOQQQRRRSSSTTTRRRRRRRRRQQQOOOMMMLLLKKKKKKKKKIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGIIIJJJJJJMMMLLLJJJHHHGGGGGGHHHIIILLLKKKJJJIIIJJJHHHFFFDDDEEEDDDCCCAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@???>>>======<<<======<<<<<<<<<<<<=========<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>@@@DDDKKKOOO```pppwwwoooooo~~~~~~{{{zzzyyywwwvvvvvvuuuuuutttsssqqqpppqqqtttwwwyyyxxxvvvttttttvvvxxxyyyzzzxxxtttsssvvvxxxxxx{{{zzztttoookkkiiieeeddddddeeefffhhhjjjlllllllllmmmpppxxx~~~||||||}}}~~~}}}|||~~~|||zzzyyywwwqqqhhhaaaZZZUUUNNNJJJJJJLLLNNNOOOYYY^^^gggpppyyy|||pppdddUUUKKKFFFCCC???<<<<<<;;;::::::999999::::::;;;<<<>>>>>>>>>???AAACCCEEEKKKYYYpppzzzlll___YYY\\\kkk}}}pppuuu~~~mmmcccbbbccc```WWWUUURRROOOMMMLLLKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHGGGFFFDDDCCCBBBBBBBBB@@@@@@@@@@@@@@@??????>>>CCCCCCBBBBBBAAA???>>>===>>>>>>>>>>>>===<<<;;;;;;======<<<<<<;;;:::999999888999999999999999888888666666666666666666666666555555444444444333333333333333333333333222222111111111000000000000//////---------...............------......///000000000------------------------------............------------,,,,,,,,,,,,------)))))))))******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************))))))((())))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((PPPOOOMMMLLLKKKLLLMMMNNNJJJKKKLLLMMMMMMNNNNNNMMMMMMOOOQQQRRRRRRQQQOOOMMMNNNNNNMMMLLLLLLLLLMMMMMMOOOPPPSSSUUUWWWWWWWWWVVVVVVVVVUUUSSSRRRPPPOOONNNNNNKKKGGGFFFGGGHHHIIIJJJKKKLLLMMMNNNPPPRRRSSSTTTSSSSSSRRRQQQOOOMMMKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDEEEEEEGGGHHHJJJKKKMMMLLLJJJHHHGGGGGGHHHHHHHHHGGGGGGHHHJJJJJJIIIGGGEEEDDDCCCAAA@@@??????????????????>>>>>>>>>>>>>>>?????????>>>>>>======<<<=========<<<<<<============<<<<<<;;;;;;::::::999::::::;;;;;;;;;<<<<<<<<<>>>????????????AAADDDGGGRRRaaauuuvvvnnnjjjsss{{{{{{|||wwwxxx}}}yyyvvvuuuuuuuuuuuuvvvwwwzzz|||~~~{{{yyywwwvvvvvvxxxyyyzzzyyyvvvvvvyyy{{{{{{~~~}}}yyytttoookkkhhhgggaaaaaabbbccceeefffhhhiiiiiiiiikkkpppyyy~~~}}}}}}}}}}}}}}}}}}}}}|||{{{zzzwwwqqqiiicccVVVRRRMMMJJJKKKOOOTTTWWW```gggrrr|||xxxsssdddZZZLLLCCC???>>>===<<<:::::::::;;;;;;;;;<<<<<<<<<>>>@@@@@@???@@@CCCGGGLLLYYYmmmuuueeeWWWXXXeeezzzttttttuuubbb\\\^^^^^^\\\TTTSSSPPPNNNLLLKKKJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFDDDCCCBBBBBBBBB@@@@@@@@@@@@@@@???>>>>>>@@@@@@AAA@@@@@@???>>>>>><<<<<<======<<<;;;;;;:::<<<<<<;;;;;;::::::999999999999::::::999999888888666666666666666666666666555555444444444333333333222333333333333222111111111000000000////////////,,,---------.../////////............//////000000------------------------,,,------......------,,,---,,,,,,,,,,,,,,,,,,---)))*********+++++++++,,,++++++++++++++++++++++++************************))))))************)))((()))))))))))))))))))))))))))))))))))))))*********************************QQQOOOMMMKKKKKKLLLNNNOOOJJJKKKLLLMMMNNNNNNNNNMMMKKKLLLNNNPPPPPPPPPOOONNNLLLLLLKKKKKKKKKLLLMMMMMMOOOQQQTTTWWWXXXXXXWWWVVVTTTSSSSSSRRRRRRRRRRRRRRRNNNKKKHHHFFFHHHJJJKKKKKKKKKKKKMMMNNNOOOQQQRRRRRRPPPPPPOOONNNMMMKKKJJJIIIJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGIIIKKKKKKJJJHHHGGGFFFDDDBBBAAA@@@??????>>>>>>======<<<<<<<<<<<<>>>=====================<<<==================<<<<<<<<<;;;;;;:::::::::::::::::::::;;;;;;;;;;;;<<<<<<>>>??????>>>???AAACCCJJJUUUdddrrr~~~~~~xxxrrrqqqyyyuuulllqqq||||||rrrooouuu|||wwwttttttvvvyyy|||~~~}}}|||{{{yyyxxxyyy{{{||||||yyyyyy|||~~~~~~}}}|||yyywwwtttpppllliiigggfffcccccccccddddddfffggggggggghhhkkkqqq{{{~~~~~~~~~}}}|||{{{zzzzzz{{{~~~|||zzzwwwsssmmmfffaaaRRRPPPMMMLLLNNNTTT[[[aaakkkqqq{{{~~~zzzssskkkfffVVVOOOFFF@@@======<<<;;;:::;;;<<<<<<===>>>>>>>>>;;;===??????>>>AAAGGGLLLYYYnnnooobbbYYYaaawwwyyywwwiii]]][[[\\\ZZZWWWQQQPPPNNNMMMKKKJJJIIIIIIGGGFFFFFFFFFFFFGGGHHHHHHGGGFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???======>>>???@@@@@@@@@???;;;<<<<<<<<<<<<;;;;;;::::::::::::999999999999999:::::::::::::::999888888777777777777777777777777555555444444444333333333222222333333222222111000000000000////////////...,,,---------.../////////............////////////------------------------,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))*********))))))))))))))))))))))))))))))(((((())))))************************************MMMLLLJJJIIIIIIJJJLLLMMMJJJKKKLLLMMMMMMNNNNNNMMMJJJKKKLLLNNNOOOOOONNNNNNJJJJJJJJJJJJKKKKKKLLLMMMNNNOOORRRTTTUUUUUUTTTSSSSSSRRRRRRRRRRRRSSSSSSTTTOOOLLLJJJIIIJJJLLLMMMLLLLLLLLLMMMNNNOOOOOOPPPQQQLLLLLLLLLKKKJJJIIIHHHGGGKKKKKKIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGIIIJJJKKKLLLKKKKKKJJJJJJJJJJJJJJJMMMLLLKKKKKKLLLKKKIIIGGGHHHGGGEEEDDDBBBAAA@@@@@@===<<<<<<;;;;;;:::::::::<<<<<<<<<<<<============<<<<<<============<<<<<<::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;:::;;;<<<===<<<===???AAAFFFLLLUUU___kkk}}}{{{yyy~~~xxxiiiggglll||||||rrrlllmmmuuu~~~{{{xxxwwwyyy}}}~~~~~~~~~~~~}}}|||{{{{{{wwwuuussspppllliiigggeeegggffffffeeefffggghhhiiiiiikkkooovvv~~~|||}}}}}}}}}{{{xxxwwwwwwxxx}}}yyyssslllddd^^^[[[OOOPPPPPPRRRVVV]]]ffflllwww|||~~~xxxrrrmmmeee\\\UUUHHHEEE@@@===<<<;;;:::999;;;;;;===>>>>>>??????>>>999<<<>>>???@@@FFFQQQYYYhhhiiidddeeesss}}}~~~ooo```ZZZZZZYYYUUUSSSNNNMMMMMMLLLJJJIIIHHHHHHFFFFFFFFFEEEFFFFFFGGGGGGDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@;;;<<<>>>???@@@AAAAAAAAA;;;<<<<<<<<<<<<<<<;;;;;;888999999999999999999999;;;;;;;;;;;;:::999888777777777777777777777777777555555444444444333333333222222222222222111111000000000////////////......---------.....................//////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))************)))))))))))))))))))))))))))((((((((()))******++++++((((((((((((((((((((((((KKKJJJJJJIIIIIIJJJKKKKKKJJJJJJKKKKKKLLLMMMMMMNNNKKKLLLLLLMMMMMMMMMLLLKKKIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPRRRSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQRRRSSSOOOMMMKKKLLLMMMNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNOOOKKKLLLLLLLLLLLLKKKJJJIIIMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJOOONNNMMMMMMNNNMMMLLLJJJHHHGGGFFFDDDBBBAAA@@@@@@<<<;;;;;;:::999999888888;;;;;;;;;<<<<<<=========;;;<<<===>>>>>>===<<<;;;999999999::::::;;;;;;<<<999999:::::::::;;;;;;;;;:::;;;<<<<<<;;;<<<>>>@@@CCCEEEIIIOOOYYYlll||||||~~~sssiiigggjjjvvvzzzsssoooppptttxxx~~~{{{yyyzzz{{{|||{{{{{{yyyvvvrrrnnnjjjhhhkkkjjjhhhggghhhjjjmmmnnnnnnqqqwww|||{{{||||||zzzwwwuuuwwwyyy|||yyytttlllddd^^^ZZZYYYSSSUUUYYY]]]bbbkkkuuu|||}}}yyywwwuuuppphhhbbb^^^WWWNNNGGG@@@>>><<<::::::::::::::::::;;;<<<>>>>>>>>>======;;;???BBBDDDHHHSSScccooo~~~hhhooo{{{nnnbbbWWWVVVWWWSSSPPPOOOKKKKKKKKKKKKJJJHHHGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFCCCCCCBBBBBBAAABBBBBBCCCBBBBBBBBBBBBBBBAAAAAA@@@===>>>??????@@@@@@@@@@@@;;;<<<<<<=========<<<<<<999999999:::::::::;;;;;;;;;;;;;;;;;;:::999888777777777777777777777777777555555444444444333333333222222222222222111000000000000/////////........................---------/////////////////////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))***************))))))))))))))))))))))))'''(((((()))******++++++((((((((((((((((((((((((LLLKKKKKKKKKKKKLLLLLLLLLJJJJJJJJJJJJKKKLLLMMMNNNMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHIIIJJJKKKLLLMMMPPPPPPQQQRRRSSSTTTTTTTTTTTTSSSQQQPPPOOOOOOPPPPPPNNNMMMLLLMMMOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOONNNNNNNNNMMMLLLKKKJJJIIIIIIIIIGGGFFFFFFFFFFFFFFFGGGGGGFFFGGGGGGHHHHHHIIIIIIJJJMMMLLLLLLNNNPPPQQQPPPOOOHHHGGGEEECCCAAA@@@??????;;;;;;::::::999888777777::::::;;;;;;<<<=========;;;<<<===>>>>>>===<<<;;;777888999:::;;;;;;<<<===999999:::::::::;;;;;;;;;===>>>>>>===<<<===???AAAAAABBBCCCFFFNNN```vvv}}}|||wwwqqqiii```iiiyyy~~~wwwrrrsssuuuvvv|||yyyxxxyyy|||~~~~~~yyysssnnnkkkmmmkkkiiihhhjjjmmmpppsssssswww}}}}}}yyyzzz{{{zzzwwwvvvxxxzzzvvvtttooogggaaa\\\[[[[[[YYY\\\bbbgggnnnwww~~~xxxtttrrrfff```ZZZUUUSSSNNNFFF@@@>>>===;;;999:::;;;<<<===999:::<<<=========<<<;;;???CCCHHHKKKRRR```sss}}}mmm|||rrreeeZZZRRRSSSSSSOOOLLLMMMJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGFFFEEEEEEEEEEEEEEECCCBBBBBBBBBBBBCCCDDDDDDAAABBBBBBBBBBBBAAA@@@@@@??????@@@@@@@@@??????>>><<<<<<===============<<<999::::::;;;;;;<<<<<<<<<;;;<<<;;;;;;:::999888777777777777777777777777777555555444444444333333333111222222222222111000000000/////////............/////////......------,,,///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,++++++******************++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''(((((()))***+++++++++************************OOONNNLLLJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLMMMMMMMMMMMMKKKIIIHHHJJJKKKMMMOOOQQQRRRSSSTTTSSSSSSSSSSSSRRRQQQPPPOOOOOONNNNNNNNNOOOOOOPPPQQQLLLLLLLLLLLLLLLMMMMMMMMMNNNMMMMMMMMMNNNOOOOOOPPPQQQPPPOOONNNMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJIIIHHHGGGGGGGGGHHHIIIJJJJJJKKKLLLNNNNNNLLLJJJIIIGGGCCCBBBAAAAAA@@@???>>>>>>>>>>>>===<<<::::::<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>>>><<<;;;;;;::::::;;;<<>><<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<=========>>>>>>HHHFFFLLL\\\mmm{{{{{{pppcccZZZVVVQQQNNNMMMMMMLLLLLLKKKIIIGGGFFFEEEEEEGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@??????>>>???????????????>>>==================>>>>>>>>>>>>>>>>>>============>>>>>><<<;;;;;;::::::999999888777777777777666666666666444444333333333333222222111111222222222222111111000000///...---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++.........------.........------------------------++++++++++++++++++++++++************************)))************++++++++++++*********))))))(((((())))))))))))))))))))))))************************************************MMMMMMLLLKKKJJJJJJJJJJJJIIIJJJKKKKKKLLLLLLLLLKKKMMMMMMNNNNNNMMMLLLJJJIIIHHHJJJKKKNNNOOOQQQQQQRRRPPPQQQQQQQQQQQQPPPOOOOOOOOONNNNNNNNNOOOPPPPPPQQQLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOQQQQQQQQQPPPOOONNNMMMMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIHHHGGGFFFFFFGGGHHHIIIIIIHHHHHHIIIKKKLLLKKKIIIHHHEEEBBB@@@@@@???>>>===>>>>>>>>>======;;;::::::<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<======<<>>;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>???@@@BBBCCCGGGJJJXXXooo|||wwwzzzhhh]]]XXXTTTPPPMMMLLLLLLKKKKKKKKKJJJHHHFFFEEEFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@????????????????????????>>>======<<<=========>>>>>>>>>>>>???>>>>>>============>>>;;;;;;;;;:::999999888888777777777666666666555555444444333333333222222222000111111222222111111000000000///------,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++*********************************************)))************+++++++++************)))))))))((())))))))))))))))))))))))************************************************KKKKKKKKKKKKJJJIIIHHHHHHGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJGGGHHHJJJLLLMMMNNNOOOOOOMMMNNNOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMNNNOOOQQQRRRSSSQQQQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIIIIGGGGGGGGGJJJKKKLLLKKKGGGDDDAAA???>>>===;;;:::<<<=========<<<;;;::::::<<<<<<;;;::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999999:::;;;===>>>???;;;===?????????DDDNNNVVVgggttt|||xxxsssqqqttt~~~~~~}}}{{{vvvvvvuuusssqqqppprrrtttmmmkkkgggeeeeeegggjjjmmmwww~~~yyynnncccZZZTTTOOOLLLBBBBBBAAA???===<<<:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===???CCCGGGGGGQQQgggtttppprrrzzzjjj]]]VVVUUURRRNNNKKKKKKKKKJJJIIIJJJIIIGGGFFFEEEEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCBBBAAAAAAAAABBBBBBAAAAAA@@@@@@?????????????????????>>>======<<<<<<=========>>>>>>>>>??????>>>>>>=========<<<;;;;;;::::::999888888888777666666666666555555555333333333333222222222222000111111222222111111000000///...---------------------------------------------------------------,,,,,,------......//////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********)))))))))((((((************************)))************+++++++++************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))HHHIIIJJJJJJJJJIIIGGGFFFEEEFFFHHHJJJKKKLLLMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJFFFGGGHHHJJJKKKLLLLLLLLLKKKLLLNNNOOOPPPQQQQQQQQQOOOOOOPPPPPPPPPPPPPPPPPPLLLLLLMMMMMMNNNOOOPPPPPPMMMMMMNNNOOOPPPRRRTTTUUURRRQQQPPPOOOOOONNNNNNNNNOOOOOOOOOOOOOOOMMMLLLKKKKKKKKKJJJHHHGGGFFFEEEEEEDDDDDDDDDEEEFFFHHHIIIIIIKKKIIIHHHHHHKKKMMMNNNNNNGGGDDDAAA@@@???===;;;999;;;<<<<<<<<<<<<;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<999999999:::;;;<<<>>>>>>:::===>>>===<<>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;<<>>======<<<<<<<<<=========>>>>>>>>>>>>>>>>>>======<<<;;;:::::::::999888888777777666666666555555555444444333333333222222222222111000000111111111111000000000///...---------------------------------------------------------------+++++++++,,,---...//////,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++***))))))((((((************************))))))*********+++++++++*********)))))))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((FFFGGGHHHIIIIIIHHHFFFEEEEEEFFFHHHIIIKKKLLLMMMMMMKKKKKKJJJJJJJJJIIIIIIJJJFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLMMMOOOQQQRRRRRRRRROOOPPPQQQQQQQQQPPPOOOOOOKKKLLLMMMNNNOOOPPPQQQRRRNNNNNNOOOPPPQQQSSSUUUVVVSSSRRRQQQPPPOOOOOOOOOOOOOOOOOOPPPPPPPPPNNNLLLKKKKKKKKKJJJIIIHHHFFFEEEEEECCCCCCDDDFFFGGGHHHIIIIIIKKKIIIHHHHHHJJJLLLMMMMMMGGGEEECCCAAA@@@???<<<:::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;:::<<<>>>>>>===>>>BBBEEEJJJVVVhhhyyy~~~xxxuuuxxx~~~~~~yyyvvvttt|||}}}}}}|||xxxwwwtttqqqooommmkkkiiiiiigggeeeeeeeeehhhkkkmmmvvv{{{zzztttllldddWWWLLLEEEAAA???>>>>>>>>>===<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<=========?????????AAAHHHSSS\\\ooovvvmmmlllsssjjj\\\VVVSSSRRROOOMMMJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBBBBAAAAAAAAACCCCCCBBBBBBAAA@@@@@@??????????????????>>>======<<<<<<<<<<<<============<<<============<<<;;;::::::999999888888777666666555555555555444444444444333333222222222111111111000000000111111000000000//////...------------...------------------------------------------------))))))***+++,,,,,,------+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************))))))*********+++++++++))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((FFFFFFFFFGGGGGGFFFFFFEEEFFFGGGHHHJJJLLLMMMMMMMMMKKKKKKJJJIIIIIIJJJJJJKKKHHHHHHIIIJJJKKKKKKJJJJJJKKKLLLMMMOOOPPPQQQRRRRRRPPPPPPQQQRRRRRRQQQOOONNNKKKLLLMMMNNNPPPQQQRRRSSSPPPPPPPPPQQQRRRTTTUUUVVVSSSSSSRRRQQQPPPPPPPPPPPPNNNOOOPPPQQQPPPNNNLLLJJJJJJJJJJJJIIIHHHGGGFFFEEECCCDDDEEEGGGHHHIIIIIIIIIIIIHHHFFFGGGHHHJJJIIIIIIFFFEEECCCCCCBBBAAA>>><<<;;;;;;<<<===>>>>>>>>>===;;;<<<============<<<;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<===<<<;;;:::999999999999:::;;;===>>>===>>>AAACCC@@@IIIVVVeeettt|||nnniiillluuu}}}xxxvvv{{{}}}{{{zzzzzzwwwuuurrrpppnnnllliiifffbbbbbbaaaaaadddgggkkkmmmpppuuuwwwwwwxxxwwwqqqiii^^^WWWNNNEEE@@@>>>======<<<;;;;;;;;;:::999999999;;;;;;<<<<<<<<<=========;;;===@@@AAAFFFQQQaaammmxxxpppjjjnnnxxxooo___WWWUUUSSSQQQMMMKKKIIIHHHIIIIIIHHHGGGEEEDDDDDDCCCCCCBBBAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@???????????????>>>======;;;;;;<<<<<<<<<=========999:::;;;<<<<<<;;;:::999999999888888777666666666555555444444444333333333222222222222111111111111///000000111111000000//////......---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))FFFEEEEEEDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLMMMJJJJJJKKKKKKLLLKKKKKKKKKJJJKKKLLLNNNOOOPPPPPPPPPPPPQQQRRRSSSRRRQQQOOONNNKKKLLLMMMOOOQQQRRRTTTTTTRRRQQQRRRRRRSSSTTTUUUVVVTTTSSSRRRQQQPPPPPPPPPPPPMMMNNNPPPPPPPPPNNNKKKIIIHHHIIIIIIIIIIIIHHHGGGFFFDDDEEEGGGHHHIIIIIIIIIIIIIIIHHHGGGHHHIIIIIIGGGFFFDDDCCCBBBCCCCCCBBB???===;;;<<<===>>>????????????;;;<<<===>>>>>>===<<<;;;::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<===<<<;;;:::999999999999999:::;;;<<<<<<===>>>@@@???CCCJJJSSSaaatttxxxjjjfffjjjuuuzzzwwwvvvuuurrrpppmmmmmmmmmkkkhhheee``````______```ccceeegggfffjjjkkkkkkkkkiiiaaaYYYOOOKKKEEE@@@>>>===<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<============<<>>======;;;;;;;;;<<<<<<<<<======666777999;;;;;;;;;:::999999888888777666666555555444444444333333333333222222222222222111111111111//////000000000000//////......---------......///------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,************************)))************+++++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************FFFEEEDDDCCCCCCDDDEEEFFFIIIIIIKKKLLLMMMMMMMMMMMMNNNNNNMMMLLLLLLMMMNNNOOOKKKKKKLLLLLLLLLLLLLLLKKKIIIJJJKKKMMMNNNNNNNNNOOOPPPQQQRRRSSSSSSQQQOOONNNKKKLLLMMMOOOQQQSSSTTTUUUSSSSSSRRRRRRSSSTTTUUUUUUTTTSSSRRRQQQQQQPPPPPPQQQLLLNNNOOOPPPOOOMMMKKKIIIGGGHHHIIIIIIIIIHHHGGGFFFEEEFFFHHHIIIJJJJJJIIIHHHKKKJJJJJJKKKLLLKKKHHHFFFCCCBBBAAABBBCCCBBB???===;;;<<<===???@@@@@@@@@@@@;;;<<<===>>>>>>===<<<;;;::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<;;;::::::999999::::::999999:::::::::;;;<<<===DDDDDDEEEIIIUUUhhh~~~|||{{{pppjjjlllppp}}}~~~|||}}}xxxuuurrrqqqnnnllljjjjjjlllkkkhhheeecccbbb```^^^]]]^^^______\\\___```___^^^\\\SSSIIIEEEBBB???===<<<<<<;;;:::999:::;;;<<<===>>>??????<<<<<<<<<<<<=========>>>CCCHHHNNNUUU```sss{{{kkk```^^^aaapppxxxxxxqqqggg\\\VVVVVVUUUPPPKKKKKKJJJHHHIIIJJJJJJHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEDDDCCCCCCBBBBBBAAA@@@@@@???????????????>>>======;;;;;;;;;<<<<<<<<<======444555888:::;;;::::::999888888888777666666555555444444444333333333222222222222222111111111111000//////000000000000//////......---------......///------------------------************************---,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))''''''((()))***+++,,,,,,************************)))************+++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************DDDDDDEEEEEEFFFFFFGGGGGGIIIIIIJJJKKKLLLMMMMMMNNNIIIJJJKKKLLLNNNNNNNNNNNNLLLMMMNNNNNNOOOOOOOOONNNLLLMMMNNNMMMLLLLLLMMMOOOPPPPPPOOOQQQRRRSSSQQQPPPPPPPPPPPPRRRTTTUUUSSSQQQRRRSSSTTTSSSRRRQQQQQQSSSVVVUUUSSSQQQPPPQQQQQQRRRUUUTTTSSSQQQPPPNNNMMMLLLIIIGGGFFFGGGIIIHHHDDD???DDDFFFHHHHHHHHHHHHJJJLLLLLLJJJIIIJJJLLLJJJFFFBBBCCCCCCCCCBBBAAA@@@>>>===>>>@@@BBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@>>>======;;;;;;:::::::::;;;;;;<<<;;;999777888:::;;;999777999999999999999999999999<<<<<<;;;::::::::::::;;;======<<<;;;;;;;;;<<<<<<===AAADDDEEEJJJWWWjjjxxx}}}tttjjjccckkkmmmvvvzzzuuuwww{{{~~~yyyuuurrrpppmmmjjjkkkkkkkkkkkkjjjhhhfffeeefffbbb]]]YYYXXXWWWWWWVVVTTTSSSRRRPPPNNNKKKJJJIII@@@???<<<999999999;;;<<<===;;;:::999;;;<<<===<<<:::;;;<<<<<<;;;===AAADDDFFFOOO]]]mmm}}}tttfff___\\\bbbmmm{{{}}}qqq```]]]XXXSSSPPPOOOPPPPPPGGGFFFFFFEEEDDDDDDEEEEEEDDDCCCBBBAAAAAABBBCCCDDDAAABBBDDDEEEDDDCCCAAA@@@BBBAAAAAA@@@@@@AAAAAAAAAAAA@@@???>>>>>>@@@BBBCCCAAAAAA@@@@@@???>>>======<<<<<<;;;;;;;;;<<<======<<<;;;:::999888999:::;;;888777777666555555444444333333444444333333222111222111111111000000////////////000000111111111222------------------------///,,,***+++---...,,,)))+++++++++************))))))***+++,,,,,,,,,,,,+++)))))))))***+++++++++,,,,,,+++++++++***)))))))))(((((())))))******++++++)))*********++++++++++++)))******)))''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''************************((((((((((((((()))******EEEEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKMMMNNNNNNNNNNNNKKKLLLMMMNNNOOOOOOOOOOOOKKKLLLMMMNNNOOOOOOOOOOOONNNOOOOOONNNMMMMMMNNNPPPPPPOOOOOOPPPRRRSSSRRRPPPPPPOOOOOOPPPRRRSSSRRRPPPQQQRRRSSSSSSRRRRRRTTTUUUVVVUUUTTTSSSRRRRRRRRRSSSSSSSSSRRRPPPOOOMMMLLLLLLIIIIIIIIIIIIIIIGGGDDDAAADDDFFFGGGGGGFFFFFFHHHIIIJJJIIIHHHIIIJJJIIIEEEBBBBBBBBBBBBAAA@@@???>>>>>>>>>@@@BBBDDDEEEFFFEEEDDDAAAAAA@@@@@@???>>>>>>>>><<<<<<;;;;;;;;;;;;;;;<<<:::888777888:::;;;:::888999999999999999999999999<<<;;;::::::999999::::::;;;;;;;;;::::::;;;<<<<<<;;;>>>@@@@@@CCCLLL\\\hhh|||yyyrrrjjjgggiiipppwww|||{{{yyy{{{|||wwwrrrooollliiifffiiijjjkkkmmmlllkkkjjjhhheee```[[[VVVTTTSSSRRRPPPKKKKKKIIIHHHFFFDDDCCCCCC@@@>>><<<:::999:::;;;<<<;;;:::999999;;;<<<<<<<<<<<<===>>>======@@@FFFJJJSSS___ppp|||jjjaaabbbggguuu~~~xxx~~~oooaaa[[[YYYVVVSSSPPPNNNLLLLLLHHHHHHGGGEEEEEEDDDDDDDDDCCCCCCBBBAAAAAABBBCCCCCCAAACCCDDDEEEEEEDDDCCCBBBAAAAAAAAA@@@AAAAAABBBBBBAAA@@@???>>>>>>@@@AAACCCAAAAAA@@@@@@???>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<::::::999888888888888999777666666555444444333333333333444444333333222111111111111111000000000///....../////////000000000------------------------///---++++++---...,,,***+++++++++************)))*********+++++++++,,,,,,***************+++++++++++++++******************)))))))))))))))*********)))))))))*********++++++%%%'''((())))))+++...000************************'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((()))******EEEEEEEEEFFFGGGHHHHHHHHHHHHJJJLLLOOOPPPPPPOOONNNLLLLLLMMMMMMMMMMMMLLLLLLIIIJJJLLLMMMOOOPPPPPPPPPQQQRRRRRRPPPNNNNNNOOOPPPNNNNNNNNNPPPRRRSSSRRRPPPPPPOOOMMMNNNOOOPPPPPPOOOPPPQQQSSSTTTSSSTTTVVVWWWWWWVVVUUUTTTTTTSSSTTTTTTRRRQQQPPPOOONNNMMMLLLKKKJJJLLLMMMLLLIIIFFFEEEDDDDDDEEEFFFFFFEEEDDDEEEFFFHHHGGGGGGGGGHHHFFFDDDAAA@@@@@@@@@@@@??????>>>>>>>>>@@@BBBDDDFFFGGGGGGGGGCCCBBB@@@???>>>>>>??????>>>======<<<<<<;;;;;;;;;999777777888:::;;;:::999999999999999999999999999::::::999888888888888999999999999999999:::;;;<<<:::<<<===<<<<<>>>>>===???>>>;;;:::999:::;;;<<<:::;;;;;;;;;<<<<<<======???AAACCCDDDFFFLLLUUU\\\jjjwwwtttbbb```kkkxxx}}}sssbbbXXXUUUUUUTTTRRROOOMMMJJJHHHJJJIIIHHHFFFEEEDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBCCCEEEFFFGGGFFFFFFEEEAAAAAAAAAAAAAAABBBCCCCCC@@@@@@???>>>>>>@@@AAABBBAAAAAA@@@@@@???>>>>>>>>>===<<<;;;:::::::::::::::888999999999999888777777777777666666555444444444333333333333333222222111111111111111000000000000---...............//////------------------------///---,,,,,,---...,,,++++++++++++************)))++++++***)))***+++,,,---+++++++++***************))))))******************************))))))))))))((((((((()))))))))*********++++++)))''''''((()))************************((())))))******))))))(((((((((((((((((((((((((((((((((((((((((()))******CCCCCCDDDEEEFFFGGGGGGHHHFFFHHHKKKNNNOOOOOONNNLLLJJJJJJKKKKKKJJJIIIHHHHHHIIIJJJLLLNNNPPPQQQRRRRRRSSSSSSSSSQQQOOONNNOOOPPPMMMMMMMMMOOOQQQRRRQQQPPPPPPNNNLLLLLLMMMOOOOOOOOOQQQRRRTTTTTTSSSTTTUUUWWWWWWWWWVVVUUUUUUUUUUUUUUUQQQPPPPPPOOONNNMMMLLLLLLKKKNNNOOOMMMIIIEEEFFFGGGEEEFFFGGGFFFDDDCCCDDDEEEFFFEEEEEEEEEEEEDDDBBBAAA??????>>>>>>>>>>>>>>>>>>???@@@BBBCCCEEEEEEEEEEEEDDDBBB@@@>>>===>>>???@@@???>>>>>>>>>===<<<;;;:::777777777888999:::::::::888888888888888888888888999999888777777777777777777777777777888999;;;;;;<<<===>>><<<;;;===CCCIIISSSdddzzzzzzooogggdddfffkkkoooppprrrsssssstttwww{{{|||xxxvvvtttrrrpppmmmoooqqqsssqqqnnniiifff\\\XXXQQQKKKGGGDDDBBB@@@>>>>>>>>>>>>============>>>===;;;:::999:::;;;<<<;;;===>>>>>>======>>>>>>AAAEEEKKKQQQWWWaaaoooyyyooocccgggyyyyyyggg\\\XXXTTTTTTRRRPPPNNNLLLKKKJJJLLLKKKIIIGGGEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCEEEFFFGGGGGGGGGGGG@@@@@@@@@@@@AAABBBCCCDDD?????????>>>???@@@AAAAAA@@@@@@@@@?????????>>>>>>======<<<:::999999999999888999:::::::::999777666888777777777666666666555222333333333333222111111111111111000000000000000........................------------------------......------------,,,,,,+++++++++*********)))))),,,+++)))((((((***,,,---,,,+++++++++***)))))))))(((((())))))******++++++++++++******))))))(((((((((((((((((())))))))))))++++++***'''$$$"""###$$$************************))))))************))))))))))))))))))))))))))))))((((((((((((((())))))***AAAAAABBBCCCDDDEEEFFFFFFCCCEEEHHHLLLMMMMMMKKKJJJJJJJJJKKKJJJJJJIIIHHHGGGJJJKKKMMMOOOQQQSSSTTTTTTSSSSSSSSSQQQOOONNNOOOPPPMMMLLLMMMNNNPPPQQQPPPOOOOOOMMMKKKKKKMMMOOOPPPPPPRRRTTTUUUTTTSSSRRRSSSTTTVVVVVVVVVVVVUUUUUUUUUTTTOOOOOOOOONNNNNNMMMMMMMMMKKKMMMOOOLLLHHHFFFFFFHHHFFFGGGHHHGGGEEECCCDDDEEEDDDDDDDDDDDDCCCBBBAAAAAA??????>>>=========>>>???@@@@@@AAAAAAAAAAAAAAAAAACCCAAA???=========>>>???>>>>>>>>>>>>===<<<::::::777777888888888888999:::888888888888888888888888888888777666666666666777666666666777888999:::;;;;;;<<<===<<<;;;<<<@@@CCCGGGRRRfff|||yyyrrrkkkfffbbbbbbbbbdddggglllssswww}}}}}}||||||||||||zzzyyyxxxvvvuuuuuuvvvwwwuuuqqqkkkddd```VVVQQQJJJEEEAAA???===;;;========================<<<<<<;;;:::::::::;;;;;;;;;<<<>>>>>>===<<<>>>@@@DDDMMMXXXcccmmm{{{pppllluuuxxxggg\\\XXXXXXWWWTTTQQQNNNMMMMMMNNNOOOLLLKKKIIIGGGEEECCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDEEEFFFGGGGGGGGG@@@@@@@@@@@@@@@AAABBBCCC???>>>>>>?????????@@@@@@@@@@@@@@@???????????????>>>===<<<;;;:::999999999999:::;;;;;;;;;:::888777666666555555555555444444222222333333222222111000000000000000000000111111////////////////////////---------------------------......---,,,,,,,,,,,,+++++++++*********))))))+++***)))((((((***,,,---,,,+++++++++***)))))))))((((((((())))))******+++++++++******))))))(((((((((((((((((())))))))))))$$$%%%&&&&&&&&&&&&(((***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((())))))***???@@@AAABBBCCCDDDEEEFFFAAACCCFFFHHHJJJJJJJJJIIILLLLLLMMMMMMLLLKKKJJJJJJJJJKKKMMMOOOQQQSSSSSSTTTQQQRRRRRRPPPNNNNNNOOOPPPNNNMMMMMMNNNPPPPPPOOOMMMMMMLLLLLLMMMPPPRRRRRRRRRRRRTTTTTTSSSRRRQQQQQQRRRSSSTTTTTTUUUTTTTTTSSSSSSMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJHHHFFFGGGGGGFFFGGGGGGFFFEEEDDDDDDEEEBBBCCCDDDCCCAAA@@@AAABBBAAA@@@>>>=========>>>???@@@@@@?????????>>>>>>>>>AAA@@@>>>===<<<<<<======<<<===>>>>>>===<<<:::999777888999888777666777999888888888888888888888888888888777666666666666777777777777777777888999:::888999:::::::::;;;>>>@@@CCCGGGTTTjjj}}}}}}ppp```\\\XXXVVVYYY___fffkkknnnrrrwwwzzzzzzxxxvvvuuuoooyyy}}}{{{zzzzzzyyywwwvvvvvvtttqqqkkkccc]]]XXXNNNJJJDDD@@@>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;888;;;=========???CCCHHHPPP\\\lllzzzwwwzzzxxxggg\\\XXXWWWWWWVVVSSSPPPMMMLLLMMMPPPQQQKKKJJJHHHFFFDDDBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAACCCCCCCCCDDDDDDEEEEEEEEE@@@@@@????????????@@@@@@>>>>>>>>>????????????@@@????????????????????????>>>===<<<;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999222222222222222222222222222222222222222111111000000000000000111111111111000000000///////////////------------------------,,,---...---+++***+++,,,+++++++++************)))******)))((()))***+++,,,+++++++++***************(((((())))))))))))))))))************))))))))))))((((((((()))))))))******))))))***)))(((((()))+++((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((()))******???@@@AAABBBDDDEEEFFFFFFAAABBBDDDFFFHHHIIIJJJJJJLLLLLLMMMMMMMMMLLLLLLKKKIIIJJJLLLNNNOOOPPPQQQQQQNNNOOOOOONNNMMMMMMNNNPPPOOONNNMMMNNNOOOOOOMMMKKKLLLLLLMMMPPPSSSUUUUUUTTTPPPQQQRRRRRRQQQPPPRRRSSSQQQQQQRRRSSSSSSRRRQQQQQQJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFGGGGGGGGGFFFDDDEEEFFFEEECCCCCCCCCEEEBBBCCCDDDCCC@@@@@@AAACCCCCCBBB???>>>======>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<;;;;;;;;;:::;;;<<<======<<<:::999888999:::999666555666777888888888888888888888888999888777777666666777777888888888777777888999999777888888999999;;;===?????????FFFUUUeeessssssjjj^^^UUUQQQTTTZZZ^^^___dddkkkpppqqqppppppoookkkpppvvvzzz|||yyytttqqqsssxxx~~~{{{wwwtttsssqqqpppnnniiihhhfffbbb]]]VVVQQQNNNHHHDDD???===<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::888;;;???@@@BBBGGGPPPVVVeeetttyyyhhh]]]XXXWWWUUUSSSPPPOOOMMMLLLKKKLLLMMMNNNIIIHHHFFFDDDCCCBBBAAAAAAAAABBBCCCCCCCCCCCCBBBAAABBBBBBBBBBBBBBBBBBCCCCCC@@@@@@???>>>===============>>>>>>???????????????????????????????????????>>>======<<<<<<<<<======;;;::::::999999999999999333333333333333333333333222222222222222111000000///000000000111111111111/////////.........------------------------------***,,,---,,,***)))***,,,+++++++++************)))))))))))))))***************************+++++++++)))))))))))))))((((((((()))))))))))))))*********)))))))))*********++++++---------+++(((''''''((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((()))******@@@@@@BBBCCCDDDFFFGGGGGGBBBBBBCCCEEEGGGIIIJJJKKKJJJJJJKKKKKKKKKKKKJJJJJJHHHIIIKKKLLLNNNNNNOOOOOOLLLMMMNNNMMMLLLLLLNNNOOOOOONNNMMMNNNNNNNNNLLLJJJKKKLLLNNNQQQUUUWWWWWWVVVMMMOOOPPPQQQPPPQQQSSSTTTOOOPPPQQQRRRRRRQQQPPPPPPGGGGGGHHHHHHHHHHHHIIIIIIIIIFFFCCCDDDGGGHHHGGGEEEBBBCCCDDDCCCBBBBBBCCCDDDAAACCCDDDCCC@@@???AAADDDDDDCCC@@@>>>======>>>>>>============>>>???@@@AAA============<<<;;;:::999888:::;;;======<<<:::999888:::;;;999666444555777777777777777777777777777999999888777777777777777:::999888888888888888999999999999999:::;;;>>>???;;;:::>>>GGGPPP^^^ttt}}}kkkZZZPPPOOOQQQTTTWWW\\\bbbgggiiiiiiiiijjjnnnnnnllllllrrrwwwtttnnnjjjhhhddddddhhhpppyyy~~~|||rrrooojjjfffdddbbb___^^^ZZZYYYWWWTTTPPPKKKGGGEEEDDDAAA===;;;<<<=========<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::>>>BBBEEEIIIPPP[[[dddxxxwwwkkk\\\UUUUUUTTTOOOJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGEEEDDDBBBAAAAAAAAABBBBBBCCCDDDDDDCCCBBBBBBBBBBBBAAA@@@@@@@@@AAAAAAAAA@@@???===<<<<<<<<<<<<======>>>?????????????????????????????????@@@@@@>>>============>>>>>>???;;;:::888777777777888999555666666666666666666666111222222222222111000000//////000000111111111222.........------,,,,,,,,,------------------------)))+++---,,,)))((()))++++++++++++************)))(((((()))************)))))))))******+++++++++,,,******))))))((((((''''''(((((())))))******++++++************++++++++++++%%%&&&'''(((((())),,,...************************''''''((((((((((((''''''************************((((((((((((((()))******@@@BBBDDDEEEEEEEEEFFFHHHHHHIIIJJJLLLLLLLLLKKKJJJNNNNNNNNNMMMLLLKKKKKKJJJLLLLLLMMMNNNOOOOOONNNNNNLLLLLLMMMMMMLLLKKKJJJIIIPPPPPPPPPNNNLLLLLLMMMOOOJJJIIIJJJNNNRRRTTTQQQOOOJJJKKKLLLNNNPPPRRRSSSTTTPPPPPPPPPOOOMMMLLLJJJIIIGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBB@@@@@@AAAAAAAAAAAABBBBBBDDDCCCBBB@@@???>>>======???>>>===<<<<<<===>>>>>><<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::777888888888888777666666777777777777777777777777::::::999999888777666666444444555555666888999:::;;;::::::999999::::::;;;999>>>BBBCCCEEEOOOaaaooojjjVVVLLLLLLOOOMMMTTTYYY[[[^^^dddfffeeeiiikkknnnpppoookkkgggdddddd___]]]___aaaeeerrrwwwsssccc```[[[WWWUUUTTTSSSQQQNNNMMMKKKHHHFFFDDDCCCBBBAAA@@@@@@???>>><<<:::999:::888777888;;;<<<:::888666777777888999:::<<<===@@@BBBEEEJJJSSSaaarrr~~~|||iiiaaaVVVPPPOOOPPPNNNLLLMMMMMMLLLLLLLLLKKKKKKKKKEEEDDDBBB@@@@@@@@@BBBCCCCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@???>>>===<<<============>>>>>>>>>>>>??????>>>>>>>>>>>>??????>>>===<<<;;;;;;<<<>>>???;;;:::888999::::::999777666666666666555555555555444444333333222111000000222222222222111000......//////...------------..............................---+++)))(((((())))))******************************))))))))))))******************************))))))))))))))))))))))))(((((('''&&&&&&'''((()))))))))))))))))))))))))))+++*********************%%%&&&(((*********))))))))))))))))))))))))))))))++++++******))))))(((((((((((())))))*********+++@@@BBBDDDEEEEEEEEEFFFHHHHHHIIIJJJLLLLLLLLLKKKJJJMMMMMMMMMLLLKKKJJJJJJJJJEEEFFFGGGHHHHHHHHHHHHHHHKKKKKKKKKKKKKKKJJJJJJJJJOOOPPPOOOMMMKKKJJJKKKMMMIIIHHHIIILLLPPPQQQOOOLLLIIIJJJKKKLLLMMMNNNOOOOOONNNNNNNNNMMMLLLKKKJJJIIIGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBCCCCCCAAA@@@????????????>>>>>>=========>>>???@@@<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::888888888777777777777666777777777777777777777777:::999999888777777666666666666666555666666777888999999888888888888999999888:::======???GGGTTT___www}}}gggXXXQQQPPPMMMQQQSSSRRRTTTYYY\\\[[[aaadddhhhlllmmmkkkgggeeebbb]]][[[^^^aaafffooozzzyyyqqqhhhbbbYYYUUUQQQMMMLLLKKKIIIHHHFFFEEEDDDBBBAAA@@@??????======<<<<<<;;;:::999999;;;999888999;;;===<<<:::============>>>???BBBDDDEEEKKKUUU___kkkzzznnnbbb[[[SSSNNNOOOOOONNNLLLIIIIIIIIIHHHHHHHHHHHHGGGEEECCCBBB@@@@@@@@@BBBCCCCCCCCCBBBBBBAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@>>>======<<<<<<<<<=========>>>>>>>>>???>>>>>>======>>>>>>???>>><<<;;;:::::::::<<<===:::999888888999999888777555555555555444444444444444444333222222111000000000000000000///...---,,,//////...------------------------------------------,,,+++***))))))************************************))))))))))))******************************))))))))))))))))))))))))---,,,+++***))))))******))))))))))))))))))))))))))))))******************)))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''(((((()))))))))*********@@@BBBDDDEEEEEEEEEFFFGGGHHHIIIKKKLLLLLLKKKJJJJJJLLLKKKKKKJJJJJJIIIIIIIIIFFFFFFGGGHHHIIIJJJJJJIIIJJJJJJIIIHHHHHHIIIJJJKKKNNNNNNNNNLLLIIIHHHIIIJJJHHHHHHHHHJJJLLLMMMKKKIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHFFFGGGGGGGGGFFFEEECCCBBBAAABBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@>>>>>>======>>>???@@@AAA::::::::::::;;;<<<======;;;;;;;;;:::::::::999999999888777666666666777777777777777777777777777777999888888777777666666666888777666555555555555555888777777666666777777888888888888888:::@@@GGGLLL```mmm}}}|||wwwfff[[[WWWRRRSSSQQQLLLLLLPPPSSSRRRYYY\\\aaaeeeggggggeeedddbbb______eeemmmttt{{{~~~}}}{{{zzzwwwssslllcccYYYRRRNNNKKKGGGDDDCCCBBBAAA@@@??????>>>===============;;;;;;;;;;;;:::::::::999:::888777888:::;;;;;;:::>>>>>>>>>>>>???CCCIIIMMMPPPZZZiiixxxyyyxxxnnn```YYYTTTOOOMMMNNNNNNMMMKKKGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCAAA@@@@@@AAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAA????????????????????????AAAAAA@@@???>>>===<<<<<<<<<<<<<<<============>>>>>>>>>============>>>>>>===<<<;;;999999999::::::999888777777888888777666444444444444333333333222333333333222111111000000///000000//////...---,,,///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++******************************))))))))))))******************************))))))))))))))))))))))))++++++)))((('''&&&&&&&&&))))))))))))))))))))))))((((((((())))))*********,,,+++***)))'''&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))******@@@BBBDDDEEEDDDDDDEEEFFFHHHIIIJJJKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMIIIHHHGGGFFFFFFHHHJJJLLLLLLMMMLLLKKKHHHFFFGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHMMMLLLLLLKKKKKKJJJJJJIIIFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGGGGFFFDDDBBBAAA@@@AAAAAABBBCCCDDDDDDEEEDDDCCCCCCBBBBBBAAAAAAAAA???@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA?????????>>>>>>>>>??????888888888999:::;;;<<<===;;;;;;::::::999999888888:::888666555444555777888666666666666666666666666777777777666666666555555777666555555444444555555777777666666666666777777:::888777888;;;>>>@@@AAANNNXXXhhhyyy~~~}}}xxxqqqnnncccaaa[[[SSSPPPRRRRRROOORRRTTTXXX\\\^^^____________^^^cccnnn|||zzzwwwyyyyyyvvvrrrnnnooorrruuuyyy|||}}}xxxsssqqqrrrsssttttttuuusssooojjjddd\\\SSSNNNJJJGGGCCC@@@@@@??????>>>>>>======<<<<<<<<<======>>>======<<<;;;;;;;;;;;;<<<;;;::::::;;;<<<======>>>@@@BBBDDDGGGNNNWWW^^^eeeppp|||uuu}}}~~~pppbbbZZZSSSPPPNNNMMMMMMMMMKKKIIIGGGGGGFFFFFFFFFEEEEEEEEEBBBBBBAAA@@@@@@AAAAAABBBBBBBBBCCCBBBBBBBBBAAAAAA????????????????????????@@@@@@???>>>======<<<<<<;;;;;;<<<<<<<<<=========>>>======<<<<<<======>>>>>>===;;;:::999999999999888777666666777777666555444444444444333333333333333222222222111111000000111111111111111000/////////...------,,,,,,------++++++++++++++++++++++++************++++++,,,,,,******************************))))))))))))******************************))))))))))))))))))))))))((((((((('''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((())))))******---+++)))(((&&&&&&''''''))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))))))))@@@BBBDDDDDDDDDCCCDDDEEEGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEFFFGGGIIIJJJJJJKKKKKKHHHGGGFFFEEEFFFGGGJJJKKKJJJKKKKKKJJJGGGEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGHHHKKKKKKJJJIIIHHHHHHGGGGGGDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDBBBAAAAAAAAABBBBBBCCCDDDEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@?????????@@@@@@@@@AAAAAA@@@@@@?????????@@@AAAAAA@@@@@@@@@???>>>===<<<<<<777777777777888999:::;;;;;;::::::999888888777777999888666444444555666888555555555555555555555555666666555555555555555444444444444444444555555666777777666666666666777777999777666888;;;======<<>>>>>======<<<;;;;;;;;;<<<@@@???===;;;::::::::::::>>>>>>>>>>>>???AAADDDFFFGGGLLLRRRWWW]]]fffrrrzzz}}}}}}nnnaaaZZZWWWQQQPPPOOONNNMMMKKKIIIGGGFFFEEEEEEEEEEEEDDDDDDDDDAAAAAAAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<======>>>===<<<;;;:::::::::999888777555666777777666444555555555444444444444333222222111111111111111000000111111111111000000///......---,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++++++++((((((((((((((((((((((((''''''(((((()))))))))******)))(((''''''((()))***(((((((((((((((((((((((((((((())))))******++++++))))))((((((((((((((((((@@@BBBDDDDDDCCCCCCDDDEEEFFFFFFGGGHHHHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJHHHHHHGGGFFFFFFGGGHHHIIIGGGIIIJJJIIIGGGFFFEEEFFFEEEFFFGGGGGGEEEEEEFFFHHHFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEDDDDDDCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEDDDCCCCCCBBBAAA@@@??????????????????@@@@@@@@@@@@??????>>>>>>>>>??????@@@????????????>>><<<;;;:::777777777777888999::::::;;;::::::999888777666666888777666555555555666666555555555555555555555555444444444444444444444444333333333333333444555666777666666555555666666777444444444666999::::::999===@@@HHHTTT```nnn~~~vvvkkk```PPPNNNKKKJJJKKKNNNRRRTTTYYY```jjjttt~~~{{{wwwrrrooollljjjgggccc]]][[[[[[\\\[[[YYYYYYYYYYYYZZZ]]]```dddfffpppvvv~~~wwwpppllliiihhhaaa___]]][[[[[[\\\^^^``````\\\UUUPPPNNNLLLKKKJJJEEEBBB???===>>>??????>>><<<<<<;;;::::::::::::;;;>>>===;;;999999999999:::;;;<<<>>>@@@CCCGGGLLLPPPXXX```jjjrrrxxx{{{zzzooo___VVVSSSRRROOOOOOOOONNNLLLJJJHHHFFFDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>=========<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;::::::888777666666777777666555555555555555444444444444111111111111111111111111......////////////.........------,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------,,,,,,******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((''''''@@@BBBDDDDDDCCCBBBCCCDDDDDDEEEFFFFFFFFFEEECCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHJJJKKKKKKKKKHHHHHHHHHHHHHHHGGGGGGGGGEEEGGGIIIIIIHHHFFFFFFGGGAAACCCEEEDDDBBBBBBEEEGGGBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBDDDCCCBBBAAAAAACCCDDDFFFDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@???>>>????????????@@@@@@@@@@@@>>>>>>===============>>>;;;<<<======>>>===<<<;;;:::999999999999999::::::::::::999888777666555555777777666666666555555555444444444444444444444444333333333333333444444444555444333333333333333333555555444444444444555555222333444555666666777888:::;;;@@@GGGMMMXXXmmmhhhbbbYYYPPPKKKJJJLLLOOOTTT^^^iiipppzzzyyyuuurrrmmmhhhccc___]]]]]]YYYXXXXXXXXXYYY[[[]]]___\\\[[[XXXWWWXXX[[[___aaafffnnnxxx~~~}}}}}}yyyvvvnnnmmmjjjgggcccaaa``````[[[ZZZYYYVVVTTTSSSSSSTTTRRROOOKKKIIIIIIIIIIIIHHHBBB@@@===<<<===>>>>>>>>>::::::::::::;;;<<<===>>><<<;;;:::999:::;;;===>>>===AAAFFFJJJPPPWWW```fffrrr{{{qqq___UUURRRQQQPPPMMMMMMMMMLLLJJJHHHGGGGGGEEEEEEDDDDDDDDDCCCCCCCCC??????@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDBBB@@@???????????????????????????======<<<<<<<<<<<<;;;;;;999::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<::::::;;;;;;;;;:::::::::999888666777888888777555444444444444333333333222000000000000111111111111......////////////.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''((((((''''''))))))))))))))))))))))))+++++++++***))))))((((((&&&'''((()))************((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((((('''''''''AAABBBDDDDDDCCCBBBCCCDDDCCCDDDEEEEEEEEECCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFDDDFFFIIIIIIHHHGGGGGGHHH???AAACCCBBB@@@AAACCCFFFBBBCCCCCCDDDEEEFFFGGGGGGCCCDDDDDDDDDCCCCCCBBBAAADDDCCCAAA@@@@@@CCCEEEGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBB@@@??????>>>>>>????????????@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<777999;;;<<<>>>>>>>>>===<<<<<<;;;:::::::::;;;;;;::::::999888777666555444666666666777666666555444444444444444444444444444333333333333333333333333777666444333222111111111444333333222222333333444222444666666555555777888888999<<<@@@BBBJJJ```uuuyyyiiiZZZOOOJJJIIIJJJHHHTTT```fffnnnzzzyyytttnnnjjjddd^^^ZZZWWWVVVVVVPPPRRRVVVYYY]]]bbbgggkkkccc```\\\YYYYYY\\\```cccccckkkvvv~~~yyyrrrjjjffffffeeebbb^^^[[[]]]______^^^\\\\\\\\\[[[ZZZXXXUUUQQQNNNMMMMMMLLLJJJIIIIIIJJJKKKJJJHHHBBB???===<<<===>>>???>>>999::::::<<<===???AAABBB;;;;;;:::;;;===???BBBDDDIIIMMMTTT[[[cccmmmxxx}}}tttaaaUUUQQQRRRRRRRRRJJJJJJKKKJJJHHHGGGHHHIIIGGGGGGGGGGGGFFFFFFFFFFFF>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;999999:::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<888888999:::::::::999999999888777777888888777666333333333222222222111111000000000000000111111111000000111111111111111000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))((())))))))))))))))))))))))------,,,+++***)))((((((&&&''')))*********)))(((((((((((((((((((((((((((++++++******))))))(((((())))))(((((('''''''''&&&@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>???@@@@@@AAAAAADDDDDDDDDEEEGGGIIIKKKLLLNNNMMMKKKJJJHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEDDD@@@@@@??????@@@BBBDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDAAABBBCCCCCCDDDDDDDDDDDDBBBAAAAAA@@@@@@AAAAAABBBFFFEEEEEEEEEEEEEEEEEEFFFGGGEEECCCAAA@@@AAABBBCCCAAA@@@???===<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;999999999;;;===>>>===<<<===;;;:::888888999:::;;;===;;;888555444333444444333333333333333333333333444444444444444444444444111111222333333444555555555555555555555555555555333333333444444444555555444444333333333444555555666888999999;;;DDDQQQ[[[ssslll[[[QQQLLLKKKHHHLLLSSSZZZaaaiiiooosss}}}|||{{{{{{yyytttnnnjjjhhhfffbbb]]]YYYWWWVVVVVVWWWVVVWWWaaammmuuuvvvsssooojjjeeeeeejjjmmmmmmkkkpppqqquuu|||~~~vvvnnniii___]]]ZZZWWWUUUTTTTTTTTTTTTTTTUUUVVVWWWYYYZZZ[[[___YYYPPPKKKHHHHHHFFFEEEDDDDDDDDDDDDEEEFFFHHHIII>>>???AAA@@@>>>======>>>>>>=========?????????>>>>>>BBBFFFGGGFFFHHHNNNSSSYYYaaammmzzzkkkcccXXXQQQPPPPPPOOOLLLMMMLLLKKKIIIHHHGGGFFFFFFCCCCCCCCCCCCCCCBBBBBBBBB???@@@AAAAAABBBBBBBBBBBB@@@?????????>>>>>>======@@@@@@@@@@@@?????????>>>======<<<::::::999999999:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;<<<<<<999999888888888888888888888888888888777666444444555555444444444444333333222222222111111111111000---------...............------------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,---------((('''''''''&&&&&&&&&&&&+++***)))))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAAAAAAAA@@@????????????@@@@@@AAABBBBBBBBBDDDDDDEEEGGGHHHJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEGGGGGGFFFFFFFFFEEEEEEEEE@@@@@@??????@@@AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDD???@@@AAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAEEEFFFFFFGGGGGGFFFFFFEEEGGGEEECCCBBBAAAAAABBBCCC>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;666666666777999:::999777999888777666777888:::;;;;;;:::777555444333444555444444444444444444444444444444444444444444444444222222222333333444444444444444444444444444444444222333333333333444444444222222222333444555666777555666777666777===HHHPPP^^^lll|||iii[[[TTTPPPLLLLLLNNNPPPTTTYYY___cccooonnnnnnmmmlllgggbbb]]]___^^^\\\ZZZYYYZZZ[[[\\\^^^^^^bbbiiiqqquuutttqqqmmmlllmmmqqqvvvzzz{{{{{{}}}||||||}}}~~~~~~}}}}}}xxxzzzyyyvvvwww|||{{{wwwvvvtttrrroookkkeee___ZZZRRRPPPNNNKKKJJJKKKKKKLLLNNNPPPSSSUUUXXXYYYZZZZZZ___XXXOOOHHHEEEEEEEEEEEE===>>>???AAABBBCCCCCCCCC>>>???@@@???===<<<<<<===>>>===>>>@@@BBBEEEGGGGGGHHHLLLQQQSSSUUUYYYaaagggrrrzzzooo```YYYPPPLLLLLLMMMKKKIIIKKKJJJIIIHHHGGGFFFFFFFFFCCCCCCCCCCCCBBBBBBBBBBBB???@@@AAAAAABBBBBBAAAAAA?????????>>>>>>>>>======????????????>>>>>>>>>>>>@@@???>>>===<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<:::::::::999999888888888999999999888888777777777666666666666555444333333333333222222222111111111222222222111111111000000////////////////////////------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((((((''''''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((()))))))))************''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>@@@@@@AAABBBBBBCCCCCCDDDDDDEEEGGGIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEFFFFFFEEEDDDDDDDDDEEEEEEAAAAAA@@@@@@@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCC???@@@AAAAAABBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAADDDEEEGGGHHHHHHGGGEEEDDDFFFEEECCCBBBAAAAAABBBBBB;;;;;;:::::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;666555555666777777666444555555444444666777999;;;888777666444333444444555555555555555555555555555444444444444444444444444333333333333333333333333333333333333333333333333111111222222222333333333111111111222444555777888444666666555444888>>>DDDHHHTTTfff|||vvvhhh```\\\YYYVVVRRROOONNNPPPTTTVVV]]]\\\[[[[[[[[[YYYUUURRRRRRQQQQQQRRRTTTWWWZZZ[[[```ccchhhmmmoooooommmkkkfffkkkrrryyy}}}xxxtttkkkiiieee___^^^```___\\\\\\[[[YYYXXXWWWTTTOOOKKKFFFEEECCCBBBBBBCCCEEEFFFEEEHHHLLLOOORRRTTTTTTTTTWWWPPPHHHBBB??????@@@AAA;;;<<<>>>???@@@@@@?????????@@@AAA@@@???>>>>>>@@@BBBCCCEEEHHHMMMSSSXXX[[[```cccgggiiilllqqqyyyzzzggg\\\TTTOOOJJJHHHIIIJJJIIIGGGHHHHHHGGGFFFFFFFFFFFFFFFCCCCCCCCCCCCBBBBBBAAAAAA???@@@@@@AAAAAAAAAAAAAAA??????>>>>>>>>>>>>======>>>>>>>>>=========<<<<<<===<<<;;;::::::999::::::::::::::::::;;;;;;;;;;;;;;;;;;:::999888777666666:::999999888777666666555555555555555444333222222222222222222111111111111222222111111111000000000111111000000//////......------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++*********)))+++***)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************++++++''''''((()))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))????????????@@@@@@@@@@@@??????@@@@@@@@@??????>>>@@@AAAAAABBBBBBCCCDDDDDDDDDFFFHHHJJJKKKJJJIIIHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFEEEDDDCCCCCCDDDEEEEEEBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCBBBCCCCCCDDDDDDDDDCCCCCCAAAAAA@@@@@@@@@@@@AAAAAABBBDDDFFFHHHHHHFFFDDDBBBDDDCCCBBB@@@@@@@@@@@@@@@:::999999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999888777888999999777555333333333444666888:::;;;666666555444444444555555444444444444444444444444333333333333333333333333333333333333333333333222222222222222222222222222000111111111111222222222222222222222333444555666555666777777666777:::===>>>FFFSSSeeezzz~~~yyyuuutttrrrnnnhhhccc___^^^]]]\\\XXXUUUQQQOOOOOOOOONNNMMMKKKKKKKKKLLLOOORRRVVVXXXZZZ^^^dddgggfffffffffhhhcccjjjssszzzvvvlllccc^^^WWWPPPNNNNNNNNNLLLNNNMMMMMMMMMMMMKKKHHHEEEDDDCCCBBBAAAAAABBBDDDEEEDDDEEEGGGIIIKKKLLLLLLLLLKKKHHHCCC???>>>>>>?????????@@@@@@AAABBBBBBCCCCCCFFFHHHIIIIIIHHHHHHJJJLLLQQQSSSWWW[[[bbbjjjrrrwww|||gggZZZSSSNNNKKKHHHGGGHHHIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGDDDCCCCCCBBBBBBAAAAAAAAA???@@@@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;::::::999888888888888888999999:::::::::;;;;;;;;;<<<<<<;;;;;;:::999999888:::999999777666555444444444444555444444333222222444444444333333333333222111111111111000000000000111111000000///...------------------------------------,,,,,,,,,+++++++++---,,,,,,,,,++++++******,,,,,,+++++++++*********+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((())))))******>>>>>>>>>?????????@@@@@@>>>??????@@@@@@@@@??????@@@@@@AAAAAABBBCCCCCCCCCEEEFFFHHHJJJJJJJJJHHHGGGGGGHHHHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEECCCBBBBBBBBBAAA@@@@@@???@@@AAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBB@@@AAADDDEEEEEEDDDAAA@@@AAAAAA@@@???>>>>>>>>>>>>::::::::::::;;;<<<===>>><<<;;;;;;;;;;;;::::::::::::999888999::::::888777444444555666777999:::;;;555555555444444444555555333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222222000000000111111111222222444333333222222222333333333555666777777888999:::<<<@@@GGGQQQ^^^ppp~~~xxxtttiiibbbXXXPPPKKKJJJIIIIIIIIIIIIIIIKKKMMMQQQUUUWWWUUUYYY]]]______aaafffkkkjjjpppxxx}}}xxxiii]]]WWWOOOJJJGGGFFFGGGHHHIIIHHHGGGGGGGGGFFFCCCAAADDDCCCAAA@@@@@@AAABBBDDDFFFFFFEEEDDDDDDEEEFFFGGGBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCFFFIIINNNRRRTTTWWWYYYZZZZZZZZZ\\\___aaaiiimmmrrrwww~~~zzziii[[[SSSPPPJJJIIIGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@??????==================>>>>>><<<<<<<<<;;;;;;;;;;;;:::===<<<;;;;;;:::;;;;;;;;;999999999:::::::::;;;;;;::::::::::::::::::::::::999999888777666444444333444444555555555444333333444444333333333222222222111111111000000000//////000000///......---,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,,,,++++++*********++++++*********)))))))))''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******===>>>>>>>>>>>>?????????>>>???@@@@@@AAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFCCCDDDEEEFFFGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFEEEEEECCCCCCCCCCCCCCCBBBAAA@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBCCCCCCBBBBBBBBBBBBCCCCCC???@@@BBBCCCCCCBBB@@@???@@@@@@@@@???>>>>>>======<<<<<<;;;;;;<<<===>>>>>>;;;;;;;;;;;;::::::::::::888777777888999:::888777666666777777888888999999666666666555555555555555333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222000000111111111222222222555444333222222111111111111222333555666666666666999:::>>>CCCJJJXXXoooqqqbbbVVVNNNIIIFFFDDDDDDDDDFFFIIIMMMQQQSSSSSSVVVYYY[[[]]]aaaggglllrrrwww~~~lllWWWOOOHHHEEEDDDCCCEEEHHHFFFDDDCCCCCCCCCBBB@@@>>>AAA@@@???===>>>???@@@BBBCCCCCCBBBBBBCCCCCCDDDEEE@@@AAACCCDDDCCCCCCEEEFFFHHHJJJOOOVVV^^^fffmmmqqqrrrsssssssssssstttwwwzzzuuueeeZZZRRRMMMKKKGGGFFFDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDEEEEEEFFFDDDCCCCCCBBBAAA@@@??????@@@@@@@@@@@@@@@@@@???>>><<<<<<============>>>>>><<<<<<<<<;;;;;;;;;::::::::::::999999999999::::::999999999999::::::::::::777777777777888888999999888777777666555444444333333444444555555444444333111111111111000000000000111111000000000///////////////......------,,,,,,------------------------------,,,,,,,,,,,,+++++++++++++++++++++******************)))))))))((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))=========>>>>>>>>>????????????@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCEEEFFFGGGFFFEEEDDDBBBDDDFFFHHHHHHGGGFFFDDDCCCDDDDDDEEEEEEDDDCCCBBBAAAAAAAAABBBCCCCCCDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>======<<<<<<<<<<<<<<<======;;;;;;;;;:::::::::999999777666666888999:::999888888888888888777777666555777777777777666666555444444444444444444444444444222222222222222222222222222222222333333444444444333333333333333333333333111111111222222222333333333333222222222222222222222222333444555666555444555555777===AAAIIIXXXgggxxxooo```TTTMMMHHHGGGFFFFFFGGGJJJLLLMMMOOOQQQTTTWWWZZZ]]]```ccckkkqqqyyy~~~gggRRRJJJCCCCCCBBB@@@BBBGGGEEEDDDCCCCCCCCCCCCBBB@@@@@@???>>>>>>???AAADDDEEECCCFFFJJJNNNQQQQQQQQQQQQPPPQQQQQQOOONNNOOOSSSVVV]]]bbbkkkvvvsssaaaXXXSSSLLLHHHGGGDDDDDDCCCBBBAAABBBEEEGGGFFFFFFEEEEEEDDDEEEEEEEEEDDDCCCCCCBBBAAA@@@???>>>@@@@@@@@@@@@@@@???>>>>>><<<<<<<<<=========>>>>>><<<<<<<<<<<<;;;;;;;;;;;;777777666666666666777777888999999999999:::::::::888888888777777777777777666666666555555444444444222222333333333333222222111111111111000000000000111000000000/////////////////////...............------------------------------,,,,,,,,,,,,++++++************++++++++++++************))))))))))))&&&''')))***+++,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))))))))(((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))((((((((((((============>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFGGGFFFEEEEEEDDDEEEEEEEEECCCDDDFFFHHHIIIHHHGGGFFFBBBDDDGGGJJJJJJIIIFFFDDDCCCDDDEEEFFFFFFEEEDDDCCCAAAAAABBBBBBCCCDDDEEEEEEIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@??????===<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999888777777999;;;<<<;;;:::999999999888777555444333888888888888777666555444555555555555555555555555222222222222222222222222111111222333333444555555333333333333333333333333111222222222222333333333222111111111222333444444555444444555666777555444555222555<<<@@@BBBGGGOOO```vvvrrrbbbXXXVVVTTTRRROOOMMMMMMMMMMMMIIIKKKNNNRRRUUUVVVVVVVVV]]]dddooozzzqqqZZZPPPGGGBBBBBBBBB???AAAFFFGGGFFFEEEFFFGGGHHHGGGEEEAAAAAAAAABBBDDDGGGJJJLLLLLLRRRZZZbbbggghhhgggeeehhhhhheeeaaa^^^```gggllluuu|||~~~kkk___UUUSSSPPPJJJEEEFFFDDDDDDCCCBBBBBBEEEHHHKKKGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCBBB@@@??????>>>@@@@@@@@@@@@@@@???>>>===;;;<<<<<<<<<======>>>>>>======<<<<<<<<<;;;;;;;;;:::999999999999999::::::888888999999999:::::::::<<<;;;;;;:::999888777777555555555555555555444444000111111222222222111111333333333222222222222111000000000000////////////////////////000000000000---------------------------------,,,,,,,,,++++++))))))******+++++++++,,,+++++++++*********))))))"""###%%%'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******))))))(((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************************))))))(((((('''''':::::::::;;;===>>>@@@AAA>>>??????@@@AAABBBCCCCCCDDDEEEEEEEEECCCCCCEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBFFFFFFFFFFFFHHHIIIKKKLLLGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDFFFGGGIIIIIIJJJKKKKKKJJJIIIHHHCCCDDDEEEFFFFFFEEEDDDCCCCCCEEEGGGHHHHHHFFFCCCBBBDDDDDDDDDCCCBBBBBBAAAAAA:::;;;;;;;;;<<<<<<======888999999888888777666555555666888999:::::::::999:::888555222222444666888666666666666666666666666555444444333333222222111222333333333333222111111111111111111111111111111111111222222222333333333/////////000111111222222333333222111111222333333333222000000000222444555555555444555888<<<@@@BBBNNNYYYooo}}}vvvtttooolllfff```[[[YYYXXXXXXWWWXXXXXXWWWTTTRRRRRRSSSWWW[[[aaahhhoooxxxxxxgggXXXPPPLLLJJJGGGFFFFFFGGGGGGFFFIIIIIIKKKLLLMMMMMMNNNNNNQQQLLLHHHIIIKKKMMMSSSZZZaaannn|||yyytttrrruuu|||}}}yyyfffVVVTTTOOOJJJFFFCCCBBBAAA???@@@BBBDDDGGGIIIKKKLLLEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFDDDBBBAAA@@@@@@@@@CCCBBBAAA@@@???>>>>>>>>>;;;<<<===>>>>>>===<<<<<<;;;;;;;;;::::::999999999======<<<;;;999888777777888888999999999999888888999999999888777666666555::::::999777777666666666333333333333333333333333111111111111000000000000........................---++++++,,,...///...---,,,------......------,,,---------,,,,,,+++++++++************************+++***)))***++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***************))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))'''(((***,,,+++)))'''%%%<<<<<<<<<===>>>@@@BBBBBB@@@@@@AAAAAABBBBBBCCCCCCDDDEEEEEEDDDCCCCCCDDDFFFDDDEEEEEEEEEEEEDDDCCCCCCFFFGGGGGGGGGGGGGGGHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIFFFGGGGGGGGGGGGGGGGGGFFFDDDEEEFFFGGGGGGEEEDDDBBBDDDDDDCCCCCCBBBAAAAAAAAA======<<<<<<;;;;;;::::::999999999999888777666555666666888999::::::999888999777555333333444666777555555555555555555555555444444333333333333222222222333333333333222111111111111111111111111111111111111111222222222333333111111111111111111000000222111000000000000111222444333111000111222444555444444333444666999<<>>>>>;;;<<<======>>>===<<<;;;;;;;;;;;;::::::999999999;;;;;;::::::999999888888999999::::::::::::999999999999888888777666666555777777666555444444444444333333333333333333333333111111111111000000000000........................---,,,+++,,,.........,,,,,,------------------,,,------,,,,,,,,,+++++++++************************+++***))))))++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))***************)))))))))((((((***)))(((''''''((()))***))))))(((((((((((())))))((((((*********)))'''&&&;;;;;;<<<===>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBCCCEEECCCCCCDDDEEEEEEEEEDDDDDDGGGGGGHHHHHHHHHFFFEEEDDDFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKMMMMMMNNNNNNMMMLLLKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@???>>><<<;;;999888777999999999999888777666555777777999::::::999888777777666555555444444555555444444444444444444444444222222333333333333444444222333333333333222111111111111111111111111111111111111111222222222222333333333222222111000000///111000000//////000000111555444222111111222333333333222222222333555888:::;;;???GGGSSS```rrr|||qqqkkkkkklllnnnnnnmmmmmmooopppwwwrrrlllgggddd```[[[WWWSSSSSSTTTXXX___hhhpppuuuyyy{{{}}}uuuoookkkooovvvvvvcccWWWPPPGGGFFFDDDCCCBBBBBBCCCDDD??????@@@AAACCCDDDEEEFFFBBBBBBAAA@@@@@@@@@@@@@@@CCCBBB@@@@@@AAACCCFFFHHHHHHGGGEEECCCAAA???>>>>>>;;;<<<<<<======<<<;;;;;;;;;;;;::::::::::::999999999999999999999999999999:::::::::;;;;;;:::::::::999999888888777666666666555555444444444444444555444444444444444444444444111111111111000000000000////////////////////////...---,,,,,,---...---+++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++************************+++***))))))++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))***************))))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((('''999999::::::<<<===???@@@DDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBAAAAAABBBDDDAAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIGGGEEEDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDEEEEEEFFFHHHJJJLLLMMMNNNOOOOOOOOOOOONNNMMMMMMLLLHHHGGGFFFEEEEEEFFFGGGHHHFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@??????===<<<:::999777777999999999999888777666666777888999:::999999777666555555666666555555444333333333333333333333333333111111222333333444555555222333333333333222111111111111111111111111111111111111111111222222222222333222222222111111111000000000000000000000000000555444333222111111222222333222111111222333555666;;;<<>>??????@@@@@@AAAAAABBBBBBAAA@@@???????????????CCCBBBAAABBBDDDHHHLLLOOOJJJHHHFFFDDDAAA@@@>>>>>><<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::999999888888888888888888999999::::::::::::999999888888888888777777666666666555555555555666666777555555555555555555555555111111111111000000000///000000000000000000000000///...,,,,,,------,,,***---,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++++++++************************+++)))((()))***+++***)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++***)))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))+++***((('''''''''((()))999999999:::;;;===???@@@DDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBBAAA@@@@@@AAACCC@@@AAABBBDDDEEEEEEEEEEEEDDDFFFHHHIIIJJJIIIGGGFFFDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDEEEFFFHHHJJJLLLNNNOOOOOOQQQPPPOOOOOONNNMMMMMMMMMHHHGGGFFFEEEEEEFFFGGGHHHFFFEEECCCBBBAAABBBCCCDDDBBBBBBBBBAAA@@@@@@??????===<<<<<<;;;::::::999999999::::::999999888777666777888999:::999999777666444555666666666555333333333333333333333333333333111111222222333444555555222333333333333222111111111111111111111111111111000000111111111222222222000000111111111222222222111111111111111111111111444333222222111111111111333333222222222333444555999:::===@@@CCCMMMbbbvvv~~~xxx~~~lllYYYOOOJJJFFFCCCAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>?????????BBBAAAAAA@@@??????@@@@@@BBBAAAAAABBBDDDHHHLLLNNNHHHGGGEEECCCAAA@@@??????<<<<<<;;;:::::::::::::::::::::::::::::::::::::::;;;;;;:::999888777666555888888999999999999888888888888888777777777777777666555555555555666666777555555555555555555555555111111111111000000000///000000000000000000000000///...,,,,,,------,,,***---,,,++++++++++++,,,---++++++++++++++++++++++++***************************)))((()))******)))((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))(((((((((((('''(((((())))))))))))(((((())))))(((((((((((())))))+++***((('''''''''((()))::::::;;;<<<===???@@@AAADDDCCCCCCCCCBBBBBBAAAAAA@@@AAAAAA@@@??????@@@BBB@@@AAABBBCCCDDDEEEEEEEEEDDDEEEGGGHHHHHHHHHGGGGGGDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGIIIKKKMMMNNNOOOOOOQQQPPPOOOMMMLLLLLLLLLLLLHHHHHHGGGGGGGGGGGGHHHHHHEEEDDDCCCAAAAAABBBBBBCCCBBBAAAAAA@@@@@@??????>>>;;;;;;;;;:::::::::::::::::::::::::::999888777666777777999::::::999888777444555555555555444333333333333333333333333333333111111222333333444555555222333333333333222111111111111111111111111111111000000000111111111111222...//////000111111222222000111111222222111111000111111111111111000000000222222222222222333333444333555999<<<>>>BBBOOO]]]yyy{{{kkkXXXLLLIIIIIIGGGDDD@@@@@@@@@??????>>>>>>>>>===============>>>>>>>>>AAAAAA@@@@@@@@@@@@AAAAAA?????????@@@BBBDDDFFFGGGDDDDDDBBBAAA@@@@@@@@@@@@<<<<<<:::999999999999999999999::::::::::::;;;;;;<<<<<<;;;999888777666555777888888999999888888777888888777777777777777777555555444444444444444555444444444444444444444444111111111111000000000000////////////////////////...---,,,,,,---...---+++---,,,+++******+++,,,---*********+++++++++++++++***************************)))((((((******)))((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))+++***((('''''''''((()))::::::;;;<<<===???@@@AAABBBBBBBBBBBBAAAAAAAAAAAA???@@@AAA@@@>>>>>>@@@AAAAAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFHHHJJJLLLMMMNNNNNNNNNPPPOOOMMMLLLKKKJJJJJJKKKFFFGGGGGGGGGGGGGGGGGGFFFDDDCCCBBBBBBAAAAAABBBBBBAAAAAAAAA@@@??????>>>>>>;;;;;;;;;:::::::::999999::::::::::::999888777777666666888999::::::999888555555444444444333333333444444444444444444444444222222222333333444444444222333333333333222111111111111111111111111111111000000000000111111111111//////////////////000000//////000111111000//////...//////000000000000///111111111111222222333333333333555999:::<<>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<=========>>>>>>????????????@@@AAABBBBBB??????@@@@@@AAAAAAAAAAAA@@@????????????@@@@@@AAA<<<;;;:::999888888888999999999999::::::;;;;;;;;;<<<;;;;;;:::999888888777888999999::::::999999888777777777777777777777888777777666555444444444444333333333333333333333333111111111111000000000000........................---,,,+++,,,.........,,,---,,,+++))))))+++,,,---)))*********++++++++++++***************************((('''((()))***)))((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((''''''''''''((()))******)))((('''))))))(((((((((((())))))***))))))(((((((((((((((888888999999;;;<<<>>>???AAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@???>>>>>>???AAAAAABBBCCCCCCDDDCCCCCCCCCFFFEEEDDDBBBAAAAAAAAAAAACCCCCCEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEGGGHHHJJJLLLMMMNNNNNNMMMPPPNNNLLLKKKIIIIIIIIIJJJCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>><<<<<<;;;::::::999888888::::::::::::999888777777555666888999:::::::::999666555444333333333333444444444444444444444444444222222333333333333444444222333333333333222111111111111111111111111111111000000000000111111111111000000//////......---------...///000000///...---,,,---...///000000////////////000000111111222222888555555888888888===CCCIIIZZZrrrzzz}}}rrr```OOOLLLGGGBBB>>>======>>>;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>===>>>>>>>>>???AAABBBCCCAAAAAABBBCCCBBBAAA???>>><<<<<<<<<===>>>???AAAAAA===;;;:::888777777888888999999999::::::;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999777777777777777888888888;;;:::999777777666666666333333333333333333333333111111111111000000000000........................---,,,+++,,,...///...------,,,***))))))***,,,---))))))******++++++++++++***************************((('''((()))***)))((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))((((((((('''''''''''''''((()))******)))((('''))))))(((((((((((())))))))))))))))))((((((((((((;;;:::999999:::<<>>======;;;;;;:::999999999999::::::::::::999999999888888999999999888888888777777666666555555555444444444666666555555555444444444333444444555444333111000555333111111222222222111222222222111111111111000000000000000000000000000......////////////............//////000000111111000000000000000000000000333333222111000///......222444777888888999:::<<>><<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===@@@?????????>>>>>>============>>>???????????????????????????????????????>>>>>>>>>>>>============:::::::::999999888888888999999:::;;;;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;:::888777777777888999:::999888777666555444333666555555444444333222222111222222222222111000000//////.........---------...------,,,,,,------...+++******))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***)))(((''''''((()))***************************''''''((()))***++++++,,,''''''''''''''''''''''''+++***((('''&&&''')))***;;;::::::999;;;===???@@@FFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAA@@@??????AAACCCEEEDDDCCCBBBBBBCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAADDDEEEEEEFFFGGGGGGGGGGGGCCCCCCBBBBBBCCCDDDFFFGGGIIIIIIHHHHHHIIIJJJKKKKKKLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHGGGFFFDDDCCCAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@??????>>>>>>>>><<<;;;;;;:::::::::::::::::::::999999999888888888999999888888888777777777666666555555555444444444666555555555444444444444222333444444444333222111555333111111222222222111222222222111111111000000000000000000000000000000......////////////............//////000000000000000000000000000000000000222222111111000/////////000222444444444555777999===III\\\nnn}}}{{{xxx|||yyyiii[[[NNNFFFAAA@@@???===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<>>>>>>>>==================>>>????????????>>>????????????????????????>>>============<<<<<<<<<:::::::::999999999888888999999:::;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999999999888777777777777888999888888777666555444444555555555444333333222222111222222222222111000000//////.........---------------------------------++++++************++++++))))))))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))*********)))(((''''''((()))***''''''''''''''''''''''''((((((((()))*********+++************************+++***((('''&&&'''((()));;;:::::::::;;;===???@@@HHHHHHFFFDDDCCCAAA@@@???>>>???AAABBBAAAAAABBBCCCCCCCCCBBBAAAAAABBBBBBCCCEEEEEEDDDDDDCCCBBBBBBAAADDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFGGGHHHIIIHHHHHHHHHHHHIIIIIIJJJKKKJJJIIIHHHGGGFFFFFFFFFEEEFFFFFFFFFEEECCCBBB@@@@@@?????????????????????????????????>>>>>>>>>>>><<<<<<;;;::::::::::::;;;:::999999999999888888888888888888888777777777777555555555555555444444444555555555555444444444444111222333333444333333222444222111111222222222111222222111111111000000000000000000000000000000000......////////////.........////////////000000000000000000000000000000000000000000000000000000000000111222111111333666888999EEETTT]]]cccooo}}}}}}}}}~~~lll\\\RRRKKKDDD>>>===<<<<<<;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>========================<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999888999999:::;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;888888888888888888888888777777888888777777666555777777777666666666555555555555444444333333222222111111222222111111000///...............---------,,,,,,---......---,,,,,,,,,,,,++++++++++++,,,,,,******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''((()))::::::::::::;;;===>>>???FFFFFFEEECCCBBB@@@??????===@@@CCCDDDCCCAAAAAABBBAAAAAAAAABBBBBBCCCDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHJJJIIIHHHFFFEEEEEEEEEEEEDDDDDDEEEEEEDDDBBBAAA@@@????????????>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;999999999999888888888888888888777777777666666666555555555555555555555555444444444444444444444444111111222222333333333333333222000000111222222111111111111111000000000000000000000000000000000000......////////////......////////////////////////000000000000000000000000////////////000000111111111222222111111222666999999AAAJJJLLLMMMTTTcccpppzzz{{{rrrdddSSSIIIFFFFFFBBB???<<<;;;;;;::::::;;;;;;;;;999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999999999999999:::;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;::::::888888888888888888888888666777777888888777555444666666666666666666666666555555444444333222222111111111111111111000000///........................+++,,,...//////...,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))))))))(((((((((((())))))************************)))))))))))))))(((((((((''''''''''''''''''''''''***)))(((''''''''''''(((888888999:::;;;<<<======@@@@@@@@@@@@@@@????????????AAADDDDDDBBB@@@???>>>>>>???AAACCCDDDFFFGGGGGGEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBCCCDDDEEEGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDBBBCCCDDDDDDCCCBBB@@@????????????>>>>>>===========================>>>>>><<<<<<;;;::::::::::::;;;999999999888888888777777777777777666666666555555444555555555555555555555333333444444444444444444111111111111222333333444222111///000111222222111111111111000000000//////////////////////////////......////////////....../////////...............////////////////////////.........///000000111111000111000000///111444777666:::===???@@@DDDKKKQQQ]]]aaakkk{{{{{{~~~zzzmmm[[[RRRFFFAAABBBCCC@@@======<<<;;;:::::::::::::::999999999999:::::::::;;;:::::::::::::::;;;;;;;;;;;;;;;<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999999999999999999:::;;;;;;<<<<<<===<<<;;;;;;;;;;;;:::::::::999999999999999999999999666777777888888777555444555555555555666666666666555444444333222222111111000111111111111000//////---.....................+++,,,...//////...,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((())))))))))))(((((('''''''''''''''''''''''')))))))))(((((((((((((((************************)))(((((('''''''''''''''666777888999::::::;;;;;;<<<<<<<<<===>>>????????????AAACCCCCCAAA???======>>>???AAACCCEEEFFFGGGGGGEEEEEEDDDDDDCCCBBBBBBAAABBBAAAAAA@@@AAACCCDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFDDDDDDDDDEEEEEEFFFHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDBBBCCCCCCDDDCCCBBBAAA@@@@@@@@@??????>>>=====================<<<<<<<<<<<<;;;;;;:::999999999999:::999888888888888777777777666666666666555555555555444444444555555555555555333333333333444444444444222111111111111222222333222000//////111222222111111111000000000/////////////////////////////////......////////////....../////////............---////////////////////////.........//////000000000---.........---...111333111111333777;;;>>>??????EEEHHHOOO[[[lll}}}|||{{{{{{zzz~~~ppp]]]RRRMMMHHHBBB???>>>===:::888<<<;;;::::::999999999999888888999999999:::::::::::::::::::::;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999888999999999999:::::::::999999:::;;;;;;<<<<<<===;;;;;;;;;;;;::::::::::::999999999999999999999999777777888888777777666555555555555555555555555666444444333333222222111111000000111111000000///...---------...............,,,,,,---......---,,,,,,,,,,,,++++++++++++,,,,,,(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))),,,++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&444555666777888999999999:::;;;;;;<<<===>>>>>>???===???AAAAAA???>>>>>>>>>>>>@@@AAACCCDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@?????????@@@CCCEEEGGGDDDEEEFFFFFFFFFFFFEEEDDDBBBBBBCCCDDDEEEGGGHHHIIIIIIIIIGGGFFFEEEDDDDDDDDDBBBCCCDDDDDDDDDCCCAAAAAAAAAAAA@@@??????>>>===============<<<<<<;;;;;;;;;::::::999888888888888999888888888888777777777777666666666555555555444444444444444555555555666666222222333333333444444444333222111000000111111222111000...///111222222111111000000000////////////////////////////////////......////////////......//////.........---------////////////////////////......//////////////////,,,---//////......000111000000111333666888999888:::<<<@@@FFFOOO]]]jjjsss||||||{{{xxxtttrrrrrrsssuuu|||vvveeeWWWLLLFFFCCCBBB???<<<:::888777777888888777777888888999:::888888888888999999999999::::::::::::;;;;;;<<<<<<::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888888999999999:::::::::999999:::;;;;;;<<<<<<===;;;;;;;;;:::::::::999999888888888888888888888888999999888777777777777888555555555555555555555444444444333333222111111111000000000000000//////...---------.........//////------------------------++++++************++++++''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))((('''''''''((()))******)))((('''************************&&&'''''''''((()))))))))''''''''''''''''''''''''''''''((((((''''''&&&&&&333444555777888888888888;;;<<<<<<<<<======>>>>>>;;;===??????>>>>>>???@@@@@@@@@BBBBBBBBBBBB@@@@@@DDDCCCCCCBBBAAAAAA@@@@@@???>>>>>>>>>@@@CCCFFFGGGCCCDDDEEEFFFFFFEEECCCCCCAAAAAABBBCCCEEEGGGHHHIIIJJJIIIHHHFFFEEEEEEDDDDDDBBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@???>>>>>>===>>>>>>===<<<;;;;;;:::::::::999888888777777888888888888888888777777777777666666555555555444444444444444444555555555666666222222222333333444444444444333111000000000111111111///...///111222222111000000000000////////////////////////////////////......////////////......//////.........---------////////////////////////////////////////////////---///111222111111111222333333333333333333444555777999;;;<<<>>>EEENNNVVVXXX^^^dddfffeeedddgggkkkoooxxxooo]]]PPPJJJGGGFFF<<<======;;;888777999<<<444444555555777888::::::777888888888888999999999:::::::::;;;;;;<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999888888888999999:::::::::999999:::;;;;;;<<<<<<===;;;;;;;;;:::::::::999999777777777777777777777777;;;:::888777777777888999666666555555555444444444444444333333222111111000000000000000000//////...---------.........//////...------,,,,,,------...+++******************+++(((((()))+++,,,---...///************************)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''((()))******)))((('''''''''''''''''''''''''''%%%&&&&&&'''((()))******************************''''''((((((''''''&&&%%%555555555666666666666777888888888999999:::::::::::::::;;;<<<===>>>???@@@AAA@@@???>>>>>>@@@BBBCCCDDDDDDDDDDDDCCCBBBAAA@@@???????????????@@@@@@AAAAAACCCDDDEEEDDDCCCAAA@@@CCCBBBAAAAAABBBCCCEEEFFFHHHGGGFFFEEEDDDCCCBBBAAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@>>><<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;444555555666666666666666999888888777777777777777888777777666555444444444333333333333333333333333444444333333333333222222000000////////////000000111111111111000000000000//////.........---------////////////////////////000000000000000000000000//////////////////////////////////////////......000000000000000000000000//////////////////////////////000111222222333333333333444555777999:::<<>>??????@@@@@@???>>>>>>???@@@BBBDDDDDDDDDDDDDDDCCCCCCBBBAAA??????>>>>>>>>>???@@@AAADDDDDDFFFFFFFFFEEECCCBBBBBBAAA@@@@@@AAABBBDDDEEEGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::999999888777777888777666666555555666666888777777666555555444444333333333333333333333333444444333333333222222222000000000//////000000000111111111000000000////////////.........---------000000000000000000000000------------------------....................................////////////////////////////////////........................//////000111111222333333222222222333444666777888<<<>>>AAABBBDDDKKKTTT\\\rrruuuxxx|||~~~|||yyyyyyzzzlllZZZRRRGGGAAA???>>><<<::::::::::::999888888777777999888666555444555666777666666555555666666777888888888888999999999::::::::::::;;;<<<<<<<<<<<<<<<::::::999999999::::::;;;::::::;;;;;;;;;;;;::::::999999999999999999999999999999999999999999999999;;;::::::::::::999999999888888777777777666666666555555666777777777777777666555444333333333444444555555444444333222111111111000//////....../////////.........------------,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,++++++++++++++++++******))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((((((((('''((((((((((((((())))))***************************))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))(((((((((((((((((((((((((((333333333444444444555555555666777888999:::;;;<<<<<<<<<======>>>>>>>>>???>>>>>>===>>>???AAACCCDDDCCCDDDDDDDDDDDDDDDCCCBBB???>>>===<<<<<<>>>@@@AAADDDDDDEEEFFFEEEDDDCCCBBB@@@@@@??????@@@AAACCCDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888777555444333777666555555444444555555777777777666555555444444333333333333333333333333333333333333222222222222111111000000000000111111111111000000000000//////...............---------000000000000000000000000------------------------........................------......////////////////////////////////////........................//////000000111111222222111000000111111333444444444666888999:::???GGGMMMdddfffjjjnnnrrrvvv|||~~~xxxqqqpppxxxppp]]]QQQFFFBBB===;;;;;;;;;888555:::999999888888777666666888777666444444555666666666555555555555666777777666666777888999::::::;;;999999:::;;;<<<<<<;;;;;;888888999999::::::;;;;;;::::::::::::::::::::::::777777888888999::::::;;;777777777777777777777777:::::::::999999999888888777666666666666555555555444555666666777666666666444444333222222222222333333333333222222111111000000///......------..................---------------------,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''(((((())))))(((((((((((((((((((((((((((((((((222222333333333444444444444444555777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAACCCDDDCCCCCCDDDDDDEEEDDDDDDDDD@@@???===<<<<<<>>>@@@BBBBBBBBBCCCCCCCCCBBBAAA@@@??????>>>>>>???@@@BBBCCCDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBAAAAAA@@@@@@??????===>>>>>>???>>><<<;;;:::::::::::::::::::::::::::777777777777666555444333777666555555444444555555777777666666555555555555222222333333333333444444333333333222222222222111111111000000000000111111111000000000////////////........................////////////////////////////////////////////////........................,,,------......//////000////////////////////////......................../////////000000000111111000000000000000000111222222333444555666999>>>BBBMMMSSS\\\dddkkkoootttvvv}}}~~~xxxvvvzzzppp\\\NNNGGGAAA>>>;;;:::999888666444999888888777777666666555666666555444444555555666555555444444555555666777555555666777888999:::;;;999:::::::::::::::999999777777888999:::;;;;;;;;;::::::999999999999::::::777777888888999999999:::777777777777777777777777999999999999888888888888666666555555555444444444444555555666666555555555333222222111111111111111111111111111111000000000000///......------......---------------------------,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++******)))(((''''''************++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++&&&''''''(((((((((((('''((((((((((((((((((((((((222222222333333333333444333444555666888999:::;;;999999::::::::::::::::::;;;<<<===>>>???AAACCCCCCBBBBBBCCCDDDDDDEEEDDDDDDAAA@@@>>>>>>>>>???AAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@??????>>>???AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEBBBAAAAAA@@@??????>>>>>>======>>>>>>>>><<<:::999::::::::::::::::::::::::888999999:::::::::999999888777666666555555666666666666666666555555555555222222222333333444444444333333222222222111111111111111000000000000111111000000000////////////...---.............................................////////////////////////........................,,,---------......//////................................................//////////////////000000111000000///000000111111111222222333333555888;;;===CCCLLLVVV___gggnnnsssvvvyyyzzzkkk[[[NNNGGGCCC@@@>>>:::888777777777777888777777666666555444444555444444444444444555555444444444444444555555666444444555666888999::::::::::::::::::999777666555666777888999:::;;;:::::::::999888888888888999:::999999999888888777777777666666666666666666666666999999888888888777777777555555555555444444444444444444555555555555444333111111111111111000000000///000000000000000000000111000//////......//////,,,,,,------------------++++++++++++************)))***++++++,,,,,,++++++******)))((('''&&&&&&%%%))))))*********+++++++++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++&&&&&&'''(((((((((((((((((((((((((((((((((((((((222222222333333333444444333444555666777888999:::777777888888999999999:::;;;<<<===>>>@@@AAAAAABBB@@@AAABBBCCCDDDDDDDDDDDDBBBBBBAAABBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCAAAAAA@@@@@@AAABBBDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEBBBAAAAAA@@@???>>>==================<<<;;;::::::::::::::::::::::::::::::777777888999999999999999888777666666555555666666666666666666666666555555111222222333333444444555222222222222111111111111000000////////////000000000000////////////......---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................------------------------............////////////000000/////////000111111000000000111222333444444888:::>>>CCCLLLYYYfffooovvvxxx}}}}}}jjjeee]]]SSSJJJCCC???===;;;999777555555666888:::777777666555555444444333333333333444444444444444444333333333333444555555444444555666777888888999999999999999888777555555666777888:::::::::999999:::999888777777888999::::::999999888777777666666666666666666666666666666888888888777777777777666666555555555555444444444444444444555444444333222111111222222111111000////////////000000111111111111000//////......//////,,,,,,,,,,,,------------+++++++++*********)))))))))******+++++++++++++++))))))((((((''''''&&&&&&&&&''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&''''''((())))))))))))((((((((((((((((((((((((333333333333444444444444444444555555666777888888666666777888999::::::;;;<<<===>>>??????@@@@@@@@@>>>???@@@BBBCCCDDDDDDDDDCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBDDDEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDAAAAAA@@@???>>>===<<<<<<>>>>>>===<<<;;;;;;;;;;;;999999999999999999999999666666777777777666666555777666555555444444555555555666666666666666666666111111222333333444555555222222222222111111111111//////............//////000000/////////.........---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------,,,,,,+++........................------------------------....................................//////000111000000000111222222222111555555666999???JJJWWW___mmmnnnrrryyy}}}yyyiii___SSSNNNGGGBBB@@@>>>:::777777777666555444444666888666666555555444333333333222222333444444444444444333333333222333444444555555555555666666777777777666666777777888777777666666777999::::::999888777999888777666666777888999888888888888777777777777777777777777777777777777888888777777777666666666666666666555555555555444444444444444444333222222111111222222222111000///......///000111111222222000///......------......++++++,,,,,,,,,---------,,,,,,+++++++++*********))))))***+++++++++++++++))))))))))))))))))))))))&&&&&&''''''((())))))***'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((())))))***************************))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))************((((((((((((((((((((((((333333444444444444555555444555555555666666777777666777777999:::;;;<<<<<<<<<===>>>???????????????===>>>???AAABBBCCCCCCDDDCCCEEEGGGHHHIIIHHHFFFEEEBBBBBBAAA@@@@@@@@@@@@AAADDDDDDCCCCCCDDDEEEGGGHHHFFFEEEEEEEEEDDDDDDDDDDDDAAAAAA@@@???>>>===<<<;;;???>>><<<;;;::::::;;;<<<999999999999999999999999;;;;;;;;;:::999888777666555555444333333333333444555555555666666666666666111111222333333444555555222222222111111111111000......------------......000/////////............---------.........//////////////////////////////........................------------------------//////...---,,,++++++***........................------------------------.....................---------------...///000000111111111222444444333222000222555888<<>>:::666777888888777555333333333666555555444444333222222111222333444444444444444333333222222333333444555555555555666666666666666333444555777888999999999777888999::::::999777666999888777555555777888999666666666777888888999999888888888888888888888888777777777777666666666666777666666666666555555555444444444444333333222111111222222333333111000///......///000111222333333......---,,,,,,,,,,,,---+++++++++,,,,,,------------------,,,,,,,,,++++++))))))***++++++++++++******************+++++++++'''(((((()))***++++++,,,'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''(((((('''''''''&&&&&&&&&)))((('''''''''(((***+++************************))))))))))))))))))))))))))))))))))))(((((((((((('''''')))***++++++++++++((((((((((((((((((((((((111111222222222333333333444444555555555555555555555666777888999:::;;;;;;<<<===>>>>>>======>>>???>>>@@@BBBBBBAAA@@@AAABBBDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHGGGEEEDDDBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<@@@>>>;;;999777777888888999999999888888888888777666666666777777777777777333333333333333333333333444444444444444444444444444555555555444333333222333222222111000///......000000000000////////////////////////............,,,,,,,,,---------....................................------------......------,,,,,,,,,,,,++++++---------,,,,,,+++++++++,,,---...//////...---,,,------------------------........................000000//////.........---......///000000000000000333333333333555777:::;;;EEEKKKSSSYYY]]]eeeooowwwuuutttuuuyyy}}}jjj[[[QQQKKKFFFBBB@@@???===;;;999777555555777777777777777777777777222333333444444555555666555555555555555555555555333333333333333333333333444444444555555555555666555555555555555555555555777777777666777888888999666777999:::;;;::::::999999999999888777666666555222444666666555444555666777777666666666666777888444333333222222333333444444555555444222111111222444333222222111111222222000000000000////////////000////////////..................------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''(((((())))))******)))******))))))((('''&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((000000000111111111222222333333444444444444555555555666666777888999999:::;;;===>>>>>>===<<<===??????@@@BBBBBBAAAAAAAAABBBDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDEEEGGGHHHHHHIIIFFFEEECCCBBBAAA@@@AAAAAAAAAAAAAAA@@@???>>><<<<<<>>>===;;;999888888888999999999999888888888888777666666666666666666666666333333333333333333333333444444444444444444444444444444555555444444333222222222111111000000//////000000000000////////////---.........//////000000,,,,,,---------.......................................------------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,---...//////...---,,,------------------------........................000/////////.........---......///000000000000000111111111222444555777888===BBBHHHLLLQQQZZZeeemmmxxxzzztttttttttuuu{{{~~~iii___RRRHHHCCCAAA???<<<======;;;:::888666555555555555555555555555555555333333333333333222222222333333333333333333333333333333333333333333333333444444444444555555555555555555555555555555555555666666555555666666777888777888888999::::::999999999999888777777666555555333555777777666555666777666666666666666666666777444333333222222333333444444555555444222111111222444333222222111111222222000000000000////////////...------------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((()))))))))'''(((((()))))))))(((((((((((()))***************((((((((((((((((((((((((*********))))))(((((((((''''''''''''''''''''''''/////////000000000111111222222222222333333444444555555666666666777777777:::<<<======<<<<<<===>>>???AAACCCCCCBBBAAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDBBBCCCEEEFFFHHHIIIJJJJJJFFFEEECCCAAA@@@@@@@@@AAAAAA@@@@@@???>>>===<<<;;;<<<;;;999888888999::::::999999999888888888888777777666666666555444444444333333333333333333333333444444444444444444444444444444555555444444333333111111111111111111111000000000000000////////////,,,,,,---...///000111111,,,------------.......................................------------......------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------......------,,,------------------------------------------------/////////.....................///000000000000///---...000111333333444444777999===@@@EEEMMMXXX```gggiiinnnssstttvvv~~~|||~~~~~~vvveeeZZZOOOIIIAAA===<<<===<<<;;;999999888777666555555444333333333333333333333333444333333222111111000000222222222222222222222222333333333333333333333333333333333444444444555555444444444444444444444444444444555555555666666666888888777777777888999999888888777777666555555555444666777777666666777888666555555555555555555555333333222222222222333333333444555444222111111222333333222111111111111222000000000000////////////...------------,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((((((&&&&&&'''((())))))))))))((())))))***************(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&/////////000000000111111000000111111222222333333555555555555555555555555999:::<<<<<<;;;;;;<<<>>>???AAABBBCCCBBBAAABBBCCCCCCBBBBBBAAA@@@??????>>>???@@@@@@AAABBBCCCCCCDDDBBBCCCEEEGGGIIIJJJJJJJJJEEEDDDBBBAAA@@@???@@@@@@@@@???>>>===<<<<<<;;;;;;999999888888999999:::;;;999999999888888888777777777777666555444333333222333333333333333333333333333333333333333333333333333444444555444444333333111111111111111111111222000000000000////////////---------...///000000111------------.......................................------,,,,,,------...------,,,,,,,,,+++++++++******++++++,,,,,,,,,---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---...//////000000//////,,,---///111222222222222555777:::===@@@FFFMMMRRRSSSVVV\\\cccfffjjjtttqqqcccXXXPPPKKKFFFBBB>>><<<<<<<<<;;;:::555555555555444444444444222222222222222222222222333333222222111111111111222222222222222222222222222222222222222222222222222333333333444444444444444444444444444444444444444444555555666666666666888777666555666777888999666666666555555555444444333555666777666555666777555555555555555444444444333333222222222222333333222333444333111000111222333222222111111111111111000000000000////////////000////////////.........------------------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((())))))))))))((((((''''''&&&&&&''''''((())))))(((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&000000000111111111222222//////000000111222222333444444444444444444555555777999:::;;;::::::<<<===>>>@@@BBBBBBAAA@@@AAABBBBBBAAAAAA@@@???>>>>>>======>>>???@@@AAABBBCCCDDDBBBCCCFFFHHHJJJJJJJJJIIIEEECCCBBB@@@????????????@@@???===<<<;;;:::::::::777888888888999:::;;;;;;999999999888888888777777777777666555444333333222333333333333333333333333333333333333333333333333333333444444555444444333111111111111222222222222000000000000///////////////////////////.........---------.........//////........................------,,,,,,,,,,,,------------,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...............------...///////////////,,,...000111222222222111444777:::===???@@@BBBCCCCCCFFFMMMTTTYYY^^^iiiuuuuuudddUUUMMMHHHDDDBBB>>><<<:::999888777555444333333333333333333333333222222222222222222222222111222222222333333333444222222222222222222222222222222222222222222222222222222222222333333333444444444444444444444444444444555666777777777666666888777555555444555666777555555555444444444444444111333555555444444444555555555666666555444333333333222222111111222222333222333444333111000111222333222111111000000111111000000000000////////////000////////////.........------------------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))((((((''''''&&&&&&((((((((((((((('''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000000000111111111222222...//////000111222333333333333444444444555555555666888999:::999:::;;;======???AAAAAA@@@???@@@AAAAAA@@@@@@??????>>>>>>>>><<<<<<===???@@@BBBCCCCCCBBBDDDFFFHHHIIIIIIHHHGGGDDDCCCAAA???>>>>>>>>>??????>>><<<:::999999::::::777777888888999:::::::::999999999888888888888777777666666666555444444444333333333333333333333333333333333333333333333333333333444444555555444444222222222222222222111111000000000000////////////000000//////............------........./////////........................------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++*********+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------...////////////......///000111111222222222222444777:::;;;:::999777999;;;AAAGGGKKKPPP\\\gggvvv|||{{{rrrqqqrrrwwwuuukkk\\\VVVOOOIIIEEEAAA;;;777777777777666666555444333222222222222222222222222222222222222222222222222111111222222333444444555222222222222222222222222222222222222222222222222111111222222222333333333333333333333333333333333444555666777888777666666666666555555444444555555333333333333333333333333111222444444333333333444555666777777666555333222222222111111111111222222111222333222111000111222222222111000000000000111000000000000////////////...------------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,+++++++++******************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''(((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&/////////000000000111111...///000111222333333444222333333444555666777777555777888999999999;;;<<<<<<===??????>>>>>>>>>???????????????????????????:::;;;<<<>>>@@@AAACCCCCCBBBDDDFFFHHHIIIGGGFFFDDDCCCBBB@@@???>>>>>>>>>>>>???===;;;999888888999:::666777888999999999999999999999999888888888888777666666666666666666666666333333333333333333333333222222222222222222222222222333444444555555444444333333333222222111111111000000000000////////////.........///////////////............////////////........................---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++************,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,---......//////......//////...//////000111222///000222444666666444333333444888===>>>BBBLLLWWWdddkkkttt{{{{{{qqqqqqsssuuu~~~pppbbbVVVOOOFFFCCC@@@???>>><<<777333666777777777555555555555222222222222111111111111111111111111111111111111111111111222222222222222111111111111111111111111111111111111111111111111111111111111222222222222333333333333333333333333222444555777777666555444555555555555555444333333222222222333333333333333111333555555444333444555666777888888777666444222222222111111111111222222000222333222111000111333222222111000000000000000000000000000////////////...------------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((())))))*********''''''''''''''''''''''''............/////////000...///000111222333444444222222333444666777888888444666888888888999;;;<<<;;;===>>>???>>>===>>>??????????????????@@@@@@@@@999:::<<<===???AAACCCCCCCCCDDDFFFHHHHHHFFFDDDCCCCCCBBB@@@???======>>>>>>???===;;;999888888999999777777888999999999999999999999999888888888888777666666666777777777777777333333333333333333333333222222222222222222222222222333333444555555555444444444333333222111000000000000000000////////////,,,------...///000111111............/////////000........................---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,+++++++++******)))))),,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,---......//////......///...------...///111222.........000222444444444111111444666666888AAAKKKRRRZZZeeeooovvv}}}yyy{{{}}}|||~~~xxxuuutttuuuzzz~~~nnn^^^RRRHHHBBB???>>>:::666555777999888777666666666555333111111222222222222222111111111111111111111111111111111111222222111111000/////////000000000000000000000000111111111111111111111111000111111111111222222222333333333333333333333333111222444666666555444333444444555666555444222111222222222222222222222333222444666666555444555666777888999999888666444333222222111111111111222222000111222222111000111333222111111000000000000000000000000000////////////000000/////////.........,,,,,,,,,------.........,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&&&&''''''(((((((((%%%%%%&&&'''((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((///000000000111111111111111111222222222333333333444444444444444555666777888:::<<<;;;999888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;DDDCCCAAA@@@???@@@AAAAAA>>>=========>>>@@@BBBCCCFFFFFFFFFFFFEEEEEEEEEEEECCCBBBAAA@@@????????????===;;;999888999999888666888888777777777888:::;;;999999999999999999999999444555777888777666444333333333222222222222111111444444444444444444444444555444333111000000111111////////////............000000000000000///......000//////............///......---------,,,,,,,,,,,,------......------,,,---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000222111000//////000111111000000000111222555777999BBBGGGOOOYYYbbbjjjsssxxxsssttttttuuuwwwzzzbbbZZZPPPGGGCCCAAA>>><<<999888888777666555555555222333333444444333333222000000000000000000000000111111111111111111111111444333222000///.........111111000000000000111111---...///000000111000000000111111111111222222222111111111222222222333333333333333444444444555555333333333333333333333333222333444444555555444444222222333333333333444444===<<<:::888666555444333111111111111111111111111111222333333444444333333111111000000///...------.........///////////////......------------.........---,,,,,,,,,,,,---...,,,,,,,,,++++++*********++++++++++++++++++++++++'''((()))++++++******)))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&//////000000000111111111111111111222222222333333444444333444444555666777888:::;;;;;;999888:::<<<>>>>>>>>>>>>============@@@@@@??????????????????>>>>>>>>>>>>???AAABBBCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@????????????>>><<<:::999999888777666888888777777777888::::::999999999999999999999999555666777888888666555333555444444444333333333333444444444444444444444444555555333222111111111222222222222222111111111111000000000000000///......//////.........//////000......---------,,,,,,,,,,,,,,,------------,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,------------........./////////000000000111000///......///000111/////////000111333555666;;;>>>CCCIIIQQQZZZdddkkkwwwyyyzzz{{{|||rrrddd[[[QQQJJJBBB>>>===<<<;;;999777777777666555555444444222222333333333333222222000000000000000000000000111111111111111111111111222111000000///000000000111111000000000000111111...//////000000000000///000000111111111222222222333333333444444444444555333333333333444444444444333333333222222222222222222333333444444444444444222222222333333333444444999888777555444333333222111111111111111111111111111222333333444444333333444333333222111111000000///////////////.........///......------......///...---,,,,,,,,,,,,---...,,,,,,,,,++++++*********(((((())))))******++++++'''((()))***+++******)))(((((((((((())))))))))))'''((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''')))(((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((******)))(((((((((((((((%%%&&&&&&'''((((((''''''////////////000000000000000111111111222222222222333333333333444555666777888999::::::999999:::<<>>>>>>>>=========<<<======>>>>>>>>>>>>===>>>>>>>>>???@@@AAACCCDDDAAA@@@@@@@@@@@@?????????BBBAAA@@@???>>>>>>>>>>>>???===:::999999888777555888888888777888888999:::999999999999999999999999666777888888888777666555666666666666555555555444444444444444444444444444555555444333222222222222333333333333222222222222000000000000000//////..................///000111......---------,,,,,,,,,,,,,,,------------,,,,,,............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......---------------,,,,,,,,,,,,,,,------------.........////////////000///...............//////////////////000111222333555666777999>>>GGGRRRYYYdddgggjjjmmmsss||||||~~~{{{vvvtttvvvyyy|||}}}lll^^^SSSKKKFFF@@@===999777777777777666666555555444444333333333000111111222222111111000000000000000000000000000000000000000000000000000////////////000000111222111000000//////000000111///000000000000//////...000000000111111111222222222222333333333444444444222222333333333444444444333333333222222111111111222222333444444444444333222222222222333333333333555444333222222111222222222222222222222222222222111222222333333333333333444444333333222111111111000000//////......------//////............//////------,,,,,,,,,,,,------+++++++++++++++*********(((((((((((((((((((((((('''((()))*********))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((........./////////000000000000000111111111111222222222222333444555666777777888999999999::::::;;;<<<<<<<<<;;;;;;;;;:::::::::;;;===>>>???>>>>>>===>>>>>>???@@@AAABBBCCCCCC?????????>>>>>>>>>======@@@@@@???>>>>>>>>>>>>>>>@@@===;;;999999888777555888888888888888888999999888888888888999999999999777888888999888777666666666666666666555555555555333333333333333333333333555444444333333333222222111111000000000///////////////000000000000//////---------......000111111......---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,......------,,,,,,++++++++++++,,,,,,,,,---------------........./////////------------------......///////////////000000000222222222222555<<>>???@@@???>>>>>>===>>>???@@@AAABBBBBBBBB?????????>>>>>>>>>======??????>>>=========>>>>>>@@@===;;;:::999999888666888888888999888888888888777777777888888999999999888888888888888777777666555555555444444444444333333333333333333333333333333333333333333333222222000000/////////.........//////000000000000//////---------......000111111......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,------,,,,,,++++++******+++++++++,,,,,,,,,------------------............++++++,,,,,,------------//////000000000000000//////000111222333666:::>>>BBBEEEJJJPPPYYYccclllrrrrrr{{{|||yyyyyy{{{|||yyymmmccc]]]UUUOOOGGG@@@<<<;;;;;;;;;;;;CCCIIIEEE:::222222666222222222222111111111111...//////000000//////...////////////////////////........................111000000///.../////////000000////////////000000000000111000000///...---//////000000000111111111/////////000000000111111111111111222222222333333555444444444333333333222000111222222333333222222111111111222222222333333111000000000111111222333222222222222222222222222000111222222333333222222111111111000000000000000111111000///...------,,,//////............//////,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))((((((((((((((((((((()))))))))(((((((((((())))))))))))&&&''''''((((((''''''&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((()))***'''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))(((((())))))***((((((&&&%%%%%%&&&'''(((------------.........///////////////000000000000111111111222333555666777777666666777:::;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>===>>>>>>????????????>>><<<===>>>???@@@AAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>============>>>>>>???===::::::::::::999888888999999999999888777777666666777777888999999999888888777777777666666666444444444333333333222222333333333333333333333333111222222333333222222111111111111111000000000///...//////000000000000000...............///000111......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------((())))))******++++++,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++************++++++++++++,,,+++++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,------...------......///000000000//////,,,...111222222222333555888:::>>>CCCKKKRRRYYY]]]aaajjjrrrvvv{{{ssseeeZZZQQQKKKGGGAAA???<<<:::;;;;;;;;;;;;;;;BBBIIIGGG>>>555222333111111111111111111111111...//////000000//////...////////////////////////////////////////////////111000//////............000//////......//////000///000000000000//////.../////////000000000111111000111111111111222222222000000111111111222222222333333333333333333333333000000111222222222222111111111111111222222222222000000000000000111222333333333333333333333333333000111111222222222222222111111111111111111111111000000//////......------......------------......++++++,,,,,,,,,,,,++++++)))))))))***************&&&'''((()))+++,,,---...(((((('''''''''((()))***(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&'''(((***+++'''''''''((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((()))))))))***((((((((('''(((((()))***(((((('''&&&&&&&&&&&&''',,,,,,---------................../////////000000000000111222333555666777777666555777:::<<<;;;:::;;;<<<===>>>???AAAAAABBB??????>>>>>>>>>>>>>>>>>>:::;;;===???@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>=========<<<<<<======>>>===<<<::::::;;;;;;:::999888999999:::999888777666666666666777888999999999777777666666555555666666444444444333333333333222222222222222222222222222000000111222222222111000222222222111111111000000......///000000000000000//////.........//////000......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------(((((())))))***++++++,,,************************************++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------***+++,,,---.........---+++,,,---...//////......,,,...000000///000111222333333555999>>>CCCFFFHHHLLLTTT\\\```fffqqqyyy}}}}}}tttoooccc]]]SSSKKKEEEAAA???===666555555666888999999888777:::>>>CCCCCC???777000111111111111111111111111//////000000000000/////////////////////////////////////////////////////////............///000000//////............//////...//////000000000000///////////////000000000111000000000111111111222222000000000000111111111222000000000111222222333333///000000111111111111111111111111111222222222222000000/////////000111111333333333333333333333333000000111222222222222222000000000000000000000000///////////////.........------,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++***((()))))))))*********+++(((((()))******+++,,,,,,(((''''''&&&'''((()))***(((((((((((())))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&''')))***''''''''''''((((((((()))''''''&&&&&&&&&''''''((('''''''''((((((((())))))%%%$$$$$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&%%%,,,,,,,,,---------................../////////000000000111222333555777777777555444666:::<<<;;;999::::::<<<===???AAABBBCCC@@@???>>><<<<<<<<<===>>>999;;;===>>>????????????????????????>>>>>>>>>>>>======<<<<<<<<<======>>>===;;;999:::;;;<<<;;;:::888999::::::999888777666555666666777888999999999777777666555555555555555555555444444444333333333222222222222222222222222//////111222222111000///111111111000000000000///......///000000000000000000//////.........//////......---------,,,,,,,,,+++++++++,,,,,,+++++++++)))))))))******+++++++++(((((()))***++++++,,,,,,************************)))************+++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,------.........******+++++++++,,,,,,,,,++++++,,,,,,,,,---------***+++,,,...//////......)))***,,,---......------.../////////...///222444000000000333666999;;;;;;;;;CCCJJJNNNUUU```jjjnnnpppxxx{{{pppfff\\\RRRKKKLLLHHHBBB>>><<<;;;:::999:::888555444333111///---333111444>>>IIIIII===000111111111111111222222222//////000000000000//////////////////////////////000000000000000000000000,,,---------///000111222//////............//////......///000000111000000////////////000000000000............////////////000000000000111111111111------...///000111222222//////000111111111111111000111111111111222222222//////.........//////000333333333333333333333333000000111222222222222111------------.....................///////////////---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***(((((())))))*********+++---,,,+++***)))((('''&&&(((''''''&&&&&&((()))***(((((((((((())))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((()))&&&'''((()))((('''%%%$$$...------------...//////000000000000000000000000///000000222333444555555666666666666777888999:::;;;;;;<<<===>>>???@@@@@@??????>>>>>>======<<<<<<;;;;;;::::::;;;<<<>>>???>>>>>>>>>>>>============<<<;;;;;;::::::;;;;;;<<<<<<;;;::::::;;;;;;888666666666666666555555555555666666666666555555555555555666666666555444333333666666777777666555444444444444333333333333222222777444111...---///111333000///...------...///000//////............////////////.........---------///...---,,,,,,,,,,,,------------,,,+++***)))(((*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))************************,,,,,,+++***))))))******)))***,,,------,,,***))),,,,,,++++++***))))))))))))***++++++,,,---..............................////////////////////////---......///000111111222///000000222333444555555:::;;;<<<@@@FFFMMMTTTYYY___dddkkkrrrxxx~~~~~~wwwfffbbb[[[SSSKKKEEEAAA???>>>===;;;999777777777888444444444333333333222222111666555222888CCCBBB888000000000000000000000000///............//////000////////////////////////....................................////////////------------------------...------,,,,,,------...////////////////////////////////////000000000000000000111111111111000000222222222222222333333333000000000000000000000000000000000000000000000000000///...------...///000111222222333333222222111------...///000111111222000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,))))))))))))))))))))))))***************)))((((((''''''(((((())))))******//////...+++(((&&&&&&'''&&&''''''((()))(((((((((%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''((('''&&&&&&'''((('''&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&---------,,,---......//////////////////////////////000000111333444444555666555555666666777888999999::::::;;;===>>>>>>???>>>>>>>>>=========<<<<<<;;;::::::::::::<<<===>>>>>>>>>>>>>>>============<<<<<<;;;:::999999999999;;;:::999999::::::888666666666666666555555555555666666666666555555555555555555555666555555444444666666555555555444444444444444333333333222222222555444111///...///000111000///...------...///000//////............//////.........------------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((***++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))******************++++++************************,,,++++++***))))))******++++++,,,,,,+++***)))(((******************++++++++++++,,,,,,,,,,,,,,,,,,------------------------..............................//////000000111111//////000111222333333444555555555666999===AAADDDOOOSSSYYY___eeelllrrrvvv|||xxxssslllgggddd___XXXSSSSSSPPPKKKEEE@@@<<<:::999999888666444333333333333333333333222222222222111111555444111666@@@???666//////////////////////////////...............///........................////////////////////////............////////////------------------------.........------.................................------------............000111111111111111111000222222222222111111111111000000000000000000000000////////////////////////000///...------...///000111222222222222222222111...//////000000111111111000000000000000000000000////////////............++++++++++++++++++++++++---------,,,,,,,,,,,,+++))))))))))))))))))))))))***************)))((((((((((((((((((((()))))))))***++++++)))'''&&&'''(((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&'''''''''((((((((((((''''''''''''((('''&&&&&&'''((('''&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,------...///////////////////////////000000111222333444444444444444444555666777888888888999:::;;;<<<<<<============<<<<<<<<<<<<<<<999999999999:::;;;<<<===============<<<<<<<<<<<<<<<<<<:::999888888777777999888777777999999888666666666666555555555555444666666666666555555555555444444555555666555555555666555333222222333444444333333333333222222222222333222111000//////000000//////............////////////............//////------------,,,,,,,,,,,,,,,,,,---...---,,,+++***,,,,,,,,,,,,+++***))))))+++++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,************************,,,+++******)))*********************************((())))))***++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++......................../////////////////////////////////000000111111111333333333333444555777777===@@@DDDIIINNNTTT[[[```iiiooovvv{{{}}}wwwnnnhhh]]]XXXSSSPPPNNNKKKFFFBBB@@@>>><<<999777666666666444333222111000000000000222222111111111000000000000333222///333;;;:::333........................000000///...------------........................////////////////////////---............/////////------------------------//////............//////........................------------............111111222222222222111111222222111111000000//////000000000000000000000000//////////////////////////////............//////111111222222222222111111000000000000000111111111000000000000000000000000////////////............++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))***************)))(((((())))))((((((((((((((((((%%%&&&''''''&&&&&&''')))((('''&&&&&&&&&'''))))))'''''''''''''''&&&&&&&&&(((''''''&&&''''''((((((((((((((((((''''''''''''((('''&&&&&&'''((('''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''',,,++++++++++++,,,------///////////////////////////000000111222333333333333333333333444555666666888888999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;888888888999999:::;;;;;;;;;;;;;;;::::::::::::999:::999888888888888888888888777555666777888777666666666555555555444444444666666666666555555555555333333444555666666666555555333222000000111333444333333333222222222222111000111111111000//////.../////////......///////////////............//////------,,,,,,,,,+++++++++***+++---...---,,,***(((+++++++++++++++***)))))),,,,,,++++++******))))))************************++++++++++++++++++++++++))))))*********+++++++++************************++++++***************+++(((((())))))+++,,,...///))))))*********+++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////////////////........./////////////////////000000222333555555666666555777999;;;>>>CCCIIIMMMVVV\\\ccchhhnnnvvvyyyuuummmfff___XXXQQQMMMEEECCC@@@>>>>>><<<999666888777666666666666777888333333222111111000000000111000000000000////////////111000...111555555000........................111000///...---,,,,,,,,,........................////////////////////////---------.........//////------------------------......------------..............................////////////000000000000222222222333333222222222222111111000///......---000000000000000000000000/////////////////////////////////....../////////000000111111111111000000111111111111111000000000////////////////////////////////////....................................+++++++++************)))))))))))))))))))))))))))***************)))(((((()))))))))((((((''''''&&&###%%%&&&'''&&&&&&''')))((('''&&&%%%%%%''')))***((((((((('''&&&&&&&&&%%%'''''''''''''''(((((()))((((((((((((''''''''''''(((&&&&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''',,,++++++++++++,,,------........................000000000111111222222333222222222222333444555666999999999::::::;;;;;;<<<::::::::::::::::::;;;;;;777777888999999:::::::::999888888888888777777777666666666777888999:::;;;999777555555666777666555555555555555444444444444666666666666555555555555333333444555666666666555444222111///000111333444333333222222222111111111//////000000000///...---...//////////////////...//////............//////------,,,,,,,,,+++++++++)))+++,,,------+++)))(((******+++++++++***))))))+++++++++******)))))))))************************+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))+++***************++++++++++++******+++,,,---...+++++++++*********))))))))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////.................................///,,,---///111222333333333444555555555666999===@@@FFFJJJPPPUUU\\\eeennnuuuyyy|||~~~wwwttttttoooeee]]]WWWTTTNNNJJJGGGDDD@@@>>>:::999888777777777555444555555555555555666666666111111111111111111111000000000000/////////.........//////...///111111...////////////////////////000000///---,,,,,,,,,,,,........................------------------------------------............---------------------------,,,,,,++++++,,,,,,---........................////////////000000000000222222222333333222222222111111000000///...------////////////////////////...........................//////////////////...///000000111111000000///111111111000000000000000////////////////////////////////////....................................++++++*********)))))))))))))))))))))))))))))))))***************)))(((((())))))((((((''''''&&&&&&$$$&&&((()))'''''''''(((((('''%%%$$$%%%&&&(((***((((((((('''&&&&&&&&&%%%'''''''''''''''((()))***((((((((((((''''''''''''(((&&&&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((,,,,,,,,,,,,,,,------...........................000000000111111111222222222222222222333444555666999999999999:::::::::;;;999999999999::::::::::::777777888:::::::::::::::777777777777666666666666555555666777888:::<<<===:::888555444555666555555555555555444444444444333666666666666555555555555444444555555666555555555222222111000000111333444222222222222111111111111......////////////............////////////......//////............//////------------,,,,,,,,,,,,******+++,,,+++***)))((()))***************))))))***************)))))))))************************)))))))))))))))))))))))),,,,,,++++++***))))))((())))))))))))))))))))))))*********)))******+++,,,------,,,,,,+++***)))))),,,,,,++++++***))))))((((((((()))***+++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---------......///////////////000111111111000000222333444333222333666888888;;;???DDDIIIPPPXXX]]]aaaeeemmmuuu||||||wwwtttsssrrrnnnjjjccc^^^XXXUUUTTTQQQJJJEEEEEEBBB???===<<<:::888777999999999999999999999999222222222222222111111111...//////000000000//////000000/////////...............////////////000/////////////////////////////////...---,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------------------,,,,,,++++++++++++,,,,,,------------------------------------............111111222222222222111111111111000000//////......////////////////////////..............................////////////......//////000000000000/////////////////////000000000000000000000000000000000////////////............+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***************)))((((((((((((''''''''''''''''''%%%'''******(((''''''''''''&&&%%%%%%%%%&&&(((((('''''''''''''''&&&&&&&&&''''''''''''((()))******((((((((((((''''''''''''((('''&&&&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((---------,,,---......///........................000000000000111111111111333222222333333444555666777777888888888888999999888888888888999999::::::777888999:::;;;;;;;;;:::888888888777777777777666666666777777999:::<<<===<<<:::666444555555444444555555555444444444333333666666666666555555555555555555555666555555444444111111111222222222333333222222222222111111111111........................---...///000000///...---//////............//////.........------------,,,***************)))))))))))))))************))))))))))))))))))************************************))))))))))))))))))))))))++++++******************))))))))))))))))))))))))******))))))***++++++,,,((()))***++++++***)))(((++++++******************))))))******+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------....../////////,,,,,,---...///000000111111111000000000111111111///111222222222222333555111333555888<<<@@@DDDGGGKKKOOOTTTZZZ___dddhhhkkkqqquuuzzz~~~yyyrrrmmmeee___XXXUUUUUUTTTPPPLLLIIIFFFBBB@@@??????===;;;<<<:::888888888888666444000111111111000000111111222222222222111000//////---...///000111000000///000000000////////////.........///000000///000111..............................---,,,,,,---------------------------------------------------------,,,,,,---------.........---------------------------,,,,,,++++++,,,,,,---------------------------------------............000111111111111111111000000000000000000000000000////////////////////////........................---...///000000///...---...//////000000//////...------......//////000000000000000000000000000000////////////............++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))***************)))((((((&&&&&&''''''''''''''''''$$$&&&)))***)))((('''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((()))***+++((((((((((((''''''''''''((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((...------------...//////........................000000000000111111111111333333333333444555666666666666666666777777777777777777888888999999999:::777888:::;;;<<<<<<;;;:::999999999999888888888888888888888888999:::;;;<<<>>>;;;777555444555444333555555444444444333333333777666666666555555555555555666666666555444333333000111222333333333333333222222222111111111111000......---------......///---...///000000///...---//////............////////////.........---------+++******)))((()))))))))((())))))*********))))))(((((())))))******++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))******))))))***+++,,,,,, """%%%)))+++,,,++++++)))))))))***++++++,,,,,,+++++++++***************************************++++++++++++++++++++++++,,,,,,------...///000000,,,,,,---...///111111222,,,,,,,,,,,,---...000000---///222333333333444555000111222444666888:::<<<@@@BBBDDDFFFHHHMMMRRRVVVWWW\\\bbbhhhlllooorrrtttzzz}}}wwwsssmmmhhhccc]]]UUUOOOMMMHHHAAA???AAACCCAAA???>>>===:::888777888999:::666666555666777777555444333444555555444333444555444444444444333222111111...///000222222222111111111000000000////////////......///111000///000333------------------------------,,,,,,,,,---......------------------------........................,,,,,,,,,---------......------------------------...------,,,,,,------...------------------------////////////000000000111000000111111111111000000000000000000111111111111////////////////////////........................---...///000000///...---......////////////......+++,,,,,,---...///000000000000000000000000000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))***************)))((((((%%%&&&&&&''''''(((((((((!!!$$$'''))))))(((((()))$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''(((((((((''''''''''''((()))++++++)))(((((((((''''''''''''((('''&&&&&&'''((('''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())),,,,,,,,,,,,,,,,,,,,,,,,------..................//////000000111111111222111111111111111222222222333444444555555666666666777777888999::::::;;;;;;::::::999888888:::;;;<<<<<<;;;::::::999999999999<<<;;;:::999999999::::::;;;:::888666444333222222222444555444222111222555666666555555555444444444555444444333333444444555333222111111000000111111222222222222111111111111//////...------------...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++++++++++++++,,,)))***,,,,,,,,,+++)))'''+++++++++***)))(((((('''))))))))))))))))))))))))************))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))******+++++++++*********)))((((((((()))+++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.........---,,,,,,+++---------............///////////////000000000000111111222222222333333333444555777:::===@@@BBBCCCEEEHHHMMMRRRVVVYYY[[[[[[hhhiiikkknnnqqquuuxxxyyytttvvvzzz}}}}}}~~~~~~~~~|||zzzjjjiiihhheeebbb```^^^]]]ZZZTTTMMMHHHFFFDDDAAA???;;;;;;::::::999888888777555555555444444333333333555444333222222222222333222222222222222222222222000000000000000000000000111111000000//////......////////////////////////......---------....../////////.........---------........................---------------...///000)))***,,,......---,,,+++++++++++++++++++++++++++...///000111111000///...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------..................////////////////////////////////////000000000000000000000000................................................////////////////////////...............///000000,,,---------.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))(((''''''((()))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%'''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////111111111111111111222222111111111111111222222222333333444444555555666666666666777888888999:::::::::::::::::::::;;;<<<<<<<<<;;;:::999999999999999::::::999999999888888888777666555444333333222222222333555444222111333444666555555555444444444444333333333333333333333333333222111111000000111111000000000000//////////////////...------------...........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++++++++************++++++&&&'''***,,,---,,,,,,+++++++++******)))(((((('''))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++***))))))***)))((((((((()))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------......---,,,,,,+++------------...................../////////000000///000000000000111111111444444444555555666666666;;;>>>BBBGGGJJJLLLLLLLLLQQQQQQSSSUUUXXX[[[]]]___bbbdddgggkkkmmmooooooooommmooossswwwzzz|||}}}}}}~~~}}}|||zzzwwwvvvtttrrrpppooonnnnnniiigggdddbbbaaa___]]]ZZZRRRQQQPPPNNNLLLJJJHHHGGGHHHDDD???<<<;;;:::888666888888777777666555555555444444444333333222222222333222222222111111111111111111111111111111111111000000000000000000000000000000000000//////..............................///......---------......///.........------------...........................------------......///+++,,,...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------------...------------....................................000000000000000000000000........................------------------------.......................................///000000------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++***)))((('''''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))'''&&&'''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++++++++++++++++++++++++++,,,---...//////000222222222222111111111111000000111111111222222222222222333333444555555666666666666777888888999999:::;;;<<<<<<======<<<<<<;;;::::::999999999999:::888888999:::999888777666333333333222222222222222222333444444222222333444555555555555444444444444111222333444444333222111333222111111000000111111000000000000//////////////////...------------...........................---------------------------------,,,,,,+++++++++*********))))))*********&&&''')))+++,,,,,,,,,+++++++++******)))((((((((())))))))))))))))))))))))************))))))))))))*********)))(((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***+++++++++***))))))((()))))))))((()))******+++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,---------------,,,,,,+++------------............---------.........//////------........./////////222222111111000//////...333666:::>>>@@@???>>>===>>>>>>???AAACCCEEEGGGHHHIIIKKKNNNRRRUUUWWWWWWXXXUUUWWWZZZ^^^aaadddeeeeeebbbcccddddddcccbbb```___^^^]]]ZZZWWWUUUSSSQQQQQQOOOMMMJJJIIIHHHFFFDDDAAA???>>>===<<<;;;:::999888:::888666666666666444333444444444333222222111111222222222222111111111111000000111222111000///...000000000000000000000000000000000000000000000000000000000////////////...........................000///...---------------............------------------------------------///...------------------+++,,,.../////////...---------------------------+++******))))))******+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,------------........................////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---......///000............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))(((''''''''''''((()))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))''''''''')))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******************************+++,,,...///000000222222111111000000//////000000000111222222333333111222222333444555666666777777777777888888999999:::;;;<<<>>>>>>===<<<<<<::::::999999999999999:::777888:::;;;:::999777666333333333333333222111111222333333333333333333444444444444444444444444444111222444555555444222111333222111111000000111111222222222222111111111000//////...------------.........................................................---,,,,,,+++++++++******))))))))))))*********++++++++++++***)))(((************))))))(((((())))))))))))))))))))))))************)))))))))(((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************+++++++++***)))(((''')))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,---------.........,,,,,,,,,---------......------------............/////////000000111111111333555999<<<<<<;;;888666777777777888999:::;;;<<<999:::<<>><<<;;;;;;<<<<<<;;;999777777777666666555555555333444444555666555444333222111111111000000//////000000000000000000000000...///111222222111///...////////////////////////////////////////////////////////////////////////........................111000///...---,,,,,,,,,------------------------------------------------///......---,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++---------------------------,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------------................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------......///.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))(((((((((''''''((()))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''((()))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******************************+++,,,---...///000000000//////......------///000000111222222333333111222222333555666666777888888888999999999999999999:::<<<=========<<<;;;999999999888888999999:::888:::;;;<<<<<<:::888777555555555555444222111000222222222333333444444444333333444444444444444444222444666777777666444222333222111111000000111111222222222222111111111000//////...------------......................................................---,,,++++++++++++,,,******))))))))))))******++++++++++++******))))))*********)))))))))))))))))))))))))))))))))))))))************)))))))))((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))************************)))((('''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,------------...,,,,,,,,,,,,---------------------.........//////---...///000111222333333333555777999999777444333111111111111222222333444444444555666666777777777777777888999999999::::::<<<<<<===>>>===<<<;;;::::::999999888888999999:::555444333333444555444222111111222222222222222222///000222333222111000///111000000000000000//////////////////////////////...000111333333222000///.............................................................../////////........................111000///...---,,,,,,,,,,,,,,,------------------------------------------///...---,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++...---,,,++++++,,,---...++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,------------.................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------............------,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))''''''((()))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''))))))*********)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++++++++++++++++++++******+++,,,---......///............------------//////000111222333333444222222333444666777888888999999999999999999999999888999::::::;;;;;;::::::999888888888888999999:::::::::;;;<<<;;;:::999888666666777777555333111000222111111222444555555444333333333333444444444444444555666777777666555444333222111111000000111111000000000000//////////////////...------------...------------------------------------------------,,,,,,*********+++,,,---*********))))))*********(((((()))***+++,,,------******))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((())))))******))))))((((((((()))************)))++++++++++++++++++++++++************************************++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......---............/////////............///////////////000222333222111000//////////////////000000111333333333333333333222222666555555555444444333333555666777777777666555444888777666666555555555555666444222222222111///...000000000111111111111222///111333333111000///000000000000000000000000000............//////////////////111222222111000000................................................---............/////////------------------------000///...---------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------------............------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,---------------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***)))*********''''''((()))))))))))))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$&&&'''''''''((()))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------.....................///000111222333444444222333444555777888999:::999999999888888888888888777777777777777888999999888888888888888999::::::::::::::::::999999999888444555666777666555333222333111000222444666555333222222333333333444444444555555555555555555555555333222111111000000111111000000000000//////////////////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((((((***,,,---++++++************++++++(((((())))))***,,,------)))))))))))))))))))))***))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***&&&'''((()))************'''((()))***+++******)))++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------............---------.........//////---------------------------............//////...///////////////000111111222111111111111111111222444444333222222222222222000111222222333222111000555555444333222222222222555444222222222222000///111111111111111222222222000222444444111000111333///////////////000000000............/////////000....../////////000000000........................---------------------------------.........//////------------------------///......---------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***++++++++++++++++++++++++++++++************++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***)))((())))))***''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((&&&''')))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000...///000111222333444444333333444666777999::::::888888888777777777777777777666555555555666888999888888777777888999:::::::::999888888777777888888111222444666666555444333333111000111555666555333222222222333333444444444555444444333333444444555333222222111000111111111222222222222111111111111//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))(((''''''(((***,,,...,,,,,,++++++++++++,,,,,,,,,+++******))))))******)))))))))))))))*********))))))))))))))))))))))))************))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&''')))************'''((()))++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////,,,,,,---------.........+++,,,,,,---......////////////......///000111222---------------...///000//////...//////000111222111000000000000000111111000111222333333222111000000000000000000111222222///......///111222111000//////////////////000000,,,///111000......000222////////////////////////........./////////000000---------------...///000////////////////////////---------------------------------.........//////------------------------......---------......///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...******))))))******+++,,,------------------------+++,,,---......---,,,+++++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++***((('''''''''((()))'''(((((()))))))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))((()))+++,,,+++***((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))******++++++,,,,,,000///...---,,,---...///++++++,,,------......////////////000111222444444333333444555666777888999:::::::::999999999888888333444444555666666555555555555666777777777777777777777777777666555333333666666666555444333111111000111333444555444444333555444444333333444444555555555444444444444555555444444555555444444333222222222222111000//////...111111000///...---,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************)))((('''''''''(((***+++'''((()))******)))((('''))))))(((((((((((())))))(((((())))))))))))((((((++++++++++++************)))))))))(((&&&''')))+++((((((((((((((((((((((((************************)))))))))))))))))))))))),,,++++++++++++++++++,,,******************++++++************+++,,,---...---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))+++,,,...//////......---------............///......---,,,---...///000111111000000//////......000///...------...///000222111111111000000//////000000000000000000000000//////000000000000//////000000000000000000000000//////............//////////////////////////////////////////////////////000///...------.../////////////////////////////////............---------------------------------666555333111///...---,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++************************************************))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,---...//////........................++++++,,,,,,,,,,,,------------------------------...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,.........------,,,,,,,,,---------,,,,,,++++++++++++++++++************)))************))))))))))))(((***,,,------+++(((''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''&&&'''((('''&&&&&&'''(((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))************++++++*********++++++,,,++++++,,,------......///000000000000111333444555333444444555666777888888999888888888777777777777444555666666666666666555666666777777888777777777777777777777666555444444666666666666444333222111111222222333444444444444555444444444444444444555444444444333333444444444444444444555444444333222222222111111000//////...//////......------,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************)))(((((('''((()))***+++((()))***++++++***)))((())))))(((((((((((())))))(((((())))))))))))(((((('''''''''((((((((()))))))))))))))((('''''')))+++))))))))))))))))))))))))************************))))))))))))))))))))))))++++++************++++++,,,+++++++++***)))))))))))))))))))))***+++,,,------,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,............---------------...............------,,,---...///000//////////////////000000000///...------...///000000000000/////////......//////////////////////////////////////////////////////////////////////////////............//////................................................000///.........///000000....................................------------------------------------000///...---,,,+++++++++((())))))))))))))))))(((+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...---,,,+++++++++++++++------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))*********++++++,,,,,,,,,,,,++++++,,,,,,---...///------------------------+++++++++,,,,,,,,,------------------------------+++************+++,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------,,,,,,,,,+++++++++---------,,,,,,+++++++++++++++++++++************************)))))))))))))))***+++,,,+++***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''&&&'''((('''&&&&&&'''((((((((((((((('''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''+++++++++******************+++,,,------...------++++++,,,------......///000000000111222333555555444555555555666666777777777777666666666666555555777777777888777777666666777888888888888888777777666666777777777666666555777777777666555444333222222222222222333444555666444444444444444444444444333333333333333333333333444444444444444333222222222111111000000//////...------------------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((()))******)))******++++++******)))))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&''''''(((((((((((())))))((('''''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******---,,,,,,+++***)))(((((()))((((((((()))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,---......------,,,,,,,,,---------......---------,,,---......///------......///000000111//////...------...////////////...............---////////////////////////000000///......///000000//////////////////////////////............//////................................................//////......///000111222....................................------------------------------------,,,+++************+++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))*********+++++++++++++++++++++++++++,,,---......------------------------++++++++++++,,,,,,,,,,,,------------------------***))))))))))))***++++++........................------------------------...------------,,,,,,,,,,,,,,,++++++++++++******------,,,,,,,,,,,,++++++,,,+++++++++************************)))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((((((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((((((((((((((''''''''''''******))))))(((''''''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''---------,,,,,,++++++***)))+++,,,...//////......++++++,,,------......///000000111111222444555666555555555666666666666666666666666666666666666666888888999999999888777777999999999999999888888777666666777888888888777777888888777777666555333222333222222222333444666888444444555555555555444444444444444444444444444444333444444444444333222222111111000000////////////,,,,,,---------.................................------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************((((((((((((((())))))***)))))))))******)))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))((((((((((((((()))***)))((('''(((***************************************************))))))))))))))))))))))))))))))(((((((((((()))))),,,+++++++++***)))))))))((((((((((((((()))******++++++***))))))***++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------------+++,,,,,,,,,------------,,,,,,,,,---------......---------....../////////................................................////////////////////////111000...------...000111///////////////////////////......------......///.........................................................///000111222222.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,------............------***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***************+++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))))))))(((***)))((('''&&&''''''(((&&&'''''''''(((((())))))((((((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''&&&&&&''''''&&&'''((('''&&&&&&&&&(((((((((((((((''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''',,,,,,++++++*********)))%%%''')))***++++++******++++++,,,------......///000000000111222333555555555555555666666666666666777777777777777777777777888999999999999999888888999:::::::::::::::999999777777888888888888888888888888777777666555333222333222222222333555777888444555555666666555555444555555666666666666555555333333444444333333222111000000000///////////////---------...//////000000---.....................------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((''''''((((((((())))))(((((((((((())))))(((((())))))))))))((((((++++++***)))((('''&&&&&&''')))***)))((('''((()))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))(((((((((((((((((())))))))))))***+++++++++,,,((((((((('''(((((())))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,---,,,,,,,,,---------------............------,,,,,,------............------////////////////////////........................111///...,,,,,,...///111..............................------------......................................................------...///000111111111...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++******++++++++++++***************+++++++++,,,,,,,,,++++++******++++++,,,+++++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))***************************************+++------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////+++++++++,,,,,,,,,------........................------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************)))))))))(((***)))'''&&&%%%&&&'''(((&&&'''''''''(((((())))))'''(((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''((('''&&&&&&&&&(((((((((((((((''''''''''''$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((())))))'''''''''''''''''''''''')))))))))((((((((((((((((((((()))***++++++++++++++++++,,,------......////////////000111222444444444555555555666666777777777777888888888888999999777888888999::::::999999999999:::;;;;;;;;;;;;;;;888888999999999888888777777777777666555444333222222222222333444666777888444555666777777666555444555666777888888777666555333333333333333222111111////////////////////////.........//////000000000---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))''''''((()))))))))))))))(((''''''&&&&&&''''''((())))))(((((((((((())))))(((((())))))))))))((((((***))))))((('''&&&%%%%%%'''(((******)))(((((()))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***+++,,,,,,---))))))(((((((((((())))))************************++++++++++++++++++++++++*********+++++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,------------,,,///......---,,,,,,++++++------............------///////////////000000000........................//////...------...//////..............................------------......------------------------------------------------,,,---...///000000//////------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************+++++++++,,,,,,+++++++++************++++++++++++++++++************+++++++++************++++++,,,*********+++++++++++++++******++++++++++++******************************************************))))))))))))))))))))))))***************)))))))))))))))))))))***+++,,,---++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------....../////////------------------------,,,,,,,,,------------...,,,,,,------------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************))))))))))))***)))(((&&&&&&''''''(((''''''''''''''''''((((((&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&'''((('''&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''((()))))))))))))))******,,,,,,++++++++++++,,,,,,++++++,,,------......///.........///000111333333333444444555666777888888777777777888888999999999555666777999::::::::::::888999:::;;;<<<=========::::::::::::999888777777666666666666444333222111000111333444666777777888444555666777777666555444444555666777777666555444222333333333333222111111////////////////////////---.....................---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))&&&'''((()))***))))))((()))((('''&&&&&&'''((()))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&(((******)))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***)))))))))***+++++++++,,,***))))))(((((())))))***))))))************))))))************************)))*********++++++++++++---,,,+++******+++,,,,,,************++++++++++++***+++,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,------......------,,,------........./////////...........................................................................------,,,,,,------...------------------------------------------------,,,---...//////...---------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,------------,,,,,,************++++++++++++++++++************++++++***************+++,,,,,,)))*********++++++++++++******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********)))))))))((()))(((((())))))***+++,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------+++++++++,,,,,,---------------,,,,,,,,,+++++++++************))))))))))))***)))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%'''(((((((((''''''&&&'''((('''&&&&&&'''(((((((((((((((''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%$$$###""""""$$$%%%'''''''''''''''''''''''''''+++++++++,,,,,,------...***)))((('''''''''))))))++++++,,,------......///------......///111222333333333444555666777888999666666777777888888999999444555666888999:::;;;;;;888999:::<<<===>>>>>>???;;;;;;;;;:::999888777666666666666555444333111111///111333555777888777777444555666888888666555444333444666777777666444333222333333333333222111111.........///////////////---------------------------------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((***)))(((''''''((()))***))))))(((((((((((())))))(((((())))))))))))(((((((((((()))***+++,,,---...&&&(((***+++)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******+++++++++*********************)))))))))))))))***))))))************))))))************************))))))******++++++++++++---,,,+++*********+++,,,)))************+++++++++***+++,,,---...---,,,,,,***++++++,,,,,,------...,,,,,,---......---,,,,,,,,,,,,,,,------.................................------...//////...------...........................------,,,,,,------...------------------------------------------------,,,---.........---,,,+++---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++)))))))))***+++---...///((())))))******))))))((()))************+++++++++++++++************++++++******))))))***+++,,,,,,))))))******++++++++++++******++++++++++++******((((((((((((((((((((((((************************))))))))))))))))))))))))+++*********))))))(((((((((((((((((()))***+++,,,************************)))************+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........*********++++++,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,++++++************)))))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((((((''''''&&&'''((('''&&&&&&'''((()))(((((((((''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%''')))***''''''''''''''''''''''''******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------111111111111111222222222333333333333333333333333999888777777777777777777888666333000000222444666777666777;;;@@@CCCBBBAAA:::999999888888888888888888666444333333333333222111222333444555555555555444444444555555555555555555444444333333444444555555555444444333222111111000///////////////000000........................---,,,,,,+++,,,---...///.........------,,,,,,,,,)))***,,,,,,---,,,+++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((************************&&&&&&&&&'''((())))))***))))))))))))************+++***)))'''''''''((()))(((((())))))******++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))************+++++++++))))))))))))))))))))))))'''(((***+++++++++***)))++++++++++++++++++++++++...---,,,+++*********************+++,,,---...///++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***.........------,,,,,,,,,+++++++++,,,,,,---------///......------,,,++++++.........///......---,,,//////...---,,,,,,++++++------++++++++++++------000000//////............---------,,,,,,+++++++++...---,,,+++***+++,,,---++++++++++++++++++++++++*********++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++***)))((((((((()))++++++++++++++++++++++++,,,,,,,,,+++++++++******+++)))(((((()))******)))***************)))(((((()))))))))(((((((((((((((************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************))))))))))))*********))))))))))))))),,,+++***))))))***+++,,,,,,,,,------------......,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,************************---,,,,,,,,,+++******)))))))))))))))(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((((()))++++++(((%%%''''''(((((((((((('''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%(((((((((((('''&&&%%%$$$************************************+++++++++++++++++++++,,,,,,,,,------000000000000111111111111222222222222333333444444777777666666777777888999999777555333333444666777888777888:::>>>@@@???>>>999999888777777777777777777666444333333222111111111222333444555555555555333333444444555555666666444444333333333333444444444444444333222111111111000000000//////000000111........................------,,,,,,,,,---...///......---------,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&''''''((())))))***&&&'''''''''((((((((((((***)))((('''''''''(((((()))))))))))))))*********)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))*********+++++++++))))))))))))))))))))))))%%%&&&'''((()))(((((('''+++++++++++++++++++++++++++++++++******++++++,,,,,,+++++++++++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------------,,,,,,---...//////......///......---,,,,,,++++++---,,,,,,++++++,,,,,,---//////.........------------------,,,,,,++++++++++++++++++++++++,,,,,,---++++++++++++++++++++++++******++++++++++++++++++***++++++++++++++++++***++++++++++++++++++++++++,,,,,,+++***************++++++++++++++++++++++++,,,+++++++++************---,,,++++++++++++*********************)))(((((()))*********++++++++++++************************)))))))))))))))))))))))))))******+++++++++++++++************))))))))))))************************++++++***))))))***++++++*********+++++++++,,,,,,,,,------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++*********))))))((((((((()))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''))))))'''$$$%%%%%%&&&&&&&&&&&&%%%%%%'''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''''''''''''''&&&&&&%%%************************))))))))))))************++++++++++++,,,,,,,,,,,,....../////////000000000000000111222333444444555666666555666666777888999888888777666666666666777888888888999<<<<<<<<<:::888888777666666666666666777666555444222111000///111222333444555555555555222333333444555666666666444444333333333333444444333333333222111111000000222111111000000000111111////////////////////////------,,,,,,,,,---......------------,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&'''''''''((((((((()))(((''''''&&&'''''''''***))))))))))))))))))((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))&&&&&&'''(((((((((((((((++++++++++++++++++++++++)))))))))***+++,,,---...,,,,,,+++***))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,---.........***+++,,,---/////////000......------,,,,,,++++++---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++******)))))))))************))))))++++++++++++++++++++++++...---,,,,,,+++,,,,,,,,,************************************))))))))))))++++++,,,++++++***)))((()))************))))))((())))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************))))))))))))++++++++++++++++++++++++++++++***))))))***++++++************++++++++++++,,,,,,---.......................................------------------------...------------,,,,,,,,,------------------------,,,,,,++++++,,,...///000---,,,,,,,,,,,,+++++++++'''(((((()))******++++++''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((()))((('''&&&''')))((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&************************(((((((((((())))))))))))***++++++++++++,,,,,,,,,---------....../////////...///000111222333444555666666555555555666777777777777777777777666666555666666777888999:::999999777777666555555555555555777777666444222///......111222333444555555555555222222333444555555666777444333333333333333333444222222222111111111000000333222111111111111111111000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++******---,,,************,,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))((((((((()))))))))******'''''''''&&&&&&&&&''''''******))))))((((((((('''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((())))))***************************************))))))))))))***+++,,,---******))))))))))))************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++,,,,,,,,,---------***+++,,,---............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++***)))++++++++++++++++++++++++***++++++++++++***(((((()))******************)))************************---,,,,,,++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))(((((((((&&&''')))))))))((('''((())))))************)))((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))************)))))))))(((******************+++++++++******************++++++,,,,,,,,,,,,---------,,,,,,---.........------------------------------........................------------------------........................---,,,+++++++++,,,...///------,,,,,,,,,+++++++++''''''(((((())))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***(((''''''(((((((((''''''(((((((((((('''''''''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''************************''''''((((((((()))))))))*********+++++++++,,,,,,+++,,,,,,---......//////......///000222333444444777777666555444444444555555555666666666555444333222444555777888888999999777666666555555555555555666777888666222///...///111222333444555555555555222222333333444555555666333333333222222333333333222222111111111111111111333333222111000000111111000000000000000000000000---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&''''''''''''''''''***)))))))))((((((''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))******+++************************+++******))))))******+++(((((((((((()))***+++,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***((('''++++++++++++++++++++++++***+++,,,,,,,,,***((('''******++++++++++++******************************++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((###%%%(((((('''''')))***((())))))*********))))))+++******)))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))(((************)))))))))((('''((((((((())))))***************++++++*********+++++++++,,,,,,,,,------+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,*********+++,,,++++++++++++************(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&)))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%'''(((''''''(((((((((((('''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%######%%%&&&''''''((('''************************(((((((((((())))))))))))************++++++++++++++++++,,,---...//////000......///000111222222333666666555444444444444444444444444555444333333222111333666777666777888999777777666555555555555555555777999888333000///111111222333444555555555555333333333333444444444444333333222222222222333333222222222222222222222222333222111000000000000000////////////////////////------.........---,,,+++++++++++++++,,,,,,,,,,,,------,,,+++************))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((((('''''')))(((((((((((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******((((((((()))))))))******))))))))))))))))))))))))'''''''''''''''((())))))************************+++******)))))))))******''''''(((((()))+++,,,---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********---------,,,+++*********---------------,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++************++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,+++******)))++++++++++++++++++++++++***+++,,,------,,,***)))***++++++++++++++++++***************************))))))(((((())))))******************************(((((((((((())))))))))))%%%'''))))))''''''***...((())))))************)))---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))************))))))))))))&&&''''''(((((())))))))))))***++++++++++++***)))))))))))))))************++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...++++++++++++++++++++++++------,,,,,,+++***))))))************))))))))))))(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''%%%$$$###$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%######$$$&&&&&&'''''''''************************(((((()))))))))*********************++++++++++++++++++,,,---...///000000/////////000000000111111333333333333444555666777444444444333333333333333333555777777666555666888888777666666555555666666444777:::999555111111333111222333444555555555555444444444333333333333222333333222222222222333333222222222333333333333333333222111000////////////........................------.........---,,,+++******+++++++++,,,,,,,,,...---,,,***************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))*********(((((((((((()))))))))***))))))))))))))))))))))))(((''''''&&&'''((()))***************************))))))((())))))***+++,,,))))))))))))******+++,,,******************************+++++++++,,,,,,,,,************************))))))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++*********))),,,,,,++++++++++++++++++++++++,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,+++++++++,,,,,,---------************+++,,,......++++++++++++++++++++++++)))+++---//////...,,,***))))))************))))))************************)))(((((((((((()))***+++++++++++++++++++++++++++((((((((())))))*********(((******'''$$$$$$(((---(((((()))*********************************++++++************************))))))))))))))))))))))))(((((()))************)))************))))))))))))'''''''''((())))))******)))***++++++++++++***)))))))))))))))************++++++,,,------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++***+++---...---,,,+++***+++*********))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%((())))))&&&%%%%%%'''%%%%%%&&&&&&&&&&&&%%%%%%'''((()))((('''&&&''')))''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&************************))))))))))))************)))************+++++++++++++++,,,---...000000111////////////000000000000000000111222444777888:::555555444333333333333444555777999888555333444666888888777666666666666666333777;;;:::555222222444222222333444555555555555555444444333333222222111333222222222222222222333333333333333333333333333222111000///....................................------...///...---+++************++++++,,,,,,,,,///---,,,***))))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''((((((((())))))&&&''')))*********)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))&&&''''''(((***+++---...,,,++++++***************))))))))))))))))))))))))******+++++++++,,,,,,,,,************************((()))***+++++++++++++++*********++++++,,,,,,,,,++++++++++++******))))))*********++++++,,,------)))***+++,,,---.........++++++++++++++++++++++++++++++------------++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,---------)))((()))***,,,...111333++++++++++++++++++++++++)))+++---///000///---,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((()))***++++++++++++++++++++++++++++++(((((())))))******++++++)))***)))%%% $$$)))(((((()))***************%%%&&&'''((()))***++++++************************))))))))))))))))))))))))(((((()))***************************))))))))))))'''(((((()))***+++++++++)))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,++++++,,,---------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,(((***---///000///---,,,+++++++++*********))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((+++...---+++((()))***'''((((((((((((((((((''''''((()))((('''&&&''')))((((((((((((((((((((((((###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%))))))))))))((((((((((((''''''((()))***++++++,,,******************************+++,,,,,,---..................////////////000000000111222222333333000111111222444555555666777666555333333444444555444555777888999888888777:::999777444333222222222333333333444444444555555444333222222111111222222222222222222222222222222333333333333333222111000//////...------------...---,,,+++++++++,,,---...///...---,,,,,,,,,,,,,,,******************************++++++++++++******+++***)))(((((()))***++++++++++++*********))))))))))))((('''''''''''''''++++++***((('''%%%$$$$$$'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((()))******)))))))))))))))(((''''''*********)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************************))))))))))))))))))))))))+++***)))'''''')))***+++,,,+++***))))))***++++++)))))))))))))))))))))))),,,+++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,************************++++++******************++++++++++++++++++++++++++++++******************)))***++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++******,,,...111222++++++******++++++,,,---------////////////------***)))((('''((()))+++---++++++***)))(((((()))))))))***+++,,,---,,,++++++++++++************+++++++++++++++*********))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%***)))(((''''''((()))***)))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((************************((())))))))))))*********------------,,,,,,+++***+++++++++++++++++++++++++++,,,------......------+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,...---+++)))((())))))***))))))(((((((((((())))))((())))))))))))'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((()))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&******)))))))))((((((((((((((())))))******++++++***************************++++++,,,,,,---------............//////////////////000000111222222222000111111222444555555666777555333222333666:::<<<@@@@@@AAAAAA@@@>>>===<<<999777666444222222222222222222333333333444444444222222111000000000000111111111111111111111111111222222222222222111000000//////......---------...---,,,+++++++++,,,------------,,,+++++++++++++++******************************++++++++++++******+++***)))(((((()))***++++++++++++*********))))))))))))((('''''''''''''''((('''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))***)))))))))))))))((('''''',,,,,,,,,++++++*********'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************************************))))))))))))))))))))))))+++***)))(((((()))***+++)))((('''''''''(((******))))))))))))))))))))))))++++++++++++************++++++++++++++++++++++++++++++***))))))***++++++************************************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,+++++++++******+++***))))))***,,,...000++++++******++++++,,,---***+++,,,,,,,,,,,,+++***'''&&&%%%%%%%%%&&&((())),,,++++++***))))))******)))***+++,,,,,,,,,+++++++++******))))))******++++++++++++*********))))))))))))))))))))))))))))))((()))************)))(((***)))(((''''''((()))***(((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))(((************************)))))))))*********++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++,,,---------------+++,,,,,,------,,,,,,+++************************---,,,+++))))))))))))))))))((((((''''''(((((()))((()))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&++++++*********))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,---............/////////......//////000111111111111111222333333444555555666444222222555:::???CCCFFFFFFEEEDDDAAA???===<<<666555444333222222222222111111111222222222333333111111000////////////000000000000000000000000000000111111111111000000////////////.........---------,,,,,,++++++,,,,,,---,,,,,,+++*********++++++******************************++++++++++++************))))))))))))******+++************)))))))))))))))((('''''''''(((((($$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***)))))))))))))))(((((('''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))(((((()))***+++((((((''''''((()))***+++)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++***))))))***++++++************************************************++++++++++++++++++++++++************************,,,+++***))))))***+++,,,++++++++++++++++++++++++---,,,,,,++++++*********+++***)))))))))***,,,---+++************+++,,,,,,)))******++++++******)))***)))((('''((()))***+++,,,,,,+++*********++++++)))***++++++,,,,,,+++++++++******))))))******++++++************))))))))))))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++*********)))(((((((((,,,+++***)))))))))))))))(((''''''''''''''''''(((((()))))))))((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&++++++++++++*********)))*********)))))))))))))))************************,,,,,,,,,+++++++++++++++---------.........//////------......///000000000111111222333333444555555333333333444777;;;???BBB@@@???>>><<<:::777666555333333222222222222222222000000000000111111111111111111000////////////000//////////////////////////////000000000000/////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,******************************++++++++++++*********))))))))))))))))))***************))))))))))))))))))((((((((((((((()))%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''((())))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((************************))))))))))))))))))))))))******)))(((((()))******++++++******************))))))))))))))))))))))))(((((((((((())))))))))))************+++++++++++++++******************+++***************************************+++++++++***************************************+++++++++,,,+++)))(((((()))+++,,,************++++++++++++++++++++++++++++++++++++++++++***)))))))))***+++***************++++++,,,***++++++++++++++++++***+++******))))))***++++++++++++******)))******+++)))******+++++++++++++++******))))))))))))******************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,+++***)))(((((('''++++++***)))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''(((((())))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&'''''''''(((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%++++++++++++*********)))*********)))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++***------------............---------...//////000000111222222333333444444444111222444777999:::;;;;;;777777555444333222111111222222222222222222222111/////////000000000111111222222111000000000000111...........................//////000000000////////////000000000///...------------,,,,,,+++++++++------,,,,,,,,,,,,------******************************++++++++++++******)))))))))******)))))))))))))))))))))))))))))))))))))))((((((((())))))***(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((()))(((((())))))))))))((((((************++++++++++++''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******---,,,,,,+++***)))(((((())))))))))))))))))))))))''''''((((((((())))))))))))))))))******+++++++++*********++++++*********))))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++,,,+++)))(((((()))+++,,,)))))))))******+++++++++))))))***+++,,,------...,,,++++++*********************))))))******+++,,,************************''''''''''''&&&'''''''''))))))(((((((((((()))))))))))))))*********++++++***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((()))))))))******''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,+++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++***++++++,,,,,,++++++***------,,,+++******))))))************)))))))))(((''''''&&&&&&&&&&&&'''''')))(((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&'''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((%%%%%%&&&&&&&&&''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%++++++*********))))))))))))))))))))))))*********))))))))))))))))))))))))*********+++++++++++++++,,,------------.........------......///000000000222222222333333444444444000222666999:::999777555555444333333333333444444222222333333333222111111/////////000000000111111222222111000000000000111...........................//////000000000000000//////000111000///...---------------,,,+++******------,,,,,,------......******************************++++++++++++******))))))************))))))(((((()))))))))))))))***))))))((((((((()))************)))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))'''(((((()))))))))))))))))))))))))))************&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))************)))'''&&&%%%))))))))))))))))))))))))''''''(((((())))))******(((((())))))***+++++++++)))***++++++++++++***))))))))))))))))))))))))))))))))))))***++++++,,,,,,************************)))))))))***++++++,,,,,,,,,+++***))))))***+++,,,(((((())))))***+++++++++))))))***+++,,,------...++++++++++++***************))))))))))))***++++++)))((((((''''''(((((())))))))))))(((((((((((('''(((((('''''''''((())))))***))))))))))))***++++++***))))))(((((())))))***(((((()))))))))))))))***))))))))))))))))))))))))+++******))))))******+++(((((())))))))))))(((((((((((()))))))))*********''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************+++++++++,,,)))***++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,******++++++++++++******------,,,,,,+++*********((())))))******)))(((((((((''''''''''''''''''((()))(((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%******)))))))))((((((((((((((())))))******++++++))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,---------.........---......///000000111111222222333333333333444444222333666888888888777666555444444333444555666777333333444444444222111000//////000000000111111111111111000////////////000...........................///000000111111111000...///111111111000...---------......---+++***))),,,,,,++++++,,,------...******************************++++++++++++******((()))***++++++***)))((((((((((((((())))))******))))))(((((()))******+++)))((((((''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((())))))***)))((('''))))))))))))))))))))))))''''''((())))))***++++++((((((((()))***+++++++++)))***++++++++++++***)))))))))))))))))))))))))))((())))))***++++++,,,,,,************************((())))))***++++++,,,,,,************************((((((((()))***+++++++++++++++++++++++++++++++++(((((())))))***))))))))))))))))))))))))***++++++))))))(((''''''((())))))+++++++++++++++***))))))((((((((((((((()))*********))))))((()))***+++,,,))))))(((((((((((())))))(((((((((((())))))******))))))))))))))))))))))))******)))(((((()))******'''((()))******)))(((''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))***+++++++++++++++++++++++++++++++++++++++++++++,,,---------------******++++++++++++******++++++++++++************'''((()))******)))(((((()))((((((''''''(((((())))))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$))))))))))))(((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,,,,---------............//////000111111111333333333333333333333444444444555666777888888999444444333222222333555666444444555555444333111000000000000000111111111111000000///...............//////////////////////////////000111111111111111...///111222111000...---------......---+++***)))+++*********+++,,,,,,---******************************++++++++++++******((()))***++++++***)))((('''((((((((())))))******))))))((())))))***++++++'''&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))'''''''''(((((()))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&''')))+++,,,---,,,,,,))))))))))))))))))))))))'''(((((()))***++++++,,,'''(((((()))***+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))((())))))***++++++,,,,,,)))***++++++++++++***)))'''(((((()))***+++++++++......---,,,+++))))))(((&&&''''''((())))))(((((()))))))))))))))******+++,,,+++***))))))***+++,,,((((((((((((((('''&&&&&&))))))((())))))***++++++***)))((((((((()))+++,,,))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))((())))))))))))*********((()))***++++++++++++++++++++++++++++++++++++++++++,,,------......------******++++++++++++******)))))))))))))))*********'''((()))******)))(((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''((((((((()))*********)))((((((''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))************+++++++++......---------......///......///000111333555666777666555444444333444444444444444444444444444444666555444333333333333333555444222000//////000000////////////////////////111111000000//////......//////000000000000//////...///////////////......000000//////.........---////////////...---,,,+++,,,++++++***)))))))))***************************,,,++++++******++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&(((******(((&&&&&&&&&))))))))))))))))))))))))((((((((((((((()))******))))))((('''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''))))))******((('''%%%###$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))************((('''&&&%%%&&&(((***,,,''''''(((((())))))******))))))))))))))))))))))))((())))))***************++++++******)))(((((((((***)))'''((()))***((('''))))))(((((()))***++++++''''''(((******+++++++++***)))'''&&&%%%&&&((()))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++***))))))***+++,,,(((***+++***)))((()))***))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))***+++***)))(((''''''((()))******)))'''&&&&&&&&&'''((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))(((''''''&&&&&&((()))*********))))))((((((''''''))))))))))))))))))))))))))))))*********))))))(((((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))******))))))((((((''''''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$"""###$$$%%%&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))(((&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++---------------...//////,,,---...000222444777888777666666555555555555555444444444444444444444444555555444333333333333333555444333111111111111222000000000000000000000000111000000000/////////...//////000000000000//////...///////////////......000/////////............------------,,,+++***)))---,,,+++***************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((***)))'''&&&&&&'''(((((((((((((((((((((((('''''''''''''''(((((()))))))))(((''''''''''''((((((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))'''(((((())))))((('''&&&%%%&&&'''((())))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))((('''&&&&&&&&&(((***+++'''((((((((()))))))))***))))))))))))))))))))))))&&&'''((()))******)))((())))))))))))))))))*********((('''((()))***)))'''))))))))))))))))))******((())))))))))))(((''''''***)))(((''''''(((***+++))))))))))))))))))))))))************************))))))))))))))))))))))))******)))(((((()))******(((***+++***)))((()))***))))))))))))))))))))))))'''(((((()))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&))))))(((''''''((()))))))))((('''&&&&&&&&&''''''))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''))))))))))))((((((''''''%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((())))))(((((('''((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))***)))))))))(((((((((''''''&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,---...///000+++,,,...000222555888999555555555555555666666777444444444444444444444444555444444333333333333333444333333222222222333333000000000000000000000000000000000000//////////////////000000000000//////...//////000000/////////////////////............---------,,,,,,++++++***------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((******)))(((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%&&&'''((()))******&&&&&&'''((())))))((((((&&&'''((()))************(((((((((((())))))))))))''''''''''''(((((((((((((((''''''&&&'''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))###%%%''')))******((((((''''''((())))))***++++++)))((('''((()))***)))((())))))))))))))))))))))))*********)))'''&&&$$$###***)))(((((((((***+++,,,((((((((((((((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&%%%%%%$$$(((((('''&&&&&&'''(((((()))(((((('''&&&'''''''''))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''')))))))))(((((((((((('''%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((()))))))))))))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))*********************+++,,,...///000------...000222555777888333333333333444555666777333333333333333333333333444444333333222333333444222222222222222222333333////////////////////////000000000000//////////////////000000000000//////...//////000000000000//////////////////.........//////......------------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''%%%&&&(((***((((((((((((((((((((((((''''''&&&&&&''''''((()))******)))(((((((((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***&&&''''''(((((((((((((((&&&'''((()))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))((((((''''''((()))******(((((((((((())))))))))))))))))))))))))))))))))))###%%%(((***+++***)))((((((((((((((())))))******)))((('''((()))***)))((()))))))))))))))(((((((((+++******)))(((&&&%%%$$$(((((('''((()))***+++,,,((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))(((***+++***)))((()))***((((((((((((((((((((((((((((((((((((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***))))))((('''''''''&&&&&&'''''''''******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((''''''(((((((((((((((((()))))))))******''''''(((((())))))******))))))))))))))))))))))))((())))))************)))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%$$$%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&((()))***)))((((((''''''''''''''''''''''''((()))))))))*********+++))))))))))))))))))))))))(((((()))))))))*********))))))******,,,---///////////////000111222444555000000000111222333444555333333333333333333333333333333222222222333333444000000000111111111111111........................////////////000000000000//////000000000000//////......///000111111000000........./////////////////////...---------.........------,,,------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''%%%&&&(((***''''''''''''''''''''''''((((((''''''(((((()))******))))))(((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''')))(((((((((''''''''''''&&&&&&'''(((((((((''''''(((((((((((())))))))))))(((((()))))))))*********((((((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((%%%''')))+++++++++***)))))))))))))))((((((''''''(((''''''((()))******)))(((((())))))))))))((('''***************)))((('''&&&&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************(((***+++***)))((()))***(((((((((((((((((((((((()))(((((('''((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++&&&''''''''''''''''''&&&++++++++++++******))))))(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))'''(((((((((((((((((('''''''''(((((((((((()))(((''''''(((((())))))******))))))))))))))))))))))))(((((()))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&((()))***)))(((((('''''''''''''''''''''''''''(((((())))))*********))))))))))))))))))))))))((((((((()))))))))******)))))))))***+++,,,---...///////////////111222222////////////000111333333333333333333333333333333222222222222222333333444///000000111000000//////------------------------////////////000000000000//////000000000000//////......///000111111111111.........///////////////------++++++***+++,,,---------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&'''(((***''''''''''''''''''''''''((((((((((((((()))******))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))*********************)))(((((('''&&&&&&((('''&&&(((***+++***)))&&&'''((()))***)))((((((((()))***************)))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((***+++***)))((()))***)))))))))))))))))))))))))))((('''''''''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&(((***+++++++++***&&&'''(((((((((((('''&&&+++++++++++++++***))))))(((((())))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******+++******************+++++++++,,,++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''###$$$%%%&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&'''(((((()))******(((((((((((((((((((((((((((((((((((()))))))))******************+++,,,,,,,,,,,,------...000111222000000000000000111222333222222222222222222222222222222111111222333333444111111222222111000///............................../////////000000000111//////000000000000//////......///111111222222111............/////////000...,,,+++******+++---...,,,,,,++++++,,,------...++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))''''''''''''''''''''''''(((''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))'''''''''((((((((((((((((((((('''&&&'''((())))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((())))))))))))***))))))*********)))))))))***)))))))))((((((((('''((((((((((((((((((((((((+++***)))((('''((())))))((((((((((((((((((''''''((('''&&&'''***+++***)))$$$%%%''')))******)))((((((((())))))))))))(((((('''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((***+++***)))((()))***))))))))))))))))))))))))))))))'''''''''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%''')))))))))(((''''''((())))))))))))((('''))))))*********)))((('''(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))***))))))((())))))))))))(((((((((((())))))))))))))))))))))))'''((()))******+++++++++)))))))))*********++++++************************))))))*********+++++++++))))))))))))))))))))))))'''((((((((()))))))))*********)))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%))))))))))))))))))))))))%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))+++***************++++++******+++,,,...000222333111111111111111111222333222222222222222222222222222111111111222333333444222333333333222111///...////////////////////////.../////////000000111111//////000000000000//////......///111111222222222---.........//////000000000...---,,,,,,---///000++++++++++++,,,,,,---...************************,,,++++++++++++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))***)))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))***%%%&&&&&&'''((()))******&&&&&&%%%&&&''')))+++,,,((()))))))))))))))(((((((((((((((((())))))))))))''''''''''''((((((((()))))))))************)))(((******))))))((((((((('''((((((((((((((((((((((((,,,***(((&&&%%%&&&'''(((&&&&&&''''''((()))))))))''''''&&&'''***++++++***"""$$$''')))*********)))(((((())))))((('''&&&&&&)))************))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((***+++***)))((()))***))))))))))))))))))))))))***)))'''&&&'''(((***+++************************(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))******(((&&&%%%'''((()))******)))(((''''''((()))))))))(((&&&%%%(((((())))))*********+++(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&'''((()))++++++******)))******))))))((((((''''''))))))))))))))))))))))))''''''(((******+++++++++((())))))))))))*********************************))))))******++++++++++++))))))))))))))))))))))))'''((((((((())))))******,,,+++***(((''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$%%%$$$######""""""######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&((((((((((((((((((((((((%%%&&&&&&''''''((((((((()))(((&&&%%%$$$%%%%%%&&&))))))))))))))))))))))))''''''((()))))))))))))))******))))))((((((''''''))))))))))))***************++++++,,,------............------...///111222111111111000000000000000333222222111111222222333222222000/////////000111333333333222222222222222---------...///000000111000///...------,,,------000000000000////////////000000000000000000000000111000000///...---------///............---------,,,,,,,,,+++++++++******************************+++(((%%%''',,,---+++(((************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))***)))((('''(((***&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''''''''((((((((((((+++)))(((&&&&&&((()))+++''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&((()))+++,,,---******)))(((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******)))(((((((((((((((&&&&&&'''***+++***'''$$$)))(((''''''((()))'''&&&&&&&&&''''''(((((()))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((()))))))))))),,,++++++******************))))))(((((((((((()))++++++************+++++++++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''))))))((((((((((((((()))((('''&&&%%%%%%%%%%%%%%%(((((())))))******++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''((())))))))))))(((((('''''''''((((((&&&&&&'''((())))))(((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++************,,,///111111...***(((((()))))))))************))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))''''''((()))))))))))))))***)))))))))((((((((('''))))))))))))************'''(((((()))******++++++...---------...///000111111000000000000000000000333222222111111222222333333222111000000000111111333333222222111111000000------......///000000111222222111111000111111111111111000000000/////////000000000000000000000000111000000///......------///............---------,,,,,,,,,+++++++++******************************+++(((&&&'''+++---+++(((************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))''''''((()))%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))))))))(((''''''&&&%%%%%%$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***))))))((((((((((((((((((((()))+++,,,+++(((&&&((('''&&&'''((()))(((''''''''''''((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++************+++))))))(((((((((((())))))*********))))))*********++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((((())))))(((''''''&&&&&&&&&'''((((((((((((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,---------,,,++++++************++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))******************++++++,,,,,,------------------...///000111000000000000000000111111222222111111111111222222333333222111111111111222333222222111000//////...---......//////000000111333333222222222333444444222222111111111000000000000000000000000000000000000000000///......------///............---------,,,,,,,,,+++++++++******************************+++((('''(((+++,,,***(((************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((('''&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%'''''''''&&&%%%%%%$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''((((((''''''(((***+++***(((%%%'''&&&&&&''')))***)))((((((((((((((((((''''''''')))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***************(((((('''(((((()))***+++***))))))(((((())))))***,,,,,,++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''((())))))))))))(((''''''''''''(((((((((''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$((((((''''''''''''((((((((((((((()))))))))))))))))))))))))))************(((((()))))))))*********+++++++++++++++*********+++++++++++++++*********---,,,***))))))+++---...***++++++++++++,,,,,,,,,******)))))))))((((((((())))))))))))))))))))))))%%%%%%&&&'''((())))))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((((()))))))))************++++++,,,,,,---.........,,,---------...///000000000000000000000111111111222222111111111111222222333333333222222222222222222222111000///...------......//////000000000000000000000000111111222333222222222222111111111000////////////////////////000000//////............///............---------,,,,,,,,,+++++++++******************************+++)))((((((***+++***(((************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''(((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$))))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''''''''((((((%%%%%%%%%'''((((((%%%###&&&%%%%%%&&&)))******)))))))))((((((''''''&&&&&&)))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))(((((())))))''''''''''''((()))++++++))))))(((((((((((())))))************************(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))***+++++++++))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''((())))))(((((('''''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%(((''''''''''''(((((()))((((((((((((((((((((()))((()))))))))************))))))))))))*********++++++++++++***************+++++++++***************+++***)))((((((***,,,...*********+++++++++,,,,,,*********)))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))((()))))))))************(((((())))))******++++++,,,,,,------...///////////////000000111111111111222111111000000111111222333333333333222222111111111111000000///......---/////////000000000000000///////////////000111222222222222222111111111000////////////////////////////////////............///............---------,,,,,,,,,+++++++++*********************************)))))))))******)))((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''((((((((((((&&&''''''''''''''''''&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&%%%%%%&&&''''''%%%$$$&&&%%%%%%&&&)))******)))))))))((((((''''''&&&&&&)))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''((()))++++++))))))(((((((((((())))))((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&%%%&&&&&&''''''&&&&&&'''''''''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''((())))))(((((('''&&&&&&''''''(((((()))))))))*********************+++++++++,,,,,,************************************************((())))))***++++++++++++))))))))))))*********+++************))))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************))))))******+++,,,,,,,,,++++++---......///....../////////000111111222222111111000000000000111111222222222333222111111000000000000000////////////000000000000000000000000111111000000000111111222222222111111111000000000000000000000000000000000//////////////////......///............---------,,,,,,,,,+++++++++******************************************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''((('''(((((((((((()))))))))&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((()))((('''((()))***(((''''''&&&&&&''')))***)))((((((((((((((((((''''''''')))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''''''''(((((('''(((((()))***+++***))))))(((((())))))***'''''''''(((((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&''''''((())))))******&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))***''''''&&&''''''((()))******)))'''&&&&&&'''(((((())))))))))))***************++++++++++++,,,,,,,,,)))))))))***************)))))))))***************''')))+++,,,---,,,***((((((((()))))))))*********++++++*********)))))))))))))))))))))))))))))))))+++******)))((('''&&&&&&$$$$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((()))))))))***))))))))))))************+++,,,,,,------...//////***+++---...///............//////000111111222222111111000000000000111111111111222222222111000/////////000000000000111111000000000000000000000000222222111000000000111111111111000000000/////////000000000000000000000000...////////////////////////............---------,,,,,,,,,+++++++++************************************+++***)))(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))'''''''''(((((((((((()))&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))''''''''''''((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((()))***)))((((((******)))(((((('''&&&'''((()))(((''''''''''''((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((()))))))))(((((((((((())))))*********))))))*********'''((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''%%%%%%%%%'''((()))&&&&&&&&&''''''((()))***,,,+++)))((('''((()))***))))))))))))************************++++++++++++((()))))))))*********+++((()))))))))*********+++***+++,,,---,,,+++***)))))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))******))))))((((((''''''$$$$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((()))))))))))))))'''((((((((())))))******))))))))))))************((())))))******+++,,,,,,***+++,,,...///......---...//////000111222222222111111000000000000111111000000111222111000///...//////000000111111222222111111111000000000000000111111000///.........///000000000000////////////000000000000000000000000........./////////////////////.........---------,,,,,,,,,+++++++++*********************************++++++***)))(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''(((***&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((******))))))(((((('''''''''(((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((())))))'''&&&'''((()))(((''')))(((''''''((()))'''&&&&&&'''''''''(((((()))))))))))))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((()))))))))))),,,++++++******************))))))(((((((((((()))++++++************++++++(((((())))))*********+++(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***'''''''''''''''((()))***)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&''')))&&&&&&&&&'''''')))******...---+++))))))***+++,,,))))))))))))************))))))))))))************(((((())))))*********+++(((((())))))*********+++,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&'''((('''&&&$$$######$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''************(((&&&$$$###((((((((((((((((((((((((&&&&&&&&&&&&'''(((******((())))))))))))*********,,,,,,,,,---------......---...000111222222111111111111111000000000000000000000////////////000000111111111111222222222222222222000///............///...---,,,,,,---.../////////000000000//////...000000////////////000000//////000000///...------///............---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++***))))))***,,,))))))))))))))))))))))))************))))))((((((''''''(((((())))))******))))))((((((''''''&&&&&&(((((())))))(((&&&$$$###%%%&&&&&&&&&'''((((((((()))(((&&&&&&%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&&&&))))))(((((((((((())))))&&&%%%$$$$$$%%%&&&((()))+++)))&&&&&&'''((('''&&&***)))(((((())))))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((()))******)))'''%%%###''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((('''''''''$$$%%%&&&((())))))))))))))))))************))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&''''''((()))))))))++++++******))))))(((((('''(((((())))))))))))((((((((((((((())))))))))))(((((())))))*********+++******++++++++++++*********************)))(((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&++++++******))))))((((((+++******)))((('''''''''((((((((((((((((((((((((***)))(((&&&&&&''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&&&&'''((((((((('''(((((()))***)))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))******************)))(((((((((((((((((((((((((((((()))******************************************************+++*********))))))((((((+++++++++++++++++++++++++++***((('''''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&'''((())))))))))))%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''((()))***+++)))))))))*********++++++,,,,,,,,,------------.........///000111111111111000000000000000000000000000000000//////000000000....../////////000000000222111000///............000///...------...///000///000000111000000//////000000////////////000000...////////////......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...))))))))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******)))(((&&&%%%&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&''''''***)))((('''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''(((''''''''''''(((***+++***((('''(((***++++++***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''((()))***)))'''&&&$$$'''(((((())))))(((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((++++++***((('''&&&%%%$$$&&&'''((((((((((((((('''))))))************))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((''''''''''''''''''''''''((((((((())))))))))))))))))((('''(((((((((((())))))))))))((()))))))))************)))******++++++******)))***************)))((((((++++++************++++++'''(((((())))))((((((''')))((((((((('''''''''&&&&&&''''''(((((())))))***((((((((((((((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&''''''((()))((((((''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''((((((((('''(((((((((((()))))))))******)))(((((((((((((((((((((((((((((()))******************************************************++++++++++++******))))))++++++++++++++++++++++++---+++)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''$$$%%%'''((())))))))))))(((((((((((((((((((((((((((((((((((()))******+++************+++++++++,,,,,,,,,,,,,,,------------//////...//////000111222000000000000000000000000111111000000000000111111......////////////000000111111000///............111000///......///000111000000111111111111000000000//////......//////000---....../////////......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((''''''''')))))))))))))))*********''''''(((((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$&&&((((((''')))---000///,,,)))((()))***+++***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((())))))******))))))(((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))((('''&&&%%%$$$((((((((((((((('''&&&&&&((())))))******))))))((())))))))))))))))))))))))'''''''''''''''((())))))***))))))(((''''''&&&&&&%%%&&&&&&'''(((((())))))************)))(((''''''(((((((((((())))))))))))))))))))))))************)))******++++++******))))))************))))))(((+++******))))))******+++((())))))******))))))(((((((((((((((''''''''''''%%%&&&&&&'''(((((())))))(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((('''&&&&&&&&&''''''+++******)))((('''&&&%%%''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((***))))))(((((((((((((((((((((((((((((()))******************************************************,,,,,,++++++++++++******++++++++++++++++++++++++---,,,***(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------//////...---...///111222/////////000000000000000111111000000000000111111000000000000111111111222111000///...............000///...------...///000///000111111111111111111/////////....../////////,,,,,,---...////////////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++''''''((('''&&&%%%''')))))))))))))))))))))))))))((((((((()))))))))))))))***)))))))))((((((((('''''''''(((((())))))******###$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&$$$######'''***)))'''(((---222666222---)))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))************))))))''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))((((((''''''''''''((((((((()))))))))******)))))))))******)))(((((((((((((((((()))))))))))))))))))))))))))*********))))))************))))))))))))************)))(((((((((''''''''''''((((((((())))))******))))))(((************))))))))))))((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%(((((()))************))))))((('''&&&&&&&&&&&&&&&******))))))((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))'''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((())))))***************************************************************************************************,,,+++***)))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&'''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$((((((((('''&&&&&&&&&%%%''''''(((((((((((('''''''''''''''''''''(((((()))(((((((((((((((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------///...---------...///000......//////000000000000111111000000000000111111///000000000000111111111000//////.....................,,,,,,,,,,,,......//////000111111111111111//////............//////,,,,,,---......///......------------,,,,,,,,,,,,++++++++++++++++++++++++)))***+++***((((((***,,,))))))))))))))))))))))))(((((((((((((((((())))))'''((((((((()))))))))***%%%&&&&&&''''''(((((((((###$$$$$$$$$%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###&&&))),,,***&&&&&&+++000555111,,,)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))))))))************))))))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&'''''''''(((((())))))%%%&&&'''((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((())))))***)))))))))((((((((('''&&&'''((()))))))))))))))(((((((((((())))))))))))******)))))))))))))))))))))))))))******)))))))))((())))))*********))))))((((((''''''''''''(((((('''(((((())))))(((((('''))))))))))))************'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''(((((())))))******''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))*********))))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))************************((((((((())))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''(((((((((((()))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&((()))+++,,,(((((((((((((((((((((((()))))))))(((((())))))***************+++++++++,,,++++++++++++,,,,,,,,,,,,......---------.........---......//////000000111000000////////////000000------............////////////......---......///...---,,,++++++,,,---...---...///000000111000000///......------......///,,,------.........------------------,,,,,,,,,,,,++++++++++++++++++++++++((()))***)))(((''')))+++)))))))))))))))))))))))))))))))))((((((''''''''''''''''''((()))*********&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((,,,+++***(((&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%(((******)))&&&&&&))),,,...+++((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((())))))******))))))(((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''(((((())))))***))))))(((''''''&&&&&&$$$%%%&&&((())))))******'''(((((())))))(((((('''))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&''''''((())))))***((((((''''''&&&%%%%%%$$$%%%&&&'''(((((((((((('''(((((((((((())))))))))))************))))))))))))((())))))******))))))(((((())))))************)))***))))))(((((())))))***'''(((((())))))(((((('''''''''''''''(((((((((((($$$$$$%%%'''((()))***+++((((((((((((((((((((((((((((((((()))(((''''''&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&''''''%%%&&&'''((()))******+++''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))************((((((((((((((())))))***((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))************************''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''((((((((())))))(((((('''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%&&&''')))+++,,,(((((((((((((((((((((((()))((((((''''''(((((())))))))))))*********++++++***++++++++++++,,,,,,,,,---------......------,,,------......///000000111//////............//////---------.........//////.........------......///...---,,,++++++,,,---...,,,,,,...//////000000000///......------......///------.........---,,,,,,,,,,,,,,,,,,++++++++++++************************'''(((((('''&&&&&&''')))))))))))))))))))))))))))******)))((('''&&&&&&%%%(((((((((((())))))))))))'''''''''''''''&&&&&&&&&)))((('''''''''((()))***&&&&&&&&&'''''''''''''''%%%&&&''')))))))))))))))+++***)))((('''&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''(((((('''''''''((()))***((('''&&&&&&((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''(((((()))'''(((((())))))(((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((()))******)))))))))(((''''''&&&&&&&&&&&&'''((())))))((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###(((((((((((())))))))))))************)))))))))((((((((())))))))))))(((((((((((()))***************))))))(((((((((((())))))((())))))******))))))(((&&&'''''''''((((((((()))$$$%%%&&&''')))***+++,,,(((((((((((((((((((((((('''((()))))))))(((&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''((())))))***************''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((((()))''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((())))))))))))***((((((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))************************'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&'''''''''''')))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''***)))(((&&&&&&&&&'''((((((((((((((((((((((((((()))(((''''''''''''((((((((())))))))))))***************+++++++++,,,,,,,,,,,,---.........---,,,+++---------...///000000111......------------......////////////000000000111......---------......//////...---,,,,,,---...///+++,,,---...////////////.........------.....................---,,,+++++++++++++++************)))***************************+++,,,+++))))))+++,,,))))))))))))))))))))))))++++++***((('''&&&%%%$$$******))))))((((((''''''))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((%%%&&&(((************)))######$$$$$$&&&''')))***(((''''''&&&&&&''''''(((&&&%%%%%%$$$%%%&&&((()))(((&&&%%%%%%''')))******((('''&&&&&&''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***'''''''''((()))******+++&&&&&&&&&'''((())))))***(((((((((((((((''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''((()))))))))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))))))))((('''%%%""" (((((((((((())))))))))))+++*********))))))(((((((((((())))))))))))(((((((((((()))***************''''''&&&&&&&&&&&&''''''******++++++++++++******((()))))))))******++++++((((((((()))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&''''''(((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))((((((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''((((((((())))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&'''''''''(((******))))))((((((''''''&&&''''''((()))******+++************************,,,,,,,,,------,,,++++++.../////////////////////---------.........//////..............................//////////////////------------------------/////////...------,,,,,,........................//////...---,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&$$$###"""%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))$$$%%%&&&(((((((((((('''&&&&&&&&&''''''''''''((()))(((&&&$$$###$$$%%%&&&&&&%%%%%%$$$%%%&&&((())))))((('''&&&&&&'''))))))((('''&&&%%%$$$%%%&&&''''''&&&&&&'''(((((('''%%%((((((((((((((('''''''''))))))))))))))))))))))))$$$$$$%%%'''(((***+++,,,))))))))))))(((((((((((())))))))))))((((((((((((,,,,,,+++***)))(((''''''&&&&&&'''((())))))((((((''''''''''''''''''&&&&&&((((((((((((((((((''''''))))))(((''''''''''''''')))))))))))))))((((((((((((***+++***)))((()))***,,,+++)))''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++((((((((((((((((((((((((''''''(((((())))))******((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******)))************)))((((((+++++++++*********************)))((('''&&&&&&%%%((((((((((((((((((((((((---)))%%%%%%'''(((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))'''''''''((()))*********************************,,,,,,,,,------,,,,,,+++)))+++---///000000...------------.........//////........................///////////////.........------------------------------..........................................//////...------,,,++++++,,,,,,,,,++++++++++++***+++++++++*********))))))))))))))))))))))))))))))************))))))))))))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((''''''''''''(((((())))))((((((&&&%%%$$$###%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&''''''(((((('''&&&%%%&&&&&&&&&''''''''''''((()))(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&'''(((((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&''''''&&&&&&'''(((((('''%%%((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))(((((((((((()))))))))(((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((***+++***)))((()))***+++***)))(((''''''''''''&&&''''''((((((''''''&&&'''''''''((()))*********(((((((((((((((((((((((()))))))))((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))*********************)))((('''***************************))))))((('''&&&&&&&&&((((((((((((((((((((((((,,,)))&&&%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))'''''''''((()))*********''''''(((((())))))******************************+++,,,,,,------,,,,,,,,,%%%(((,,,///111000...,,,---------...............------------------------000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000........................//////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))(((((())))))))))))))))))))))))+++++++++*********))))))''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&))))))))))))((((((((((((((((((''''''''''''(((((()))))))))((('''&&&%%%$$$%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))***&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''((()))((('''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''&&&'''&&&&&&%%%&&&&&&'''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''(((((('''''''''((((((((((((((((((***+++***)))((()))***)))******))))))((('''&&&&&&''''''((((((''''''&&&''''''(((((())))))******((((((((((((((((((((((((******))))))(((''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))&&&&&&&&&%%%&&&&&&'''(((''''''''''''(((((((((((()))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******+++++++++******(((''''''((())))))******+++++++++))))))((((((''''''&&&&&&((((((((((((((((((((((((+++)))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))***'''((((((((()))))))))***************************++++++,,,---------,,,,,,'''))),,,...//////...---........................------------------------000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................//////......---------,,,------,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))*********))))))))))))(((&&&'''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''((()))***((((((''''''&&&&&&&&&%%%&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&'''''''''((((((((((((((())))))((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''))))))((((((((((((((()))'''''''''''''''((((((((((((***+++***)))((()))***((()))*********((('''&&&''''''(((((((((((('''''''''((((((((()))))))))***(((((((((((((((((((((((())))))((((((((('''''''''%%%&&&&&&'''((()))******''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((***)))((('''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******++++++++++++***((('''&&&'''(((((()))***++++++,,,((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,---------,,,...------,,,,,,---...///.....................---------------------------000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------........................///...............---------------,,,,,,,,,++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&'''((((((((((((((()))((((((((((((((())))))''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((())))))(((((((((''''''&&&&&&%%%&&&'''((((((((('''%%%$$$&&&&&&&&&''''''((((((((('''&&&&&&'''(((((('''%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))(((((((((''''''(((((())))))((('''&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''(((((())))))((((((((())))))***''''''''''''(((((())))))(((***+++***)))((()))***(((((()))******)))'''&&&'''(((((((((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))%%%&&&&&&'''((()))******''''''((())))))(((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))((('''&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******+++++++++******(((''''''''''''((()))******++++++'''''''''((((((((((((((((((((((((((((((((((((((('''(((((('''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))*********)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,------------000///---++++++,,,...000...............---------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------000//////...------,,,,,,................................................------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&'''((()))))))))))))))))))))((())))))******))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''((((((((('''&&&&&&'''''''''''''''&&&%%%$$$%%%&&&'''((((((((((((((('''&&&&&&'''(((((('''%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))(((((((((((())))))))))))(((((((((((()))))))))(((((('''''''''(((((((((((((((((('''&&&'''''''''(((((())))))***&&&&&&''''''((()))))))))))))))((((((((()))******''''''(((((())))))******(((***+++***)))((()))***(((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&''''''(((((())))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((''''''&&&&&&''''''((()))''''''''''''(((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******)))************)))(((((('''(((((())))))*********&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&''')))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,------------,,,,,,++++++,,,---.../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000..........................................------....................................////////////...------------,,,,,,,,,++++++++++++************))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&'''((())))))))))))((((((((((((((()))******))))))))))))((((((((((((((((((''''''''''''((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&((((((&&&&&&&&&''''''''''''(((&&&''''''''''''&&&&&&%%%&&&'''((())))))((('''''')))((('''&&&%%%%%%%%%%%%$$$%%%'''((()))))))))((('''&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))((((((((((((&&&'''''''''''''''((((((&&&'''((((((((((((((((((&&&''''''((())))))******''''''(((((()))******+++))))))(((((()))******+++(((((())))))***++++++,,,(((***+++***)))((()))***))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******(((((()))************)))((((((((()))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%'''))))))''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))************&&&&&&&&&&&&'''''''''(((''''''(((((())))))******))))))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,------...---'''(((***,,,---...------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111////////////////////////,,,,,,------.../////////.................................///////////////......---------,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&'''((())))))))))))'''''''''''''''((())))))((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))***)))'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%$$$$$$%%%&&&''')))))))))(((((()))(((&&&%%%$$$$$$%%%%%%$$$%%%'''))))))))))))((('''&&&&&&'''(((((('''%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%'''(((***+++,,,))))))))))))(((((((((((())))))))))))((((((((((((###$$$$$$%%%&&&(((((()))&&&&&&'''((()))))))))(((&&&''''''((()))******+++'''(((((()))***++++++,,,))))))((())))))***++++++((())))))***+++,,,,,,,,,(((***+++***)))((()))******)))(((''''''((()))***(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((''''''''''''((()))++++++)))((('''((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))''''''''''''((((((((()))'''(((***+++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******************************))))))))))))******'''((()))******++++++***))))))))))))((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((($$$'''))))))'''&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((***&&&######%%%''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))******)))(((((()))(((((()))*********************))))))))))))******)))))))))***++++++,,,,,,------,,,++++++,,,,,,,,,&&&&&&'''((()))******++++++,,,,,,------,,,,,,+++---......///////////////........................///000111111111///...---........................------------------------.........------,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((''''''''''''((((((***)))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&***)))((('''&&&%%%$$$$$$'''''''''((((((((((((((('''&&&$$$$$$&&&((())))))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''(((((((((((($$$%%%'''((()))*********%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***)))((()))***%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((()))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%!!! %%%)))(((&&&))))))))))))((('''&&&%%%''''''((((((((((((''''''))))))*********))))))(((''''''''''''((()))++++++))))))))))))************''''''''''''(((((((((((((((((())))))))))))((((((%%%&&&&&&''''''''''''''',,,***(((&&&%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((()))(((((()))******(((&&&''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&,,,)))&&&&&&)))******(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%""""""$$$&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***)))((('''(((((((((((()))************)))******))))))))))))******)))))))))***++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------......///+++,,,,,,------,,,,,,+++------...///////////////...............---------//////000000000///...---......................................................---------,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))'''%%%%%%&&&(((((((((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&'''&&&&&&%%%$$$"""!!! $$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&### !!!&&&)))(((&&&(((((((((((((((''''''&&&''''''((((((((((((''''''(((((()))))))))(((((('''((('''''''''((()))******))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''******)))(((((((((((()))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((******((('''''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''%%%""""""$$$&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))'''&&&'''((('''((())))))******))))))******))))))))))))******)))))))))***++++++,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,------------------,,,,,,------------,,,,,,------...////////////...//////.........---------....../////////...------........................////////////////////////...------------,,,,,,,,,------,,,,,,+++***)))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))((((((((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''(((((())))))***(((&&&%%%&&&'''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''******)))((('''&&&%%%$$$''''''&&&$$$"""$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''%%%###""""""###%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((%%%###$$$''')))(((&&&&&&''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((('''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''&&&&&&&&&''''''((()))))))))((((((''''''((()))))))))))))))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))((((((''''''&&&%%%%%%$$$(((''''''((()))***((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((()))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((&&&$$$$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''(((((()))))))))))))))******))))))))))))******)))))))))***++++++,,,,,,,,,,,,+++++++++,,,------------,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,---......//////....../////////...------,,,,,,..................------................................................------------------------...------,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))((((((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((()))))),,,)))'''&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((''''''&&&%%%%%%''''''''''''&&&%%%$$$###%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((()))'''%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&((()))(((&&&%%%&&&'''((())))))))))))''''''((((((((((((''''''''''''(((((())))))(((((()))(((((('''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))%%%&&&'''))))))(((''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%((('''&&&((()))***((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''((()))))))))))))))******))))))))))))******)))))))))***++++++,,,,,,,,,+++++++++,,,,,,---...000000///......---------,,,------......------,,,,,,------...............//////.........---------......---------.................................------------------------------------------------------,,,,,,+++***))))))************************))))))(((((((((((())))))'''((()))******)))(((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''((())))))***---***'''&&&''''''&&&&&&&&&&&&'''((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***(((&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((())))))'''&&&$$$%%%&&&((())))))))))))''''''(((((((((((('''''''''((()))***************)))((('''''''''''''''((()))((((((((('''''''''&&&''''''''''''(((((((((((('''''''''((((((''''''''''''(((((()))))))))))))))'''((()))***)))((('''&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((('''&&&&&&''')))***((('''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((((((''''''''''''&&&&&&&&&''''''(((%%%$$$$$$$$$%%%&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))'''&&&'''(((&&&'''(((((())))))((((((******))))))))))))******)))))))))***++++++,,,,,,++++++++++++,,,---......---------,,,,,,,,,++++++------............------,,,,,,---............---.................................---......///000........................------------------------,,,,,,,,,------------...,,,,,,,,,+++++++++*********************************))))))(((((())))))***'''((()))***+++***)))(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((()))******---***(((''''''((('''&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((((('''%%%&&&'''((())))))))))))''''''(((((((((((('''''''''((()))******++++++***'''''''''&&&''''''((((((***))))))(((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''((()))))))))((((((******+++******)))(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))&&&%%%%%%''')))***((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((($$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((&&&$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***)))((('''((((((&&&'''(((((())))))((((((******))))))))))))******)))))))))***++++++,,,,,,++++++++++++,,,---...///++++++******************------............------+++,,,------......------,,,,,,------...///////////////.........///000111................................................,,,,,,,,,---------......***++++++++++++,,,,,,,,,******************************))))))))))))******&&&((()))+++++++++)))(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((()))******,,,***'''''''''(((((('''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&########################''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&''')))))))))(((((((((&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&'''((()))************&&&&&&&&&&&&''''''((()))++++++***))))))(((''''''''''''''''''((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((''''''''''''(((((()))&&&&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&))))))((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%'''***)))'''&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((((()))******###%%%&&&(((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%(((******'''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''')))******)))(((((()))&&&''''''(((((((((((((((******))))))))))))******)))))))))***++++++,,,,,,++++++++++++,,,---...///........................------............------+++,,,------......------+++,,,,,,---...///000000000///......///000111222........................////////////////////////,,,,,,,,,------.........)))******++++++,,,------******************************))))))))))))******&&&(((***+++,,,+++***)))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&'''((()))***%%%%%%&&&'''((()))***+++,,,)))''''''((())))))(((&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$%%%&&&'''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''(((((((((((()))+++''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&'''(((***+++%%%%%%%%%&&&&&&&&&''''''$$$&&&((())))))(((((((((&&&'''((((((((((((((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))%%%%%%%%%&&&'''((()))***,,,++++++***)))(((((('''''''''''''''((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''###"""""""""###%%%'''(((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))$$$%%%''')))******))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((())))))))))))(((''''''&&&&&&%%%%%%%%%&&&)))))))))'''))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))((((((((((((************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&& ###&&&&&&###!!!"""$$$'''&&&%%%%%%%%%%%%&&&''''''''''''((()))******+++$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,******+++,,,------------...---+++******+++---...000///...---,,,------...++++++,,,------......///111///...------...///111........................111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''+++***(((&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''((((((((((((''''''!!!$$$'''***+++)))'''%%%&&&'''((((((((('''%%%$$$((((((((((((''''''''''''***'''$$$$$$''')))(((&&&+++***)))(((((('''(((((())))))))))))))))))))))))((((((((((((((()))******%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))***)))))))))((((((((((((((((((((((((***)))'''&&&&&&''')))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&'''((('''&&&((((((((((((((((((((((((((('''&&&&&&'''((()))***))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((('''''')))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%''')))***'''''''''(((((((((((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((((((((())))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,,,,------------,,,...---+++******+++---...000///...---,,,------...++++++,,,------......///000///...------...///000........................000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&"""$$$''')))***)))'''&&&''''''((((((((('''&&&%%%&&&&&&''''''(((((())))))'''%%%%%%&&&((((((&&&###***))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((())))))***((((((((()))))))))******''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&(((((((((((((((((((((((((((((('''&&&''''''))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))***++++++++++++***)))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((())))))))))))))))))*********++++++******+++++++++,,,,,,,,,---------...------,,,,,,------++++++++++++------///...------,,,---------++++++,,,------......///000///...------...///000................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))((((((((('''''''''''')))))))))'''&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((('''((((((((()))(((((('''&&&$$$%%%&&&'''((()))******%%%&&&'''(((***)))&&&###)))(((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********+++'''''''''''''''''''''''')))))))))******)))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&(((((((((((((((((((((((()))((((((''''''''''''((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))******************+++++++++,,,,,,,,,...............---,,,+++---,,,,,,++++++,,,,,,---...---------------------++++++,,,------......//////......------......///........................---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))(((((((((((('''((())))))***((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''(((((((((((('''''''''&&&'''((()))((('''&&&'''((((((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''%%%%%%&&&''''''((())))))((((((((()))))))))((('''(((((('''(((((()))******(((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$&&&((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((+++***)))'''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((()))))))))***************+++++++++,,,,,,,,,............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++,,,------......///......------------..............................,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))(((((((((((((((((()))******((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&'''(((((((((((((((((((((((()))))))))******+++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''''''''&&&%%%&&&'''(((((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&)))((('''%%%%%%&&&(((***(((((('''(((((()))******((((((((((((((((((((((((''''''((()))***))))))(((%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%&&&''''''''''''''''''&&&((((((((()))))))))******''''''''''''''''''''''''(((((((((((((((((((((((('''&&&$$$###$$$%%%''')))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&(((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((,,,+++)))'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&'''((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''''''''(((((((((((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,++++++,,,------......///------------------------........................,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&'''''''''''''''''''''''''''))))))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%'''(((((((((((((((((('''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%'''&&&$$$""" """&&&))))))(((((((((((())))))***))))))))))))))))))))))))&&&''')))*********)))(((''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&(((((((((((((((((((((((('''(((((()))(((((('''&&&'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))*********+++++++++,,,,,,,,,******++++++,,,++++++++++++,,,,,,------,,,,,,+++***+++,,,---...------,,,++++++,,,------......///---------......---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&'''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$"""###&&&)))***))))))(((((((((((()))))))))))))))))))))))))))&&&''')))*********(((((((((((((((((())))))))))))(((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&((((((((((((((((((((((((&&&'''((())))))(((((('''((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))******)))(((''''''((()))***(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,((()))***++++++++++++++++++,,,,,,------,,,,,,+++)))***,,,---...------,,,++++++,,,------......///,,,------......------,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&'''''''''%%%&&&((((((((((((&&&%%%'''''''''''''''''''''''')))(((((((((''''''''''''%%%'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((''''''&&&&&&%%%$$$$$$###$$$%%%''''''###$$$$$$%%%&&&'''((((((''')))+++***'''&&&(((++++++***)))(((((('''(((((())))))))))))))))))))))))&&&''')))***+++***((('''''''''''''''(((((((((((((((((('''&&&%%%%%%$$$$$$''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&((((((((((((((((((((((((%%%&&&''')))))))))(((((())))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))*********)))(((''''''((()))***(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))******))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************///......------,,,,,,+++))),,,//////,,,***+++,,,---+++)))***---......,,,---.../////////...---,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000...,,,***))))))***+++*********))))))))))))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$######''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((%%%&&&''''''&&&&&&(((******)))'''%%%%%%%%%'''(((((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%''''''''''''%%%%%%&&&&&&$$$$$$%%%'''***+++,,,+++***)))((('''&&&%%%)))((((((''''''&&&%%%%%%&&&(((******)))(((((()))&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))(((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******)))))))))))))))***((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''***(((&&&'''***+++***''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((''''''&&&((()))))))))))))))(((((()))&&&%%%&&&((()))'''%%%((((((''''''''''''((((((''''''&&&%%%%%%'''((()))'''%%%### ###%%%'''"""$$$&&&)))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%''')))***+++++++++(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))''')))***)))((('''(((***))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&''''''((()))(((&&&$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&''''''%%%!!!&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&%%%)))((((((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))************,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,------+++---//////---,,,,,,---...+++******---......,,,,,,---------------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,***((('''((()))***+++************)))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''''''''&&&&&&''')))***((('''%%%%%%%%%'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%&&&&&&((()))***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******)))))))))))))))***((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((%%%###"""$$$'''((((((&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''(((&&&%%%&&&((()))'''%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''%%%######%%%'''((($$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((()))''')))***)))((('''(((***((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%((((((&&&$$$&&&&&&''''''''''''&&&&&&'''((())))))((('''&&&%%%(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''((()))''''''''''''((((((((((((+++++++++++++++*********************************)))******+++,,,,,,---------------...//////...,,,...,,,++++++---......---......------------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))''''''&&&'''((()))+++++++++************)))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******))))))((('''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''(((((('''%%%%%%&&&((()))((('''%%%%%%&&&''''''&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&&&&''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&'''((((((&&&$$$$$$%%%&&&&&&''''''(((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))!!!!!!!!!"""%%%''''''&&&'''&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&***))))))((('''%%%###"""((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''')))***)))((('''(((***''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%((())))))(((&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***(((&&&%%%&&&((()))&&&&&&'''''''''(((((((((+++++++++***************************************))))))******++++++++++++...,,,***+++///000...+++...---,,,,,,------......000///...------...000111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((''''''''''''((()))***++++++++++++************((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))((((((''''''))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''%%%$$$&&&'''((('''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))***+++,,,+++)))'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''''''''''''''''')))((((((''''''((()))***&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((())))))***************))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%'''(((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((''''''''''''&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))(((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((+++)))'''&&&%%%&&&'''((('''''''''((((((((())))))************************************************+++++++++******)))))))))---***((()))---...---***---------,,,,,,,,,---...------,,,+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((()))******++++++++++++*********))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&***))))))((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''((((((((((((((('''%%%$$$&&&'''''''''&&&&&&&&&'''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((&&&''''''''''''(((((((((((((((((('''''''''&&&&&&+++,,,---,,,***(((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((()))***************))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((''''''''''''''''''(((((())))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''((()))))))))))))))&&&'''''''''&&&&&&''''''((((((''''''''''''((((((&&&'''(((******)))((((((%%%&&&''''''''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''')))******++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&'''((((((((((((((()))))))))***)))))))))***************************************,,,,,,++++++***))))))(((+++)))((()))+++,,,,,,,,,,,,------,,,******+++---))))))))))))***+++,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++*********))))))))))))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''(((((('''%%%%%%&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&'''((()))***'''''''''''''''((((((((('''&&&&&&%%%$$$$$$######((()))******(((&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''''''''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&'''&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))***++++++******))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))((())))))(((&&&%%%%%%&&&'''((()))***************''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''((()))************&&&'''((('''&&&&&&'''((((((((((((''''''(((((((((''''''((())))))))))))(((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''''')))***)))((('''(((***************************(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&'''(((((((((((((((((('''%%%$$$###&&&&&&&&&&&&&&&'''''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((())))))))))))((()))))))))*********+++************************++++++++++++++++++******)))***+++******+++---///+++,,,---+++)))(((***,,,((()))***+++,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************))))))******+++*********)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&'''''''''&&&&&&''')))%%%&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((''''''''''''((()))'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((&&&%%%&&&&&&&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((('''&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''###$$$%%%'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''%%%$$$###$$$&&&)))+++''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))+++,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((&&&((()))(((&&&%%%&&&(((&&&&&&((()))*********)))''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&'''((())))))))))))%%%''')))(((&&&%%%&&&((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%((((((((((((((((((((((((&&&%%%%%%&&&&&&((()))))))))(((((((((''''''''''''''')))***)))((('''(((***))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&& ###&&&'''&&&%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$&&&((()))*********''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''''''''(((((((((((()))(((((())))))*********+++*********************************+++,,,,,,------)))+++---,,,******...222***,,,---+++(((''')))+++***,,,---///000000///...+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&'''((()))***+++,,,''''''''''''''''''''''''###$$$&&&((())))))((('''%%%&&&''''''&&&&&&(((***%%%%%%&&&'''((((((((('''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((+++***)))(((((()))***+++***(((&&&%%%$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((()))*********%%%&&&(((((('''&&&'''(((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%$$$#########'''''''''''''''''''''''' ###''')))''''''''''''((((((((()))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%''')))+++,,,+++***)))(((((((((((((((((((((((()))(((((((((''''''''''''(((''''''&&&&&&&&&''''''&&&(((******((('''))),,,$$$%%%'''))))))))))))(((''''''''''''''''''''''''(((((((((((((((''''''&&&$$$%%%&&&'''((((((((((((%%%''')))(((&&&%%%&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$&&&(((***++++++***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***))))))(((((('''''''''&&&((()))***)))((('''(((***((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%(((''''''&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&& $$$'''(((&&&$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''((())))))*********))))))(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''(((((((((((())))))))))))+++***)))(((((((((******))))))*********+++++++++++++++++++++******))))))************************---+++)))+++...///---+++******+++++++++,,,,,,,,,------,,,++++++*********(((((())))))******++++++))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''''''''((()))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''''''''((((((((((((''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''&&&((()))(((%%%$$$&&&)))((((((((()))))))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((***)))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))******+++))))))************))))))++++++******)))'''&&&%%%(((((((((((((((((((((((()))((('''&&&''')))+++,,,''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((()))))))))(((((('''&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))******))))))(((''''''(((((((((((())))))))))))+++******)))))))))*********+++++++++,,,,,,,,,,,,++++++++++++*********)))************************+++)))((()))+++,,,+++)))******+++++++++,,,,,,,,,************************)))))))))))))))*********))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$###%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''((())))))((('''''')))***((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''')))))))))))))))******+++))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))((('''(((***,,,---''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%$$$$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''(((&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&************************,,,,,,***)))((('''''''''(((((((((((())))))))))))******+++++++++++++++***++++++,,,,,,,,,---------++++++++++++************++++++++++++++++++++++++***)))((()))+++,,,+++*********+++++++++,,,,,,,,,'''(((((()))******++++++************))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''((('''&&&&&&((())))))))))))((((((((('''&&&&&&&&&(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))******+++))))))************))))))%%%&&&''')))***************************************)))(((((()))***,,,---''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&'''((((((((('''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''+++***)))'''''''''((()))(((((((((((()))))))))))))))***+++------,,,+++***+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,------------******+++++++++,,,,,,,,,))))))))))))******++++++++++++******))))))(((((()))))))))))))))))))))))))))((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&###!!!###''')))(((&&&))))))((('''&&&%%%%%%$$$'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))******+++))))))************))))))%%%&&&''')))************))))))))))))))))))))))))(((((((((((()))***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((()))))))))(((''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***(((((((((((()))))))))))))))***+++,,,---,,,,,,+++************+++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,+++++++++*********++++++******))))))(((((())))))))))))))))))))))))***))))))((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&$$$"""###''')))((('''))))))((('''&&&%%%%%%$$$''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&'''''''''(((((('''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))&&&''''''((((((''''''&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))******+++))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&'''((()))))))))))))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''))))))(((((((((((())))))))))))))))))***+++,,,,,,,,,,,,))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++***)))+++,,,******+++++++++,,,,,,,,,------,,,,,,+++******)))************))))))))))))))))))))))))))))))))))))******)))((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((()))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((()))((('''''')))*********)))((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''((((((((('''%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))))))))******+++))))))************))))))))))))***))))))((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&'''(((''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((((((((()))))))))))))))((())))))***+++,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++))))))***---******+++++++++,,,,,,,,,++++++++++++************)))))))))))))))*********))))))))))))))))))))))))+++******)))(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((('''&&&$$$%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((($$$%%%'''((()))((('''&&&%%%((()))(((&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))*********))))))***,,,((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((((('''$$$%%%'''((()))((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***)))))))))))))))******+++))))))************)))))))))))))))))))))(((''''''((((((((((((((((((((((((%%%&&&'''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''&&&&&&'''''''''!!!###$$$&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%&&&'''''''''''''''((()))******)))((('''(((((((((((((((((((((((('''''')))))))))((('''&&&(((((((((((()))))))))))))))(((''''''(((***,,,---++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))),,,...---+++***,,,///******+++++++++,,,,,,,,,((((((((()))******++++++(((((())))))******++++++))))))))))))))))))))))))++++++***))))))((()))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((''''''''''''((()))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((('''%%%###''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))###%%%''')))***)))'''%%%%%%(((***)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((***+++)))&&&%%%(((+++((((((((()))))))))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''"""$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))++++++******)))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))))))))))))))******+++))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((()))************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&'''''''''''''''''''''''')))'''%%%&&&((((((&&&###''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))(((((((((((())))))+++*********))))))((((((+++*********))))))(((((()))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************++++++******)))((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&++++++)))'''%%%$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&(((+++,,,,,,)))&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######%%%&&&'''''''''&&&$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((()))+++***(((&&&***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((()))*********((('''&&&(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''***)))((('''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))******'''###"""$$$'''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''(((((())))))))))))))))))(((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''+++)))((()))++++++)))'''((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))((((((************)))))))))((()))************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************))))))))))))************))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%''''''&&&&&&&&&(((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((%%%%%%''''''''''''%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&(((((('''&&&######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&((())))))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''((()))))))))((('''&&&&&&&&&%%%$$$$$$###""""""'''''''''(((((((((((()))''''''''''''''''''''''''((((((((()))******(((&&&((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((()))))))))((('''&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''***)))((((((''''''(((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$***+++***)))((((((***,,,(((((('''''''''&&&&&&&&&)))))))))(((((('''&&&%%%''''''((()))))))))((((((''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&)))))))))(((((((((''''''%%%'''***++++++***'''%%%(((((((((((((((((((((((()))((((((''''''(((((()))******))))))))))))((((((************)))))))))))))))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,+++******************************(((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$######!!!###&&&'''&&&'''((()))'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$%%%''')))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((())))))(((((('''&&&%%%%%%$$$$$$######""""""'''(((((((((((()))))))))(((((((((((((((((((((((()))(((((()))******((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&))))))************))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''((((((((((((''''''))))))((('''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&((()))((('''''''''''''''&&&&&&&&&+++******)))'''%%%$$$###&&&&&&'''(((((((((((('''%%%&&&((()))*********)))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&'''''')))))))))(((((((((''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))((((((*********)))))))))))))))))))))*********+++++++++---,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************)))))))))******+++++++++))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''''''''&&&%%%$$$######""""""$$$&&&'''&&&&&&'''(((''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''')))***)))(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&%%%%%%(((+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''''''''(((((((((((((((((((((((()))))))))))))))((('''((()))***)))''')))))))))(((((()))))))))&&&&&&''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&(((((())))))))))))((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((###  $$$&&&%%%###''''''''''''''''''''''''******)))((('''%%%$$$###%%%&&&&&&'''''''''''''''$$$&&&(((***++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))'''''''''''''''''''''''''''''''''''''''(((***+++((((((((('''''''''&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************,,,+++++++++******))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))******)))((('''(((''''''&&&&&&''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''(((&&&(((***)))((('''''''''''''''''''''''''''''''''%%%%%%%%%###!!!"""%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))*********((('''((()))***)))(((((())))))))))))))))))(((''''''((((((((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&'''''''''(((((())))))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$&&&)))***(((%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''$$$&&&(((***+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''&&&%%%%%%'''***((((((((('''''''''&&&&&&(((&&&$$$""""""$$$&&&((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''(((((((((((())))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++************************---,,,,,,+++******))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&))))))(((''''''''''''(((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))******)))''''''((())))))(((&&&&&&''''''''''''&&&&&&''''''(((((()))*********))))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&''''''((()))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))''''''((((((((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''***)))))))))***)))(((&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&''')))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))******)))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&###!!!!!!$$$''')))))))))((((((((('''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''((((((((())))))((()))))))))************)))************+++++++++*********++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''(((((($$$%%%''''''&&&%%%&&&'''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%$$$$$$&&&((('''''''''''''''''''''''''''((()))(((''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))+++)))''''''((()))))))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''((())))))***))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''((()))***&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))''''''((((((((((((''''''&&&&&&%%%%%%&&&''''''(((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))%%%''')))((('''%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&''''''((()))))))))(((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''((())))))%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((())))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((()))(((((((((((('''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))&&&######&&&)))************))))))))))))&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((())))))*********+++)))************+++++++++))))))***+++,,,------...++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,*********************************++++++,,,------))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))"""$$$&&&'''&&&&&&((()))))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%''')))******)))'''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&$$$###''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))+++)))'''&&&((()))))))))'''((()))******)))((('''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&)))(((''''''((()))***+++(((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((())))))******''''''(((((((((((('''''''''''''''''''''((()))***%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''###'''******'''%%%&&&(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''(((((()))))))))))))))+++***)))((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))******+++$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''((((((((('''%%%$$$%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''((((((((((((*********)))))))))))))))(((((())))))*********+++''')))++++++)))))))))***,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,---...///000000......---,,,,,,+++******((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%((('''%%%###"""""""""###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$"""""""""$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&''')))*********)))(((,,,+++)))'''&&&%%%&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((***))))))((('''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((('''&&&%%%%%%%%%&&&$$$&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((('''%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************&&&(((*********)))***,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,------......///------,,,++++++***))))))((())))))************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&'''((()))***))))))((((((((('''&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))(((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))***************))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))%%%&&&((()))+++,,,------%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))***+++''''''((((((''''''&&&%%%((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************%%%'''************+++,,,+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))((())))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%'''((()))((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&''''''''''''(((((((((&&&'''((()))***)))((((((((('''&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************)))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((()))******)))((('''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))'''((()))******))))))((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((***+++,,,---'''(((((((((((('''&&&&&&(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((''''''((((((((((((((())))))))))))))))))*********''')))++++++)))))))))***+++++++++******************+++++++++++++++,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,+++++++++******,,,+++++++++*********)))))))))(((((((((***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''((()))))))))((('''+++***((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((()))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))((((((''''''''''''((((((((('''&&&&&&&&&%%%((((((''''''''''''(((((('''((()))******)))((('''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))***))))))))))))***++++++((((((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))***************)))))))))))))))))))))+++,,,+++)))(((((((((*********************************++++++,,,,,,,,,------......------,,,+++,,,,,,,,,++++++***)))))),,,,,,,,,,,,,,,+++++++++***)))((((((((()))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''))))))(((((('''***)))((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))((((((((()))---333999<<<)))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&&&&(((((())))))(((((('''&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''(((***+++,,,''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))******++++++************)))))))))))))))+++,,,+++)))((((((((()))))))))************************++++++,,,,,,---...............------,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###""""""$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%&&&'''((()))((('''''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))*********))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************(((((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))***)))((()))+++000555888((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))((('''''''''''''''((())))))))))))((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))***+++'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''(((((()))******+++************)))))))))((('''(((*********)))***+++((()))))))))*********+++)))******+++,,,,,,------------......------,,,+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&&&&((())))))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''')))***,,,''''''''''''''''''''''''((((((((((((((((((((((((***************)))))))))(((((()))***************((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************'''(((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))+++******))))))((())))))'''((()))))))))(((&&&%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''''''''''''''''''''''''''''')))((((((((((((((()))***)))))))))))))))((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***+++*********))))))(((((($$$&&&)))******+++,,,...(((((())))))*********+++))))))***+++,,,,,,------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******************++++++***+++++++++***)))'''%%%))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''''''''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&))))))'''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((,,,,,,++++++******))))))(((((()))***************((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''((((((((('''((()))******)))((('''***(((&&&$$$$$$&&&(((***%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))&&&(((***------,,,***)))'''((()))******(((&&&$$$(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&''''''''''''''''''&&&))))))(((((((((((())))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++)))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%!!!"""&&&'''''')))))))))*********'''%%%%%%%%%$$$###$$$%%%&&&'''(((((((((((((((''''''''')))'''$$$""""""$$$''')))))))))))))))))))))))))))+++***(((((()))******)))(((((()))************)))*********++++++,,,,,,,,,))))))***+++,,,------...,,,,,,+++***))))))************))))))))))))******))))))))))))))))))))))))***)))((()))***+++***(((&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&''')))*********)))((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))'''&&&$$$''''''''''''((((((((()))''''''''''''(((((((((((()))))))))))))))))))))))),,,)))&&&'''***+++)))%%%******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((((()))*********)))'''&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&)))******)))&&&%%%))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''((()))))))))))))))))))))(((((('''''''''&&&***)))((('''&&&&&&'''(((''''''(((((('''&&&%%%%%%((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))******))))))((((((((((((&&&(((******((('''&&&&&&&&&''''''((()))*********(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''((((((((()))))))))***&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))&&&###"""$$$&&&%%%$$$''''''&&&'''((((((%%%###&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((()))(((''''''((((((((((((((())))))***+++*********++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,++++++***))))))************))))))))))))******))))))))))))))))))))))))***)))((()))******)))(((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((+++'''######'''******((())))))))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((((((((('''%%%$$$&&&&&&&&&''''''(((((()))((((((''''''&&&&&&&&&'''''''''&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&'''((())))))((('''&&&)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))***)))((('''&&&%%%%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((************++++++++++++''''''((())))))))))))))))))(((((((((''''''''''''))))))''''''&&&'''((((((''''''(((''''''&&&&&&%%%((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''((())))))'''&&&&&&'''))))))))))))))))))((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%'''&&&&&&&&&((('''&&&$$$'''&&&&&&&&&&&&'''((()))''''''(((((((((((((((((()))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((())))))))))))***++++++++++++***,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******,,,+++******)))***************))))))))))))******))))))))))))))))))))))))***)))((((((******)))(((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((******''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((***%%%!!!!!!%%%)))++++++)))))))))(((((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((''''''&&&%%%((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((''''''''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''(((((((((***)))'''%%%$$$$$$%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((***+++++++++,,,,,,,,,,,,''''''((()))))))))))))))((((((((((((''''''''''''(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))((((((((((((''''''(((((()))(((&&&%%%'''((())))))))))))************&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))))))))((()))((('''((())))))(((&&&&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))***+++++++++***+++,,,)))******+++++++++++++++,,,,,,,,,++++++*********))))))***+++,,,------...++++++***************+++******))))))))))))******))))))))))))))))))))))))***((('''((()))***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&((()))***'''(((((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))&&&######&&&)))******((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))(((((()))((((((((((((((((((((((((((((((((((((''''''&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%''')))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((++++++***))))))(((''''''''''''((()))))))))))))))((((((((((((((('''''''''''''''''''''(((((())))))'''''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***)))((('''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&))))))))))))))))))))))))((()))(((&&&%%%%%%''')))%%%&&&''')))+++,,,......&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((((((((('''''')))'''&&&'''((()))((('''$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&''''''''''''&&&%%%'''''''''''''''''''''''''''))),,,,,,******+++,,,))))))***++++++++++++***,,,,,,,,,++++++*********))))))***+++,,,------...+++***************++++++******))))))))))))******)))))))))))))))))))))))))))((('''((()))***)))''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''((('''&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''***)))(((&&&&&&&&&'''((((((((((((((()))))))))***''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))(((&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((()))))))))((((((''''''''''''''''''(((((()))))))))((('''&&&((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&'''''''''(((((('''''''''((()))+++,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&)))))))))))))))))))))))))))))))))((('''''''''&&&''''''((()))))))))))))))'''''''''(((((((((((((((&&&&&&'''(((((()))))))))''''''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$$$$&&&((($$$%%%'''(((***,,,---...''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&$$$######&&&%%%###$$$%%%'''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''"""&&&******(((&&&(((***(((((()))************))),,,,,,++++++++++++++++++,,,,,,,,,+++++++++***************)))******+++,,,******))))))))))))******)))))))))))))))))))))))))))(((''''''))))))(((''''''(((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''******(((''''''&&&&&&&&&((((((((()))))))))******''''''''''''((((((((((((''''''''''''''''''''''''''')))***++++++)))'''%%%&&&''''''''''''((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((()))***)))((('''&&&''''''((((((((((((((('''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''(((((((((************))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,''''''((()))))))))))))))'''''''''(((((((((((((((&&&'''(((((()))(((((('''''''''&&&%%%%%%'''((()))'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((('''%%%$$$&&&'''(((((((((((())))))))))))(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((***(((%%%######$$$&&&$$$######%%%&&&'''&&&$$$$$$&&&'''''''''&&&%%%&&&&&&''''''((())))))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''' %%%)))***'''%%%''')))''''''((())))))))))))(((++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************))))))***++++++,,,******))))))))))))******)))))))))))))))))))))))))))(((''''''((()))(((''''''((())))))((('''&&&%%%''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&"""""""""#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''(((((()))))))))*********''''''''''''((((((((((((''''''''''''''''''''''''&&&''')))))))))(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%&&&'''((()))'''''''''(((((())))))***'''(((*********)))'''&&&%%%&&&'''((())))))(((((((((((((((((((((((((((((()))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))'''(((*********)))'''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))'''((()))***+++,,,------''''''((()))))))))))))))''''''''''''((((((((()))'''(((((())))))((('''&&&((('''%%%%%%%%%'''(((***'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))))))))*********+++%%%'''((('''&&&%%%%%%&&&(((((((((''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$'''((((((%%%%%%''')))(((&&&$$$%%%&&&((()))(((%%%%%%'''((((((((('''&&&&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''!!!&&&++++++(((&&&(((+++&&&''''''(((((((((((((((*********++++++,,,,,,---))))))***+++,,,------...******))))))***+++,,,,,,******))))))))))))******)))))))))))))))))))))))))))'''&&&'''((()))(((''''''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%&&&((((((((((((&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&''')))))))))(((((())))))))))))************''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&''')))+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''((()))***+++'''(((((()))***++++++,,,'''(((***+++***)))'''&&&$$$%%%''')))))))))))))))))))))))))))))))))))))))''''''&&&''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))"""$$$'''***+++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&((()))***))))))))))))))))))))))))*********)))))))))))))))'''(((((()))))))))))))))&&&'''''''''(((((())))))(((((()))))))))'''&&&%%%((('''%%%%%%%%%''')))***''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&&&&&&&''''''(((((($$$&&&(((((('''%%%$$$%%%%%%%%%%%%&&&'''(((((()))&&&%%%%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&'''((()))******(((''''''''''''&&&&&&&&&((()))***)))((()))+++,,,(((''''''(((((()))***+++(((((((((((()))))))))))),,,,,,+++***)))))))))***************************%%%%%%%%%%%%''')))+++---******++++++++++++******))))))))))))))))))))))))((((((((((((((()))******&&&'''''''''(((((())))))+++)))((()))+++,,,***'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((()))(((%%%###)))((('''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%###$$$%%%'''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))*********)))(((((((((((((((((((((((((((&&&$$$###%%%)))***)))(((''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***(((((((((((())))))))))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&'''***+++***((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))+++***(((''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''(((((('''&&&&&&'''((()))(((((('''''''''(((((((((((((((((())))))))))))++++++******************++++++++++++++++++++++++))))))((((((((()))+++,,,******++++++++++++******))))))))))))))))))))))))'''''''''''''''(((((()))''''''''''''((((((((()))***((('''(((***+++)))'''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&)))'''&&&&&&''')))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))***))))))((((((((((((((((((((((((((('''%%%$$$&&&(((***)))'''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''((((((((()))))))))***)))((('''&&&%%%$$$$$$"""######$$$&&&''''''(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''***+++)))((((((''''''''''''((())))))''''''''''''((((((((()))(((((((((((())))))))))))+++***)))(((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$$$$%%%&&&'''((()))***&&&'''((('''%%%%%%&&&'''***)))((('''&&&&&&&&&&&&(((((((((((())))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******************++++++++++++******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((''''''((())))))(((&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&((())))))(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))((('''''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%$$$"""###$$$%%%&&&'''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))***)))(((((((((((((((((()))******''''''''''''(((((((((((((((((((((((())))))))))))************)))'''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%$$$###'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%'''((((((((('''((()))))))))((('''''''''''''''(((((((((((())))))))))))))))))******++++++++++++++++++++++++++++++++++++------,,,,,,++++++************++++++++++++******((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''((((((((((((((('''&&&''''''(((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&((())))))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((&&&%%%$$$%%%&&&''''''&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((()))))))))))))))))))))))))))))))))))))))***)))((((((((((((''''''''''''((((((((((((''''''%%%&&&&&&'''((()))))))))&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((())))))(((((((((''''''(((((()))***'''''''''((((((((((((((((((((((((((())))))))))))(((((()))******)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''')))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''"""%%%''')))))))))***+++))))))(((((()))******+++(((((((((((())))))))))))((()))***+++++++++++++++))))))))))))))))))))))))******++++++++++++++++++******++++++++++++******((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((('''''''''%%%&&&'''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))'''%%%$$$%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%$$$%%%'''((('''%%%((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((())))))***))))))))))))))))))))))))*********)))(((((('''(((''''''((((((((((((''''''&&&'''''''''((()))))))))&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))***))))))(((((('''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''((()))''''''&&&&&&''''''((()))((((((((((((((('''''''''(((((((((((())))))))))))%%%'''(((*********))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&''''''(((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((###$$$%%%&&&'''((())))))(((((('''''''''&&&&&&&&& ###&&&(((((((((((()))))))))))))))***+++,,,---(((((((((((())))))))))))((()))+++,,,,,,+++***)))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))((((((((((((((()))******((((((((((((((('''''''''%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$###""""""""""""$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&***,,,+++&&&""" ######$$$%%%&&&((()))***&&&&&&&&&'''''''''(((((('''&&&&&&((()))***((('''(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((()))******))))))))))))))))))))))))***++++++***)))(((((()))''''''((((((((((((''''''+++******)))((('''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((((((((())))))))))))&&&'''((())))))*********''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''###&&&))))))((('''''''''***)))))))))))))))******(((((((((((()))))))))))))))***+++,,,,,,+++)))((())))))))))))))))))))))))'''(((***+++,,,,,,++++++******++++++++++++******))))))))))))))))))))))))(((''''''''''''((()))))))))(((((((((''''''''''''%%%'''))))))'''&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&))),,,)))$$$!!!!!!###&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&'''(((******(((&&&(((((((((((((((((((((((('''''''''((((((((()))))))))(((((('''((()))***+++(((((((((((((((((((((((()))+++,,,+++)))((()))+++''''''((((((((((((''''''++++++***)))((('''&&&&&&''''''((((((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((((((&&&&&&''')))'''''''''''''''(((((())))))(((((((((''''''''''''(((((((((((())))))))))))******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((()))))))))+++------+++(((''''''+++***)))((((((''''''((((((((((((((())))))))))))***+++,,,---,,,***((('''************************)))***+++,,,---,,,+++*********++++++++++++******))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&%%%(((******'''&&&''')))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((&&&######'''+++,,,+++)))&&&$$$"""!!!!!!%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%&&&((((((&&&$$$((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++(((((((((((((((((((((((((((+++,,,+++)))(((***,,,''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))$$$$$$%%%&&&'''((()))***&&&&&&'''((()))***++++++(((((((((((()))))))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%''')))((((((((((((((()))******))))))(((((('''''''''&&&(((((((((((())))))))))))...,,,***(((&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''%%%%%%&&&((((((%%%"""(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((+++***((()))***+++)))((())))))))))))************))))))))))))))))))))))))************************+++++++++************)))+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))(((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%%%%%%%$$$###"""!!!$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******************************))))))))))))))))))))))))%%%&&&&&&'''((()))******((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''((()))))))))(((&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''(((&&&$$$%%%((()))'''%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((()))******)))'''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,,,,+++***)))(((''''''&&&%%%$$$######%%%&&&((((((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%(((((((((((('''&&&%%%$$$&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&%%%$$$$$$&&&((()))'''%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((%%%$$$$$$$$$$$$$$$######''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((()))'''&&&'''((()))(((&&&))))))))))))************))))))))))))))))))))))))************************+++++++++************)))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))(((&&&$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((''')))'''%%%&&&((()))(((&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))***)))'''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&%%%$$$###$$$%%%'''((((((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''''''''''''''$$$######%%%((()))((('''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&'''((()))((('''))))))))))))************))))))))))))))))))))))))************************+++++++++************)))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((()))(((''''''))))))(((''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))'''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''###%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***)))((()))***+++***)))((()))))))))************))))))))))))))))))))))))************************+++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%&&&(((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))((('''$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((((((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((()))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))************))))))((()))))))))'''&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&''''''((('''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***)))(((((()))***++++++***((()))))))))************))))))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%&&&'''(((((('''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''((('''%%%###"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***))))))))))))))))))***)))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&((()))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((()))))))))(((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))************))))))'''((()))((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((()))(((&&&$$$###$$$%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******'''&&&%%%''')))***)))((())))))))))))************))))))))))))))))))))))))************************+++++++++************)))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''&&&$$$%%%'''))))))((('''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((())))))***(((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''&&&%%%'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''((()))))))))'''((())))))''''''((()))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((('''((()))((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''((((((&&&######%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********'''&&&%%%&&&)))***)))((())))))))))))************))))))))))))))))))))))))************************+++++++++************)))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$%%%''')))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%'''((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((************************''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''''''''''''''(((((((((((('''((())))))((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((***'''%%%$$$%%%&&&%%%$$$''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&''''''((())))))***&&&((()))(((&&&%%%''')))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&((()))((('''&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%''''''&&&######&&&***(((((('''''''''&&&&&&&&&''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""  """$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++(((((('''(((+++,,,,,,+++))))))))))))************))))))))))))))))))))))))************************+++++++++************)))(((((())))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$''')))))))))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''"""###%%%((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''######""""""###%%%&&&'''%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******************************''''''''''''''''''''''''%%%&&&&&&'''((()))******((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&'''((()))))))))(((&&&%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((...+++'''%%%&&&''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***%%%''')))(((%%%%%%&&&)))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&((()))(((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%%%%&&&'''(((((((((((($$$%%%&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''%%%###$$$'''******)))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''************))))))))))))'''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%)))((((((''''''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((***)))((('''&&&%%%%%%%%%''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((())))))))))))(((((('''((((((((((((((()))******)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&%%%''')))***((('''''''''))))))((('''''''''''''''***(((&&&&&&(((*********(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''''''(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((%%%""""""%%%(((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&&&&''''''((()))******)))((('''&&&&&&&&&'''''''''((((((************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***(((&&&%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((***+++++++++******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&$$$$$$'''(((((('''))))))))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))++++++******))))))((((((++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))'''''''''''''''(((((()))((((((''''''''''''(((((()))(((((((((''''''''''''%%%'''))))))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&***(((&&&&&&(((******)))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((()))*********))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***'''$$$$$$&&&((()))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))******'''((()))******)))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***(((&&&%%%&&&'''&&&%%%)))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))------,,,+++***)))(((((())))))))))))))))))))))))******))))))))))))(((((()))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&''''''''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((())))))))))))&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&((())))))(((''''''(((&&&&&&&&&%%%&&&&&&'''''')))(((&&&''')))******)))((((((((((((((((((((((((((((((''''''''''''((((((((()))+++,,,---,,,***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&''')))***(((((((((''''''''''''&&&(((''''''''''''(((((()))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&%%%%%%$$$'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((('''&&&&&&'''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((()))******&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((()))(((((('''''''''&&&&&&''''''((()))&&&'''((())))))((('''&&&((((((((((((((('''''''''&&&((())))))'''''''''(((((((((((((((((())))))***)))((('''''')))******)))(((((((((((((((((((((((((((((((((''''''(((((((((''')))+++,,,---,,,***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((()))***(((((((((''''''''''''''')))((('''&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((()))))))))((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&''''''(((((()))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))'''(((((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((((((((((((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((()))***+++&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%((((((''''''(((((()))***&&&'''((())))))((('''&&&'''''''''((((((((((((((('''((()))((('''&&&''')))))))))((((((((())))))***(((''''''(((******)))((((((((((((((((((((((((((('''(((((((((((((((((('''&&&''')))***+++***)))((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((''''''))))))))))))************))))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''((()))***'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''(((((()))******))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((((((((((((((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""$$$'''((('''''')))***&&&''''''''''''((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&&&&'''((()))***++++++************************))))))((((((((((((''''''''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%&&&''''''((("""###%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))'''(((((((((((('''&&&&&&((((((((((((((()))******''''''(((((((((((('''''''''''''''((((((((((((((('''((()))(((&&&&&&((())))))(((''''''&&&&&&''''''(((''''''(((***+++)))(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''(((((((((((())))))))))))((((((''''''''''''(((''''''''''''((()))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((($$$%%%&&&'''''''''''''''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&((()))'''&&&'''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((())))))******+++''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''(((((("""###%%%&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''((((((((())))))))))))$$$%%%&&&'''(((((((((((((((''''''''''''((())))))((((((''''''''''''((((((''''''''''''((((((((()))((((((((('''&&&&&&(((*********((('''&&&&&&&&&&&&((('''''')))++++++)))'''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&'''((()))'''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''***)))(((''''''((()))***'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''((((((((())))))))))))(((((((((((((((''''''&&&)))((((((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((()))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((()))***++++++******&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$'''******'''%%%%%%&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))+++++++++***************)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((()))$$$$$$$$$%%%&&&'''((()))###$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&'''((((((((('''&&&%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((((((((())))))******++++++''''''''''''''''''''''''######$$$%%%&&&((()))***(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''((((((((())))))******!!!"""$$$&&&(((***++++++'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))((((((((('''&&&&&&(((***...---+++***((('''''''''''''''''')))++++++)))'''((((((((((((((((((((((((&&&'''((())))))((('''&&&)))(((&&&%%%&&&''')))+++'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))''''''(((***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&))))))))))))***************)))(((''''''((()))***(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))((('''&&&&&&'''((((((((())))))******'''((()))))))))(((&&&%%%+++***)))((((((''''''((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''''')))***++++++++++++''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''((())))))))))))))))))((('''''''''&&&%%%%%%$$$######$$$%%%%%%((((((((((((((((((''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((,,,)))&&&&&&((()))'''%%%&&&&&&''''''''''''''''''+++***(((&&&&&&&&&((()))))))))))))))))))))((((((++++++***************+++,,,***((('''&&&'''((())),,,+++++++++***)))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''$$$$$$%%%(((***&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***))))))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((&&&%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((---***'''(((***+++)))'''((((((((((((''''''''''''((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&((()))((('''((()))))))))))))))))))))))))))%%%%%%'''((())))))))))))%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******))))))))))))******&&&&&&%%%$$$%%%&&&'''((((((&&&%%%%%%&&&((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++***((('''''''''((())))))(((''''''''')))***+++***)))((('''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((()))+++---...%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''***(((%%%&&&'''((('''&&&$$$$$$%%%%%%&&&'''(((((((((&&&%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((())))))***+++***((('''''''''((()))++++++******************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$%%%'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((+++(((&&&''')))***((('''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%'''))))))((('''((()))((((((((((((((((((((((((&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))((('''&&&&&&&&&''')))))))))'''&&&&&&'''((()))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))((((((((('''''''''((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))'''&&&&&&&&&'''((()))((((((''''''((()))***&&&%%%%%%$$$$$$#########''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''')))***,,,---%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&'''&&&%%%%%%&&&(((''''''""""""###%%%&&&'''((())))))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''(((((()))+++***(((''''''((())))))))))))******************))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&((((((((('''%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''((())))))'''&&&''''''((((((((((((((((((((((((''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))((((((((()))***+++)))(((((((((((()))******)))))))))))))))))))))))))))((((((''''''(((((()))))))))((((((((((((''''''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&))))))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&'''''''''((()))))))))'''&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))******+++))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%&&&'''''''''$$$$$$%%%&&&&&&'''((((((***)))(((''''''((()))))))))))))))))))))*********((((((''''''(((((())))))***)))(((((((((((())))))(((((())))))******++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''((((((((('''&&&&&&&&&'''((())))))***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''')))***)))'''&&&&&&'''(((((((((((((((((((((((('''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''''''''&&&&&&''''''''')))))))))))))))*********'''((((((((((((((()))***((((((((((((((((((((((((***))))))(((((())))))***))))))(((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((((((''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((((((((&&&'''''''''((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((()))***+++)))((((((((((((((())))))((((((((())))))******+++))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&((()))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''')))***)))'''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))$$$&&&(((((('''&&&''')))((((((((((((((((((((((((+++******))))))******+++(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''')))(((((((((''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((())))))***%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((%%%&&&'''&&&%%%%%%''')))******))))))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((((((((()))***++++++(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&''')))+++***)))'''''''''))))))((((((''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''((())))))'''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''###&&&))))))&&&%%%''')))))))))))))))))))))))))))+++******))))))******+++(((((())))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***)))(((((('''''''''((((((((('''&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%((((((((()))))))))))))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''((()))(((%%%%%%''')))(((((((((((((((''''''''''''(((((()))))))))))))))((((((((()))***+++++++++''''''''''''((()))***+++''''''((())))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&)))+++***'''%%%$$$$$$'''''''''(((((((((((((((''''''(((((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%'''))))))((('''((()))''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&'''(((((((((''''''###'''******'''%%%'''***))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))((('''&&&%%%&&&'''((((((((('''&&&)))))))))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''')))(((((('''&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$)))))))))((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((******)))&&&%%%&&&)))%%%&&&&&&''''''((((((((($$$$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&'''(((((()))%%%%%%%%%&&&'''((()))***''''''((())))))***))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''((((((***))))))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((()))(((((('''((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%%%%(((+++***&&&###""""""%%%&&&&&&'''((()))******'''(((((()))***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&((()))((('''((()))''''''''''''''''''''''''%%%%%%'''((())))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&((()))))))))((('''###(((,,,,,,(((&&&(((+++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((())))))*********+++(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((('''%%%%%%$$$%%%'''((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((''''''''')))((('''&&&%%%$$$$$$$$$))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))************+++++++++***))))))+++...---***'''))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))$$$###"""%%%(((***)))&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###%%%'''((()))((('''&&&%%%%%%&&&'''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((((((&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%'''))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))'''((()))((('''&&&''')))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***+++*********))))))((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''&&&%%%&&&'''((()))******))))))((((((''''''******))))))((((((''''''))))))))))))***************)))((('''&&&%%%$$$$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))(((((((((''''''''')))))))))))))))))))))))))))((((((((((((''''''''')))))))))))))))(((''''''''''''(((((())))))************))))))((((((''''''************************---***''''''***,,,,,,+++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((******(((''''''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))*********)))(((((())),,,,,,)))&&&))))))))))))))))))))))))))))))************))))))%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))'''%%%$$$&&&((((((&&&$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&%%%'''))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''((()))((('''&&&''')))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))*********)))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))))))))************))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&'''''')))(((((((((''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))))))))))))))(((''''''(((((((((((())))))))))))***)))))))))((((((((('''************************,,,)))'''(((***,,,,,,+++(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***'''((((((((())))))))))))***((('''((())))))((('''))))))))))))))))))))))))((())))))******))))))(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))((('''''''''&&&$$$"""'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((()))))))))((('''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''---)))%%%$$$&&&((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''((((((((())))))$$$%%%&&&'''(((''''''&&&'''((()))((('''&&&''')))''''''(((((((((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))))))))((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((()))******+++,,,,,,)))))))))(((((((((((('''((((((((()))))))))******&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))))))))))))))))))))((((((((('''''')))))))))))))))(((''''''))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++)))((((((***++++++***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***((((((((()))))))))******+++***((((((((()))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((()))((((((''''''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((///)))###"""%%%(((&&&$$$'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&'''''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((###$$$&&&(((((('''&&&$$$'''((()))((('''&&&''')))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))(((((()))))))))*********(((((((((((((((((((((((())))))*********+++++++++''''''''''''(((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''')))))))))(((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((++++++*********))))))))))))))))))))))))(((''''''******))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((('''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((******)))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))))))))*********++++++,,,++++++***)))))))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&'''((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((---'''"""!!!$$$&&&%%%###'''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''###$$$&&&(((((('''&&&$$$'''((()))((('''&&&''')))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((())))))))))))'''''''''((((((((((((((())))))(((((((((''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''))))))))))))))))))))))))'''((((((((((((((((((''')))))))))((((((((('''''''''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))(((((()))))))))))))))(((''''''******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((('''&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++************+++++++++++++++,,,---+++)))((()))***))))))))))))))))))))))))'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''+++'''###"""$$$&&&%%%$$$'''''''''''''''((((((((())))))(((((('''&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%(((***(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''(((''''''&&&'''((()))((('''&&&''')))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''(((((((((((()))))))))''''''((((((((((((''''''((((((((())))))******+++&&&'''((())))))))))))((())))))(((''''''&&&%%%%%%&&&''''''''''''(((((((((''''''((((((((())))))))))))))))))(((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''***)))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''''''''((((((((((((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&'''''''''(((((())))))***''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))))))))))))))(((''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&(((******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))(((&&&%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((('''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++))))))))))))************)))+++---,,,)))''''''((())))))))))))))))))))))))'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$'''))))))'''&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''''')))))))))((('''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%(((***)))%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&'''%%%######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((((((&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''((()))((('''&&&''')))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((()))))))))******''''''(((((((((((('''''''''''''''((()))*********&&&'''((()))***))))))(((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((************++++++++++++((((((((((((((()))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))'''''''''(((((()))))))))&&&&&&&&&'''''''''''''''&&&''''''((())))))******((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''')))))))))))))))))))))))))))))))))((((((((('''''')))))))))))))))(((''''''(((((((((((())))))))))))'''((((((((()))))))))***************************%%%(((***+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((()))******))))))((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++(((((((((((())))))))))))'''***---,,,)))&&&%%%&&&))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%(((******'''&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''(((***)))(((((()))***#########$$$$$$%%%%%%%%%***))))))((('''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%(((+++)))%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''%%%""""""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((()))***)))((('''''''''''''''((((((((()))(((''''''''''''((())))))'''((()))((('''&&&''')))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((())))))******++++++''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&''')))*********)))(((''''''(((((())))))******&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((&&&''''''((()))******+++))))))))))))))))))))))))((()))))))))******++++++)))))))))))))))))))))))),,,,,,,,,++++++++++++***)))))))))))))))(((((('''''''''(((((())))))******'''((((((((())))))******************************$$$(((++++++)))'''(((***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((( """$$$&&&'''''''''&&&(((((((((((((((((((((((('''&&&&&&'''***++++++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''))))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''''''''&&&&&&************++++++++++++++++++******))))))((((((***++++++++++++***))))))))))))))))))))))))))))))+++******)))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&((((((''''''''''''((((((+++******)))((('''''''''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&"""""""""###%%%&&&((()))(((&&&######$$$'''((((((******+++******)))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((,,,,,,+++)))(((&&&%%%%%%(((((())))))((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((('''''''''&&&''''''(((((('''%%%###"""###$$$%%%'''((()))))))))(((((((((((())))))))))))******))))))((((((((('''(((((())))))))))))((((((''''''''''''((((((((()))+++*********))))))(((((('''''''''''''''''''''''')))((('''&&&%%%&&&''''''''''''((((((((((((((((((&&&&&&&&&''''''''''''(((++++++******)))(((((((((************************''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''')))***)))((('''(((***((((((((((((((()))******))))))************))))))***************))))))(((,,,,,,+++)))'''%%%###"""))))))))))))))))))))))))))))))))))))***************************++++++,,,))))))))))))((((((((((((+++***)))(((((()))***+++*********)))((((((''''''))))))******)))(((''''''***)))(((''''''((()))***%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''((()))******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%&&&&&&''')))((((((((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))*********)))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))******))))))((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%(((''''''''''''''''''(((***))))))(((((('''&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))(((((((((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&))))))))))))***,,,---...(((&&&$$$$$$&&&'''(((''''''((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***))))))(((((('''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((('''&&&$$$###'''(((((()))))))))(((((((((((((((((())))))))))))((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((((((((******)))))))))(((((((((''''''''''''''''''''''''***)))((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''')))***)))((('''(((***((((((((((((((()))******((())))))******))))))(((''''''((((((((('''&&&&&&))))))))))))))))))((('''))))))))))))))))))))))))))))))))))))***************))))))))))))***++++++***)))))))))((((((((((((******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$)))((((((''''''(((((()))''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))''''''(((((((((((())))))))))))))))))***************++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%))))))((('''&&&&&&''''''%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''')))(((((((((((()))***+++'''&&&%%%&&&((((((((('''&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%,,,,,,,,,+++***)))((('''(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((('''''''''''''''''''''''''''******)))(((((((((((()))((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''((((((((((((''')))***)))((('''(((***((((((((((((((()))******'''(((((())))))(((((('''&&&''''''''''''&&&%%%%%%((())))))***************))))))))))))))))))))))))))))))))))))************))))))((((((((()))************)))))))))((((((((())))))************))))))%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%$$$$$$$$$'''''''''((((((''''''''')))(((((('''&&&&&&%%%%%%'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))))))))))))))*********+++(((((())))))******++++++***++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''))))))(((&&&''''''((()))*********)))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''(((((((((((((((((('''''',,,,,,,,,+++***)))((('''(((((((((((()))))))))))))))))))))))))))((((((((((((((())))))))))))(((((()))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))))))))((((((((((((((()))((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''''''''''''''((((((((((((''')))***)))((('''(((***((((((((((((((())))))***''''''((((((((((((''''''(((((((((((((((''''''&&&************))))))((('''))))))))))))))))))))))))((()))))))))************((((((((((((((())))))************)))))))))((((((((()))***++++++***)))(((&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%&&&'''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''(((((((((((())))))))))))*********(((((())))))******++++++***++++++++++++***))))))))))))))))))))))))))))))'''(((((()))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&&&&'''((()))))))))))))))&&&''''''''''''''''''''''''''''''((((((((())))))((((((((('''&&&&&&%%%%%%''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''((('''''''''(((((((((((()))))))))***))))))(((((((((((((((((())))))))))))((((((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))))))))(((((('''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((''')))***)))((('''(((***((((((((((((((())))))***''''''((((((((((((''''''(((((((((((((((''''''&&&(((((())))))(((((('''&&&((((((((((((((((((((((((((()))))))))************((((((((((((((())))))***************))))))))))))((()))***++++++***)))(((((((((''''''&&&&&&&&&&&&))))))(((''''''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''%%%$$$%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''(((((())))))))))))***************++++++++++++***))))))))))))))))))))))))))))))(((((()))***)))((('''&&&'''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&((('''''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))&&&&&&'''((())))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''''''''(((((())))))))))))((((((((((((((())))))*********'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))(((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''((((((((((((''')))***)))((('''(((***((((((((((((((()))******'''(((((())))))(((((('''&&&''''''''''''&&&%%%%%%%%%%%%'''((())))))))))))(((((((((((((((((((((((())))))))))))************))))))((((((((()))******++++++*********)))))))))))))))************))))))))))))(((((('''&&&&&&%%%((('''&&&%%%&&&'''((()))'''''''''(((((('''''''''%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&########################''''''''''''((((((((((((%%%%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''((((((*********)))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))((()))***++++++)))'''&&&'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%'''((())))))((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$"""###$$$&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''%%%%%%%%%%%%&&&''')))***&&&'''(((((())))))(((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((''''''((()))***++++++,,,((((((((()))))))))******(((((((((((((((((((((((('''(((((()))((('''&&&%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((((((''')))***)))((('''(((***((((((((((((((()))******((())))))******))))))(((''''''((((((((('''&&&&&&&&&'''((()))))))))))))))(((((((((((((((((((((((())))))))))))***************))))))))))))***+++++++++++++++*********))))))******))))))))))))******(((((((((((((((((((((((('''&&&%%%$$$$$$&&&((())))))((((((''''''(((((()))&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%$$$&&&((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&''''''((()))******+++(((((((((((()))))))))***++++++******))))))((((((***++++++++++++***))))))))))))))))))))))))))))))((()))+++,,,+++***(((''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******&&&&&&&&&''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))***+++******)))(((((('''''''''((((((***)))))))))(((((((((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&$$$!!!!!!###%%%&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''(((((()))******+++&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''&&&%%%$$$$$$$$$%%%'''(((***(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((())))))******(((((())))))))))))((((((&&&&&&''')))***+++,,,---(((((())))))******++++++))))))))))))))))))))))))((()))*********)))'''&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******''''''''''''((((((((()))((()))***)))((('''(((***((((((((((((((()))******))))))************))))))***************))))))(((,,,+++++++++***((('''&&&(((((((((((((((((((((((())))))))))))***************************++++++,,,+++++++++************)))+++***)))(((((()))***+++''''''(((((()))*********((('''%%%%%%%%%''')))******)))(((''''''((()))***((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))******''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((())))))***++++++++++++***)))************+++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,)))((('''&&&''')))+++,,,((((((''''''''''''(((((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&(((((('''$$$###$$$'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''((('''&&&%%%$$$"""###%%%'''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%%%%$$$$$$$$$%%%(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''((((((((()))(((&&&$$$###$$$&&&'''%%%%%%%%%&&&&&&((()))***))))))))))))************((((((''''''''''''((((((((())))))))))))(((((('''))))))(((((((((((())))))&&&''''''((((((((((((((((((((((((((())))))))))))************))))))))))))******)))((('''&&&%%%%%%******))))))((((((''''''))))))************))))))))))))))))))(((((((((((())))))))))))************+++***)))'''''''''((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))*********)))((((((''''''+++***)))((('''&&&&&&%%%((((((((((((((('''''''''''')))***)))((('''(((******))))))(((((((((((()))******))))))((((((''''''(((''''''''''''(((((()))((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))((())))))))))))(((((('''))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))(((((((((((())))))))))))))))))************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++***)))''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((************************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))*********))))))))))))*********+++++++++))))))))))))))))))))))))******************+++++++++***(((''''''((()))***((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&'''((('''%%%$$$&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&''''''(((((((((''''''((((((((((((''''''###%%%''''''&&&%%%&&&'''(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((()))((('''&&&%%%&&&''''''&&&%%%&&&&&&'''((())))))''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((++++++************++++++''''''((())))))))))))((((((((((((((()))))))))))))))))))))(((((((((((('''))))))((((((((((((((('''***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))*********+++***)))(((''''''((()))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&%%%'''''''''(((((((((((((((''')))***)))((('''(((***)))((((((((((((((())))))(((((((((((('''''''''&&&((((((((()))))))))))))))((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((()))******)))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((()))))))))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))((('''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))*********++++++))))))))))))))))))))))))******************)))))),,,+++)))''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&'''((('''&&&&&&((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&'''''''''((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''%%%'''((((((''''''((()))'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((()))(((((((((((('''''''''&&&&&&&&&''''''(((((()))&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&&&&'''((())))))***))))))+++******))))))******+++'''((())))))******))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((())))))*********))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))*********))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))''')))***)))((('''(((***''''''''''''((()))******''''''''''''&&&&&&&&&&&&'''((()))+++++++++***)))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((()))***++++++++++++))))))))))))))))))))))))'''''''''((((((((((((((()))((((((''''''(((((()))''''''''''''(((((((((((()))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&'''((((((((((((((((((((((((''''''((())))))))))))((())))))))))))************))))))))))))))))))))))))++++++******))))))((((((+++***)))(((''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))(((&&&%%%%%%%%%&&&'''((('''&&&&&&&&&((()))***%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((()))((('''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''(((((((((((('''&&&&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((%%%''')))******)))'''%%%&&&&&&''')))************((((((''''''''''''(((((((((((()))***************(((((((((((())))))))))))))))))((((((((('''''''''))))))))))))************))))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((()))))))))***)))))))))(((((((((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))******))))))((((((((((((''''''%%%&&&&&&'''((()))******''')))***)))((('''(((***&&&&&&&&&'''((()))***+++''''''''''''''''''''''''%%%''')))+++,,,+++)))((()))))))))))))))(((((((((&&&&&&'''''''''((((((((('''((()))++++++,,,,,,,,,((((((((((((((((((((((((((((((((((((((('''''''''******))))))))))))******'''''''''((((((((())))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((('''((())))))******))))))(((((()))))))))*********))))))))))))))))))))))))+++******))))))(((((((((((((((((((((((()))******''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''(((((())))))((((((''''''&&&'''((()))))))))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((()))))))))((('''&&&%%%&&&'''((()))((('''&&&&&&''')))***%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''''''''&&&&&&&&&'''((()))))))))((('''''''''((((((((()))))))))%%%''')))******)))'''%%%&&&&&&''')))************((((((''''''''''''(((((((((((()))***************(((((((((((())))))))))))*********)))))))))((((((************))))))))))))(((((((((((())))))))))))((())))))******))))))((('''((((((((()))))))))***'''(((((((((((()))))))))((((((((())))))))))))((())))))))))))))))))))))))))))))((((((''''''&&&&&&******))))))(((((((((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''((()))******''')))***)))((('''(((***&&&&&&&&&&&&'''(((******(((((((((((((((((((((((($$$%%%(((*********)))(((((((((((()))))))))))))))''''''((((((((()))))))))'''((()))++++++,,,,,,,,,(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))*********(((((()))***+++,,,,,,,,,************************(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((()))************)))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))((((((&&&''''''((()))*********&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&((('''%%%&&&'''(((((('''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((())))))))))))(((''''''&&&&&&''''''((('''''''''''''''((((((''''''((((((((((((''''''###$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''******)))(((%%%###!!! %%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''')))******)))((('''''''''((((((((()))))))))&&&'''((())))))((('''&&&&&&'''((())))))***))))))***))))))(((((())))))***'''((())))))******))))))(((((((((((())))))))))))************))))))))))))*********))))))((((((((((((((((((((())))))))))))))))))************))))))''''''(((((())))))******''''''(((((((((((())))))'''(((((())))))))))))((())))))))))))))))))))))))(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))''')))***)))((('''(((***&&&&&&&&&&&&'''((())))))((((((((()))))))))))))))$$$%%%'''((())))))))))))''''''(((((((((((())))))(((((((((((()))))))))***(((((()))***++++++++++++))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))************)))))))))***+++++++++,,,************************))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&''''''((())))))***&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))))))))((((((((())))))))))))(((&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''''')))'''%%%%%%'''(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''###%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''(((((())))))((('''&&&$$$"""!!!%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%'''((()))'''((()))******)))'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))''''''((())))))))))))((((((((((((((())))))))))))***))))))))))))((((((((('''((((((((((((((())))))'''((((((((()))))))))***(((((())))))))))))(((((('''''''''((()))*********'''''''''((((((((())))))&&&'''((()))******)))((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))***'''''''''(((((((((((((((''')))***)))((('''(((***''''''&&&&&&&&&''''''((('''''''''((((((((())))))%%%&&&'''((()))***++++++&&&&&&'''''''''((((((((('''''''''((((((((())))))(((((()))******)))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))))))))******((((((((())))))))))))*********************++++++************************))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''')))******%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******)))*********)))((('''&&&&&&'''(((******((('''&&&'''''''''((((((((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''(((((()))))))))))))))***'''$$$$$$&&&'''%%%###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''((()))))))))(((&&&%%%%%%%%%'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&''''''''''''%%%%%%&&&&&&'''(((((())))))(((&&&%%%&&&'''***+++'''(((***+++***)))'''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))))))))))))))((('''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''%%%%%%&&&'''((()))******'''((((((((())))))******''''''((((((((((((''''''&&&''''''((()))******+++''''''''''''((((((((()))&&&'''(((*********)))((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''(((((()))*********&&&'''(((***,,,...000111((((((((((((((('''''''''((()))***)))((('''(((***(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((()))+++,,,---%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((())))))))))))(((((('''))))))))))))))))))))))))%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))+++++++++***************************************))))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))'''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&'''((())))))))))))''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))))))))))))))((((((((((((''')))***)))'''&&&&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&''''''''''''(((((((((((($$$%%%%%%%%%&&&'''''''''************))))))))))))'''((()))***+++,,,,,,,,,))))))))))))************)))(((((((((''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&(((((('''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((())))))((('''&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''''''''(((***,,,++++++************++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''((())))))))))))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))************+++)))(((&&&&&&((()))+++&&&&&&''''''(((((())))))))))))))))))))))))))))))************************))))))((())))))***++++++*********)))))))))))))))++++++***)))(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))************************''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))***+++(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))))))))))))))******************************************))))))((((((''''''))))))(((((('''''''''&&&))))))))))))((('''%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''&&&&&&'''(((***+++(((((())))))******++++++%%%&&&'''((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''&&&%%%%%%(((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))''''''''''''&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''((((((((((((((())))))))))))))))))***)))))))))))))))))))))))))))************)))(((((())))))))))))************))))))((((((((('''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''((()))******''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&'''(((((())))))((((((''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&''')))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))***************)))(((''''''((()))***'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))******)))))))))))))))************))))))(((''''''((((((((((((((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))'''''''''((((((((())))))))))))))))))******************************************))))))(((((((((((())))))((((((((('''''''''))))))))))))((('''&&&&&&(((((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((***)))((('''&&&''''''(((&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''&&&%%%%%%$$$))))))))))))))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&%%%&&&((('''&&&$$$%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&''''''''''''((((((((((((++++++******************(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))************)))))))))((((((((('''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((***++++++(((((((((''''''''''''&&&''''''''''''''''''''''''))))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''(((((()))))))))))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&$$$%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))***************)))(((''''''((()))***))))))((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''((((((((((((((())))))******++++++)))(((((('''''''''''''''***)))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************************'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''+++******))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((()))))))))***''''''((((((((()))))))))))))))))))))***************************************))))))))))))((((((((())))))((((((((((((''''''************)))(((''''''))))))(((''''''((())))))(((''''''&&&&&&''''''(((,,,+++)))(((&&&&&&%%%%%%))))))))))))))))))(((((())))))))))))((('''&&&%%%((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''$$$$$$%%%%%%&&&''''''((((((((()))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((%%%&&&((((((&&&%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''(((((((((((()))))))))(((((('''''''''((((((((((((((()))))))))&&&&&&((()))***+++++++++((()))))))))************)))))))))(((((((((((('''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((()))))))))((((((((((((((((((((('''''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''((((((((((((''''''$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''((())))))******))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&''''''(((&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''((('''(((((((((((((((''''''%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''(((((())))))******((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))((()))))))))************))))))(((((((((((())))))***)))))))))((((((''''''))))))))))))))))))))))))***************************)))(((''''''&&&''''''''''''((()))***++++++,,,)))(((((('''''''''((((((++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((,,,++++++***))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''((((((((()))))))))'''(((((((((((()))))))))((()))))))))************************************))))))))))))))))))))))))))))))((((((((((((((((((***************)))((((((((((((((((((((((((((((((((((((''''''''''''((((((+++***)))((('''&&&%%%%%%+++++++++******)))))))))((((((((((((((('''&&&&&&%%%&&&&&&'''((()))))))))(((((((((((((((((((((((('''((()))******)))((('''%%%%%%$$$$$$%%%&&&((((((&&&''''''((((((''''''''''''''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((%%%'''))))))'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&'''((((((((())))))******'''''')))***+++,,,,,,,,,((()))))))))***************)))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((()))(((((('''&&&'''(((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''((((((((((((''''''%%%&&&'''(((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''((()))))))))))))))(((((((((''''''&&&%%%%%%''''''''''''''''''''''''(((((((((''''''(((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((''''''((((((((((((((('''###$$$$$$%%%%%%%%%%%%$$$'''''''''((((((((((((((('''(((((())))))*********((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))((()))))))))************))))))(((((((((((())))))******))))))((((((((('''))))))))))))))))))))))))***************************)))(((''''''&&&''''''''''''((()))***++++++,,,)))))))))(((((()))******++++++******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&%%%$$$$$$$$$%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))***((()))))))))************************************))))))))))))************(((((()))))))))))))))))))))************))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&'''(((((()))((((((''''''((()))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''***((('''%%%%%%%%%%%%&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%'''))))))((('''((()))''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&''''''''''''((((((((((((***)))))))))))))))(((((((((((())))))******+++++++++++++++++++++***))))))))))))))))))******************)))))))))((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((())))))))))))'''&&&$$$&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&''''''((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))************(((((())))))))))))((((((***))))))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''((((((((((((((())))))******++++++***))))))))))))******+++))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((())))))******))))))((('''&&&&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((()))))))))******))))))))))))************************************)))))))))************+++(((((())))))))))))******((())))))******)))((((((&&&''''''((((((''''''&&&'''(((((())))))(((((('''%%%&&&'''((())))))))))))))))))((((((((((((((((((%%%&&&'''((())))))))))))((())))))***)))'''%%%$$$(((((((((((((((((((((((((((''''''''''''''''''(((+++)))'''&&&%%%%%%&&&'''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$&&&(((((('''''''''(((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''(((((((((((()))******************+++)))))))))***+++,,,,,,,,,***************))))))((())))))))))))*********************)))))))))((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''')))***)))(((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%'''((())))))******&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''''''''''')))***************))))))''''''''''''((((((((())))))(((((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))************(((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))******)))))))))))))))*********((((((((((((((()))******''''''((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))************)))))))))(((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((()))))))))*********))))))))))))************************************))))))*********+++++++++(((((()))))))))*********'''(((((())))))((((((((('''((())))))))))))(((''''''((()))******)))((('''%%%%%%'''((()))))))))(((************++++++++++++''''''((((((((((((((('''###$$$&&&'''((('''&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&(((***+++''''''((())))))***))))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''***)))))))))((((((((((((###%%%''''''&&&&&&&&&'''###$$$%%%&&&((()))******'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((('''%%%%%%'''((('''&&&''''''''''''((((((((()))(((((())))))*********+++))))))***+++,,,,,,------%%%&&&''')))************))))))))))))************************))))))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((($$$&&&((()))***)))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''''''(((((((((((((((((('''''''''''''''&&&%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&''')))+++,,,---------%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&'''(((((((((((((((''''''&&&'''''''''(((((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))************(((((())))))))))))(((((((((((())))))******++++++))))))))))))))))))))))))************************))))))((())))))***+++,,,*********)))))))))))))))'''''''''''''''((()))***&&&&&&'''((()))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''((((((((()))))))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))))))))************))))))))))))************************************))))))******++++++++++++(((((())))))*********+++''''''((((((((((((((('''((()))***++++++***)))((('''((()))******)))((('''%%%&&&((()))))))))((('''&&&&&&''''''(((((())))))))))))))))))((('''&&&%%% $$$((()))******))))))((('''&&&%%%%%%$$$******)))((('''&&&%%%%%%)))((('''((()))***)))(((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%***)))(((''''''&&&''''''***))))))((('''&&&&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))))))))))))))************+++++++++*********))))))++++++************++++++,,,,,,,,,,,,,,,+++***))),,,,,,+++)))(((&&&%%%%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&)))******)))&&&%%%&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%(((+++***'''%%%&&&)))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&(((&&&$$$$$$&&&((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((*********))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))'''((()))))))))'''&&&%%%$$$%%%'''(((((((((''''''&&&&&&'''(((((((((((((((,,,+++))))))***++++++***))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''******))))))))))))******))))))))))))************)))))))))))))))***++++++(((((())))))******++++++))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))+++***)))(((((()))***+++((('''&&&&&&'''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******************(((&&&$$$$$$&&&(((******(((&&&&&&'''(((((('''))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***************************)))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%)))))))))(((''''''&&&&&&(((&&&&&&'''((()))((('''((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))************+++++++++*********))))))*********))))))*********++++++,,,,,,+++******)))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&((())))))*********)))(((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''))))))(((''''''((((((((((((''''''(((((((((&&&&&&'''(((((((((((('''(((''''''''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%%%%&&&(((((('''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((+++***(((''''''((()))***)))***++++++***)))((('''&&&'''((()))))))))(((((((((((()))************)))+++)))'''((()))***)))((()))))))))))))))))))))))))))))))))))))))))))))(((******))))))((((((((((((******))))))))))))******))))))))))))************((((((((((((((()))******)))))))))))))))*********))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))+++***)))(((((()))***+++(((''''''&&&'''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************)))(((&&&%%%%%%&&&((())),,,***))))))***++++++***))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))++++++***))))))***++++++************************---,,,+++******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&'''((((((&&&(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''''''''(((&&&&&&&&&''''''(((******)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************+++++++++******************))))))(((((())))))*********++++++******))))))'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((&&&$$$$$$&&&((())))))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''')))***)))((())))))(((((((((((())))))&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%)))'''&&&%%%'''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))******((()))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((())))))************))))))((((((((()))*********)))))))))***++++++,,,,,,++++++***)))'''''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((******))))))))))))******))))))))))))************)))))))))))))))******+++************))))))))))))))))))))))))))))))))))))'''(((((()))+++,,,,,,---))))))))))))))))))))))))******))))))))))))******(((((('''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************((((((''''''''''''((((((((('''&&&&&&(((******)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))),,,++++++******++++++,,,************************------,,,+++++++++++++++))))))))))))))))))))))))************************'''(((((())))))(((((('''(((((((((''''''''''''&&&(((((((((''''''''''''&&&(((((())))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''(((((())))))'''&&&%%%&&&((()))((('''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))************)))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))'''''''''''''''((())))))))))))(((((('''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))((('''''''''''''''))))))))))))))))))))))))((()))))))))************************************))))))(((((((((((())))))))))))*********))))))(((******)))((('''&&&%%%%%%(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''))))))))))))((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))*********)))((((((''''''&&&&&&''''''''''''&&&&&&'''%%%$$$&&&***,,,***''')))(((((((((((((((((()))&&&'''(((((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((''''''''')))(((&&&&&&''''''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''(((***+++((((((((((((((()))))))))((((((((((((((((((((((((***)))(((&&&%%%%%%%%%%%%'''(((((((((((('''''''''((())))))))))))))))))))))))***++++++,,,,,,++++++***)))'''((()))+++******)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******))))))))))))******((()))))))))************+++++++++******++++++,,,++++++******))))))(((((((((((((((((((((((((((((((((((())))))***++++++,,,((((((((((((((((((((((((***))))))))))))))))))***(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************'''((())))))))))))((('''&&&%%%$$$%%%''')))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((************************************************+++++++++++++++,,,------************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''''''''''''''((((((((('''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))((('''&&&''')))***)))(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((()))***++++++******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''((((((((()))))))))*********)))(((''''''&&&''''''((((((((((((((((((((((((((()))))))))************************************))))))(((((((((((())))))((())))))*********))))))******)))((('''&&&&&&%%%((())))))))))))))))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((******))))))((((((((('''&&&''''''((((((''''''&&&'''%%%$$$&&&***,,,***'''(((''''''&&&&&&''''''(((&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))(((&&&'''''''''&&&$$$&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((***+++&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%(((''''''''''''((((((((()))(((((((((((((((((((((((()))******++++++******((('''&&&&&&((())))))((())))))))))))))))))))))))((()))))))))*********+++))))))))))))******************))))))))))))******((()))))))))************+++******)))))))))******++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))((((((************************))))))))))))))))))))))))(((((()))***************'''(((***++++++***((('''***((('''(((+++,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++'''''''''(((((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((************************,,,++++++*********++++++++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))((('''(((*********)))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((()))******+++******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))******(((''''''&&&&&&&&&((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''''''''(((((((((***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))***************************+++++++++***))))))(((((())))))***))))))******++++++******''''''(((((())))))******&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((())))))(((&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''((())))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''')))***)))(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((('''&&&'''((((((&&&$$$%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((*********)))((((((''''''***))))))))))))******+++))))))((('''''''''(((((('''((())))))***)))))))))&&&$$$###$$$&&&'''''''''))))))))))))))))))))))))((())))))******+++++++++)))))))))************+++******))))))))))))******))))))))))))************)))(((''''''''''''''''''************))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))************))))))))))))*********)))((((((************************))))))))))))))))))))))))(((((()))***************((()))***++++++***)))((()))((('''''')))++++++***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''************************///...,,,+++)))(((((((((************************''''''''''''''''''''''''((())))))******))))))((('''(((((((((((()))))))))'''(((((((((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&''')))***)))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''((()))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''(((((('''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))&&&'''''''''(((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))************))))))*********+++++++++*********))))))*********)))******+++,,,,,,++++++(((((())))))***++++++,,,''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))******)))((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''(((((())))))''''''((((((((((((''''''&&&'''))))))(((''''''(((((((((''''''''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&(((''''''''''''''''''(((%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''))))))'''%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((()))))))))))))))((((((***)))(((((()))***+++,,,+++***)))((((((((())))))'''((())))))******))))))'''%%%$$$%%%'''))))))((())))))))))))))))))))))))((())))))******+++,,,,,,))))))*********+++++++++******))))))))))))******))))))))))))***************)))((((((''''''(((((()))))))))))))))*********))))))))))))))))))))))))))))))******************))))))))))))))))))))))))((()))***++++++***)))((()))******+++***)))((('''************************))))))))))))))))))))))))(((((()))***************)))******++++++******)))(((&&&%%%%%%'''(((''''''))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))*********+++))))))))))))))))))))))))'''((()))******)))((('''************************---,,,,,,++++++++++++,,,************************(((((((((((((((((((((((())))))************))))))'''((((((((())))))))))))'''((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''((()))***'''''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************))))))******++++++++++++++++++************++++++)))***+++,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))************))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))...---,,,)))&&&### '''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&(((&&&""" """&&&((($$$%%%%%%&&&'''((())))))''''''((((((((((((''''''%%%(((+++***'''%%%&&&)))))))))(((((((((((())))))###$$$%%%%%%&&&&&&%%%%%%((((((''''''''''''(((((('''((((((((())))))******%%%%%%%%%'''))))))(((&&&$$$&&&((()))***)))((('''''''''''''''''''''''''''&&&''''''(((((((((((((((***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&((()))(((((('''&&&''''''((()))******+++((((((((((((((((((((((((%%%&&&'''''''''''''''&&&((('''&&&&&&&&&((()))***---,,,***)))))))))******(((((()))******************)))((()))+++------,,,))))))))))))))))))))))))((())))))***++++++,,,,,,))))))******++++++++++++******))))))))))))******))))))))))))************------,,,+++******++++++(((((())))))******++++++))))))))))))))))))))))))))))))***+++,,,------...))))))))))))))))))))))))((()))***++++++***)))((()))***+++++++++)))((('''************************))))))))))))))))))))))))(((((()))***************************************,,,***((((((*********)))))))))))))))))))))))))))'''((((((((())))))******++++++++++++++++++++++++)))*********++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((************************(((((()))+++---000222333))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((())))))******'''((((((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))%%%&&&)))******)))&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((''''''((()))******)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))***((('''&&&&&&'''(((***))))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&))))))(((((('''''''''&&&(((***+++***)))((()))*********))))))))))))******+++******)))))))))(((((())))))************))))))))))))))))))))))))))))))+++)))&&&$$$$$$%%%'''(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))((('''%%%%%%&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&''''''((()))(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''((((((''''''''''''(((((()))((('''&&&&&&%%%&&&&&&%%%&&&&&&&&&'''((((((((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''((()))''''''((()))***+++,,,,,,+++***((('''''''''((()))))))))))))))************)))*********++++++++++++(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&))))))))))))************************************+++++++++*********)))))))))************+++++++++++++++************++++++******++++++++++++******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************************))))))))))))************+++++++++***)))((((((''')))))))))))))))******+++''''''''''''((((((((((((************************((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))************)))(((&&&$$$$$$(((((((((((())))))))))))''''''''''''((((((((()))+++*********))))))(((((((((((())))))*********+++*********)))))))))))))))************))))))))))))+++*********))))))(((((())))))(((((('''''''''&&&))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((()))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((()))((('''((()))***)))(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''')))(((((((((''''''''''''(((***+++***)))((()))*********))))))))))))*********************)))(((((())))))************))))))))))))))))))))))))))))))***)))'''&&&%%%&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((******))))))(((''''''''''''&&&&&&&&&&&&'''((((((((()))))))))((('''&&&&&&''''''''''''((((((((()))'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&'''(((((((((((('''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&((((((''''''''''''(((((())))))(((''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''(((((())))))******+++***))))))((((((((((((((())))))))))))************((((((((()))))))))******(((((((((((()))))))))***************************))))))))))))************************************+++++++++*********)))))))))************+++++++++++++++************++++++******++++++++++++******************************(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))************+++++++++***)))((((((((()))))))))))))))***++++++''''''((((((((()))))))))******************************++++++++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))+++*********)))(((&&&&&&(((((((((((())))))))))))'''''''''((((((((())))))************)))))))))(((*********)))))))))))))))************))))))))))))************))))))))))))************)))))))))(((******)))))))))((((((((()))(((((((((((((((((()))(((''''''&&&&&&''''''((())))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((***)))(((((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))######$$$%%%&&&'''(((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''(((***+++***)))((()))*********))))))))))))******))))))***++++++***((('''))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$%%%%%%%%%((((((''''''''''''((((((((((((((('''(((((()))***'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((())))))))))))(((''''''))))))))))))************''''''''''''((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++************************+++++++++***************)))************+++++++++++++++************++++++******++++++++++++******************************(((((((((''''''((((((((())))))))))))))))))))))))************************)))))))))*********+++++++++++++++***))))))((((((***))))))))))))***++++++((())))))))))))***************************************++++++++++++******************************))))))))))))))))))))))))))))))))))))((((((((((((***************)))(((((((((((((((((())))))))))))''''''((((((((()))))))))************))))))))))))++++++******)))(((((((((************************++++++*********)))))))))************))))))))))))************))))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((+++)))(((((())))))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''')))(((''''''''''''((()))###$$$$$$%%%&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((('''''''''(((***+++***)))((()))*********))))))))))))******((()))***++++++***((('''))))))************))))))(((((((((((((((((((((((((((((()))******)))((('''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((&&&'''(((((((((((((((''''''''''''((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***((((((((('''&&&&&&&&&%%%###$$$&&&((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))(((''''''''''''''')))((((((((('''''''''&&&'''((()))))))))(((&&&%%%((()))))))))************''''''''''''(((((((((((((((((()))))))))*********(((((((((((())))))))))))))))))*********+++++++++************************************************))))))*********+++++++++++++++************++++++***++++++,,,,,,++++++******************************)))(((''''''((()))***))))))))))))))))))))))))************************))))))*********++++++++++++++++++******)))))))))******))))))******+++,,,))))))*********+++++++++************************))))))************))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********))))))(((((((((((())))))))))))'''(((((((((((()))))))))*********)))))))))))))))*********))))))))))))))))))***************+++++++++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((++++++************++++++(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((+++)))(((((())))))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''((())))))((('''''''''((((((((())))))******&&&&&&''''''(((((())))))'''''''''((((((((((((((((((***+++***)))((()))*********))))))))))))******((()))***++++++***)))((())))))************))))))(((((((((((((((((((((((('''((()))******)))((('''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&'''((((((((((((((('''((((((((((((((('''''''''(((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&(((((($$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''""""""######$$$$$$%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((('''((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((()))((((((((('''&&&&&&&&&%%%###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***)))((((((''''''''''''))))))((((((''''''&&&&&&'''((()))))))))(((&&&%%%((()))))))))************(((((()))))))))*********))))))))))))************+++++++++,,,,,,---------************++++++++++++************************************************))))))*********+++++++++++++++************++++++++++++,,,,,,,,,,,,++++++************************,,,+++***))))))***+++,,,))))))))))))))))))))))))************************************++++++++++++++++++++++++***************************++++++,,,************++++++++++++***************************++++++++++++++++++***))))))))))))))))))))))))************************))))))))))))((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))******''''''((()))***++++++,,,))))))******+++++++++,,,++++++++++++************))))))))))))))))))******((((((((((((((((((((((((((((((''''''''''''((((((++++++************++++++(((((((((((((((((((((((('''(((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((***)))(((((())))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((())))))((('''&&&&&&''''''(((((())))))***'''''''''((((((((((((((('''''''''((((((((((((((((((***+++***)))((()))*********))))))))))))******)))))))))))))))*********))))))************))))))))))))))))))))))))))))))&&&'''((()))***)))(((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((((((((''''''''''''(((((($$$$$$$$$$$$%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''&&&&&&%%%&&&&&&&&&)))))))))((((((''''''''''''(((((((((((('''&&&&&&))))))))))))************************++++++++++++)))))))))*********++++++))))))******+++,,,,,,,,,*********++++++++++++,,,***************************************+++++++++)))************+++++++++++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))*********************************++++++++++++,,,+++++++++++++++++++++++++++************+++,,,,,,)))************+++++++++************************,,,,,,------------,,,,,,((((((((((((((((((((((((************************(((((((((((())))))))))))&&&'''((((((((((((((('''(((((((((((())))))))))))((((((((()))))))))******))))))))))))************&&&&&&''')))***+++,,,---))))))******+++,,,,,,,,,,,,++++++++++++*********))))))))))))************''''''''''''(((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))'''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''(((((((((((('''''''''''''''''''''(((((((((&&&'''((())))))((('''&&&%%%&&&&&&'''(((((())))))((((((((((((((('''''''''''''''''''''((((((((()))(((***+++***)))((()))*********))))))))))))*********)))((('''((()))+++,,,))))))************))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((()))))))))((('''&&&&&&)))(((((((((''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&((()))))))))((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''&&&''''''((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&''''''((()))))))))))))))))))))((((((((('''&&&&&&&&&&&&'''))))))))))))*********************++++++++++++,,,))))))*********+++++++++&&&&&&''''''((())))))************+++++++++,,,,,,************************))))))*********+++++++++)))************+++++++++++++++************+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---)))))))))************+++***************************++++++,,,,,,++++++***))))))))))))))))))))))))************************&&&&&&'''((()))***++++++(((((()))))))))(((((('''(((((((((((())))))))))))(((((()))))))))*********((()))))))))************''''''((()))***++++++,,,))))))***++++++,,,------,,,,,,+++++++++*********((()))))))))************''''''(((((())))))))))))******))))))))))))******(((''''''&&&&&&''''''((())))))))))))))))))))))))'''(((((()))((('''&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((''''''((()))+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''(((***++++++''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))&&&'''(((******((('''&&&%%%%%%%%%&&&'''(((((()))))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((***+++***)))((()))*********))))))))))))******+++***(((&&&'''))),,,---))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''((((((%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((('''%%%%%%))))))(((((('''''''''&&&$$$%%%&&&((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&'''(((((())))))((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''((((((((((((((('''&&&&&&''')))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))***+++))))))))))))************)))((('''%%%%%%&&&''''''))))))))))))************)))*********++++++++++++)))************+++++++++((())))))***+++,,,,,,,,,******+++++++++,,,,,,,,,************************))))))******++++++++++++)))************+++++++++++++++************+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---((())))))))))))*********************************''''''((((((((((((''''''************************************************%%%&&&'''((()))***+++,,,***************)))(((((((((((((((((())))))))))))))))))))))))************(((((())))))*********+++))))))))))))************))))))***+++,,,,,,------,,,,,,,,,+++++++++******(((((())))))*********+++(((((())))))*********+++++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%++++++******)))'''&&&%%%'''((()))******)))((('''))))))))))))))))))))))))''''''''''''((((((((()))***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************((((((((()))))))))))))))((((((((((((((((((((((((&&&''''''&&&$$$$$$(((,,,((((((((((((((((((((((((((()))))))))******************))))))))))))******(((((((((((())))))))))))+++******)))(((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((++++++)))(((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''&&&%%%$$$###$$$$$$%%%(((((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''((()))))))))(((&&&%%%%%%&&&(((******)))'''&&&''')))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&((((((((())))))))))))***'''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&'''***---///------+++)))((('''''''''&&&&&&'''''''''&&&%%%$$$+++*********))))))(((((())))))))))))))))))))))))************+++,,,---...,,,+++***)))((((((((((((******))))))******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******************************************************)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************************************)))))))))***++++++,,,,,,************************+++++++++++++++***)))(((++++++++++++******))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((()))******))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))******+++)))************+++++++++,,,,,,,,,++++++*********,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((***)))((('''&&&%%%$$$###)))))))))))))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&******)))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''%%%%%%'''***++++++++++++++++++++++++------,,,+++***)))((((((++++++************++++++((()))))))))))))))))))))*********)))((('''''''''&&&&&&&&&'''''''''(((((()))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((((((((((((((''''''&&&'''(((((()))((('''%%%$$$&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''((()))))))))((((((''''''''''''(((''''''(((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''(((***,,,...,,,,,,***)))((((((''''''(((((((((''''''&&&&&&&&&************)))))))))((())))))))))))))))))))))))*********+++++++++++++++)))))))))************+++***************++++++,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++...---,,,***))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************************************+++++++++***************************************)))******+++++++++******************))))))((((((******************************++++++++++++******************************************************************)))))))))((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))******+++)))************+++++++++,,,,,,,,,+++++++++******,,,+++***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))((('''&&&&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&+++******)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******)))))))))((((((((('''&&&&&&&&&((((((((((((((((((((((((***++++++)))'''&&&'''))),,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***)))))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&))))))((('''''''''''''''))))))((('''&&&%%%$$$$$$&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''(((((((((((())))))((((((((((((((()))******(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((()))***+++,,,+++***))))))((((((((())),,,+++)))'''&&&&&&''''''************))))))))))))))))))))))))))))))))))))((()))***+++++++++***)))'''((()))+++,,,---------************+++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++------------------------000///---,,,***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++---,,,,,,+++******))))))++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,)))))))))))))))(((((((((******************************++++++++++++******************************************************************))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))******+++)))************+++++++++,,,,,,,,,++++++++++++***++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''((()))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((******+++******))))))***))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++******+++++++++*********)))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''""""""###%%%&&&((())))))''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((''''''''''''(((######$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&***)))'''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&(((((()))))))))*********((((((''''''(((((()))***'''''''''''''''((()))***'''''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&((()))*********)))))))))((((((((())))))***---+++)))&&&%%%&&&'''(((*********)))))))))))))))))))))))))))))))))))))))%%%''')))+++,,,+++***)))'''(((***,,,---......---******+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++)))***++++++,,,,,,,,,+++************))))))))))))******************************++++++++++++***************************************************************))))))))))))))))))))))))((()))******+++(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))******+++))))))*********++++++++++++++++++++++++++++++++++++*********************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))***((((((((((((((((((((((((%%%&&&'''((()))+++,,,,,,)))))))))))))))(((''''''***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''$$$%%%&&&&&&((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))((((((***+++------,,,+++(((((((((((((((((((((((())))))))))))*********+++******))))))))))))******+++*********)))))))))((())))))))))))(((((((((((('''''''''''''''''''''&&&""""""$$$%%%'''((()))***((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''(((((((((((((((((((((######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''((('''((())))))((('''((()))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))'''''''''''''''((()))***''''''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&%%%&&&(((*********)))((((((((((((((((((((()))***+++***'''%%%%%%%%%&&&'''))))))))))))))))))******))))))))))))))))))))))))###%%%(((+++,,,---,,,+++******+++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++******************************++++++++++++******************************************************))))))))))))))))))******)))))))))))))))***++++++(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))******+++))))))*********+++++++++++++++++++++++++++++++++*********++++++++++++***************************(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''###$$$%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((()))((((((((('''&&&&&&&&&))))))))))))))))))))))))&&&'''(((,,,...///---+++)))))))))))))))))))))))),,,++++++***)))(((''''''***))))))))))))))))))***+++++++++******))))))((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&''''''((((((((((((((((((((((((((('''''''''''''''((())))))&&&'''(((((()))((((((((($$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''((((((((())))))((('''''''''''''''$$$$$$%%%&&&'''((())))))((()))***)))((('''(((***))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))******+++((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))''''''&&&%%%%%%'''((()))''''''((((((((((((''''''&&&'''((()))***)))(((((((((((((((''''''((()))))))))((('''&&&&&&&&&'''((())))))))))))************))))))))))))))))))))))))$$$&&&(((***,,,---------,,,++++++*********++++++)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************((((((''''''(((((()))***)))))))))))))))))))))))))))))))))))))))((((((''')))))))))))))))******+++)))************+++++++++***++++++++++++,,,,,,,,,)))***++++++,,,+++++++++************************)))))))))))))))))))))))))))))))))))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********(((((((((((((((((((((((()))))))))((((((''''''''''''(((((())))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********++++++***)))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''))),,,//////+++((())))))))))))))))))))))))---,,,,,,+++***)))((('''+++******))))))******+++,,,,,,+++******))))))((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((())))))%%%&&&'''(((((((((''''''&&&&&&'''''''''&&&&&&%%%&&&'''''''''((((((((()))(((((((((((((((''''''&&&$$$%%%'''((()))((((((''''''((())))))''''''((()))((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))*********'''''''''((((((((((((((((((''''''''''''&&&&&&&&&))))))))))))************'''''''''''''''(((((())))))((((((''''''''''''(((((('''%%%%%%%%%'''(((***''''''((((((((((((''''''''''''(((((((((((((((((()))(((((('''''''''(((((('''(((((((((((()))))))))((()))))))))************))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))'''''')))+++,,,)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++,,,,,,---------------------------++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))************((((((''''''(((((()))***)))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))******+++)))************+++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++************************)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((''''''&&&''''''''''''(((((((((((())))))))))))************((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&''')))******++++++'''((()))******)))((('''))))))))))))))))))))))))))))))))))))************,,,+++***)))((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((*********)))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((())),,,///...***%%%((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++***))))))((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''((()))***++++++))))))))))))))))))))))))''''''''''''((((((((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))$$$%%%'''(((((((((''''''(((((((((((('''&&&%%%%%%&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%&&&''')))******((('''%%%&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))*********)))((('''''''''''''''((('''%%%%%%%%%''')))***''''''((((((((((((''''''''''''''''''(((((((((((())))))(((''''''''''''''''''((()))***+++++++++***(((((())))))*********+++))))))))))))))))))))))))------,,,+++******++++++,,,***'''&&&&&&(((,,,...)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///...------,,,,,,,,,,,,------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------))))))******++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++***************++++++,,,)))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))******+++)))************+++++++++*********++++++,,,,,,,,,)))***+++,,,---,,,,,,+++************************)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''+++++++++***)))(((((('''''''''''''''((((((((()))***************)))((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((())))))((((((''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&%%%&&&((()))))))))((('''))))))))))))************+++++++++*********))))))***++++++,,,,,,,,,++++++,,,,,,++++++***)))((((((%%%&&&&&&&&&'''((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))))))))(((((((((((())))))%%%&&&'''((())))))))))))((((((((((((((()))******)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))************)))(((&&&&&&))))))))))))************)))(((''''''((()))***+++(((((('''''''''&&&&&&&&&***)))(((&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))'''''''''(((((((((((()))(((((((((((()))+++,,,---222...)))&&&''')))***+++(((((((((((())))))))))))'''((((((((())))))******************************))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++*********)))))))))---,,,,,,++++++************)))))))))******+++,,,------------............,,,------------.........///............///000111......---------...//////---------.........------++++++,,,,,,,,,,,,,,,,,,...,,,++++++---......---,,,,,,,,,,,,,,,+++******......,,,,,,,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))*********++++++,,,------++++++++++++++++++++++++---------,,,,,,+++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''((()))***++++++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))************))))))************************(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''')))***,,,(((((((((((())))))))))))))))))******))))))((('''((((((''''''''''''((((((&&&'''''''''((((((((((((+++*********)))))))))(((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((((((&&&%%%&&&''''''(((((()))))))))))))))(((((()))))))))*********+++++++++*********))))))***++++++,,,,,,+++++++++,,,,,,++++++***))))))((('''(((((((((((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))(((((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((())))))((((((''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))************)))((('''&&&(((((()))))))))*********''''''&&&%%%&&&&&&(((((((((((('''''''''&&&&&&&&&)))((((((''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&''''''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((())))))((((((((()))******+++)))&&&%%%&&&'''&&&&&&((((((((()))))))))******((((((((()))))))))***************************************+++++++++++++++***************************************+++++++++))))))***+++,,,---------//////...---------............////////////000000/////////000000000111111////////////000111222222000///////////////000000///000000000///...------,,,,,,,,,,,,,,,---------///...,,,,,,...//////.../////////000//////......---,,,++++++++++++,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,,,,++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++************************************************))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))******++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++''''''''''''''''''''''''(((((((((((())))))))))))++++++++++++************''''''''''''((((((((((((***)))((((((((((((((()))(((((((((((())))))))))))(((((()))))))))((('''''')))((((((''''''(((((()))(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%'''((('''&&&&&&'''((()))))))))))))))***++++++(((((())))))))))))******+++++++++***************+++++++++,,,,,,++++++***,,,,,,++++++***)))))))))******))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&''''''((((((''''''&&&))))))((('''&&&%%%###"""&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''&&&&&&''''''((()))''''''''''''((((((((((((***)))'''&&&'''(((***+++(((((((((((((((((((((((((((((((((((()))))))))))))))******))))))((('''&&&(((((())))))))))))******(((''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&''''''(((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((((('''''''''((()))(((((()))******(((&&&((())))))))))))*********)))))))))))))))*********************************,,,,,,,,,,,,++++++++++++************++++++++++++******+++,,,,,,------...******+++,,,...//////000222222111000///////////////000000000111111111111222222222222333333333333333333333333444555666666555555444444444444555555666666555444333111///...////////////////////////111///------/////////...---....../////////......------,,,,,,+++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******---------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************++++++++++++******)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((************)))((('''&&&(((((((((((())))))))))))''''''((((((((((((''''''))))))(((((((((((())))))((())))))))))))*********(((((((((((('''''''''''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,++++++)))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))***)))((('''((()))***+++(((((((((((()))))))))***************************++++++,,,,,,,,,+++******+++++++++*********))))))*********))))))(((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((()))******)))(((((()))))))))((('''&&&$$$$$$((((((((((((((()))******&&&'''((())))))((('''&&&'''''''''''''''(((((()))'''''''''(((((((((((((((***)))'''&&&&&&(((***,,,(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((()))))))))*********))))))((((((((((((((((((((('''''''''''''''%%%&&&''')))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&''''''((((((((()))%%%&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))(((''')))***+++***))))))))))))*********++++++************************++++++++++++++++++++++++......------,,,,,,++++++,,,,,,,,,,,,------------------------............////////////000000000000222111111111111111222222333333333444555555666666666777777777777888888888:::999999::::::<<<======>>>>>>============>>>>>>??????>>><<<:::888666555444444444444444444333333333111//////000000///...---......////////////////////////.....................------------......------------------------------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******++++++******)))************************((()))************)))((())))))))))))))))))))))))++++++++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((()))*********((('''&&&(((((((((((())))))))))))''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))*********+++''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))******++++++******))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&((())))))((('''&&&'''((()))***'''(((((((((((()))))))))************************,,,,,,,,,,,,,,,+++***)))+++++++++***************)))))))))(((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((((((((((((((((()))******&&&'''((())))))((('''&&&(((''''''''''''((())))))((((((((((((((('''''''''))))))'''&&&'''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))((((((''''''(((((((((((()))))))))*********))))))(((''''''((((((((((((((((((((((((%%%&&&''')))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&'''''''''(((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))***'''%%%######%%%'''((((((************+++++++++++++++++++++++++++*********------------------------//////......------,,,,,,,,,,,,,,,------..................---------------111111111222222333333333444444555555777888:::;;;<<<======>>>???@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEHHHHHHGGGGGGHHHHHHIIIJJJJJJIIIHHHGGGEEEBBB@@@???======<<<<<<<<<;;;;;;;;;777555333222333333222111111111222222222222222111000000000//////......---///......------......///---------------------------------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((())))))))))))((((((++++++++++++++++++++++++***+++,,,------,,,+++******************************************)))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++******(((((((((((((((((((((((((((((((((((())))))))))))+++++++++*********))))))''''''''''''((((((((((((&&&''')))*********)))((((((((((((((())))))))))))''''''((()))))))))((((((***))))))(((((())))))***))))))))))))************))))))))))))************((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))***))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%'''((('''&&&&&&'''((('''''''''''''''(((((()))''''''(((((((((((())))))***************+++++++++,,,,,,,,,,,,++++++***)))************************)))(((((((((((((((''''''***************)))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((''''''''''''((((((&&&'''((()))***+++++++++&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((''''''(((((()))***((((((((((((((('''''''''((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((())))))&&&''''''(((''''''&&&%%%'''(((((((((((()))))))))&&&'''((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((''''''((((((((((((((((((((((((&&&&&&'''((())))))******))))))))))))))))))))))))'''''''''(((((((((((()))&&&&&&&&&'''((()))+++,,,***'''%%%%%%''')))************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++------------------------/////////...............,,,,,,,,,---......//////////////////000000000000222333444666999;;;<<<===>>>???@@@AAACCCEEEGGGHHHJJJJJJKKKLLLMMMMMMNNNNNNLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKNNNNNNNNNOOOPPPQQQSSSSSSRRRRRRRRRQQQOOONNNLLLKKKGGGGGGFFFFFFEEEEEEDDDDDD@@@>>>;;;;;;;;;:::999888333333333333333222111111000000000000000///------//////............//////------------------------------------,,,,,,,,,,,,+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))))))))((((((++++++++++++++++++++++++,,,---///000000///---,,,************************)))))))))))))))))))))*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------------,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))(((((((((''''''''''''((((((((((((&&&'''((()))************(((((((((((())))))))))))'''((())))))******))))))******))))))))))))******((((((((()))))))))******((()))))))))*********+++''''''((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))******)))))))))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((&&&%%%&&&'''''''''((()))))))))))))))'''''''''((((((((())))))))))))*********+++++++++,,,,,,,,,,,,+++***))))))************************((())))))))))))))))))***++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''(((((()))******)))'''%%%%%%''')))***&&&'''((()))************&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((())))))***)))(((((((((''''''''''''''''''((()))***))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((())))))%%%&&&'''((((((''''''&&&'''((((((((()))))))))))))))((((((''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''''')))(((((((((((((((((((((''''''(((((()))))))))***((((((((((((((((((((((((((((((((()))))))))******((((((((((((((()))***++++++***)))***,,,,,,+++***+++++++++,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////////////////000000//////000111111222333333444444555777999:::;;;<<<===>>>???BBBDDDGGGHHHIIIKKKLLLLLLMMMOOOQQQSSSTTTSSSSSSTTTUUUVVVWWWXXXXXXTTTTTTTTTUUUUUUUUUVVVVVVTTTSSSRRRQQQPPPOOOOOOOOOPPPPPPQQQRRRTTTVVVWWWXXXXXXXXXXXXXXXWWWVVVUUUUUUPPPPPPOOOOOONNNMMMMMMLLLKKKIIIGGGEEEEEEEEECCCBBB::::::::::::999777666555444444444444444222111000000//////////////////000........................------------------------,,,,,,------------------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******)))))))))************************+++,,,...000000...,,,+++************************)))))))))******+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))((((((((((((((())))))(((((((((((())))))))))))(((((()))*********************))))))))))))******(((((((((((())))))))))))&&&'''''''''(((((())))))&&&&&&''')))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((&&&%%%%%%&&&'''(((***+++++++++***)))''''''''''''((((((((()))))))))******++++++++++++---------,,,+++***)))(((******************++++++))))))******+++++++++,,,+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''')))***+++&&&$$$!!!!!!$$$&&&&&&''''''(((((((((((((((((((((((((((((()))******)))((('''&&&&&&'''((()))((((((((((((((()))******))))))(((((('''''''''&&&%%%''')))++++++***((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''''''''((((((((()))&&&'''(((*********))))))'''((((((((())))))******+++)))(((&&&&&&&&&'''(((''''''''''''((((((((()))************************)))))))))))))))(((((('''))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************+++******)))))))))))))))''''''(((***,,,+++'''%%%++++++,,,,,,,,,------------------,,,,,,+++++++++************************......//////000000111111444444555666666777888888:::;;;===???BBBEEEGGGHHHKKKKKKLLLMMMOOOPPPQQQQQQTTTTTTTTTTTTUUUWWWXXXYYYVVVVVVWWWXXXYYYZZZ[[[\\\VVVVVVVVVWWWWWWWWWXXXXXXXXXWWWUUUSSSRRRQQQPPPPPPOOOPPPQQQRRRTTTWWWYYYZZZZZZZZZ[[[[[[[[[[[[ZZZZZZVVVUUUUUUTTTSSSRRRRRRRRRTTTQQQOOOMMMMMMLLLKKKIIIGGGGGGGGGFFFDDDCCCAAA@@@888999999999999777555444000000////////////000000........................------------------------///......------,,,,,,+++------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************''')))+++------+++)))'''************************))))))***+++,,,,,,------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))''''''''''''((((((((())),,,+++)))'''''''''(((((((((((((((((()))))))))))),,,+++++++++******))))))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''+++*********))))))(((((()))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((''''''(((((((((((('''''''''''''''((((((((()))))))))***&&&'''''''''&&&%%%$$$$$$######""""""$$$&&&)))+++++++++,,,,,,,,,---------,,,++++++******++++++,,,******************************))))))(((((('''''''''((()))++++++)))((('''(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%+++(((%%%%%%((())))))'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))))))))'''&&&%%%&&&%%%%%%%%%&&&''')))***((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%'''((()))&&&'''((())))))((('''&&&''''''((()))))))))))))))''''''((((((((((((''''''***)))'''&&&&&&'''((())),,,+++)))((((((((()))***(((((()))***************))))))))))))))))))))))))++++++******++++++,,,---++++++++++++******))))))++++++++++++,,,---......///......---,,,+++******)))***++++++***+++---///,,,---...000111333444444666999<<<>>>>>>???@@@AAAFFFGGGIIILLLNNNPPPQQQRRRUUUUUUUUUUUUUUUVVVWWWXXXZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZ[[[\\\\\\\\\[[[XXXYYYZZZZZZYYYWWWTTTRRRTTTSSSRRRQQQQQQQQQRRRSSSSSSSSSRRRSSSTTTVVVXXXYYY[[[[[[[[[[[[ZZZYYYXXXXXXVVVUUUUUUUUUUUUUUUVVVVVVUUUTTTRRRQQQPPPOOOOOOOOOLLLLLLMMMMMMLLLKKKIIIHHH@@@AAAAAAAAA@@@===:::888333333333222111000///...111000...---------...///000//////......------,,,+++,,,---......,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,+++++++++************++++++++++++******++++++******************************************+++++++++*********))))))************************))))))***+++,,,,,,------++++++++++++++++++++++++***+++,,,+++)))((()))******)))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))************))))))((((((''''''))))))))))))((((((((((((******)))))))))((((((((())))))************))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))((((((((('''))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((''''''''')))))))))((('''''''''&&&(((((((((((())))))))))))'''''''''''''''&&&%%%%%%'''&&&&&&%%%&&&'''((()))************++++++++++++,,,++++++++++++++++++,,,******************************))))))(((((((((((('''((()))******)))((('''(((((((((((())))))))))))''''''''''''''''''''''''''''''((())))))(((''''''***(((%%%&&&((())))))'''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&'''((()))))))))(((((((((''''''((()))***+++(((((((((((((((((((((((('''(((((()))((((((''''''***)))(((&&&$$$######""")))(((((('''((()))***+++''''''((((((((((((''''''''''''((()))))))))))))))''''''((((((((((((''''''***)))'''&&&&&&'''((()))+++******)))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((())))))***,,,+++++++++************************+++,,,,,,---......---------,,,,,,,,,***+++,,,+++******,,,...---...000222555777999:::===@@@DDDFFFGGGHHHJJJKKKLLLMMMOOORRRTTTUUUVVVWWWWWWWWWWWWWWWXXXYYYZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXWWWXXXYYYYYYZZZZZZZZZYYYUUUVVVVVVVVVTTTQQQNNNMMMPPPOOONNNMMMLLLMMMMMMNNNPPPPPPPPPPPPQQQSSSUUUVVVTTTTTTUUUUUUUUUUUUUUUUUUSSSSSSRRRSSSSSSTTTUUUUUUVVVUUUSSSRRRPPPOOOOOONNNPPPQQQRRRSSSSSSRRRQQQPPPKKKKKKKKKKKKIIIEEEBBB@@@999888888777555333111000111000///......///000000000000/////////.........+++,,,.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++*********))))))))))))************))))))************************************************+++++++++*********))))))************************)))******+++,,,,,,------++++++++++++++++++++++++///000111000...---...///*********))))))(((((((((************************))))))))))))))))))))))))((((((((((((((()))************))))))((((((((((((***)))))))))((((((((((((((((((((((((''''''''''''))))))************))))))))))))))))))))))))))))))***))))))))))))((((((((()))(((((((((((('''''''''((((((((((((((())))))***))))))))))))))))))))))))************************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&'''((((((******)))(((((('''&&&&&&))))))))))))(((((((((((((((((())))))((((((''''''******))))))((((((''''''((((((((()))))))))******++++++++++++++++++++++++***************************))))))))))))((((((((('''((()))******)))((('''(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((***(((&&&'''((())))))(((((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))))))))(((((((((((()))***(((((((((((((((((((((((((((((()))))))))))))))(((+++***(((&&&$$$"""!!!!!!)))(((((((((((()))******((((((''''''''''''((((((''''''((()))))))))))))))'''(((((())))))((((((''')))((('''''''''((()))******************)))(((((((((((()))***************))))))))))))))))))))))))''''''''''''((((((((())),,,,,,++++++++++++************+++,,,,,,---............---------------...,,,---------++++++---///111222555888<<>>;;;999666555333333222111111111111111000000000000////////////,,,---.........---+++***------------------------,,,,,,,,,,,,,,,,,,------.........------,,,,,,+++************))))))))))))(((((())))))))))))((((((************************************************+++++++++************************************************++++++,,,,,,---++++++++++++++++++++++++,,,---...---+++++++++---***************)))))))))************************)))))))))))))))))))))))))))(((((((((((()))*********))))))))))))(((((((((******)))))))))(((((((((((((((((((((((((((''''''))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''(((((()))***))))))))))))))))))))))))************************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************,,,+++(((''''''((()))***+++******)))((('''&&&&&&))))))))))))(((((((((((())))))*********))))))(((***************(((''''''(((((((((((()))))))))***++++++++++++++++++++++++************************))))))))))))))))))))))))((()))************)))((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((())))))(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))''''''((()))))))))))))))(((((())))))))))))(((((()))(((((('''(((((()))***))))))***++++++)))((('''(((((()))***************)))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,++++++------...000000111111222000///...,,,,,,,,,------,,,---.........///222444888999<<>>;;;888555333222222222222111000000//////////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........//////...---,,,,,,++++++------,,,,,,,,,+++++++++***++++++,,,,,,++++++***))))))*********+++++++++***************************************************************************+++++++++++++++,,,,,,++++++++++++++++++++++++***,,,---,,,+++***,,,---******************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))************************))))))))))))************++++++++++++))))))************)))))))))))))))))))))))))))))))))))))))************+++******+++++++++++++++,,,)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***)))))))))************))))))))))))(((((((((((((((((())))))))))))))))))******++++++******%%%&&&&&&'''((())))))************+++++++++,,,,,,***+++,,,------,,,+++***************************)))))))))************+++************************(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''')))+++***)))(((((()))(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&''''''((()))***(((((()))))))))))))))((((((((((((((((((((((((((($$$%%%&&&'''((((((((('''))))))(((((((((((())))))'''(((((()))***)))))))))((((((''''''''''''((((((''''''((()))))))))))))))((())))))******))))))((('''(((((())))))************************)))(((((((((((()))***************************************((()))+++,,,,,,,,,+++***,,,,,,------------......,,,...000222333333333333555333111///---...///000222444888:::===@@@EEEHHHKKKLLLNNNQQQTTTWWWYYYZZZ[[[\\\\\\ZZZXXXXXXYYYZZZ[[[[[[ZZZZZZXXXWWWUUUTTTQQQPPPNNNLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFHHHIIIIIIJJJLLLMMMNNNNNNPPPPPPPPPQQQPPPOOOOOONNNPPPPPPQQQRRRRRRRRRRRRRRRSSSQQQPPPNNNMMMNNNNNNOOOMMMMMMMMMMMMNNNPPPQQQQQQRRRQQQOOOMMMKKKJJJIIIHHHIIIJJJLLLMMMNNNNNNMMMMMMPPPRRRTTTWWWXXXYYYXXXWWWUUUTTTSSSRRRPPPNNNLLLKKKIIIHHHFFFDDD@@@<<<999777777666555444333111000000000000//////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........------,,,,,,+++...---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))))))))***++++++,,,,,,***************************************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***,,,------++++++,,,...)))))))))***************(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))***++++++)))))))))************+++++++++*********)))))))))*********+++++++++,,,,,,))))))************))))))))))))))))))))))))))))))))))))*********+++++++++))))))******++++++++++++***************+++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))******************************)))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''')))))))))))))))*********&&&&&&'''((()))***++++++(((((()))***************''''''&&&&&&'''(((***+++*********+++++++++,,,,,,)))***,,,------,,,***)))************************))))))*********++++++++++++******************+++(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''))),,,+++)))((((((***(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&'''(((***+++&&&'''((()))******))))))((((((((((((((((((((((((%%%&&&'''(((((()))))))))***)))(((''''''''''''''''''''')))*********)))(((''''''((((((((((((''''''''''''((()))))))))))))))))))))************))))))''''''((()))***++++++++++++******)))))))))))))))(((((()))***************************************''')))***,,,,,,+++***))),,,---------............---...111333555555444444666444333111111333555777<<<>>>AAADDDFFFJJJNNNQQQQQQRRRSSSUUUWWWXXXYYYZZZZZZ[[[[[[YYYWWWWWWYYY[[[XXXXXXWWWUUUSSSQQQOOONNNJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIKKKKKKLLLLLLMMMOOOPPPPPPRRRSSSTTTTTTTTTSSSRRRQQQQQQRRRSSSTTTTTTTTTSSSRRRRRRQQQOOONNNNNNOOOPPPQQQPPPPPPPPPPPPPPPQQQRRRRRRUUUTTTSSSQQQOOONNNNNNNNNKKKLLLMMMNNNNNNMMMLLLKKKKKKMMMOOORRRSSSTTTSSSRRRVVVVVVVVVUUUTTTSSSRRRQQQPPPOOONNNLLLIIIFFFCCCAAA<<<<<<:::888666444333222111000000///////////////------------------------,,,,,,------.../////////---------------------------------,,,,,,,,,+++++++++++++++,,,,,,+++++++++((())))))***++++++,,,,,,************************))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++''')))******))))))***,,,((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))*********++++++++++++++++++*********))))))))))))******+++++++++,,,))))))************))))))))))))))))))))))))))))))))))))******++++++++++++(((((())))))*********+++++++++******++++++,,,---))))))))))))))))))))))))++++++++++++++++++++++++))))))******+++++++++,,,************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%((((((((()))******++++++%%%&&&'''((()))***+++,,,'''((()))******************)))'''&&&&&&(((***+++************++++++++++++)))***,,,------,,,***)))************************))))))******++++++++++++++++++************++++++(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***&&&))),,,,,,***((((((***((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((+++***((('''&&&&&&''''''###$$$&&&(((((((((((((((((((((((((((((((((((((((&&&'''((()))************''''''&&&&&&&&&''''''((($$$%%%'''((((((((('''&&&&&&'''((())))))((('''&&&'''(((((()))))))))))))))))))))************))))))'''''')))***++++++++++++,,,+++)))((((((((()))***(((((()))***************************************(((***,,,---------+++***---------........./////////111444666888888777777666555444333555777;;;===CCCEEEHHHJJJLLLOOOSSSVVVUUUUUUVVVVVVWWWWWWXXXXXXWWWWWWWWWVVVUUUUUUXXXZZZTTTSSSRRRPPPNNNKKKIIIHHHFFFFFFFFFGGGHHHIIIJJJKKKJJJKKKKKKLLLLLLMMMMMMNNNOOOPPPPPPPPPOOONNNMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQSSSTTTUUUUUUUUUTTTSSSRRROOOPPPQQQRRRSSSRRRQQQPPPPPPOOONNNMMMNNNPPPRRRSSSRRRRRRQQQQQQQQQRRRSSSSSSXXXWWWVVVUUUSSSSSSRRRRRRSSSTTTTTTTTTTTTRRRQQQPPPNNNOOOQQQSSSTTTTTTSSSRRRUUUVVVVVVVVVVVVVVVUUUUUUSSSSSSSSSRRRPPPMMMKKKIIIAAA@@@>>>;;;999777555444111111000///////////////////////////////////////,,,,,,------...///000000,,,,,,------------------,,,,,,,,,+++++++++************++++++++++++******((())))))***++++++,,,,,,************************))))))******++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++(((***++++++******+++---''''''(((((()))))))))***************************))))))))))))))))))))))))*********)))******+++,,,))))))******+++++++++++++++++++++************)))+++++++++*********))))))))))))***++++++++++++***,,,((('''+++,,,******...************************************))))))))))))************************************************************************************************************************))))))(((((((((((())))))))))))))))))))))))))))))+++++++++***)))(((((('''))))))************)))))))))))))))))))))))))))))))))***+++,,,+++***(((&&&&&&&&&''''''(((((())))))************)))'''&&&%%%(((((())))))))))))((('''*********))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++***)))(((((('''$$$%%%%%%&&&'''((())))))(((((())))))))))))((((((***************)))((((((&&&'''((()))))))))(((''')))))))))))))))))))))))))))(((''''''''')))***+++))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))******)))(((((((((((((((&&&'''(((((()))(((((('''''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''&&&&&&'''((('''((()))++++++***))))))+++***)))'''''''''((()))))))))))))))(((((((((((('''***,,,+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++******))))))((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))++++++***)))((((((((()))+++,,,------------,,,+++++++++*********+++---...///......---...///111222111333666777666555555666<<<>>>??????>>>???CCCFFFKKKLLLLLLMMMOOOQQQRRRSSSUUUUUUTTTTTTTTTTTTUUUVVVTTTSSSRRRQQQPPPNNNMMMMMMHHHHHHIIIHHHGGGEEECCCBBBDDDFFFHHHKKKMMMOOOOOOOOOWWWVVVVVVVVVVVVWWWXXXYYYVVVWWWVVVUUUSSSRRRSSSTTTQQQRRRSSSRRRQQQRRRTTTUUUXXXXXXWWWWWWVVVTTTSSSRRRRRRQQQQQQRRRTTTTTTSSSQQQSSSQQQOOONNNMMMNNNPPPQQQVVVVVVUUUUUUUUUUUUUUUUUUVVVUUUUUUUUUVVVXXXYYYZZZZZZYYYXXXXXXZZZXXXTTTPPPPPPRRRTTTUUUTTTSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRSSSSSSRRROOOMMMMMMIIIEEECCCBBB@@@<<<888666555444333222000///...000000///...------------//////////////////////////////.........---------------------------------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))((((((((((((,,,+++***)))***+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++,,,,,,++++++***)))))))))************************+++***)))(((((()))***+++'''((()))***************,,,,,,,,,,,,++++++******))))))***+++++++++++++++&&&+++000///)))&&&&&&)))************************+++*********))))))))))))************************************************************************************************************************))))))(((((((((((())))))************************++++++******)))(((((('''''''''((((((((((((''''''))))))))))))))))))))))))))))))***+++***)))(((''''''''''''((((((((((((((())))))))))))((('''&&&%%%)))))))))))))))(((((((((***))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++******)))(((((('''&&&''''''(((((())))))***(((((())))))))))))((((((***************)))(((((((((((())))))((('''&&&%%%)))))))))))))))))))))))))))((((((''''''((()))***))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''&&&'''(((((('''(((((()))))))))))))))+++***)))(((''''''((()))(((((((((((()))))))))))))))+++------+++)))((((((''''''''''''''''''''''''*********))))))(((((((((&&&''''''((())))))******************************++++++******)))*********)))***++++++++++++***))),,,,,,+++******+++,,,---///...------...000222333222444777777777777999:::<<>>@@@@@@CCCFFFIIIKKKMMMPPPRRRPPPPPPPPPPPPPPPQQQQQQRRRQQQPPPOOONNNLLLKKKJJJJJJEEEEEEEEEEEEEEEFFFFFFFFFCCCAAA???>>>???AAADDDEEELLLNNNQQQTTTWWWYYYZZZZZZ[[[[[[[[[ZZZYYYXXXWWWVVVXXXXXXVVVUUUTTTTTTTTTTTTUUUUUUTTTSSSRRRQQQPPPPPPOOOOOOPPPPPPPPPNNNMMMLLLOOOMMMLLLLLLMMMNNNMMMLLLJJJJJJKKKKKKKKKLLLLLLMMMNNNOOOQQQRRRTTTUUUVVVVVVSSSRRRPPPOOOOOOPPPRRRSSSXXXXXXXXXYYYZZZYYYWWWTTTQQQTTTXXXZZZYYYXXXWWWVVVYYYYYYXXXWWWVVVUUUTTTTTTRRRQQQQQQSSSTTTUUUTTTRRRRRRPPPMMMLLLKKKIIIFFFDDDAAA???<<<888555222111111111000000////////////////////////////////////////////////.........------------------------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************)))))))))(((((((((******+++,,,,,,,,,,,,+++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''((())))))***++++++&&&''''''((())))))******))))))))))))))))))))))))))))))************)))))))))************))))))(((,,,,,,,,,,,,,,,,,,,,,+++)))***++++++,,,,,,++++++***<<>>:::777666555111111000////////////000////////////////////////////////////............---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))))))))(((((()))***+++,,,---,,,+++***++++++++++++++++++******++++++++++++++++++++++++************************&&&&&&'''((()))******+++((((((((()))))))))******((((((((((((((((((((((((((()))***++++++***)))(((***************)))((('''************++++++++++++******+++,,,,,,,,,,,,+++(((444666+++'''------&&&)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++************************************************************************************************++++++++++++++++++++++++******))))))))))))***************************************)))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))(((((((((((()))*********))))))(((((((((''''''((()))***************((((((((((((((()))******(((((())))))************))))))*********+++++++++************************)))***+++,,,,,,+++***)))*********)))))))))))))))***))))))((((((''''''&&&(((((())))))))))))(((((('''(((((()))))))))((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((***))))))(((((())))))***))))))(((((((((((())))))***(((&&&$$$######%%%&&&'''((((((((()))))))))***((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&'''(((((()))))))))+++***)))((()))***+++,,,((((((((())))))))))))(((&&&''''''((()))******+++'''((()))((('''&&&&&&'''))))))))))))))))))))))))((((((((()))))))))))))))************++++++++++++************************---,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,......//////..................---...000444888:::>>>???AAAAAABBBEEEIIILLLKKKLLLMMMOOOPPPPPPNNNMMMRRRQQQNNNLLLIIIGGGFFFEEEEEEFFFGGGHHHIIIIIIHHHHHHJJJJJJJJJIIIHHHHHHGGGGGGHHHIIIKKKLLLNNNOOOOOOPPPQQQRRRSSSTTTTTTTTTSSSRRRPPPPPPQQQQQQPPPPPPOOOOOORRRPPPNNNOOOQQQRRRRRRPPPQQQPPPPPPRRRUUUVVVUUUSSSQQQSSSWWW[[[^^^`````````YYYYYYZZZ\\\```aaaaaa___]]]]]][[[YYYVVVSSSPPPNNNMMMNNNPPPRRRTTTTTTSSSSSSRRRPPPNNNLLLLLLNNNQQQRRRQQQRRRSSSSSSSSSSSSSSSSSSRRRSSSTTTTTTTTTVVVZZZ]]]YYYXXXXXXWWWWWWVVVUUUUUUSSSQQQOOOOOOOOOOOONNNMMMMMMNNNOOOPPPPPPQQQRRRRRRPPPNNNJJJEEEAAA>>><<<;;;333222111000000//////000000000000000000000000000000000/////////.........------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************)))))))))))))))***+++,,,---,,,+++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************&&&''''''((()))*********+++++++++******)))))))))((((((((((((((((((((((((((()))***++++++***)))(((***************)))(((''')))***************++++++***++++++,,,,,,,,,,,,,,,))),,,+++%%%&&&,,,,,,'''************************---------,,,,,,,,,++++++************************************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++******))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))***************))))))))))))))))))(((((()))******++++++++++++&&&'''((()))******))))))((((((((()))******++++++)))************+++++++++++++++++++++++++++++++++******++++++++++++************)))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))((((((''''''((()))))))))((((((&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))((()))))))))))))))((('''(((''''''''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***+++***)))'''''''''(((((('''''''''((()))*********((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''(((((()))((((((''')))))))))))))))******+++'''(((((())))))))))))(((''''''(((((())))))******((()))******(((((()))***))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++------------------...///+++******))))))******+++---...///000000000000//////000111333666999<<<>>>BBBDDDFFFGGGHHHJJJMMMOOOOOONNNNNNOOOQQQQQQPPPOOOKKKJJJGGGEEECCCAAA@@@???CCCDDDFFFIIIKKKKKKKKKKKKOOONNNNNNMMMLLLKKKKKKKKKLLLNNNPPPRRRSSSSSSRRRRRRSSSTTTTTTTTTSSSRRRPPPOOOMMMLLLKKKJJJJJJJJJJJJKKKOOONNNNNNRRRXXX]]]^^^]]]ZZZYYYYYY]]]bbbdddbbb```___bbbiiipppvvvyyy{{{|||qqqsssuuuyyy}}}}}}{{{yyytttrrrooojjjeeeaaa]]]\\\XXXYYY\\\^^^______^^^^^^[[[XXXUUUQQQPPPQQQSSSUUUPPPRRRSSSRRRQQQQQQRRRSSSQQQQQQQQQPPPPPPQQQSSSVVVYYYYYYXXXWWWVVVUUUTTTSSSUUUSSSQQQPPPPPPPPPOOONNNLLLNNNOOOPPPPPPQQQRRRTTTSSSRRROOOKKKHHHDDDAAA@@@777666555333222111111000000000000000000000000000000000000/////////......------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++*********)))))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((())))))))))))******,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************)))))))))************))))))(((*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,---,,,++++++,,,......---++++++++++++++++++++++++------------,,,,,,,,,,,,************************************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++)))))))))))))))))))))***((())))))******))))))((())))))))))))))))))))))))((()))***,,,,,,,,,+++***)))))))))))))))*********((())))))************)))$$$&&&(((+++++++++)))((('''(((((()))******++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((())))))(((((()))(((((('''((()))***+++))))))))))))))))))))))))'''((()))******))))))((('''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((())))))((('''&&&&&&''''''(((((((((((((((&&&'''((()))******)))((((((((((((((())))))))))))((()))***)))(((''')))***)))))))))))))))))))))))))))*********+++++++++,,,************************++++++++++++++++++++++++......------,,,,,,------++++++***))))))***++++++,,,---///111222222222111222444666:::===@@@BBBCCCEEEGGGJJJLLLLLLMMMOOOPPPRRRPPPMMMLLLMMMNNNLLLJJJEEEDDDCCCBBBBBBAAAAAABBBDDDEEEHHHKKKMMMNNNNNNMMMNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNNNNNNNOOOOOOPPPPPPPPPQQQQQQRRRQQQOOONNNMMMKKKJJJIIIJJJLLLPPPSSSUUUVVVUUUXXX```kkktttxxxxxxpppooooootttzzz|||zzzvvvzzz~~~|||wwwrrrooonnnlllnnnrrruuuwwwwwwwwwvvvrrroooiiiddd`````````aaa^^^___```___]]]\\\^^^```^^^``````___\\\YYYXXXWWW\\\[[[YYYWWWTTTRRRPPPOOOTTTRRROOOOOOPPPPPPPPPOOONNNPPPRRRQQQOOOOOOPPPRRRRRRQQQQQQOOOLLLHHHDDDBBB===<<<:::888555444333333000000000000000000000000000000000000/////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))++++++******++++++,,,---************+++++++++,,,***************************************************************)))))))))***************)))))))))******************************))))))))))))******((())))))************)))+++++++++,,,,,,---------***+++,,,,,,------,,,,,,...+++,,,000///,,,,,,000,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,************************************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++)))))))))))))))*********++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((()))+++---...---+++***(((((())))))******++++++(((((())))))))))))((((((###%%%))),,,,,,+++)))''''''(((((()))***+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,)))))))))))))))*********************************(((((())))))))))))((((((&&&&&&'''((())))))((((((+++***)))(((((()))******))))))))))))))))))))))))&&&'''(((*********))))))'''''''''''''''((()))***((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((()))******&&&'''(((((()))(((((('''******))))))((((((''''''((((((((((((((((((((((((&&&'''(((******((('''&&&(((((()))))))))'''&&&%%%###$$$&&&'''''''''&&&%%%&&&'''(((*********)))((())))))))))))((((((((((((&&&'''''''''%%%%%%''')))******************************+++++++++,,,,,,,,,******))))))))))))))))))++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,---///111222333333222444777:::>>>BBBDDDEEEFFFFFFIIIMMMOOOOOOOOOPPPQQQVVVRRRLLLIIIHHHGGGDDDAAACCCCCCCCCCCCDDDFFFGGGHHHFFFHHHJJJMMMOOOOOOOOONNNKKKKKKLLLLLLMMMNNNNNNOOOOOOMMMKKKIIIIIIJJJLLLMMMLLLMMMNNNNNNNNNMMMLLLKKKIIIIIIJJJMMMSSSZZZaaaeeecccccchhhsss~~~|||{{{~~~|||wwwtttttttttsssuuuvvvtttqqqppprrruuuuuuxxxzzzyyytttmmmgggddd___^^^[[[WWWSSSOOOMMMKKKPPPNNNLLLLLLNNNOOOPPPOOOQQQSSSTTTRRROOOMMMNNNPPPPPPPPPQQQPPPNNNJJJFFFCCCAAA@@@>>>;;;888666555444000000000000000000000000000000000000////////////------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++************))),,,+++***)))***+++---...(((((())))))*********+++************************)))))))))))))))))))))))),,,,,,++++++***)))))))))''''''(((((())))))******************************+++***)))(((((()))***+++'''((()))***************)))******++++++,,,,,,---++++++++++++---...///000///......---,,,,,,,,,,,,......---------...//////,,,---.../////////...---///...---,,,,,,---...///+++,,,---...///......---...---------,,,,,,,,,,,,---,,,+++)))))))))***+++******++++++,,,,,,------)))+++,,,,,,***))))))***++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))))))))))))))))),,,,,,+++***)))))))))***+++))))))---111111,,,'''((()))+++---------+++***))))))))))))))))))))))))(((((())))))*********+++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,------,,,***((()))+++,,,***(((++++++++++++++++++++++++(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))***)))(((''''''((()))*********)))((('''&&&%%%%%%(((((((((((())))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&************************))))))))))))************))))))))))))))))))))))))+++++++++***************************************+++,,,------......------++++++,,,,,,,,,++++++***,,,,,,+++++++++---...//////000222222333555999<<>>;;;999555444222000///......///111000//////............//////.........---------------------------------///............---------------......------,,,++++++,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,++++++***---+++******++++++)))((())))))))))))))))))))))))++++++************++++++************++++++++++++))))))))))))))))))))))))$$$%%%'''(((******))))))+++,,,,,,,,,,,,,,,------,,,,,,,,,---...///111111000000000///000000111111000000000000000111222222000111222333333222111111111000///.........///000,,,---...///...---,,,+++---------,,,,,,,,,++++++,,,,,,+++***++++++------++++++,,,,,,---------......000111000///---......++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++******)))************)))***---111111,,,'''((()))+++,,,---,,,+++***))))))))))))))))))))))))))))))*********+++++++++***************++++++++++++++++++,,,,,,,,,,,,,,,+++***((())),,,---,,,***++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&'''((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++---,,,,,,+++,,,---///000///111444666888:::>>>AAABBBBBBDDDGGGKKKLLLLLLKKKJJJKKKKKKLLLKKKKKKIIIIIIDDDCCC@@@>>>======>>>>>>BBBCCCDDDFFFHHHIIIIIIIIIHHHIIIKKKLLLMMMMMMMMMMMMLLLJJJIIIJJJLLLMMMLLLJJJMMMKKKJJJKKKJJJHHHLLLRRRYYYZZZ^^^dddiiijjjiiihhhiiiiiijjjmmmqqqwww}}}{{{ssskkkccc^^^ZZZXXXUUURRROOOLLLJJJIIILLLKKKJJJJJJJJJLLLMMMOOOPPPQQQRRRRRRQQQOOOMMMLLLIIIIIIIIIHHHFFFBBB???===999888555333111000//////111111000/////////////////////.........---------------------------------...---------,,,,,,,,,,,,---------------,,,++++++++++++,,,,,,,,,,,,++++++))))))(((((((((((()))))),,,,,,,,,,,,,,,+++++++++******++++++++++++******++++++,,,,,,,,,,,,+++++++++***)))***+++,,,+++***************************++++++************++++++(((((((((((())))))))))))************************%%%&&&'''))))))))))))(((.............../////////000000111333444555666777777666666777777888999:::777888888999:::;;;;;;<<<999:::;;;<<<;;;;;;999999777666555444444444444555111222222222000///---,,,---------,,,,,,,,,++++++,,,,,,,,,,,,---...///000,,,,,,,,,------------------...000///---,,,,,,---***************************++++++,,,,,,++++++************************************)))******++++++***)))***---000000,,,(((((()))***+++++++++***)))))))))))))))))))))))))))************+++++++++++++++++++++*********************+++++++++,,,,,,,,,+++***)))***,,,------,,,************************************************((((((((()))***+++++++++******))))))((((((''''''))))))))))))))))))))))))(((''''''''''''(((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((()))))))))(((((()))))))))*********((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,)))***++++++,,,,,,++++++++++++,,,,,,---,,,,,,+++---,,,,,,,,,---...000111111444888<<<>>>AAADDDGGGGGGGGGGGGJJJLLLMMMMMMLLLLLLLLLKKKJJJHHHEEECCCBBB???>>>===<<<<<<<<<>>>>>>CCCDDDFFFGGGIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNLLLKKKIIIIIIKKKLLLKKKJJJMMMLLLNNNOOONNNOOOXXXbbblllooosssyyy~~~}}}{{{|||}}}|||uuuqqqrrroooiiiccc[[[UUUPPPMMMNNNLLLJJJHHHHHHIIIKKKMMMPPPQQQRRRSSSSSSSSSSSSSSSOOOPPPOOONNNLLLIIIEEECCC???===;;;777555222111000222111000000000000000000/////////.........------------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++***))))))(((((((((((())))))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++***)))(((***,,,------,,,++++++++++++++++++++++++++++++************++++++(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''///000000111222333444555888999;;;===???AAABBBCCCBBBBBBAAAAAAAAABBBCCCCCCCCCCCCDDDFFFGGGGGGHHHHHHDDDEEEFFFGGGGGGFFFEEEDDD@@@@@@??????>>>>>>>>>>>>:::::::::999888555333111111000000///......------..................//////,,,,,,,,,+++++++++++++++***,,,------+++******+++***************************++++++,,,,,,++++++******************************)))))))))***+++,,,,,,***)))***,,,///...+++)))((()))************))))))))))))))))))))))))))))))))))))******************,,,+++++++++***))))))))))))******++++++,,,,,,,,,------,,,,,,------,,,,,,************************++++++++++++++++++++++++((((((((())))))***************))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((()))(((((((((''''''(((((((((''''''''''''(((((())))))'''''''''((((((((())))))((((((((()))))))))******(((((((((((((((((((((((())))))************))))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))((()))))))))))))))******+++,,,,,,,,,,,,,,,------+++,,,------......------+++,,,,,,------------,,,,,,,,,,,,,,,...000222333555888===AAADDDFFFHHHJJJLLLKKKJJJKKKMMMMMMLLLKKKNNNMMMKKKGGGDDD@@@===<<<============>>>???@@@AAADDDDDDFFFGGGHHHIIIIIIIIINNNNNNNNNNNNNNNNNNNNNNNNLLLKKKJJJJJJKKKMMMNNNNNNQQQRRRVVVYYYZZZ___lllzzz}}}vvvnnnfff```]]]VVVTTTPPPLLLKKKKKKLLLMMMMMMMMMOOOPPPRRRTTTVVVVVVUUUUUUUUUTTTRRROOOLLLJJJDDDBBB???<<<888555333222222222111000000000000000////////////....................................---------,,,,,,,,,,,,+++++++++,,,,,,++++++***)))***++++++++++++++++++***,,,++++++******++++++,,,***************+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++***)))***,,,---,,,+++++++++++++++++++++++++++++++++************++++++)))*********++++++++++++))))))))))))))))))))))))))))))))))))((((((''''''333444555777999;;;===>>>BBBCCCFFFHHHKKKMMMMMMNNNMMMMMMKKKJJJIIIIIIIIIIIIJJJJJJLLLMMMNNNNNNNNNNNNLLLMMMNNNOOOPPPOOONNNNNNIIIIIIIIIJJJJJJIIIIIIIIIEEEEEEEEEDDDBBB@@@===<<<888888777555444222111111222222222111000///......,,,+++++++++******)))))),,,---......,,,++++++,,,***************************++++++,,,,,,++++++******************************)))))))))***+++,,,,,,))))))***,,,------+++)))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***))))))))))))******+++,,,,,,------///000///...---,,,++++++************************++++++++++++++++++++++++)))))))))(((((('''''''''***)))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))******)))))))))&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))************))))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((())))))*********++++++++++++,,,,,,---------+++,,,------......------+++,,,---...............,,,,,,,,,...000333666777;;;>>>CCCEEEGGGHHHJJJKKKOOONNNLLLKKKLLLLLLJJJIIIGGGEEEDDDAAA???===;;;;;;<<<<<<===>>>@@@BBBCCCDDDFFFFFFHHHIIIJJJJJJJJJJJJOOONNNMMMMMMLLLKKKKKKKKKGGGHHHKKKNNNQQQTTTXXXZZZ\\\^^^bbbeeegggmmm|||zzzuuurrrkkkhhhbbb[[[UUURRRPPPOOOJJJJJJKKKLLLMMMPPPRRRSSSWWWWWWXXXXXXVVVSSSPPPOOOGGGFFFDDDAAA===:::777555444333222111000000000000000000/////////.............................................------------++++++,,,,,,++++++***)))+++++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,))))))*********+++++++++,,,,,,------------,,,,,,,,,,,,,,,------,,,,,,,,,---,,,++++++,,,,,,+++)))************************++++++************++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((((((''''''<<<===>>>AAACCCEEEGGGHHHKKKLLLNNNPPPQQQRRRQQQQQQPPPOOOMMMLLLJJJIIIIIIIIIHHHIIIKKKLLLLLLKKKJJJJJJKKKLLLNNNPPPQQQQQQQQQPPPLLLMMMNNNOOOPPPPPPPPPPPPMMMMMMNNNMMMLLLJJJHHHGGGCCCBBBAAA>>><<<999777666777666666555444222111000///......---,,,++++++******,,,------+++******+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++*********)))******++++++))))))+++,,,,,,,,,+++***+++************)))))))))))))))))))))))))))))))))*********)))))))))))))))+++++++++*********************+++,,,------......000111111000---,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))))))))((('''&&&&&&&&&((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((()))******++++++******)))&&&'''''''''(((((())))))&&&&&&'''''''''((((((((('''''''''((((((((())))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,******++++++,,,,,,------)))***++++++,,,,,,++++++,,,,,,---...////////////------///111555999<<<>>>BBBDDDGGGHHHIIIJJJLLLMMMQQQNNNKKKJJJIIIHHHFFFEEE:::::::::::::::;;;======<<<===>>>@@@BBBDDDEEEFFFJJJJJJLLLMMMMMMNNNNNNNNNLLLLLLKKKJJJJJJJJJKKKKKKHHHLLLSSSYYY^^^dddiiilllllllllnnnqqqrrrwwwyyypppggg___ZZZWWWQQQPPPNNNLLLKKKLLLMMMNNNUUUVVVWWWWWWWWWUUUSSSQQQJJJIIIHHHFFFCCC@@@===;;;888777666444333222111111000000000/////////..............................//////.........---------,,,,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++******))))))))))))******))))))******+++,,,,,,,,,,,,------......------,,,,,,,,,------------,,,,,,///---++++++,,,,,,***)))))))))))))))))))))))))))++++++************++++++(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((((((((()))IIIIIIJJJKKKMMMNNNOOOOOOQQQQQQRRRRRRQQQOOOMMMKKKIIIHHHGGGFFFEEEDDDDDDDDDCCCDDDFFFFFFFFFEEECCCBBBCCCEEEGGGIIIKKKLLLLLLLLLIIIJJJLLLNNNPPPPPPPPPPPPQQQQQQRRRSSSRRRQQQPPPOOONNNMMMJJJGGGCCC@@@===<<<::::::::::::999888666555444444333222111000//////+++,,,...---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******)))*********((()))++++++++++++++++++,,,,,,+++***************)))))))))))))))))))))))),,,,,,,,,+++++++++*********************+++++++++***+++,,,---...//////000---///111000...---///111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))((('''''''''''''''((()))***++++++***)))((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))*********))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,------))))))******+++,,,,,,---)))***++++++,,,,,,++++++,,,,,,...//////000000000///000333666;;;@@@DDDGGGFFFHHHJJJKKKKKKMMMPPPRRRQQQNNNJJJGGGFFFDDDBBBAAA777777777888:::<<<>>>???@@@AAACCCEEEGGGIIIJJJJJJKKKLLLMMMNNNOOOOOOOOONNNKKKKKKKKKLLLMMMOOOQQQRRRYYY___gggnnnssswww{{{~~~yyywwwwwwzzz}}}{{{rrrlllhhheeebbb\\\VVVQQQOOONNNNNNQQQRRRTTTUUUUUUTTTSSSRRRMMMLLLLLLKKKIIIFFFDDDCCC>>>===;;;888666555444333000000000000/////////....................................---------,,,,,,---------------,,,++++++,,,------......------,,,+++******))))))******+++*********+++,,,---------------............------,,,,,,------------,,,,,,---,,,++++++,,,---,,,***************************++++++************++++++(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((())))))***RRRRRRRRRSSSSSSSSSTTTTTTSSSSSSSSSQQQNNNJJJFFFDDDAAAAAA@@@??????@@@@@@@@@AAABBBCCCCCCCCCAAA???===<<<===@@@CCCEEEFFFGGGGGGEEEFFFIIIKKKMMMNNNNNNNNNQQQRRRSSSTTTUUUTTTTTTSSSUUUSSSPPPLLLHHHDDDAAA@@@;;;<<<=========<<<;;;:::999999888777555444333333111222444333111000000111------------------------+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***((()))+++++++++***++++++------,,,+++******++++++)))))))))))))))))))))))).........------,,,,,,,,,))))))******+++++++++,,,++++++,,,---...000000111+++---000000//////222444------------------------************************(((((())))))******++++++&&&&&&'''((()))***++++++))))))))))))))))))))))))***)))(((''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))************+++++++++************************''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,))))))))))))))))))))))))******+++,,,------......(((((()))***++++++,,,,,,,,,,,,---.........------,,,---...///000000000000222333666:::???EEEJJJMMMHHHJJJKKKLLLMMMPPPSSSVVVPPPMMMIIIFFFDDDBBB@@@>>><<<;;;;;;:::;;;<<<>>>???DDDFFFHHHJJJLLLNNNNNNOOOJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNPPPSSSVVVZZZ[[[ooouuu||||||||||||yyyxxxssskkkbbbZZZUUURRRQQQNNNPPPRRRTTTTTTTTTRRRQQQNNNOOOOOONNNMMMKKKIIIHHHBBBAAA>>><<<999777666555000000000000////////////////////////////////////---------,,,,,,,,,++++++------......------,,,+++---......//////......------,,,,,,++++++,,,,,,---******+++,,,------......------............------,,,------......------,,,+++******+++---......---++++++++++++++++++++++++++++++************++++++************+++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++UUUUUUUUUUUUUUUUUUUUUUUUYYYUUUPPPJJJDDD@@@>>>===;;;:::999999999;;;<<<===BBBCCCCCCCCCAAA>>>;;;999::::::;;;<<<===>>>>>>??????AAACCCDDDCCCCCCCCCEEEDDDIIIOOOTTTUUUTTTSSSSSSUUUTTTRRRNNNJJJEEEAAA??????>>><<<;;;:::::::::;;;===>>>??????>>>===;;;::::::999888555333000///...............///000111111---------,,,,,,,,,,,,,,,******,,,------,,,+++***,,,,,,,,,+++++++++******)))''''''''')))***)))(((...---+++)))((((((((()))************************************************))))))))))))))))))))))))))))))+++...111222111000........................000///,,,***)))***+++,,,---,,,++++++******++++++((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))(((''''''((()))*********))))))((((((''''''''''''((((((((((((''''''((((((((((((((()))************))))))(((((('''''''''''''''((((((((()))))))))***+++,,,,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************(((((()))***+++,,,,,,,,,...//////...,,,++++++,,,000000//////...---++++++000///...---,,,,,,,,,,,,---...000000//////111333666999===CCCGGGIIIJJJKKKMMMMMMMMMNNNOOOPPPRRRSSSLLLKKKIIIFFFDDDCCCBBBBBBAAAAAA@@@??????AAAFFFIIILLLIIIFFFGGGKKKNNNNNNNNNHHHIIIKKKKKKJJJJJJKKKMMMKKKSSS]]]eeeiiinnnuuu{{{~~~{{{xxxxxx|||}}}{{{wwwpppfff[[[TTTRRRPPPOOOOOOQQQRRRRRRQQQQQQPPPNNNMMMMMMMMMLLLJJJFFFEEEDDDCCCBBB@@@;;;888888666444333222111222222111111000///...---,,,,,,....../////////...,,,+++------------------------+++++++++++++++++++++++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............---,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))VVVUUUTTTSSSRRRQQQQQQQQQTTTQQQLLLGGGCCC@@@>>>>>>===<<<;;;:::999:::;;;<<>>>>>>>>===>>>???@@@DDDHHHLLLMMMMMMNNNOOORRRRRRQQQOOOLLLHHHEEECCC@@@???===<<<;;;:::;;;;;;888999;;;<<<===>>>??????BBBAAA???===;;;999888777333222111000////////////+++,,,---.........------++++++,,,---------,,,+++,,,,,,+++++++++*********((('''((())),,,......---...---,,,+++++++++,,,---******************************************************************************,,,...000111000000////////////////////////000///---,,,+++++++++,,,---,,,++++++******++++++++++++++++++************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((()))*********)))))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''))))))************))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))(((((((((((()))))))))))))))***************))))))))))))))))))))))))&&&'''(((((())))))(((((()))))))))***+++++++++,,,+++---...---,,,+++,,,...////////////...---,,,,,,......---------......///000111000//////111666999>>>@@@CCCFFFJJJLLLMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOJJJHHHFFFEEEDDDEEEGGGHHHFFFGGGGGGFFFFFFHHHKKKNNNPPPNNNMMMMMMOOOOOOLLLJJJFFFGGGHHHIIIKKKOOOTTTWWWaaahhhpppvvvzzz~~~yyytttqqqssswwwyyy|||sssiiibbbXXXUUURRRPPPPPPOOONNNLLLRRRQQQPPPPPPQQQPPPNNNKKKKKKIIIHHHGGGEEEBBB>>>:::999888555333222111000000222111111000///.............../////////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------...------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))RRRQQQNNNLLLJJJJJJKKKLLLLLLKKKHHHEEEBBBAAA@@@@@@@@@???>>><<<<<<<<<======??????@@@@@@???>>><<<;;;999999999::::::;;;;;;;;;999:::<<<<<<;;;:::;;;<<<===???BBBDDDEEEFFFIIIKKKNNNNNNNNNMMMLLLJJJGGGFFFAAA@@@>>><<<;;;;;;;;;;;;999999999:::===???BBBCCCGGGGGGFFFEEECCCBBBAAAAAA999888666333111000///...+++,,,---/////////...---,,,,,,------------,,,,,,+++++++++***************)))((())),,,///222222222,,,+++++++++,,,------...++++++++++++++++++++++++************************************************+++,,,...///000000///...000000000000000000000000//////......---,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,++++++++++++((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********)))(((''''''((((((&&&'''''''''''''''(((((())))))************))))))((((((((((((((()))******))))))))))))((((((((((((%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))******++++++,,,,,,))))))))))))))))))))))))'''((())))))******))))))******************++++++)))***,,,,,,,,,,,,...///.........//////......---------------...///000111444333111000111555<<>><<<:::777555333222111222222111111000000//////....../////////...------------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,------...---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))IIIGGGEEEBBBBBBCCCEEEFFFGGGFFFEEEEEEDDDDDDEEEEEEEEEDDDCCCBBBCCCCCCDDDEEEDDDEEEEEEFFFFFFEEEDDDCCC>>>>>>>>>???????????????>>>???AAA@@@???>>>>>>???===@@@CCCFFFFFFGGGHHHJJJKKKLLLLLLLLLKKKIIIGGGFFFAAA@@@>>><<<;;;;;;;;;;;;===<<<;;;:::<<<>>>AAACCCHHHHHHGGGGGGFFFEEEEEEDDD???>>>;;;999777555444333/////////...............------------,,,,,,++++++*********************************---000333333333******************++++++++++++++++++++++++++++++************************************************,,,...000000///.........////////////////////////......//////......---,,,---,,,++++++******++++++******)))))))))((((((((()))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))),,,++++++***))))))))))))(((((())))))*********+++((())))))******))))))(((((((((((((((((())))))***))))))))))))(((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))************************))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((()))******+++,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,+++++++++***************)))+++,,,,,,++++++---...------...///////////////------------...///000000333333333333555999@@@EEEEEEEEEFFFGGGIIIKKKMMMNNNRRRQQQPPPNNNJJJGGGDDDBBBAAACCCFFFKKKNNNQQQSSSTTTUUUVVVVVVUUUSSSQQQQQQRRRMMMLLLKKKIIIHHHFFFDDDCCCIIIMMMSSSZZZbbbkkkuuu{{{wwwtttyyy}}}}}}vvvrrrnnnlllpppyyyzzzuuummmgggiiilllmmmpppsss}}}~~~|||wwwpppiiieeeaaa^^^\\\SSSQQQPPPPPPQQQQQQOOONNNQQQPPPNNNNNNMMMKKKHHHFFFEEECCCAAA>>>:::777555444111111111111000000//////...////////////.................................------------------------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++,,,---............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************))))))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))???>>><<<<<<===???BBBDDDGGGGGGHHHHHHJJJKKKLLLMMMKKKKKKKKKKKKMMMOOOQQQRRRPPPPPPPPPPPPPPPPPPPPPOOOHHHHHHHHHHHHHHHGGGGGGGGGEEEGGGHHHGGGEEEDDDDDDEEEBBBFFFLLLOOOPPPOOONNNNNNPPPPPPPPPPPPNNNLLLJJJIIIDDDBBB@@@>>>===<<<<<<<<<>>><<<:::999:::===@@@CCCFFFFFFFFFFFFEEEEEEEEEEEEBBBAAA???>>>===<<<<<<;;;777555111...,,,,,,...///------,,,,,,++++++++++++******************++++++,,,++++++,,,///000000///++++++++++++******))))))++++++++++++++++++++++++************************************************---///222111///------................................./////////...---,,,---,,,++++++******++++++))))))((((((((('''''''''))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&((()))))))))******++++++'''(((((())))))(((((('''((((((((((((((())))))***(((((((((((())))))))))))((((((((()))))))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((()))***++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,+++++++++***************+++,,,------++++++,,,---------...///000000000000......------------......111333666999;;;>>>BBBEEEDDDEEEEEEGGGIIILLLNNNOOONNNMMMLLLIIIFFFCCC@@@>>>???CCCKKKQQQVVVXXXWWWVVVXXXXXXWWWUUUQQQNNNMMMMMMJJJJJJHHHGGGGGGIIILLLOOOTTTZZZcccmmmvvv~~~~~~}}}||||||wwwxxxyyyuuurrrrrrxxxwwwpppkkkoootttwww{{{~~~~~~zzzvvvsssqqqgggbbb\\\WWWTTTRRRQQQOOOPPPNNNNNNNNNOOOOOONNNLLLJJJIIIFFFCCC???;;;888666222111111000000//////////////////...////////////........................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++,,,---............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))<<<<<<<<<===???BBBFFFHHHLLLMMMNNNPPPRRRSSSUUUUUUSSSSSSTTTUUUWWWYYY\\\]]][[[ZZZZZZZZZZZZZZZZZZZZZRRRRRRRRRQQQQQQPPPPPPPPPLLLNNNNNNMMMKKKIIIIIIJJJJJJOOOUUUYYYYYYXXXVVVUUUWWWXXXXXXWWWVVVTTTQQQPPPJJJIIIFFFDDDBBBBBBBBBBBB<<<;;;::::::;;;???BBBDDDEEEEEEEEEEEEEEEDDDDDDDDDAAA@@@@@@??????@@@@@@@@@>>>;;;777333000///000111///...---,,,+++++++++,,,+++++++++++++++,,,,,,,,,---,,,++++++---...---,,,---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---000333222///------///...........................------------------------,,,++++++******++++++************)))))))))((()))******++++++******)))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''(((((((((((((((((()))''''''((((((((((((''''''((((((((((((((()))******(((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))'''((())))))******))))))******************++++++,,,.........,,,,,,,,,...---...///000000000000000//////......---.........000444:::>>>AAABBBDDDEEEFFFGGGHHHJJJLLLNNNPPPPPPJJJHHHFFFDDDBBBAAA@@@@@@AAAFFFNNNUUUYYYYYYXXXVVVVVVVVVTTTQQQMMMJJJJJJJJJFFFFFFGGGGGGJJJPPPXXX]]]fffllluuu~~~}}}{{{~~~}}}|||uuuqqqqqqwww~~~zzztttjjjaaaZZZTTTPPPMMMOOONNNMMMNNNQQQRRRRRRQQQNNNMMMJJJGGGCCC???;;;999444444333222111000////////////.........///000111........................,,,,,,,,,,,,,,,,,,,,,,,,111000///...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,------...---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))AAABBBCCCEEEHHHKKKMMMOOOSSSTTTVVVXXXZZZ\\\]]]]]]\\\\\\\\\\\\^^^```cccdddaaaaaa```___^^^^^^^^^^^^YYYYYYXXXXXXWWWVVVUUUUUURRRTTTTTTSSSQQQOOONNNOOORRRUUUZZZ]]]]]]\\\\\\\\\\\\\\\]]]\\\\\\ZZZXXXWWWSSSRRROOOMMMKKKJJJJJJJJJCCCBBBAAAAAAAAACCCEEEFFFDDDDDDCCCCCCCCCBBBBBBBBB>>>>>>======>>>>>>??????@@@???===;;;999666555444222111///...---------...++++++,,,,,,,,,---------,,,+++***+++------,,,+++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,000333222///---...000...........................---,,,++++++,,,---...---,,,++++++******+++++++++++++++*********)))))))))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((()))+++,,,------,,,,,,)))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((()))******'''((((((((()))))))))***&&&'''''''''((((((((((((((((((((())))))((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((()))))))))***+++++++++,,,+++---............///111...//////000000000//////////////////000111222222333777===BBBDDDFFFGGGHHHHHHJJJKKKMMMNNNNNNNNNMMMFFFDDDBBB@@@@@@BBBCCCEEEGGGJJJOOOSSSVVVWWWVVVUUURRRRRRPPPMMMJJJIIIJJJLLLIIILLLPPPTTTYYY```iiioooxxx|||vvvtttwwwyyyxxx|||}}}zzzxxxuuutttuuutttvvv|||zzzrrrjjjaaaZZZTTTQQQOOOOOOPPPRRRSSSSSSRRRTTTSSSQQQNNNJJJEEEAAA???888777666444333111000/////////.........///111222........................------------------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------...------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))HHHIIIKKKMMMPPPRRRSSSTTTXXXYYY[[[]]]___aaabbbbbbaaaaaa```aaabbbccceeefffccccccaaa``````_________\\\\\\[[[ZZZYYYXXXXXXWWWWWWXXXYYYXXXUUUSSSRRRSSSVVVXXX[[[]]]]]]]]]___```\\\\\\]]]^^^^^^]]][[[[[[ZZZXXXVVVSSSRRRQQQPPPPPPNNNMMMKKKIIIGGGGGGFFFGGGBBBBBBAAAAAA@@@?????????;;;;;;;;;;;;;;;;;;<<<===???@@@BBBBBB@@@===888666444333111000/////////000,,,,,,,,,------.........+++******+++---...---,,,&&&''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,000444333///---...111000000000000000000000000...---+++******+++---...---,,,++++++******++++++*********))))))))))))(((******++++++++++++******************************(((((((((((((((((((((((((((((((((((())))))))))))$$$&&&''')))************,,,,,,++++++******))))))))))))************))))))((((((((((((((()))******'''((((((((())))))******))))))))))))************'''((()))******)))((('''))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))+++++++++***************))))))))))))))))))))))))(((((()))***************(((((()))***+++,,,,,,---***,,,...//////000222333//////000000000000////////////000111222444666777777:::???CCCEEEGGGJJJKKKIIIJJJLLLMMMMMMLLLJJJIIIDDDBBB@@@???@@@CCCGGGIIIKKKLLLNNNPPPRRRSSSTTTUUUOOOOOOMMMKKKIIIJJJMMMOOOTTTYYY```gggmmmttt|||zzzxxx~~~~~~zzzwwwrrrnnnkkkjjjkkkpppwwwvvvlllfffSSSRRRPPPQQQRRRTTTSSSRRRZZZYYYWWWTTTPPPLLLHHHFFF;;;:::999777555333111111000///.........000111222////////////////////////////////////////////////******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............---,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))VVVXXXYYY[[[[[[ZZZYYYWWWTTTWWW\\\```dddfffffffffdddbbbaaa_________``````cccbbb``````___^^^[[[YYYWWWVVVTTTTTTTTTTTTUUUVVVUUUTTTSSSRRRRRRSSSTTTUUUVVVWWWXXXYYY[[[\\\\\\\\\YYYZZZ\\\]]]^^^^^^]]]]]]\\\[[[[[[ZZZXXXVVVTTTSSSVVVUUUSSSPPPNNNMMMLLLLLLIIIFFFBBB@@@@@@???>>><<<>>><<<:::999::::::999888??????@@@AAABBBBBBAAAAAA???;;;555000/////////000///---+++***)))***+++,,,,,,,,,,,,+++,,,,,,------***)))(((***,,,...------++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,...000111222111000///111000//////000000///---000000///...------,,,,,,------,,,,,,+++***))))))''')))***++++++***)))''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((())))))******++++++))))))(((((((((((())))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++(((&&&&&&((()))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))---,,,+++******+++,,,---))))))))))))))))))))))))))))))(((((()))***++++++((())))))))))))*********+++++++++++++++++++++++++++,,,,,,------......///,,,---...//////...---,,,//////.........//////000///000222444666777888888;;;>>>BBBEEEHHHIIIIIIHHHFFFHHHJJJKKKIIIFFFEEEEEE@@@@@@BBBDDDFFFGGGIIIIIIMMMKKKJJJNNNSSSUUUSSSOOOOOONNNKKKHHHHHHOOOZZZcccmmmqqqvvv{{{{{{vvvyyywwwtttrrrtttvvvwwwxxx|||}}}wwweee]]]UUUQQQRRRTTTTTTRRRUUUVVVWWWVVVTTTQQQMMMKKKHHHCCC===888555444333222111111111111111000000///000/////////............//////.........---------//////...---,,,,,,++++++------------------------...000000///...---...///......//////...---,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((()))))),,,,,,++++++***)))((((((+++++++++***)))(((((('''^^^_________]]][[[XXXVVVQQQTTTXXX^^^aaaddddddeeedddcccbbb```___^^^^^^^^^\\\[[[YYYXXXVVVTTTQQQOOONNNNNNMMMMMMNNNOOOPPPQQQPPPOOOLLLKKKJJJKKKLLLMMMRRRSSSTTTUUUUUUTTTSSSRRRXXXWWWXXXXXXYYYZZZ\\\\\\[[[[[[ZZZZZZYYYXXXXXXWWWUUUUUUTTTTTTTTTTTTUUUUUUPPPMMMIIIFFFEEEDDDBBB@@@===;;;999888999999888777<<<<<<===???AAACCCDDDEEECCC@@@===:::777555333111111///---,,,+++,,,---...---------,,,,,,------...---,,,+++,,,---...---,,,++++++++++++++++++++++++---------,,,,,,++++++++++++++++++++++++++++++++++++---///111111111000///111000...///000000///---000//////...------,,,,,,------,,,,,,+++******)))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++)))))))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))(((((((((***'''%%%%%%'''((('''%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))***++++++)))))))))*********++++++++++++++++++++++++++++++++++++,,,------......///---...////////////...---//////.........///000000000222444666888:::;;;;;;@@@AAACCCFFFHHHIIIJJJJJJFFFHHHIIIHHHEEECCCBBBBBB@@@AAABBBDDDFFFHHHJJJJJJMMMLLLLLLNNNQQQQQQNNNLLLJJJLLLOOORRRWWWbbbnnnwww~~~~~~|||xxx}}}yyynnn```WWWTTTUUUUUUUUUZZZXXXUUUSSSQQQPPPQQQQQQLLLHHHBBB===:::888666444222222222222222111111000000000/////////.........//////.........---------//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000///...---...///......//////...------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((+++++++++***)))(((((((((dddcccbbb___\\\XXXTTTRRRMMMPPPTTTYYY]]]___``````___^^^]]]\\\ZZZXXXWWWVVVVVVUUUSSSQQQNNNLLLJJJIIIHHHHHHIIIJJJKKKMMMNNNOOOOOOMMMJJJGGGEEEFFFHHHIIIPPPPPPQQQRRRQQQPPPNNNMMMSSSRRRQQQQQQRRRTTTWWWXXXUUUUUUUUUTTTUUUUUUVVVWWWTTTTTTTTTUUUVVVWWWYYYZZZXXXUUUQQQNNNMMMKKKIIIHHHBBB@@@===<<<<<<;;;999888888999999;;;???CCCFFFIIIGGGGGGGGGEEEBBB>>>999777555444111///..................------------......000...------......---+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***************************+++...000111111111000222000//////000000///...//////......---,,,,,,,,,---,,,,,,++++++*********((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))***)))))))))((((((''''''***((('''&&&(((((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***))))))))))))***++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------...//////...//////000000//////...///////////////000111222333555777:::<<<>>>@@@@@@EEEEEEGGGHHHIIIJJJKKKKKKEEEFFFEEECCC@@@>>>>>>???AAABBBCCCEEEGGGIIIKKKLLLMMMNNNOOOOOONNNLLLLLLLLLNNNTTT[[[ccclllvvvuuuiiibbb]]]YYYVVVXXXWWWVVVTTTTTTUUUVVVWWWQQQMMMIIIDDDAAA>>>:::888333333333333222222111111000000000000/////////////////////............---//////......---,,,,,,,,,++++++++++++++++++++++++...///000///---------............///......---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...------,,,,,,------,,,,,,++++++***)))))))))+++++++++***))))))((((((aaa```^^^ZZZVVVRRRNNNLLLKKKMMMPPPSSSVVVXXXYYYYYYSSSSSSRRRQQQOOONNNLLLLLLKKKLLLKKKJJJHHHFFFGGGGGGFFFGGGIIIKKKLLLMMMNNNNNNOOOLLLHHHEEEDDDFFFHHHJJJPPPOOOOOOOOONNNNNNNNNOOOMMMMMMLLLLLLMMMNNNOOOPPPPPPPPPOOOOOOOOOPPPRRRSSSSSSSSSSSSTTTUUUWWWXXXYYY[[[XXXUUUSSSRRRRRRQQQOOOMMMJJJGGGDDDBBBAAA>>><<<999888888999<<>><<<<<<>>>@@@CCCDDDEEEGGGIIIKKKLLLMMMLLLNNNPPPNNNKKKLLLPPPUUU```fffooouuu{{{~~~uuuttt{{{yyynnnccc\\\WWWXXXYYYZZZ[[[ZZZYYYXXXTTTRRRNNNJJJGGGCCC???;;;555555444333222222222111111111111000000000///////////////...............//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,---...---...............------,,,,,,------------,,,,,,------------------------++++++++++++++++++++++++,,,,,,+++***************+++++++++*********))))))+++++++++******)))))))))YYYXXXVVVTTTPPPMMMJJJIIIIIIJJJLLLNNNPPPQQQQQQQQQIIIHHHHHHGGGFFFEEEDDDDDDAAABBBDDDDDDDDDFFFIIILLLMMMOOOQQQSSSTTTTTTSSSRRRPPPMMMIIIGGGHHHKKKPPPTTTYYYXXXVVVSSSRRRRRRSSSSSSLLLLLLLLLLLLKKKJJJJJJJJJLLLLLLLLLLLLLLLLLLMMMMMMOOOOOOOOOPPPRRRSSSUUUVVVVVVTTTRRRRRRTTTUUUUUUUUUVVVSSSNNNKKKIIIFFFCCCAAA>>><<<;;;;;;===AAAFFFIIIMMMNNNNNNLLLIIIGGGHHHJJJBBBAAA===999555111///---......---,,,,,,,,,,,,,,,,,,+++***+++...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++---///000111111444222111111222333111000---------------,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++******************************************************((((((((((((((((((((((((((((((((('''((())))))***++++++******))))))(((((())))))(((((((((((())))))************************))))))))))))))))))))))))))))))************))))))+++++++++******))))))))))))))))))((('''''''''((((((((((((((())))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))++++++***************+++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------......///000000111111111111111111111111111111111111111222333555666777999:::===@@@CCCEEEGGGGGGHHHJJJMMMOOONNNKKKFFFCCC===>>>===<<<<<<>>>BBBEEEFFFGGGHHHIIIJJJLLLLLLMMMHHHLLLNNNMMMMMMQQQ[[[cccuuuzzzwwwnnnpppzzzxxxqqqfffddd```\\\YYYWWWVVVUUUUUUSSSPPPNNNKKKHHHCCC@@@999888666444333222111111222111111111111000000000///////////////////////////...............------........................---//////...---,,,---...------...............---,,,------......------,,,------------------------++++++++++++++++++++++++++++++***)))))))))))))))+++++++++***************++++++++++++************RRRRRRPPPNNNLLLJJJIIIHHHFFFGGGHHHJJJKKKLLLLLLLLLHHHFFFDDDBBBAAA@@@AAAAAA???CCCGGGIIIJJJNNNTTTZZZ___aaacccdddccc```^^^\\\UUUSSSQQQPPPTTT[[[ccchhhooonnnllljjjgggeeecccbbbVVVTTTRRRPPPNNNLLLKKKJJJIIIIIIJJJKKKLLLKKKKKKKKKIIIIIIIIIJJJKKKLLLNNNOOOOOONNNMMMOOORRRUUUVVVVVVXXXUUUQQQNNNMMMKKKHHHFFFEEECCCAAAAAABBBEEEHHHKKKOOOPPPOOOLLLHHHGGGJJJMMMHHHFFFCCC???;;;777333222//////...---,,,,,,,,,,,,+++******+++...//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++,,,---///000000333111000000111222000///------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''(((((()))***************))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))************)))))))))))))))))))))*********&&&''''''&&&$$$$$$%%%&&&(((((((((((())))))))))))************************))))))************)))))))))))))))))))))))))))))),,,,,,+++************+++************+++++++++,,,++++++,,,,,,------......///000000111111222333333333222222111111222222333222222333444666888999:::===>>>AAACCCFFFHHHIIIJJJHHHKKKMMMNNNLLLHHHBBB???;;;<<<===>>>???BBBGGGJJJJJJJJJKKKKKKLLLLLLLLLLLLFFFKKKPPPSSSWWW___jjjrrruuupppsss~~~|||nnnaaaXXXTTTSSSTTTUUUSSSQQQOOONNNLLLIIIFFF???===:::777555333222222222222222222111111111000...////////////000000000................................................---...///...,,,,,,,,,---,,,---......///.........------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++************************++++++++++++++++++++++++LLLKKKJJJIIIGGGGGGFFFFFFBBBCCCDDDFFFHHHJJJKKKLLLLLLIIIEEE@@@>>>===>>>??????DDDIIILLLOOOTTT\\\ccciiijjjkkkkkkhhhddd___\\\VVVUUUTTTVVV]]]gggqqqxxx{{{~~~~~~yyyvvvgggccc\\\VVVRRRQQQRRRSSSQQQSSSVVVYYYZZZZZZYYYXXXVVVUUUSSSPPPNNNLLLKKKKKKJJJIIIIIIKKKNNNRRRTTTTTTVVVTTTQQQPPPQQQPPPOOONNNLLLKKKIIIHHHIIIKKKNNNPPPPPPRRRQQQMMMGGGEEEGGGKKKKKKJJJHHHEEEBBB>>><<<:::222111000///............---,,,+++,,,...//////...------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///000///---...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++************************************************))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))*********))))))(((((((((((())))))************************))))))))))))))))))))))))))))))************))))))&&&&&&''''''(((((())))))&&&(((((('''%%%$$$&&&((((((((((((((())))))))))))************************'''((()))******)))((('''))))))))))))))))))))))))---,,,++++++*********+++)))))))))*********++++++++++++,,,,,,---......///111111222222333444444555444333222111111222333444444444555666888:::<<<===BBBCCCEEEGGGJJJKKKLLLMMMKKKKKKKKKIIIFFFCCC???===<<<>>>@@@BBBCCCFFFJJJNNNNNNMMMMMMMMMLLLLLLLLLLLLJJJQQQ[[[dddlllttt|||yyyxxx}}}}}}yyy|||uuuhhh___YYYWWWTTTSSSQQQPPPQQQPPPOOOMMMFFFDDD@@@;;;888666555444333333222222222111111111.../////////000000000000............////////////........................---...///...,,,+++,,,---,,,------...//////......------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++++++++,,,************************++++++++++++++++++++++++HHHGGGEEEDDDCCCBBBBBBBBB>>>???AAADDDGGGJJJLLLMMMOOOKKKEEE???;;;:::;;;<<<:::???DDDHHHJJJPPPYYYaaaeeeeeefffeeeaaa[[[UUUQQQOOONNNNNNRRRZZZfffssszzzwww}}}tttnnncccZZZUUUUUUXXX[[[bbbeeejjjnnnpppqqqooonnnooolllgggaaa[[[VVVRRRPPPHHHGGGFFFHHHLLLPPPRRRRRRUUUSSSRRRSSSUUUVVVVVVUUUPPPOOONNNNNNOOOQQQSSSTTTQQQSSSTTTOOOHHHDDDEEEGGGLLLKKKKKKIIIGGGEEEBBBAAA444333222111000000000000000///......//////...---------------------------+++++++++,,,,,,---------------------------------,,,+++++++++,,,,,,---......,,,++++++,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))###$$$$$$%%%&&&'''(((((()))+++,,,***'''''')))+++(((((((((((())))))))))))************************((()))***++++++***)))((())))))))))))))))))))))))---,,,,,,+++*********+++((())))))))))))*********++++++,,,,,,---...//////222222333444444555555666444444222222222222444444555555666888:::<<<>>>???EEEFFFHHHJJJLLLNNNNNNOOONNNLLLHHHDDDAAA???>>>>>>>>>@@@CCCEEEFFFIIILLLOOOPPPOOOOOONNNMMMLLLKKKKKKQQQYYYfffsss~~~wwwxxxyyyyyyyyyzzz~~~~~~ooobbb[[[TTTSSSQQQQQQRRRSSSSSSRRRKKKHHHDDD???:::888666666333333333222222222111111.../////////000000111111.........///////////////---------------------------...///...,,,+++,,,---,,,,,,---.../////////...------............------++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++******************++++++++++++++++++++++++++++++EEEDDDCCCAAA@@@>>>======<<<>>>@@@AAABBBCCCEEEGGGFFFDDD@@@===:::999999999;;;===@@@CCCFFFJJJPPPSSS\\\\\\[[[WWWRRRMMMKKKKKKGGGGGGGGGKKKQQQZZZccchhhiiipppzzz}}}sssjjjaaa[[[XXXYYYbbblllrrrvvv|||wwwpppmmmggg```XXXRRRLLLIIIKKKMMMLLLKKKQQQLLLLLLOOOPPPMMMPPPVVVRRRSSSUUUVVVWWWUUUTTTSSSWWWVVVSSSOOOMMMKKKKKKKKKKKKLLLMMMMMMMMMKKKJJJIIIAAA>>>:::555111///......111111000000...---+++***------..................++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,------.........*********))))))))))))((())))))))))))))))))))))))************************))))))(((((((((((())))))(((((('''(((((()))***+++))))))))))))))))))))))))((((((((()))******++++++******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++,,,,,,++++++***)))))))))*********)))))))))))))))******))))))((((((''''''************************************************+++++++++*********))))))'''((()))***+++,,,,,,---------......///000000111111333555666666555333222000111222333333333333333777777777999<<<@@@DDDGGGEEEGGGIIIKKKMMMMMMMMMMMMNNNJJJEEEAAA>>>???@@@BBBEEEEEEGGGJJJNNNPPPPPPOOOSSSMMMJJJLLLKKKIIILLLRRR```mmm~~~{{{}}}|||yyyvvvssssssvvvyyyzzztttkkkcccZZZQQQNNNQQQUUUTTTRRRPPPMMMHHHBBB>>>;;;999999444333333222111000//////222222222222111111111000000000//////.........---......---------,,,,,,,,,//////...------,,,++++++............................../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///---,,,***))))))******++++++++++++++++++++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))>>>>>>======<<<<<<;;;;;;:::<<<===>>>======???@@@@@@>>><<<999888888888999888:::<<<===???AAAEEEIIINNNNNNMMMJJJFFFBBBAAA@@@AAA@@@AAACCCGGGNNNTTTXXX[[[aaaiiipppsssrrrnnnjjjggg```YYYVVVUUUWWW```iiiuuu{{{~~~vvvmmmgggbbb\\\YYYXXXVVVSSSPPPUUUPPPNNNPPPPPPMMMMMMPPPQQQRRRTTTVVVWWWWWWVVVVVVXXXXXXVVVUUUTTTSSSSSSSSSMMMMMMMMMMMMMMMMMMLLLLLLEEECCC???:::666222000///000000000//////..........................................---+++***((('''******+++,,,,,,,,,,,,+++---,,,,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,------.........,,,,,,+++++++++*********))))))******************************************))))))(((((((((((())))))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))++++++******)))(((((((((******))))))))))))******(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))******++++++))))))*********************))))))))))))))))))))))))))))))))))))(((((((((************************************************+++++++++*********))))))'''((()))+++,,,,,,------,,,,,,------.........///111222444555555555444444222222333333444555555555888888999;;;???CCCGGGIIIIIIJJJKKKLLLLLLLLLLLLKKKHHHFFFCCC@@@@@@AAACCCDDDFFFFFFGGGIIIKKKNNNOOOOOOLLLHHHGGGKKKNNNQQQXXX```qqq|||~~~~~~~~~~~~{{{xxxwwwwwwxxxxxxzzzpppeeeYYYRRRQQQRRRPPPMMMQQQPPPOOOLLLGGGBBB>>>;;;777666555333222111111111222222222111111111000000000000/////////........./////////.........------//////......------,,,,,,////////////////////////....../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---+++++++++++++++,,,,,,++++++++++++++++++))))))))))))************************************999999999999:::::::::::::::;;;<<<;;;999888999::::::999888777888999:::;;;888:::;;;;;;:::;;;===???@@@AAAAAA???<<<:::999999;;;;;;;;;;;;===@@@DDDFFFLLLPPPUUUYYY[[[ZZZWWWUUUQQQLLLIIIJJJJJJMMMUUU^^^mmmvvv{{{wwwuuusssqqqnnnjjjeeeaaabbb\\\XXXXXXWWWRRRMMMKKKLLLMMMOOOQQQRRRRRRSSSSSSUUUUUUVVVVVVUUUTTTTTTSSSOOOOOONNNMMMMMMMMMMMMNNNKKKIIIFFFBBB>>>999555333111000///......///000111........................///......---,,,***)))(((***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------------.........------------,,,,,,,,,,,,)))*********++++++,,,,,,************************))))))(((((((((((())))))***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))++++++******)))(((((((((******))))))))))))******((((((((()))))))))******))))))))))))))))))))))))***************+++++++++''''''((())))))***++++++))))))))))))))))))******(((((())))))))))))))))))************************************************+++++++++***************((()))***+++,,,---------............////////////222222333333444555666666555444444444555666888999::::::<<<>>>BBBFFFIIILLLMMMMMMMMMLLLKKKJJJHHHGGGBBBBBBAAAAAABBBDDDFFFGGGIIIIIIIIIJJJKKKLLLMMMNNNGGGGGGJJJQQQYYYaaalllvvv{{{~~~}}}}}}|||xxxiii^^^XXXTTTOOOKKKMMMOOOQQQQQQNNNHHHBBB===<<<:::888555333333444444222111111111111000000000000000////////////......000000000/////////..............................000000000000000000000000.........///......---,,,------------------------//////...---,,,,,,,,,,,,,,,,,,,,,++++++*********++++++*********)))))))))************************999999999999:::::::::::::::;;;<<<;;;999888999:::999999888999999:::<<<<<<;;;<<<======;;;;;;<<<>>><<<===>>>>>><<<::::::;;;:::::::::::::::<<<======CCCEEEHHHJJJJJJIIIHHHFFFBBB??????AAABBBDDDKKKSSS]]]gggrrrxxx{{{~~~|||xxxsssnnnlllhhh```VVVOOOMMMMMMLLLLLLLLLLLLLLLLLLRRRSSSTTTTTTTTTSSSQQQPPPRRRQQQOOOMMMLLLKKKKKKLLLLLLLLLKKKIIIEEEAAA===:::555333111///...///000111////////////............+++,,,,,,------------,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------..................------------,,,,,,,,,*********+++,,,,,,------************************))))))(((((((((((())))))++++++***)))(((((())))))))))))))))))))))))))))))((((((((()))******++++++******))))))))))))******(((((()))))))))*********))))))))))))))))))))))))*********************)))''''''(((((()))))))))))))))))))))))))))*********((((((((())))))******+++************************************************************************)))***+++,,,------------111111111111111111111111222222222222444555777888666555444444555777999;;;;;;<<<>>>@@@DDDHHHKKKMMMOOOOOOMMMKKKIIIFFFDDDCCCAAAAAACCCDDDFFFGGGIIIIIIKKKLLLMMMLLLKKKKKKKKKKKKHHHMMMVVVaaakkkuuuxxxtttrrrsssxxx~~~~~~||||||}}}qqqggg^^^UUUOOOKKKMMMQQQRRRQQQMMMIIIEEEAAA>>>:::777555444555666222222111111111000000000000000//////////////////000000000/////////......------------------......////////////////////////..................------..............................------,,,,,,,,,,,,---,,,,,,++++++*********************************************************::::::::::::::::::999999888:::;;;;;;;;;;;;<<<===:::::::::;;;;;;;;;<<<<<<;;;===>>>>>>======>>>???===???@@@@@@???>>>>>>???;;;;;;;;;<<<===>>>>>>?????????@@@AAAAAA@@@??????@@@>>>===?????????DDDJJJNNNVVV```eeehhhnnnxxx~~~ttthhh^^^VVVTTTQQQNNNKKKJJJIIIIIINNNPPPRRRTTTUUUUUUTTTTTTUUUSSSPPPMMMJJJIIIHHHHHHJJJKKKLLLLLLJJJGGGDDDBBB;;;999555222000/////////000000/////////.........+++,,,---...............++++++,,,------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,************************))))))(((((((((((()))))))))))))))))))))***++++++))))))))))))))))))))))))((((((((()))******++++++******))))))))))))******))))))))))))************************************)))))))))))))))((((((((())))))))))))((((((''''''(((((())))))************(((((())))))******++++++***************************************************************************+++,,,---------------111111111222222222222222222222222222444555777888666555444444555777:::<<<===>>>@@@BBBEEEIIIKKKLLLOOONNNLLLIIIFFFDDDBBBAAADDDEEEFFFGGGIIIIIIJJJJJJIIIKKKMMMLLLJJJHHHGGGHHHOOOZZZhhhttt|||~~~tttnnnnnnppprrrssswww||||||{{{|||yyymmmaaaZZZRRRRRRSSSSSSSSSRRRQQQPPPEEEBBB>>>:::777666777777222222222222111111111111//////000000000000000000/////////.........------,,,,,,,,,,,,,,,---------..............................------....................................,,,,,,,,,,,,,,,++++++***,,,,,,,,,++++++*********((())))))***+++,,,,,,,,,************************;;;;;;;;;;;;::::::::::::999:::<<<=========???AAA=========>>>>>>>>>>>>>>><<<>>>@@@AAA@@@@@@AAABBBAAACCCDDDDDDBBBAAABBBBBB>>>>>>>>>???AAABBBDDDEEE??????@@@@@@@@@@@@@@@@@@AAA>>>======<<<999<<>>>>>??????@@@>>>@@@AAABBBAAABBBDDDEEEBBBBBBCCCDDDEEEFFFFFFFFFEEEGGGJJJJJJJJJIIIJJJKKKJJJKKKLLLKKKJJJHHHHHHIIIDDDDDDDDDDDDFFFHHHKKKLLLHHHHHHIIIJJJKKKKKKKKKKKKGGGDDDAAAAAA===:::;;;@@@@@@@@@AAABBBEEEIIIKKKLLLWWWaaahhheee______ccceeejjjsss|||qqqllleee]]]WWWRRRPPPOOOJJJJJJKKKLLLNNNPPPQQQRRRRRRRRRQQQOOOMMMKKKIIIHHHCCCDDDFFFGGGHHHHHHHHHGGGGGGFFFCCC???;;;777444333111111000000///......---//////000//////...---,,,+++,,,------...---------.........---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///000/////////.........---++++++++++++************+++++++++******))))))(((************************))))))(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))++++++******)))(((((((((******))))))))))))******))))))*********+++++++++************************((((((((())))))******+++******************))))))'''(((((()))******++++++++++++******************************************************************))))))*********+++++++++,,,------...............,,,,,,---...///111222222111222444555555555444444666666777888:::;;;<<<===DDDEEEFFFHHHJJJKKKLLLLLLMMMLLLJJJIIIGGGGGGGGGGGGIIIIIIHHHHHHIIIJJJKKKLLLHHHIIIHHHFFFFFFKKKUUU]]]mmm|||}}}{{{yyyyyywwwpppkkkmmmuuu~~~}}}~~~}}}{{{xxxsssqqqssswww{{{~~~vvvqqqhhh^^^VVVRRROOOOOOMMMKKKHHHDDDAAA>>><<<;;;555555444444444444333333//////000000000111111111000000000/////////......000000//////......------...........................------,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,++++++*********++++++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++>>>???@@@BBBCCCEEEFFFFFFDDDFFFGGGGGGGGGGGGHHHIIIGGGHHHIIIKKKMMMNNNNNNNNNPPPRRRUUUUUUTTTSSSTTTTTTSSSTTTUUUTTTRRRPPPOOOPPPJJJJJJIIIIIIJJJMMMPPPRRRSSSSSSUUUVVVWWWXXXXXXXXXSSSOOOLLLJJJFFFBBBDDDHHHHHHEEEBBBBBBEEEGGGGGGFFFJJJPPPSSSQQQPPPRRRSSSQQQZZZcccmmmrrrrrruuu}}}~~~vvvmmmfffbbb______VVVTTTSSSQQQPPPPPPPPPQQQPPPQQQQQQQQQPPPNNNLLLKKKCCCCCCDDDEEEFFFFFFFFFFFFJJJIIIGGGDDD@@@<<<999777222111111000///......---,,,---...///000000000000+++,,,------......------//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000//////.........---,,,,,,,,,+++++++++******,,,++++++***)))(((''''''************************))))))(((((((((((())))))---,,,+++***))))))))))))))))))))))))))))))))))))((((((((()))******++++++******))))))))))))******)))************+++++++++************************(((((()))***+++,,,,,,---)))))))))***++++++,,,,,,'''(((((()))***+++++++++,,,+++++++++***)))))))))************************************************))))))******++++++++++++------......///.........,,,---...000111333444555111333555666666555333222666777999;;;<<<===>>>>>>GGGHHHIIIKKKLLLMMMMMMMMMMMMLLLKKKJJJIIIJJJKKKKKKHHHHHHGGGGGGHHHIIIKKKLLLLLLKKKIIIFFFHHHRRRbbbnnnzzzyyyrrrooooooqqqtttuuusssmmmhhhlllwww}}}wwwsssqqqrrrsssttt}}}|||ooocccZZZUUURRRPPPNNNLLLHHHEEEAAA>>><<<666666555555555444444444//////000000111111111222111111111111000000000000333222222111000//////...000000000000000000000000...------,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,))))))***+++,,,------...,,,,,,,,,++++++++++++***++++++++++++++++++++++++HHHGGGEEEEEEGGGHHHHHHGGGHHHHHHIIIJJJKKKMMMOOOPPPOOOPPPRRRTTTVVVXXXXXXYYYWWW[[[```dddeeedddccccccdddffffffaaaZZZUUUUUUWWWOOOOOOOOOQQQVVV\\\bbbeeejjjlllmmmnnnmmmjjjfffddd[[[WWWQQQKKKHHHGGGHHHJJJIIIOOOQQQMMMIIIJJJJJJHHHJJJEEEDDDFFFGGGCCCAAABBBKKKOOOUUUZZZaaaiiissszzzyyywwwwwwvvvuuukkkiiiccc\\\ZZZ[[[YYYSSSOOOMMMKKKLLLPPPQQQPPPMMMFFFEEEDDDCCCCCCCCCCCCCCCHHHIIIKKKJJJHHHCCC???<<<666555444222111000000////////////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,++++++******++++++,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************,,,***))))))***++++++***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((*********)))))))))))))))(((((((((((()))***+++,,,+++++++++*********))))))+++*********))))))((((((***************************))))))))))))))))))***************************************************...,,,+++))))))***,,,---............///////////////000111111000000111222222444444444333333555777999;;;<<<===>>>@@@CCCEEEKKKKKKKKKLLLMMMNNNPPPQQQPPPPPPPPPNNNKKKJJJJJJKKKIIIGGGFFFGGGIIIKKKKKKJJJHHHIIIKKKNNNUUUbbbrrr}}}zzzxxxtttmmmfffccceeegggfffiiijjjiiihhhnnnyyyzzzrrruuu}}}~~~}}}|||yyy{{{}}}vvveeeYYYRRRQQQPPPOOONNNLLLGGGAAA<<<<<<:::777555555555444333333333222222111000000000000000//////000111222222000000000000000000000000000///...------...///000000000000000000///......000000000000000000000000......---------,,,,,,,,,******************++++++************************,,,+++***))))))***+++,,,GGGGGGHHHHHHIIIJJJKKKLLLOOOQQQUUUXXX[[[\\\\\\[[[XXXXXXYYY[[[\\\]]]]]]]]]```eeejjjoooqqqrrrqqqqqqqqqrrrrrrlllddd___^^^```ZZZZZZZZZ\\\bbbkkktttyyy}}}vvvoookkk___[[[UUUPPPNNNOOOQQQSSSRRRXXX[[[XXXVVVVVVUUUSSSMMMHHHDDDEEEEEEAAA???AAADDDGGGLLLPPPUUU\\\eeekkkwww~~~{{{wwwvvvsssjjj```XXXSSSMMMKKKLLLMMMLLLJJJLLLLLLJJJIIIHHHFFFEEEEEEEEEFFFHHHHHHGGGEEEBBB@@@;;;999777444111000000000....../////////.................................------,,,++++++,,,------,,,,,,++++++++++++,,,,,,---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************,,,***))))))***++++++***,,,++++++)))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((()))))))))******************)))))))))))))))***+++++++++*********))))))************)))))))))(((************************---,,,,,,++++++,,,,,,---***************************************************++++++,,,,,,+++++++++------------...............000111111000///000222333444555444333444666888:::;;;===??????AAADDDFFFKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPMMMJJJIIIIIIJJJKKKJJJJJJJJJJJJJJJIIIIIIGGGMMMVVV___iiivvv}}}zzzuuulllddd______```cccdddeeefffhhhoooyyy{{{ssskkkhhhpppzzzxxxhhh___UUURRRPPPNNNMMMJJJGGGDDD???<<<999777777666555444333333333222111111000000000000000000000111222222000000000000000000000000000///............///000000000000000000///....................................---------,,,,,,,,,------,,,,,,++++++******************************++++++************++++++JJJMMMPPPPPPOOOOOORRRUUU^^^bbbhhhnnnpppnnnkkkiiibbbbbbbbbbbbcccdddeeeeeelllooouuu|||{{{sssmmmlllllljjjiiiiiimmmuuu~~~tttnnnccc```ZZZVVVVVVXXX\\\___```gggkkkjjjiiijjjhhhdddYYYRRRKKKIIIFFFBBBAAACCCAAABBBEEEGGGJJJOOOUUUZZZeeeqqqzzzyyyxxx}}}~~~}}}}}}rrrddd\\\QQQJJJIIIIIIIIIIIIMMMMMMMMMKKKJJJHHHFFFEEECCCCCCDDDEEEFFFFFFFFFFFFBBB@@@<<<888444222111111................................................------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---------............///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************+++***))))))+++++++++)))+++******))))))(((''''''))))))))))))))))))))))))************************************))))))))))))(((((())))))******++++++,,,+++***)))((((((((((((+++************)))))))))************))))))))))))************************+++******))))))******+++************************************************''')))+++---...---+++***,,,,,,,,,------------...---///000000//////000222333444555555444555777999;;;===???AAAAAACCCEEEGGGJJJKKKMMMNNNOOOPPPOOOOOOOOOPPPOOOMMMJJJIIIIIIJJJMMMMMMMMMLLLJJJIIIIIIJJJIIISSSbbbppp{{{}}}~~~xxxnnneee___]]]]]]``````aaaccchhhqqq{{{~~~ttthhh```\\\```kkkwww~~~xxxkkk^^^YYYTTTOOONNNMMMMMMLLLCCC@@@===;;;:::999777555444444333333222111111111111000000000000111222222000000000000000000000000000//////......//////000000000000000000//////.................................---------,,,,,,,,,//////...---,,,+++******++++++++++++++++++++++++******++++++++++++******UUUXXX\\\[[[XXXXXX]]]bbbmmmrrrzzz~~~xxxtttkkkkkkjjjkkklllnnnpppqqqwwwzzz|||zzzzzzzzzzzz|||zzzsssooolllgggddddddgggkkknnnqqqxxx}}}~~~~~~~~~{{{vvvjjjaaaWWWQQQLLLGGGEEEGGGEEEEEEFFFGGGHHHKKKMMMOOOTTT]]]cccdddeeekkkpppppprrrsssvvv|||rrrhhhYYYNNNJJJJJJJJJJJJLLLLLLMMMMMMLLLKKKIIIHHHCCCCCCCCCDDDEEEFFFGGGHHHEEEDDDBBB>>>:::666333111.....................///---------------------------------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,---------............///////////////////////////------------------------,,,,,,+++++++++*********************************+++***)))***+++,,,***)))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))*********************************)))))))))))))))*********)))))))))))))))++++++***)))(((((())))))************))))))))))))*********)))))))))))))))************************))))))(((((((((((())))))************************************************((()))***,,,------,,,,,,,,,,,,---------.........---...000000//////000222333555666666666777999;;;===???BBBCCCDDDEEEGGGIIIIIIKKKMMMPPPQQQPPPOOONNNNNNOOOOOOMMMKKKKKKLLLMMMNNNNNNMMMJJJIIIJJJMMMQQQYYYcccrrr~~~|||zzz{{{~~~|||tttmmmhhhfffeeebbbbbbccceeellluuuvvvkkk___YYYZZZ```mmmxxx}}}~~~{{{mmmggg]]]TTTPPPNNNNNNNNNGGGEEEBBB???>>><<<999777555555444444333222222222111111111000000111222222////////////////////////000//////////////////000//////000000000000//////..............................---------,,,,,,,,,......------,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))bbbdddfffdddaaaaaagggmmmvvv|||wwwwwwvvvwwwyyy|||}}}zzzxxxxxxzzz~~~wwwlll```XXXQQQJJJHHHIIIKKKLLLLLLMMMNNNNNNMMMLLLIIIOOORRRSSSTTTXXX]]]^^^bbbeeejjjrrrzzzwwwgggYYYRRROOOMMMLLLLLLLLLMMMNNNNNNOOONNNNNNFFFEEEEEEDDDEEEFFFGGGHHHFFFFFFGGGEEEAAA;;;666222111000///.........//////---------------------------------------------------,,,,,,,,,,,,,,,,,,------------............///////////////////////////------------------------,,,,,,,,,++++++++++++*********************************)))***,,,,,,***(((&&&'''((()))***+++,,,---************************************************))))))))))))))))))******,,,++++++***)))(((''''''))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))******************************,,,,,,,,,++++++,,,,,,,,,******************************************************))))))***,,,...///---.........////////////---...000000//////111333444555777777777999;;;>>>???AAADDDFFFGGGHHHIIIKKKJJJKKKNNNPPPQQQQQQPPPOOOMMMNNNOOONNNLLLLLLNNNPPPMMMLLLIIIHHHKKKRRRZZZ```pppxxx~~~||||||}}}~~~}}}yyyvvvtttsssrrrkkkkkklllnnnrrr{{{uuuiiiaaa\\\\\\aaaiiivvvyyylll```WWWQQQNNNLLLKKKIIIFFFDDDBBB@@@===:::666666555555444333333333222222111111111111111222///////////////////////////000000000000000000/////////000000000000//////////////////////////////......---------,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++)))***+++,,,,,,+++***)))nnnnnnmmmjjjiiimmmtttzzzttthhh```XXXQQQOOOQQQVVVVVVXXX[[[\\\ZZZUUURRRLLLMMMMMMKKKJJJJJJLLLNNNRRRVVV]]]eeennnyyyuuuhhh```[[[VVVSSSNNNMMMLLLLLLKKKKKKLLLLLLIIIHHHGGGFFFFFFFFFFFFGGGEEEGGGHHHHHHEEE@@@;;;777444333111///......//////////////////////////////------............------------,,,,,,,,,,,,---------------............///////////////////////////------------------------,,,,,,,,,,,,++++++++++++***************************)))***+++,,,,,,***(((******************))))))************************************************))))))))))))************,,,++++++***)))(((''''''(((((((((((()))***+++,,,(((((()))))))))))))))***))))))))))))************************************++++++************++++++************************************************,,,+++)))))))))+++---///........./////////000000---///000111000111222444444666888888999;;;===@@@@@@CCCGGGIIIJJJJJJLLLMMMKKKLLLNNNOOOPPPQQQPPPPPPNNNOOOOOONNNLLLKKKLLLNNNKKKIIIGGGLLLVVVcccooouuu}}}|||{{{}}}}}}~~~~~~~~~}}}xxxzzz{{{zzzzzz~~~oooddd```___aaahhhpppyyyqqqeeeZZZRRRNNNNNNMMMJJJHHHGGGDDDAAA>>>777777666666555444444444333333222111111111111222000000000000000000000000///000000111111000000///...//////000000000000000000000000000000000000000......---------,,,,,,,,,))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******zzzwwwsssrrrttt{{{uuunnnhhhcccaaacccfffhhhlllppprrrooohhhbbbZZZXXXTTTQQQLLLHHHFFFFFFIIILLLQQQWWW___iiiuuu}}}}}}uuuqqqmmmhhhdddZZZWWWSSSNNNKKKIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFFFFGGGGGGEEECCCAAA???888666333000///......///////////////////////////,,,---...//////...---,,,------,,,,,,,,,,,,---------------............///................................................------,,,,,,,,,+++++++++************************))))))***+++---,,,***'''+++++++++******)))))))))************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))*********)))))))))))))))******(((((((((((())))))******((()))))))))************************************))))))(((((((((((())))))************************************************++++++++++++++++++,,,,,,---------.........//////...///111222111222444555444666888999:::<<>>:::666444111111111111000000//////000000000000000000000000------------------------------------------------....../////////000000000111000...---++++++,,,,,,,,,---......,,,,,,,,,...------,,,+++*********************************************************************++++++++++++,,,000---***+++---...,,,***))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((''''''&&&************************)))))))))******++++++,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------++++++,,,---...//////000///.........//////000111000222333333333444777999:::<<>>@@@BBBEEEGGGHHHHHHHHHHHHJJJLLLMMMMMMMMMNNNPPPQQQPPPOOONNNMMMMMMLLLLLLHHHHHHGGGGGGIIIPPPYYYaaallluuu}}}}}}{{{zzz{{{||||||}}}{{{lllaaaXXXQQQLLLJJJFFFAAA===;;;:::999777666666555444444333333333222222222111111111000000000000000000000000000000111111111111111111111111000000000000////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******~~~|||xxxuuurrrppphhhbbbZZZSSSOOOOOOQQQRRRUUUYYYaaammmyyyooo```UUUMMMJJJIIIIIIIIIHHHHHHHHHHHHHHHFFFHHHIIIJJJHHHEEE@@@>>>666555333111000//////...////////////////////////........................////////////////////////////////////000000000111///...,,,,,,,,,...000111---...///...,,,***+++,,,,,,,,,++++++******++++++************************************************))))))*********++++++++++++***((((((((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,************************************************++++++++++++++++++++++++))))))))))))******++++++.................................//////000222222222444666777888:::>>>@@@BBBCCCEEEGGGIIIIIIIIIIIIJJJLLLNNNOOOOOOOOOPPPQQQOOOOOOOOONNNLLLJJJJJJJJJEEEGGGJJJMMMRRR]]]jjjttt|||~~~~~~qqqcccVVVMMMKKKIIIEEECCCAAA>>>;;;888888777666555444444444444222222222222111111111111000000000000111111111111111111111111111111111111////////////000000000000---.............................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******xxxqqqfff\\\UUUQQQNNNMMMLLLQQQYYYdddooozzzmmm^^^SSSNNNHHHHHHGGGGGGGGGIIIJJJKKKHHHIIIJJJJJJIIIGGGEEECCC<<<:::777444111000//////000000000000000000000000........................------------------------/////////000000000111111------,,,,,,...///111222,,,---...---+++******+++,,,,,,++++++***++++++,,,************************************************)))))))))************++++++***************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++++++++,,,------.................................///000111222333333555888999;;;===AAADDDDDDEEEGGGIIIJJJKKKJJJJJJLLLNNNPPPPPPPPPOOOPPPRRRMMMOOOOOONNNKKKHHHGGGHHHCCCIIIPPPWWW^^^jjjxxx{{{~~~ppp```UUUQQQMMMIIIEEECCC@@@<<<::::::999777555444444555555333222222222222111111111000000000111111111111222111111111111111111111111////////////000000000000---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((zzzooofff^^^WWWRRROOORRRWWW^^^fffpppxxx~~~zzzkkk```ZZZRRRPPPLLLJJJIIIIIIKKKMMMJJJJJJIIIHHHHHHHHHHHHHHHCCC@@@<<<888444222111111000000000000000000000000........................------------------------//////000000000111111111------......//////000000***,,,------,,,+++---...,,,++++++***++++++,,,,,,************************************************))))))))))))***************************+++---...))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++*********************************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///............////////////.........///000222333444444666999;;;===@@@DDDFFFFFFGGGHHHJJJKKKKKKKKKJJJLLLNNNOOOPPPOOOOOOPPPQQQLLLNNNOOOMMMIIIFFFFFFFFFHHHPPP[[[ccckkkvvv~~~vvvlll^^^XXXPPPHHHDDDAAA???>>><<<:::888666555555555666333333222222222111111111000000111111111222222222000000000000000000000000.../////////000000000111---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((wwwmmmccc\\\XXXYYY[[[]]]bbbhhhpppuuuzzzwwwmmmhhh___[[[UUUOOOKKKJJJJJJKKKKKKJJJHHHFFFFFFGGGIIIKKKHHHEEE@@@;;;777444333333000000000000000000000000////////////////////////////////////////////////000000000000111111111111...//////000//////...---)))***,,,---------///111+++++++++***++++++,,,,,,************************************************))))))))))))************'''((()))***)))***,,,...))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++************************************************************************------------------------,,,,,,+++***+++,,,---...............////////////.........///000222333444444777999<<<>>>AAAEEEHHHFFFGGGIIIKKKKKKKKKKKKJJJKKKMMMOOOOOONNNNNNOOOPPPLLLNNNOOOMMMIIIEEEEEEEEENNNWWWdddnnnuuu~~~~~~kkkcccVVVLLLFFFDDDDDDDDD<<<;;;888666555555666666333333333222222222111111000000111111222222222222////////////////////////.../////////000000111111---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***}}}}}}~~~{{{wwwzzz~~~ssskkkkkkhhhddd``````bbbfffiiivvvzzz~~~|||rrrlllccc\\\WWWTTTPPPMMMNNNMMMLLLLLLMMMMMMLLLKKKGGGFFFDDDAAA===999555333///000000111000000////////////............//////...------,,,,,,------...////////////000000000000///////////////......---------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************************)))************+++++++++************************))))))))))))))))))******))))))))))))))))))))))))---,,,***)))))))))***+++)))))))))))))))))))))))),,,,,,+++***))))))******,,,+++)))))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,---------......///......---------......444333111000000222444666888;;;@@@CCCDDDDDDEEEFFFKKKKKKLLLMMMMMMMMMMMMMMMMMMNNNPPPQQQQQQPPPNNNMMMMMMIIIFFFFFFDDDCCCGGGNNNYYYhhhvvv{{{}}}~~~yyywwwooo\\\TTTOOOHHHCCCCCC@@@;;;888777555222222555333333444444444333222222111111111111000000//////......//////000000000111---...///////////////.........---------,,,,,,,,,000///...---,,,+++++++++++++++,,,,,,,,,,,,------***+++,,,------,,,+++***~~~~~~{{{xxx{{{||||||yyyuuuqqqooonnnooopppqqqrrrsssssstttvvvyyy{{{~~~}}}wwwsssooojjjaaaZZZPPPMMMJJJJJJLLLMMMLLLJJJJJJIIIHHHEEEBBB===:::888222222111000000///////////////............//////...------,,,,,,------...////////////000000000000///////////////......---//////.........---------,,,,,,,,,++++++++++++***************************)))************+++++++++************************************))))))))))))************************((((((''''''((()))***+++************************,,,++++++******)))******,,,,,,+++******+++,,,,,,******)))))))))))))))(((***+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,---------.........///......------......///111111111222222333444444999===AAACCCDDDDDDEEEFFFJJJJJJKKKLLLLLLLLLLLLLLLLLLMMMOOOPPPPPPPPPOOONNNLLLHHHEEEEEEEEEEEEKKKSSSdddqqq|||~~~~~~|||~~~rrreeeYYYNNNIIIJJJFFFAAA======;;;666555666333333444444444333333333222222222111111111000000000000000000111111111222000000111111111000000///............------------...------,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++~~~~~~}}}}}}{{{rrroookkkiiijjjlllmmmnnnmmmttt{{{~~~{{{qqq\\\UUUMMMJJJLLLNNNMMMKKKLLLLLLKKKHHHEEEBBB>>><<<666555333111////////////000//////......//////000......------------......////////////000000000000///////////////......---//////.........---------,,,,,,,,,,,,++++++++++++************************)))************+++++++++++++++++++++++++++++++++++++++*********)))))))))************************'''''''''''')))***+++,,,+++++++++++++++++++++++++++++++++***************,,,,,,+++++++++++++++***)))))))))(((((((((''''''***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,------------.........//////............/////////000222333444555444444<<<>>>BBBDDDEEEEEEFFFGGGJJJJJJKKKKKKLLLKKKKKKKKKKKKLLLMMMOOOOOOOOONNNMMMJJJFFFEEEFFFGGGJJJRRRZZZkkkttt}}}~~~~~~||||||||||||zzziiiYYYPPPOOOJJJDDD@@@@@@>>>888555555444444444444444444444444333333333333222222222222222222222222333333333333333333333333333222111000////////////............,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,|||zzzwwwwwwvvvxxxzzz||||||{{{yyy|||vvvmmmhhhffffffeeeddddddkkkssszzzqqqeeeWWWNNNMMMOOONNNMMMLLLLLLKKKIIIGGGDDDAAA???;;;999666222000//////000000000////////////000000......------------......////////////000000000000///////////////......---------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,++++++******))))))(((************************)))*********+++,,,------++++++++++++++++++++++++******+++++++++***************+++,,,,,,,,,++++++,,,+++++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------............/////////...//////000000111111222333444666777888???AAADDDEEEFFFFFFGGGIIIKKKKKKLLLLLLLLLLLLLLLKKKLLLMMMMMMMMMMMMLLLKKKJJJHHHEEEEEEIIIMMMQQQZZZcccnnnuuu}}}|||xxxuuuwww{{{~~~pppaaaYYYPPPIIIDDDCCCAAA<<<888777555555555555555555555666444444444444444444333333444444444444444444444444444444444444333222000000000000000000////////////,,,---------------------+++++++++,,,,,,,,,---------,,,+++******+++,,,---~~~~~~xxxvvvuuuuuuwwwyyyzzzzzz~~~uuulllgggccc___[[[```fffooowww}}}yyyfffWWWQQQOOONNNMMMLLLLLLLLLKKKJJJGGGEEEDDD???===999555222111111111000000////////////000000///......------......///////////////000000000000///////////////......---------,,,,,,,,,+++++++++---------,,,,,,,,,++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++******))))))************************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++)))******+++++++++******((()))***,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------........./////////////////////000111222444333111111333777;;;>>>BBBDDDFFFGGGGGGGGGHHHJJJMMMMMMNNNNNNNNNMMMMMMLLLNNNNNNMMMLLLJJJIIIHHHGGGFFFFFFJJJQQQWWW\\\dddlllsssyyy{{{yyyuuuqqqqqquuu~~~~~~nnn]]]TTTKKKHHHFFFAAA===<<<888777666555555555666666444444444444444444555555444444444444444444444444333333333333222111000///111111000000000/////////............---,,,+++***+++++++++,,,,,,,,,------...---,,,++++++,,,---...~~~~~~~~~}}}}}}}}}|||zzzvvvlllccc\\\WWW]]]bbbkkkuuu{{{zzzgggZZZRRRNNNMMMNNNNNNNNNNNNMMMLLLJJJIIIBBB@@@===999666444333333111000000//////000000111//////............//////////////////000000000000///////////////......---//////.........---------------------,,,,,,,,,,,,************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++***))))))(((++++++++++++++++++++++++((()))***,,,,,,+++******)))******++++++,,,------)))))))))***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------------........./////////000//////000000111222333666444222111444999???CCCEEEFFFHHHHHHGGGHHHIIIKKKNNNNNNOOOOOONNNNNNMMMMMMNNNMMMLLLJJJIIIGGGFFFFFFGGGJJJSSS^^^fffiiiooouuuvvv~~~wwwwwwvvvtttsssxxx}}}~~~lll___QQQJJJFFFAAA>>>===;;;:::888666555555666666444444444444555555555555444444444444333333333333222222222222111111000///000000000000////////////.../////////...,,,***)))++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------{{{zzzxxxlllccc^^^]]]```iiitttyyy{{{~~~kkk[[[RRRNNNLLLMMMNNNNNNNNNLLLKKKJJJDDDBBB@@@===:::888555444111111000000000000111111//////............//////////////////000000000000///////////////......---//////.........---------...------------,,,,,,,,,************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---++++++++++++++++++++++++((()))***+++++++++***)))************************''')))***,,,,,,,,,***)))...---+++*********++++++&&&&&&''')))***+++,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,------------...............////////////000000000000111222333444666555444555888<<>><<<:::777555555555555333333333444444555555555333333333222222111111111111111222222222111111000000000/////////.........,,,---...///...---+++***++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,zzz}}}vvvmmmiii```bbbjjjtttxxxxxx}}}zzzeeeXXXRRRIIIJJJKKKLLLKKKKKKIIIIIIDDDDDDBBB@@@===:::777555111111000000000000111111//////............//////////////////000000000000///////////////......---------,,,,,,,,,+++++++++......---------,,,,,,,,,************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...++++++++++++++++++++++++((()))+++---.........---))))))))))))))))))))))))'''(((***,,,---,,,***)))111000---***((((((((()))&&&&&&((()))+++---...///---,,,+++******+++,,,---,,,,,,,,,---------................../////////000000000000000111222333444444555666888;;;???BBBDDDHHHIIIJJJJJJIIIIIIKKKMMMMMMMMMMMMMMMMMMLLLKKKKKKHHHHHHGGGGGGHHHHHHIIIJJJMMMUUUeeevvv{{{}}}~~~zzzxxxtttqqqyyy~~~lll\\\SSSMMMJJJJJJ@@@>>>;;;777555444444555333333333444444444555555222222222111111000000000111111222333333333222222////////////............***+++---//////...---,,,++++++,,,,,,,,,---------+++,,,............,,,+++~~~~~~yyyxxxyyy{{{{{{zzz|||||||||{{{|||}}}qqqpppoooooosssxxx}}}rrrcccZZZTTTLLLIIIMMMNNNJJJGGGHHHHHHIIIJJJGGGBBB;;;666444222222333333222111000///...------......///000111............/////////000000000//////.........---..................------,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---+++(((***---...,,,))),,,++++++******++++++,,,++++++++++++++++++++++++************************...---+++))))))***+++,,,+++++++++*********)))))),,,,,,,,,------.........******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,...///111111000...---...000222222222111222444555777999<<<>>>AAAEEEHHHFFFFFFFFFGGGHHHJJJMMMNNNPPPRRROOOIIIIIIMMMLLLHHHJJJGGGFFFFFFDDDDDDNNN[[[aaahhhsss~~~~~~}}}wwwqqqnnnlllooouuuwww~~~gggWWWQQQMMMGGGEEEAAA===:::999999888888555444444444444444444333555555444333222111111000000///...------...///000000000000000000000000000......//////......---,,,------------------,,,,,,))))))*********+++++++++}}}yyyvvvuuuwwwxxxxxxwwwyyyzzzzzzyyyyyy{{{}}}~~~{{{zzzwwwvvvvvvyyy|||~~~yyypppjjj^^^TTTLLLLLLKKKHHHGGGIIIIIIIIIHHHEEEAAA===:::999444444333222111111000000...------------...//////........./////////000000000000000/////////......000000//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***,,,,,,,,,++++++***************++++++*********+++,,,++++++******++++++,,,************************************************...---+++***)))***+++,,,+++++++++*********)))))),,,,,,,,,---------......******+++++++++,,,,,,,,,,,,,,,,,,------............------......//////000...000222333222222333555555888;;;>>>@@@BBBEEEHHHHHHHHHHHHIIIJJJLLLNNNOOOPPPRRROOOIIIHHHJJJIIIDDDHHHEEEEEEHHHIIILLLVVVbbbjjjpppyyy~~~~~~xxxmmmkkkmmmooovvv}}}yyyiii___VVVMMMGGGCCC===:::888888777666444444444444444333333333666666666555555444444333111000/////////000111111000000000000000000000000......//////......---,,,------------------------*********+++++++++,,,,,,}}}}}}~~~~~~}}}|||~~~}}}}}}|||||||||~~~|||}}}rrrfffZZZSSSOOOKKKJJJKKKJJJIIIHHHFFFDDDBBB@@@@@@777666444222111000111111///......---------------....../////////000000000111111111000000000000000111111000///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***------,,,+++***)))(((((('''***---+++(((&&&))),,,,,,++++++******++++++,,,************************************************---,,,+++*********+++,,,+++++++++***************,,,,,,,,,,,,------------******+++++++++,,,,,,,,,+++,,,,,,---...///000111...---++++++,,,...111222///000222333333333555777777:::>>>AAACCCDDDFFFHHHIIIIIIJJJKKKLLLMMMOOOPPPNNNPPPNNNKKKIIIJJJHHHEEEFFFEEEHHHNNNTTTZZZeeennnuuuzzz||||||ssslllggghhhmmmssszzz~~~|||}}}{{{mmm___RRRLLLGGGAAA<<<:::999888777444444444444333333222222555555555555555555555555222222111111000111111222////////////////////////......//////......---,,,+++,,,,,,------.........+++++++++,,,,,,,,,------|||yyyuuusssvvv|||qqqeee]]]UUUPPPMMMKKKJJJIIIIIIHHHGGGEEEDDD;;;999666333111111111222111111///......---------...////////////000000000111111111111111111111111000000000000///---,,,,,,------------------------***************************++++++,,,,,,++++++***---,,,,,,++++++*********)))+++,,,+++))))))***,,,,,,++++++******++++++,,,************************************************,,,,,,+++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---.../////////,,,++++++,,,---///111222000111333444444555777999999===AAADDDFFFFFFGGGHHHJJJJJJKKKLLLMMMNNNOOOPPPKKKMMMNNNLLLKKKJJJJJJJJJFFFHHHNNNWWW```jjjssszzz|||yyynnnlllmmmooossswww{{{~~~~~~zzz~~~}}}mmm```TTTNNNGGGAAA>>><<<;;;:::555555444444333333222222222222222333333444444444222222222111111111111111////////////////////////.........///......---,,,++++++,,,,,,---...//////,,,,,,,,,---------......|||xxxvvvwwwyyyyyyyyy~~~}}}rrrfffYYYOOOJJJIIIIIIJJJKKKIIIEEEBBB???===999666333222333333444333222000////////////////////////000000000111111111111111222222222222......//////000/////////------------------------***************************++++++,,,,,,++++++***+++,,,,,,,,,------......---,,,***+++---...,,,***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,)))+++---...000000000000111222444444555777:::<<<<<>><<<;;;666666555555444333222222111222222333333444444444222222222111111000000000////////////////////////.........///......---,,,++++++,,,,,,---...//////,,,,,,---------.........zzzvvvrrruuu|||{{{iiiZZZNNNLLLJJJIIIJJJHHHDDD@@@BBB@@@===:::777555444444444444222111000000000000/////////000000000111111111111111111111222222222------...///000000000000------------------------***************************++++++,,,,,,++++++***++++++,,,---...///000000///,,,***+++...000---***,,,++++++******++++++,,,------------------------***************************++++++++++++,,,,,,,,,***************+++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++***,,,...111111111000///111333444555666888<<>>:::777555444333333222111000000000000//////000000000111111111000000000111111111222222...//////000000000000///........................***************************++++++,,,,,,++++++***,,,,,,,,,------.........---,,,+++,,,,,,---,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------------...//////000000111111000222333555555666999>>>AAAAAACCCEEEFFFFFFGGGIIIKKKLLLMMMNNNOOOPPPPPPOOOOOOMMMKKKJJJJJJFFFBBBFFFNNN\\\ooo}}}zzzxxxsssnnnqqqxxx~~~nnn^^^QQQGGG???;;;999999888777666555444444444444555555555555555555333444444444333222000///000000000000000000000000......//////......---,,,------------------------+++,,,,,,,,,------------{{{xxxxxx{{{ggg^^^SSSMMMLLLMMMMMMKKKFFFEEECCC@@@===999666444222111111000000000000000000000000000111111111111//////000000111111111111000000111000000///..............................************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))),,,...---***(((+++---,,,++++++++++++++++++,,,++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++,,,,,,---...///000000222111///...///000222333222444555666777:::???BBBBBBDDDEEEEEEEEEGGGIIILLLMMMNNNPPPQQQRRRQQQQQQPPPKKKIIIJJJLLLJJJHHHOOOZZZiii|||{{{yyysssooopppoooqqq{{{}}}jjjZZZMMMCCC>>>::::::999888777666555555333333333333333333333333555555666666555333222000111111111111111111111111......//////......---,,,------------------,,,,,,+++++++++,,,,,,,,,------ttt\\\MMMLLLPPPNNNHHHIIIGGGDDDBBBAAA???<<<:::222222111000000000000000///////////////000111111000000////////////000000000000000000////////////......---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++,,,------......+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++***************)))))))))(((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,------......///////////////000000000000444444444666999<<<@@@BBBDDDDDDEEEFFFGGGIIIKKKLLLJJJJJJKKKNNNQQQRRRQQQPPPLLLMMMLLLGGGEEEKKKYYYeee~~~zzzwwwqqqlllgggiiisssjjjWWWKKKGGG@@@;;;999:::999555555777555444333222222333555777999999888666555444333222333222111000000000111222000000///...............------------------------...------,,,,,,------...|||nnnZZZQQQPPPNNNJJJIIIGGGDDDCCCAAA???<<<999555444222111000000111111///////////////000111111000000////////////000000111000000000////////////.........---------,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---(((((())))))******++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,***)))((('''&&&,,,,,,,,,++++++***************************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,------......////////////000000000000000666666666888:::>>>AAADDDEEEEEEFFFHHHIIIKKKLLLLLLKKKKKKLLLNNNPPPQQQPPPNNNJJJIIIGGGDDDFFFQQQaaannn}}}{{{}}}vvvpppeeeeeehhhqqq~~~|||gggXXXPPPDDD>>>;;;:::888444333555666555333222333444555666888888777666555444333333444333222111000111111222000000///............///------------------------...------,,,,,,------...kkkZZZSSSPPPNNNJJJHHHFFFEEEDDDBBB???<<<999777444111000000222333///////////////000111111222111111111111111111222111111000000000/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))))))))------------,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---......////////////000000111111111111777777888:::===@@@CCCEEEEEEGGGHHHJJJLLLLLLLLLLLLLLLLLLLLLNNNPPPPPPNNNLLLJJJGGGCCCDDDLLL\\\ooo|||~~~zzzyyyxxx~~~qqqkkkjjjnnnuuuxxxdddXXXLLLEEE???===:::666444666777666555444444444555666666666666555555555444444666555444333222111111222111000//////......//////------------------------...------,,,,,,------...vvveee[[[UUUQQQKKKJJJHHHHHHGGGFFFCCCAAA===:::666222000000111333///////////////000000111444444333333333333444444111111111000000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---............------------...---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++***++++++---...///000000------------------,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,------...///////////////000000111222333333777888999;;;>>>AAADDDEEEEEEGGGIIILLLMMMLLLLLLKKKMMMMMMMMMNNNOOONNNLLLIIIIIIGGGEEEIIIVVVhhhzzzyyyvvvyyy|||wwwooonnnwww{{{rrrbbbVVVMMMDDD@@@===999888999888777666555555555555666555555555555555555555555777666555444333222222222111000000///.../////////...........................------,,,,,,------...{{{nnneee[[[QQQLLLJJJHHHGGGGGGGGGEEECCC@@@<<<888333000000111222///////////////000000111333333333222222333333333111111111111000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++************...---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,...///000000++++++++++++,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,---......//////000...///000111222333444555777888999<<>><<<<<<;;;:::888777555444444444444444444444444444111222333444555444333333222111000000//////000000...........................------,,,,,,------...llleee[[[RRRLLLJJJIIIHHHHHHFFFCCC>>>:::666444222///////////////000111111444333333222222333333444222222222111111111111000000/////////............---------------------------,,,,,,++++++,,,,,,---******++++++,,,---......+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------......///000000000...///000222444666777888:::<<<>>>AAADDDFFFGGGHHHLLLLLLKKKKKKLLLMMMNNNOOOKKKKKKKKKKKKLLLLLLIIIGGGGGGNNNXXX___fffssszzzoooqqq{{{zzzzzz|||}}}vvvuuuxxx~~~jjj\\\SSSJJJDDDBBB===<<<<<<;;;999777555444555555444444444333333333000111333444555444444333222111111000000000000000////////////////////////...------,,,,,,------...zzzkkk___UUUNNNJJJHHHJJJLLLIIIAAA===<<<888222111111111222222222222222222222111111222222333444333222000/////////000111000000000///......---------------,,,,,,,,,++++++))))))***+++,,,------...******+++,,,...///000111------------,,,+++***)))***,,,------,,,++++++,,,------,,,++++++,,,------))))))***+++,,,,,,------++++++******************************************++++++++++++++++++++++++++++++++++++,,,---......111111111000///.........222222111222444777:::<<<===???BBBDDDEEEFFFGGGIIILLLMMMNNNOOOPPPOOOOOONNNKKKMMMNNNMMMKKKIIIIIIIIIEEENNN[[[hhhtttzzzxxxzzz}}}~~~{{{{{{tttpppuuunnn^^^TTTMMMGGG???<<<:::<<<;;;888777:::666666555555555444444444333333222222111000//////333333222222111000000000000000000000///////////////...---,,,,,,,,,,,,,,,}}}nnnaaaWWWPPPLLLJJJLLLJJJCCC@@@???<<<666333333222222111222222333222222111111222222333444222222111000000000000000111000000//////...---------------,,,,,,,,,+++++++++++++++,,,------......(((((()))***++++++,,,---------------,,,+++***)))***,,,------,,,++++++,,,---,,,++++++++++++,,,---)))******+++,,,,,,------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......////////////000000000000222111111222444777:::<<<===@@@CCCEEEEEEFFFHHHJJJLLLMMMNNNOOOOOOOOONNNNNNJJJKKKLLLLLLJJJIIIJJJKKKKKKTTTaaammmxxx}}}~~~~~~~~~xxxvvvtttvvvqqqbbbTTTIII???;;;999::::::888888;;;555555555555444444444444555444444444333222222222333333222222111000//////............------------///...------,,,,,,,,,---zzzjjj[[[QQQLLLMMMJJJEEEDDDDDD@@@;;;666555333111111111222333222222111111222222333444111222222222222111000000111111000000///.........------------,,,,,,,,,,,,------------------------+++,,,,,,,,,------------------------,,,+++*********,,,------,,,++++++,,,,,,++++++******++++++,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++,,,---......---......///000111111222111111111222555777:::<<>>AAACCCFFFHHHIIIJJJKKKMMMLLLMMMNNNNNNNNNMMMLLLLLLHHHHHHGGGFFFGGGKKKQQQVVV___jjjyyyzzzxxxzzz}}}vvvppppppzzzvvv___RRRFFF???<<<888777888666666555555555444444444222222222222222222333333444444333222111000///...000000000000////////////......---------......///|||eeeYYYNNNKKKJJJIIIGGGGGG@@@>>>:::666333222222222222222111111222222333444333444444444444333222222333333222222111000000000............---------,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++***,,,------,,,++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---++++++++++++,,,---......000000000000////////////222333555888:::===???@@@AAACCCFFFHHHIIIJJJLLLMMMLLLMMMNNNNNNNNNMMMLLLKKKGGGGGGGGGHHHKKKRRR\\\bbbiiittt|||~~~xxxqqqrrrwwwkkk\\\LLLCCC???;;;:::;;;777777777666666666555555555555555555444444444444333333222222111000000000............------------.........---......///000rrrbbbSSSNNNLLLJJJIIIJJJDDDBBB???<<<888666444333222222111111222222333444555555444333333333333333444333333222111111000000............------------,,,,,,,,,,,,,,,,,,++++++........................+++,,,,,,------,,,,,,+++***,,,------,,,++++++,,,,,,---............---,,,++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...++++++++++++,,,---............//////000000111111333555777:::===???AAAAAA@@@CCCFFFHHHHHHIIIKKKMMMLLLMMMNNNNNNNNNLLLKKKJJJEEEFFFGGGJJJQQQ]]]iiirrrvvv~~~|||{{{uuuuuusss{{{oooZZZMMMFFF???<<<;;;888888888888777777777777666666666555444444444333111111111111111111111111............------------...............///000000zzzhhhWWWPPPNNNJJJJJJLLLGGGEEECCC@@@<<<999666444222222111111222222333444666555444333222333444555444444333222222111111000//////.........---------------------------------*********++++++,,,,,,,,,++++++,,,------,,,,,,,,,***,,,...---,,,+++,,,,,,------...//////...------++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////++++++++++++,,,---......,,,,,,---///000222333333444555888;;;>>>@@@BBBBBB@@@CCCFFFGGGHHHIIIKKKMMMLLLMMMNNNNNNMMMLLLKKKJJJDDDEEEHHHMMMVVVdddsss}}}{{{vvv{{{|||yyykkksss~~~iiiXXXLLLCCC<<<;;;999999999999888888888777555555444333222222111111000111111111111222222222111000000000////////////...............///000000uuucccUUUNNNMMMMMMMMMFFFEEECCC@@@===999666444222333333333333444444444666444333333333333222000222111///.........///000////////////////////////,,,++++++***+++,,,...///.........------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++******++++++,,,------------,,,,,,+++++++++)))***+++---.../////////000000000000111222333444888:::<<<===>>>@@@CCCFFFFFFHHHJJJKKKJJJJJJKKKLLLLLLJJJKKKNNNNNNIIIGGGIIIFFFLLLTTT^^^iiisss|||}}}{{{yyy{{{|||tttssswwwfffTTTJJJCCC<<<999999888999999:::;;;;;;555444444444444444444333222222222222222222222222222111111000///......---000///...---------------|||mmm___WWWQQQMMMJJJJJJIIIFFFCCC@@@<<<888666333333333333333333333333444333222333444555444333222111000000//////000000////////////////////////---,,,+++++++++,,,---.........---------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---...---------,,,,,,+++++++++******,,,---.../////////000000000000111333444444888:::<<<>>>???AAADDDGGGFFFHHHJJJKKKJJJJJJKKKLLLNNNLLLLLLNNNLLLIIIHHHKKKLLLUUUbbbmmmuuu|||zzz{{{}}}yyyuuuuuu|||ttt___SSSHHH???:::888777666777888888888444444444444444333333333000000000000000000000000111111111000///...............---,,,,,,,,,------yyynnneee\\\RRRLLLOOOMMMIIIGGGDDD@@@<<<888444333333222222222333333333222111333555666666555222222222222222111111000////////////////////////...---,,,,,,,,,,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,---------......------,,,,,,,,,,,,++++++***+++,,,---.../////////000000000111222333555666888:::===???AAACCCFFFHHHGGGIIIKKKLLLKKKJJJKKKLLLOOOLLLKKKLLLJJJHHHJJJOOOWWWddduuu{{{www||||||vvvyyy~~~iiiZZZKKK@@@>>>;;;888666777888888888444444444444333333222222000000000000000000000000111111000000//////......,,,,,,,,,+++,,,,,,------}}}vvvjjj]]]SSSSSSOOOKKKHHHGGGDDD???;;;666555444222222222333333444333333333555666666444222333444444444333111000////////////////////////......------,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///////////////000000111333555666777888;;;>>>AAABBBDDDGGGIIIHHHJJJLLLLLLKKKKKKLLLMMMOOOLLLJJJIIIHHHHHHNNNVVVgggtttyyyvvvwww||||||rrrcccSSSGGGEEE@@@;;;888999;;;<<<<<<555555444444333333222222222222222222222222222222111000000000/////////...,,,,,,,,,,,,------...///xxxiii^^^YYYTTTMMMIIIHHHFFFBBB>>>888777555333222222333444777666444555666666444333333444555555555444222111////////////////////////............---,,,,,,+++------------------------,,,,,,,,,+++++++++******.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////000000222444666888999999<<<@@@CCCDDDFFFHHHJJJJJJKKKMMMMMMLLLKKKLLLMMMMMMJJJHHHGGGGGGJJJUUUaaavvv}}}{{{zzzzzz}}}sssbbbUUULLLEEE===:::;;;>>>??????666666555555444333222222222222222222222222222222000000000000////////////......---......///000111xxxmmmfff]]]SSSMMMJJJHHHDDD@@@;;;999777444333333444555999777666555666666444333444444444444444333333222////////////////////////---............------,,,,,,,,,,,,------------...,,,,,,,,,,,,++++++++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++)))***+++,,,---,,,+++***++++++,,,,,,,,,,,,------------.../////////////////////000222444777999:::;;;>>>BBBEEEFFFGGGHHHIIIKKKLLLNNNNNNLLLLLLLLLMMMLLLIIIGGGGGGIIIPPPaaappp{{{}}}zzz|||qqqdddTTTKKK@@@;;;<<>>888777777666555444333333000000000000000000000000000000000000//////////////////////////////000000wwwkkk\\\RRRNNNKKKFFFAAA>>><<<888666444444555666888666555666777777666555555444333333222222333333////////////////////////,,,---...//////......---,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++)))***,,,---...---,,,++++++++++++,,,,,,------------....../////////////////////111333555888:::;;;===@@@DDDFFFGGGGGGHHHIIIKKKMMMOOONNNMMMLLLLLLMMMKKKIIIGGGIIIMMMXXXmmmzzzzzz~~~~~~~~~~~~ttt```UUUGGG???>>>??????===999999888777666555444444000000000000000000000000////////////000000000000000//////............///vvvdddWWWQQQMMMGGGBBB???===:::777555555666777666555444666888999888777555444333222111222333444////////////////////////+++,,,.../////////......,,,,,,,,,------...............------------,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++***+++---//////...---,,,+++++++++,,,,,,------------...////////////////////////111333555888;;;<<>>BBBBBBCCCEEEFFFGGGHHHIIILLLLLLLLLMMMNNNNNNLLLJJJJJJIIIHHHJJJYYYqqq}}}vvvwww}}}}}}|||yyyuuurrrpppoooiiijjjjjjiiihhhhhhjjjlllrrrssstttsssqqqpppppppppuuutttsssrrrqqqpppppppppqqqrrrtttwwwzzz}}}|||{{{kkkVVVFFF@@@>>><<<999<<<<<<;;;999777555666777555444444333333222222111////////////............////////////////////////tttdddYYYOOOHHHEEECCC@@@;;;777666555333222666666777777777777666666333222222222222111111111000000111000000000//////------...//////...------...///000///...---...000,,,---------------,,,,,,...------,,,,,,------...------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,++++++,,,---...///------......///000000000333333333444777:::===???BBBCCCDDDEEEGGGHHHIIIIIILLLMMMMMMNNNNNNMMMKKKIIIIIIKKKNNNUUUggg}}}|||}}}xxxtttvvv~~~}}}|||zzzxxxtttoookkkgggdddccc]]]]]]^^^\\\[[[ZZZ[[[]]]bbbccceeedddccccccdddeeeffffffffffffgggggghhhhhhjjjkkkmmmppptttwwwyyyzzz|||vvvaaaPPPHHHCCC???;;;::::::999777666555555555555555444333333222222111000000000/////////......////////////////////////ppp```RRRJJJIIIFFFBBB===999777555444222666777777888888777777666444444333333333222222222000111222333333111///...---......//////......---...///000///...---...000------------,,,+++******...------,,,,,,------...------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---,,,,,,+++++++++,,,,,,------...//////000111111222222333555999<<<@@@BBBCCCDDDEEEFFFHHHIIIJJJJJJMMMMMMOOOOOONNNLLLJJJHHHDDDIIIQQQ^^^sss}}}yyyxxxyyyvvv}}}rrriiieeessswww}}}}}}|||zzzzzzzzzyyywwwvvvtttsssqqqnnnjjjeee```[[[XXXVVVQQQRRRSSSRRRPPPOOOPPPQQQUUUVVVXXXXXXYYYZZZ]]]```]]]]]]^^^```bbbdddeeefffjjjkkknnnqqquuuxxx{{{|||ppp^^^RRRJJJCCC>>>;;;;;;999888777777777777555555444444333222222222111111111000000000000///////////////////////////mmmZZZOOOMMMIIIEEE@@@<<<:::999777666777777777888888777777777777666666666555555555555000111222222222111000///......////////////.........///000///...---...000.........---,,,+++***)))...------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...---++++++******------...///000111111222222333555777;;;???BBBDDDEEEEEEFFFGGGIIIJJJKKKLLLMMMNNNPPPOOOMMMKKKIIIHHHBBBKKKYYYiii~~~}}}yyyuuusssvvvyyywww}}}ooobbb\\\eeejjjrrrvvvwwwuuusssrrrsssssssssrrrpppooommmlllgggeeeaaa]]]XXXUUURRRQQQMMMOOOQQQRRRQQQQQQSSSTTTUUUWWWYYY[[[\\\___cccfffcccdddfffhhhjjjlllmmmnnnssstttwww{{{|||jjj\\\PPPGGGAAA@@@>>><<<;;;;;;;;;:::999555555555444333333222222222222222111111111000000////////////////////////~~~}}}}}}}}}|||{{{dddUUUPPPJJJFFFBBB>>><<<;;;:::888777777888888888888777777777777777666666666555555222111000///...///000000////////////////////////...///000///...---...000////////////...,,,++++++...------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---...............---------------...///000111222222333444666999===AAADDDFFFFFFGGGHHHIIIJJJLLLLLLMMMMMMOOOPPPOOOLLLIIIIIIJJJKKKWWWiiiyyy|||zzzuuuuuuyyy|||zzzmmmaaa\\\[[[___fffjjjjjjiiihhhgggggggggggggggfffdddcccbbb[[[ZZZWWWUUURRRPPPOOOOOONNNQQQUUUXXXZZZ\\\___aaa```bbbeeegggiiikkkooorrrrrrssstttvvvxxxxxxxxxxxx{{{|||uuueeeWWWLLLEEECCC@@@>>>=========;;;999666666555444444333333222222222222222111111111111000000000000000000000000}}}{{{xxxtttqqqnnnlllkkkkkkkkkjjjiiihhhhhhiiiiiigggjjjoootttxxxyyyzzzyyyyyyzzz|||}}}|||{{{yyyxxxrrrpppppprrrvvvyyy{{{{{{ooo]]]UUUMMMIIIDDD@@@>>><<<:::999777888888999999888888777555555444444444333333333333111///...---...000111000//////......//////000...///000///...---...000////////////...---,,,,,,...------,,,,,,------...------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,***+++,,,...///000111111------...///111222333333444666888<<>>===999666666666666555444444333333222111111111111000000000000000000000000000000000hhhhhhgggggghhhjjjmmmooojjjjjjkkkkkkjjjhhhfffeee___^^^]]]]]]]]]^^^___```]]]]]]]]]]]]___```aaabbbaaabbbcccddddddbbb```___\\\]]]___```aaa```^^^]]]\\\YYYWWWWWWZZZ[[[[[[YYY[[[\\\^^^aaacccdddddddddggggggiiinnnvvvxxxrrr^^^YYYRRRKKKFFFBBB>>><<<888888999999999999888888666666555555555444444444111222333444444222111///111000///......///000111...///000///...---...000++++++,,,---------,,,,,,...------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------......///...---+++)))'''------...000111333444444777888;;;>>>AAADDDEEEFFFIIIIIIJJJLLLMMMNNNOOOPPPNNNOOONNNJJJFFFGGGMMMSSSggg|||wwwsssxxx}}}~~~zzzrrrppplllgggbbb^^^[[[YYYUUUUUUVVVXXXZZZ]]]___```cccbbbcccbbb___]]]bbbkkkqqqnnniiiaaaZZZWWWXXXYYYWWWWWWYYYZZZ[[[[[[[[[[[[aaaaaaaaabbbcccdddeeefffkkkpppwww~~~}}}xxxhhh___MMMHHHBBB@@@AAA@@@;;;777666666666555444444333333111111111000000000000///000000000000000000000000___^^^\\\\\\]]]```ccceeefffffffffeeedddcccaaaaaa\\\]]]]]]\\\\\\]]]```cccbbbccceeeeeefffiiimmmppprrrrrrrrrsssrrrnnniiieeeaaa```^^^^^^___```___^^^YYYYYYZZZ[[[\\\[[[WWWTTTYYYXXXXXXYYYZZZYYYWWWUUUXXXWWWWWWYYY___hhhqqqvvvwwwiii[[[TTTNNNEEEAAABBB@@@;;;888:::;;;999888:::999999888777666555444444333333333222222222111111111111000///...------,,,,,,---------.../////////---------------------------------,,,,,,+++++++++,,,,,,,,,---------...............------,,,,,,,,,///......---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000111000000000222555888:::777999===@@@BBBCCCFFFHHHJJJJJJKKKLLLMMMNNNOOOOOORRRMMMMMMOOOJJJFFFPPPaaa~~~{{{yyyxxx||||||uuuoookkkcccaaa]]]XXXUUUSSSSSSRRRNNNPPPQQQQQQQQQSSSUUUXXXYYYYYYZZZZZZZZZ\\\```ddduuurrrmmmfff___\\\]]]^^^]]]___aaabbbbbbdddfffhhhjjjmmmqqqsssuuuvvvxxxzzzyyy~~~xxxzzzxxxhhh[[[PPPFFFCCCBBB>>>;;;::::::888555444444444222111333333222222111000//////000000000000000000000000^^^^^^^^^___aaacccfffhhhhhhhhhhhhhhhgggfffeeedddbbbdddfffggggggiiikkknnnqqqtttwwwyyy{{{~~~{{{wwwrrrqqqppppppooolllhhheeeaaa```______``````___]]]___\\\ZZZZZZZZZ[[[ZZZYYYZZZXXXVVVVVVXXX]]]bbbeeerrr}}}wwwhhh^^^UUUKKKFFFFFF@@@:::888999:::888777:::999999888777666555555444333333222222222111111111///////////////.........------..................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000111000000000222444777999:::<<<@@@BBBCCCEEEGGGIIIIIIJJJKKKLLLMMMNNNOOOPPPPPPKKKJJJLLLHHHHHHWWWjjjyyyyyywwwtttpppjjjdddaaa\\\[[[XXXUUUSSSRRRRRRSSSMMMPPPSSSVVVWWWYYY\\\______``````___]]]^^^```ccciiijjjkkkjjjgggfffggghhhiiikkkmmmnnnnnnoooqqqssswwwzzz|||~~~}}}xxxssssssxxx}}}{{{dddWWWIIICCC@@@<<<::::::;;;999666555666666444333333333222222111000000000000000000000000000000000```bbbdddhhhkkknnnppprrrsssssstttttttttssssssrrruuuwwwzzz}}}~~~{{{vvvtttrrroooooopppqqqqqqqqqmmmjjjeeecccbbbbbbbbbbbb]]]\\\YYYWWWWWWXXXYYYZZZ^^^iiiyyy}}}qqqcccUUUNNNLLLCCC>>>:::::::::888888;;;:::999999888777666555555222222222111111111000000.........//////000000000//////..................------------------------,,,,,,,,,,,,------------,,,,,,,,,---------.........------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------------------,,,------...///000333333333333444666888:::===@@@CCCEEEFFFGGGHHHJJJIIIIIIJJJLLLMMMNNNOOOPPPOOOKKKIIIJJJJJJPPPeeezzz~~~|||yyyvvvqqqooommmjjjeeeaaa]]][[[ZZZYYYXXXVVVVVVVVVWWWXXXRRRWWW]]]bbbeeehhhkkkmmmnnnnnnmmmkkkhhhffffffgggdddhhhnnnrrrtttuuuuuuuuuyyy{{{}}}~~~~~~|||xxxxxxwwwsssnnnlllooorrrttt{{{uuueeeRRRGGGAAA<<<;;;<<<<<<:::888777777777666555333333333222111111000000000000000000000000000000jjjmmmssszzz}}}yyywwwuuurrrpppgggfffeeedddcccbbbbbbaaa\\\cccmmmtttyyyvvveeeYYYSSSJJJCCC>>>===<<<::::::===::::::999888777666666555222222111111111000000000/////////////////////000000000//////......------........................+++,,,,,,,,,------......,,,,,,,,,---------......------------------------......---------...//////........................------,,,------...///000666666666666777999;;;<<<@@@BBBEEEFFFFFFGGGHHHJJJIIIIIIJJJLLLMMMNNNOOOPPPOOOKKKJJJLLLPPP]]]uuu}}}{{{zzzxxxuuusssqqqooommmjjjgggeeecccccccccbbbaaaaaaaaaaaabbbccc```eeemmmssswwwzzz|||~~~~~~zzzvvvrrrqqqqqqmmmrrryyy~~~zzzxxxtttnnnhhhfffgggiiijjjpppyyyuuu^^^OOOFFF@@@???@@@===:::888777888888777555333333333222222111111111000000000000000000000000}}}{{{{{{zzzyyyxxxvvvtttsssoooppppppnnnmmmoootttyyyzzzhhh[[[QQQIIIBBB???===::::::===;;;;;;:::999888777666666222222222111111111111000222111111000//////......000000000//////......---........................,,,,,,,,,------.........,,,,,,,,,---------......---------------------------------------...///000........................------,,,------...///000555555555666888999:::;;;@@@BBBEEEFFFFFFFFFHHHIIIJJJJJJKKKLLLMMMNNNOOOOOOLLLJJJJJJOOOYYYjjj}}}}}}}}}|||zzzxxxwwwvvvtttsssrrrrrrrrrrrrqqqqqqppppppooooooooooooqqqvvv~~~|||{{{{{{{{{zzzrrrhhhaaa___```bbbeeejjjqqqvvv{{{hhhWWWLLLEEECCCCCC===;;;999888888777666444333333333222222222222222111111111111111111111111{{{tttooonnnnnnoooqqquuu{{{zzzgggXXXOOOFFFAAA===999999<<<<<<;;;;;;:::999888777777333333333222222222111111333222222111///......---000000//////////////////........................---------------.........,,,,,,,,,---------......,,,,,,,,,------------...++++++++++++,,,------...------------------------------,,,------...///000000111222444666888999999@@@BBBEEEFFFFFFGGGHHHJJJKKKLLLLLLLLLMMMMMMMMMMMMIIIHHHJJJTTTdddwww~~~~~~~~~}}}}}}|||||||||tttiiibbb___```aaadddiiinnnqqqtttzzzooo```UUULLLGGGFFF@@@===:::888888777555333333333333333333333222222111111111111111111111111yyytttrrrttttttuuuxxxuuuaaaWWWLLLFFFAAA<<<<<<>>><<<<<<;;;:::999888888777444444444333333333333222111111111000000000/////////////////////000000000....................................------------,,,,,,,,,---------......,,,,,,,,,---------......++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000///000222555777999:::;;;@@@BBBEEEFFFGGGHHHJJJKKKMMMMMMMMMMMMLLLLLLLLLKKKJJJJJJNNN]]]rrrwwwpppmmmkkkkkkmmmqqquuuuuutttxxxxxxkkkaaaVVVNNNLLLCCC@@@===:::999777555333333333333333333333333333111111111111111111111111{{{zzzuuuooommmrrr}}}iii^^^SSSKKKEEE@@@@@@BBB===<<<;;;;;;999999888777555555444444444333333333000000000000111111111111......//////000000111111/////////////////////////////////...---------,,,,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,---------------...000000111222555888:::<<<>>>>>>@@@BBBEEEGGGHHHIIIKKKMMMNNNNNNNNNMMMLLLKKKKKKJJJNNNNNNTTTeee}}}}}}{{{|||}}}}}}|||{{{yyyxxxuuuuuuwwwzzz~~~}}}zzzxxxyyy|||~~~|||xxxyyytttkkk___VVVQQQFFFCCC???<<<:::888555333333333333333333333333333111111111111111111111111zzzrrrpppqqqrrr}}}{{{xxxgggSSSHHHDDDBBBAAABBB<<<<<<<<<;;;;;;::::::999777666666555555444333333111111111111111000//////000000000000////////////---...///000///...,,,+++------------------------,,,---...//////...---,,,,,,,,,,,,------..................------,,,,,,,,,........................,,,,,,------......//////000333666888999;;;>>>@@@CCCDDDFFFHHHJJJKKKKKKKKKOOONNNNNNMMMLLLKKKKKKKKKNNNNNNZZZsss~~~}}}rrrkkkiiiiiillloooooollljjjkkklllhhhmmmsssxxx}}}|||~~~~~~ssshhh\\\UUUJJJFFFBBB===999888777777555666777777777666555444444333222111000...------|||vvvtttsssvvvrrrvvvmmmXXXMMMIIIDDD@@@???======;;;:::999777666666666666555555444333333333111111111111111000000///000000000000///////////////000111111111///---,,,////////////////////////------............------,,,,,,------------------......---------,,,,,,,,,..............................//////000111111111111333666888999;;;>>>AAADDDEEEFFFGGGIIIJJJLLLLLLMMMNNNNNNNNNLLLKKKKKKKKKPPPTTTeee|||~~~rrriiifffeeegggkkkmmmllliiihhhkkknnnmmmrrrzzz{{{ooocccZZZPPPLLLFFF@@@<<<:::888777555555666777666555444333333333222111000///......}}}zzztttrrrwwwxxxyyyuuu___TTTOOOIIIBBB===@@@???===;;;999777666555666555555444444333222222111111222222111111000///000000000000////////////222222333333222000///---////////////////////////......------------......------------------,,,,,,...------------,,,,,,,,,------------------------......///000000111222222111444777999:::<<>>AAACCCGGGGGGFFFGGGIIIMMMPPPRRRRRRTTTUUURRRMMMJJJLLLNNNWWWnnnyyyrrrlllfffbbbffflllqqqxxx{{{xxx|||sssggg]]]VVVNNNHHHEEEBBB===999777777666555444444333333111111111111222222222222}}}zzzsssqqqooommmlllmmmooopppsssvvvyyyyyyzzzmmmaaaYYYQQQKKKHHHBBBAAA>>><<<:::;;;;;;<<<777666666555444444333333222222222333222222111000000000000000////////////,,,,,,---...///111222222////////////////////////------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,......///000222333444444444777:::<<<===???BBBDDDHHHHHHHHHJJJLLLOOORRRSSSTTTVVVVVVRRRMMMLLLPPPUUUeeezzz~~~}}}}}}~~~}}}tttkkkeeebbb___^^^ccciiiqqqxxx}}}qqqbbb[[[QQQKKKHHHFFF@@@;;;999888777555444444444444111111222222222222222222|||wwwqqqlllgggeee```_________```aaacccdddhhhlllpppqqqssszzz|||ssshhh[[[RRROOOEEECCC@@@<<<::::::;;;;;;888777777666666555444444222222333333222222111000000000000000///////////////.........//////000000////////////////////////,,,,,,,,,------,,,,,,,,,,,,,,,------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......///111222333444555555777:::<<<>>>@@@CCCEEEHHHIIIJJJMMMOOOQQQSSSTTTSSSUUUUUURRRNNNOOOVVV^^^yyy~~~~~~uuupppjjjjjjjjjmmmrrrzzzwwwpppfff^^^[[[[[[\\\]]]dddkkksss{{{kkkbbbWWWPPPNNNJJJCCC===;;;:::888666555555555555222222222222222222222222~~~yyyzzz{{{~~~{{{sssmmmnnnmmmjjjgggccc___[[[YYYVVVVVVVVVWWWYYYZZZ[[[\\\^^^cccjjjnnnsss}}}vvveeeYYYUUUJJJGGGCCC???<<<;;;;;;<<<888888888777666666555555222333333333333222111111000000000000////////////222111000///............------------------------++++++---......---++++++,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000222333333666888;;;===>>>@@@CCCEEEHHHIIILLLOOOQQQSSSTTTUUUQQQSSSTTTQQQNNNRRR\\\eee}}}{{{yyyvvvrrrqqqtttyyy~~~{{{rrriiiccc]]]]]]^^^bbbjjjsss|||zzzwwwooohhh^^^WWWUUUWWW[[[]]]gggnnnuuu}}}sssiii]]]UUURRRMMMEEE???<<<;;;999777666555666666333333333222222222111111|||qqqllliiieeebbbccccccbbbaaa```______^^^[[[\\\]]]]]]\\\ZZZWWWUUURRRRRRSSSSSSTTTVVVWWWWWW\\\___cccjjjsss|||jjj^^^QQQLLLFFFBBB===999;;;@@@<<<:::777777777777666444555555444333222222222222111111111111111111111111......//////000000111111---.........---,,,++++++---,,,,,,+++,,,---///000........................++++++++++++++++++++++++------------------------.........///111333666777555888<<<>>>@@@BBBDDDFFFKKKKKKMMMNNNPPPPPPQQQQQQWWWRRRNNNLLLLLLTTTgggxxxyyy~~~xxxuuujjjgggdddcccfffmmmtttyyy~~~|||wwwsssnnnhhhccc___^^^___bbbiiittt~~~vvvmmmggg^^^[[[VVVRRRQQQTTT[[[```lllpppvvv|||uuuddd\\\VVVMMMFFFDDD===<<<999777555444444444444333222111111111222333{{{rrrggg^^^[[[ZZZWWWUUUYYYYYYXXXXXXXXXXXXXXXXXXTTTTTTUUUUUUTTTRRRQQQOOOPPPPPPPPPPPPQQQTTTVVVWWWZZZ^^^eeennnzzzxxxkkkZZZQQQIIIDDD@@@<<<<<>>===:::888666555444444444333222111111111222333vvvddd^^^WWWSSSRRRRRRQQQOOOPPPQQQQQQQQQRRRRRRSSSSSSQQQQQQPPPPPPPPPOOOOOOOOOQQQPPPPPPQQQTTTXXX\\\^^^^^^eeeooozzz|||iii\\\OOOJJJGGGDDDBBBCCC<<<:::888777888888666555666555444333222222222222111111111111111111111111000//////...------,,,,,,///////////////......---///...------,,,---------........................------------------------------------------------//////...///000222444555999<<>><<<999777555555555444444333222222222222222qqqcccXXXUUURRRQQQRRRSSSRRRQQQPPPPPPPPPQQQQQQRRRRRRRRRSSSRRRRRRRRRRRRSSSUUUUUUUUUUUUUUUXXX]]]ccciiimmmlllsss~~~yyyiiiXXXRRRQQQNNNJJJHHH===;;;999888888888777666666555444333333222222333333333333333333333333333/////////......---------//////000000000000////////////......---------,,,................................................------------............////////////000222444555;;;===AAACCCDDDEEEGGGIIIJJJKKKKKKLLLLLLLLLKKKKKKLLLIIIJJJSSSaaasss}}}{{{~~~{{{ooocccWWWQQQNNNMMMOOORRRYYYbbbjjjppppppooonnnlllkkkmmmppprrrzzzsssjjj```XXXRRRLLLIIIFFFHHHKKKNNNSSSYYYaaafffkkksss}}}rrrbbbUUUKKKFFFBBB@@@===:::888666555555444444333333222222222222rrr___SSSPPPOOONNNNNNOOOPPPOOOOOOPPPPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRTTTUUUXXXZZZ[[[ZZZ[[[]]]aaahhhqqqyyy}}}rrr```YYYWWWSSSMMMJJJ>>><<<999999999999888666666666555444333333333333222222222222222222222222....../////////000000000//////000000000000000////////////......------,,,................................................---------....../////////000//////000111333555666;;;>>>AAACCCDDDEEEGGGIIIJJJKKKLLLLLLLLLLLLKKKKKKJJJHHHLLLZZZkkk}}}}}}www|||~~~vvvkkk___TTTNNNLLLMMMOOOSSSZZZbbbiiinnnooopppppppppqqqvvv}}}zzzqqqjjj```VVVOOOKKKHHHFFFDDDGGGJJJOOOTTTZZZbbbgggmmmvvvzzziii\\\RRRKKKDDDBBB???<<<999777666555444444444444333333222222tttcccWWWPPPMMMMMMMMMMMMNNNOOOOOOPPPOOOOOOPPPQQQRRRSSSTTTTTTRRRSSSVVVYYY\\\___bbbcccfffgggkkkpppxxx{{{hhh___ZZZRRRJJJFFF>>><<<:::999::::::888777777666555444333333333333000000000000000000000000......//////000111111222...//////000000000000000....../////////...------................................................---------...//////000000000///000111222555777888===???BBBDDDEEEFFFHHHIIIKKKLLLMMMMMMNNNNNNNNNMMMJJJJJJRRRdddyyy}}}xxxwww~~~yyypppfff[[[RRRMMMKKKMMMOOOTTT[[[ccciiimmmqqqrrrtttuuuxxx~~~vvvqqqddd]]]TTTLLLHHHFFFEEEDDDDDDFFFJJJNNNTTT[[[ccchhhqqq{{{ssseeeXXXNNNFFFDDDAAA===:::888666666444444444444444333222222|||qqqdddYYYTTTRRRNNNNNNOOOOOOPPPQQQSSSUUUQQQRRRTTTWWWYYY\\\^^^___]]]```dddjjjnnnrrrtttuuu|||~~~tttggg]]]QQQGGGBBB???===;;;:::::::::999888777666555444444333333444111111111111111111111111.../////////////////////---...//////000000000///---...///000000///..............................---------------------------------...///000000000///000000222444777:::;;;???AAADDDFFFFFFGGGIIIKKKLLLMMMNNNOOOPPPPPPPPPPPPKKKMMMYYYppp~~~{{{}}}}}}zzzsssjjj```VVVOOOKKKLLLMMMQQQWWW___gggmmmqqqvvvxxx{{{}}}~~~tttlllgggXXXRRRKKKFFFDDDDDDEEEEEEFFFHHHKKKPPPVVV^^^gggmmmuuu{{{mmm^^^QQQHHHFFFBBB>>>;;;888777666333444555555555444333222eeefffeee___VVVOOONNNOOOLLLMMMNNNNNNOOOQQQTTTWWWVVVXXX[[[___cccgggjjjkkkmmmpppvvv}}}}}}oooaaaRRRFFFAAA???===;;;:::::::::999888777777555444444444444444444444444444444444444444/////////...------,,,,,,------...///////////////,,,---...000000000//////........................---------------------------------...///000000111///000000222555888;;;===AAACCCFFFHHHHHHIIIKKKLLLLLLMMMOOOPPPQQQRRRRRRSSSLLLPPP___yyy}}}{{{wwwoooeee[[[RRRLLLHHHMMMOOOTTT[[[ccclllrrrvvv|||~~~wwwmmmeee```QQQMMMGGGCCCCCCEEEGGGHHHIIIKKKNNNSSSYYYcccmmmsssxxx~~~qqqbbbTTTIIIGGGCCC???;;;999777666333444555555555444333222[[[ZZZYYYVVVSSSQQQNNNMMMPPPOOOPPPSSSSSSRRRUUU[[[^^^bbbgggmmmrrrwww}}}rrrdddWWWKKKBBB@@@<<<;;;<<<<<<::::::===888888777666555444444333222333333444333222000///.........///......---,,,,,,,,,,,,,,,,,,---...///...///000000111000000000......------------......------............------222111000//////....../////////111333555888;;;<<>>===;;;;;;>>>777666666555444333222222333333333333333222111111/////////........................---......//////,,,,,,---.....................------------......------............------///......------------...000111222444777:::<<<>>>AAADDDFFFHHHHHHIIIKKKLLLPPPQQQRRRSSSRRRPPPPPPPPPRRR\\\sssyyyssskkkbbb[[[SSSKKKHHHIIIMMMPPPVVV___iiirrryyy|||}}}rrreee[[[TTTQQQHHHFFFCCCBBBCCCEEEFFFGGGLLLQQQXXX___gggnnntttxxxzzzyyyyyyzzz{{{|||}}}}}}wwwhhhSSSKKKCCCAAA>>>:::888999666666555555444333333222YYYXXXVVVTTTSSSRRRSSSSSSTTTTTTWWW^^^aaadddiiipppvvv{{{yyyiii___YYYWWWIIICCC???@@@???<<<;;;===888777666555444333333222444333333222222222222222222111///.........///000000000//////.../////////+++,,,------...---------......------------......------............------...------------...//////111222444666999<<<>>>@@@@@@CCCFFFHHHIIIJJJLLLNNNRRRSSSTTTSSSQQQPPPQQQRRRXXXhhh}}}wwwlllddd[[[TTTMMMGGGGGGJJJLLLQQQZZZeeeoooxxx~~~uuuiii^^^TTTNNNKKKEEEDDDBBBAAABBBDDDGGGIIIQQQVVV___gggnnnsssyyy|||zzzwwwwwwyyy{{{{{{|||~~~|||yyyzzz{{{}}}xxx___QQQDDD@@@@@@===:::999666666666555444444333333bbbbbbcccbbbaaa___\\\[[[^^^^^^bbbiiinnnqqqwww~~~~~~mmmccc``````OOOHHHBBBAAAAAA===;;;<<<::::::999888777666666555555444222111111222333444333222000......///000222111000000///............------...///////////////......------------......------............------.........//////000222222111222444666999<<>>;;;888777777666666555444444444mmmppptttvvvtttnnnhhhccceeefffkkkttt{{{sssjjjffffffWWWNNNFFFDDDCCC???<<<<<<;;;;;;:::999888777777666444444222222222333444555444222000///...///111222000000///...---------------...//////000000//////......------------......------............------............///111222333111222333666999<<>>;;;888888777777666666555444444}}}xxxrrroooqqqxxx|||sssnnnkkk```UUUKKKHHHGGGBBB>>>===::::::999888777666666555333333333333333444444555333222000/////////000111//////......------......,,,------...///...............------------......------............------,,,,,,,,,------///000000111222444666:::===@@@BBBAAADDDGGGJJJKKKMMMPPPRRRPPPSSSUUURRRPPPQQQWWW]]]vvv}}}~~~{{{ooogggSSSLLLFFFCCCBBBBBBFFFLLLKKKUUUcccpppyyywwwmmm^^^SSSLLLHHHEEECCCAAADDDFFFFFFGGGKKKQQQWWW[[[cccnnnvvvzzz}}}{{{{{{uuuooohhhgggkkkqqquuuwww~~~iiiQQQEEEBBB???;;;999888888888777666666555555wwwqqqhhh\\\QQQMMMLLLGGGBBB@@@;;;;;;:::999888777666666222333333444555555444444111111000000000//////////////////...//////000000---...//////000000//////......------------......------............---------------------...///000222333555888;;;???BBBDDDBBBEEEHHHJJJLLLMMMOOOQQQQQQTTTVVVTTTRRRTTT\\\cccwwwhhh]]]MMMGGGBBBBBBBBBBBBGGGMMMMMMXXXfffsss{{{}}}sssgggXXXMMMHHHFFFDDDCCC@@@CCCFFFGGGHHHLLLSSSYYY^^^gggqqqxxx}}}}}}|||~~~}}}zzzkkkeee```bbbkkkuuu}}}{{{yyypppYYYKKKEEE@@@===<<<999999888777777666666555}}}vvvnnnaaaUUUQQQOOOJJJEEEBBB>>>===<<<<<<::::::999888111222444555666555444444///000000000000///......000000//////000111222222000000111222222222222222.........------.........---..................---000////////////000111111333444666999===AAADDDEEECCCFFFIIIKKKLLLMMMOOOQQQRRRVVVXXXVVVSSSVVV___gggrrraaaUUULLLGGGCCCDDDDDDEEEJJJPPPRRR\\\jjjvvv~~~~~~{{{pppdddUUUJJJFFFEEEDDDBBB>>>BBBFFFGGGHHHLLLTTT[[[^^^gggqqqxxx|||~~~}}}~~~~~~~~~}}}|||}}}~~~xxxrrrmmmfffaaa]]]bbbnnn|||wwwsssqqquuu^^^OOOGGGAAA>>>>>>999999888888777666666666}}}pppiii```YYYTTTNNNHHHDDD@@@>>>;;;:::999999777555444444444444444444333333000000000000////////////000///...///000111000///////////////////////////000000//////.........---//////////////////////////////...//////000111222444666999<<<===@@@CCCFFFEEEGGGIIIKKKMMMOOOPPPPPPUUUQQQQQQTTTRRRQQQ___rrrwwwjjj\\\SSSEEEEEEDDDCCCCCCEEEJJJMMMVVV```nnnxxx{{{tttiii[[[MMMHHHGGGEEECCCCCCEEEDDDCCCEEEJJJOOOTTTVVV```eeemmmuuu}}}}}}{{{vvvpppggg```VVVXXX^^^lll||||||{{{~~~yyyggggggrrr~~~iiiVVVHHH@@@===<<<:::999888666555555444444{{{ssshhh]]]UUUNNNFFFAAA@@@>>>;;;:::999999777666555555444444444444333333111000000000////////////000///...///111111111///////////////////////////000/////////............//////////////////////////////...//////000111222444777:::<<<>>>@@@CCCFFFFFFHHHJJJLLLOOOPPPRRRRRRRRRPPPQQQSSSPPPQQQbbbwww~~~rrrcccUUULLLEEEEEEEEEDDDDDDGGGKKKOOOZZZbbbnnnwww||||||tttgggYYYLLLGGGGGGEEECCCDDDDDDCCCBBBDDDHHHNNNSSSUUU```fffoooxxx{{{ssskkkbbbZZZSSSYYY```kkkxxxxxxrrrqqqttt|||lll```jjj}}}nnnZZZLLLDDD@@@???;;;:::888777666555555444rrreeeZZZPPPHHHBBBAAA>>><<<::::::999888666555555555444444444333333111111000000000/////////000///...///111222111000////////////////////////////////////............000000000000000000000000////////////000111222222555888;;;>>>@@@BBBDDDFFFGGGIIIKKKNNNPPPRRRSSSTTTPPPOOOQQQQQQNNNRRRggg~~~zzzlll\\\OOOGGGEEEFFFFFFEEEFFFIIIMMMQQQ\\\ccclllrrrwww|||zzzrrrcccVVVKKKGGGFFFDDDDDDEEEDDDDDDDDDFFFJJJOOOUUUXXXbbbhhhrrr}}}~~~rrrggg^^^UUUNNNKKKXXXddduuuyyytttmmmhhhiiinnnwwwhhhooo}}}vvvbbbSSSIIIDDDAAA<<<;;;:::888666555555444}}}nnnbbbWWWMMMGGGAAA???<<<;;;;;;:::888777666666555555444444333333111111111000000000//////000///...///111222111000///////////////////////////////////////.........000000000000000000000000......//////000111222333666999===@@@AAACCCEEEGGGHHHIIIKKKNNNPPPRRRSSSTTTOOOPPPQQQPPPMMMTTTlllwwwgggXXXMMMFFFEEEFFFGGGGGGHHHKKKOOORRR[[[___eeekkkpppvvv}}}wwwmmm^^^SSSIIIFFFFFFDDDEEEGGGFFFGGGHHHJJJNNNSSSZZZ^^^hhhnnnyyytttggg]]]UUUNNNLLLMMMYYYeeeuuu|||uuunnniiieeedddjjjqqqzzz~~~mmm[[[NNNEEE@@@>>>===;;;999777666555555yyyjjj]]]RRRJJJBBB@@@===<<<;;;;;;999777777777666555555444333333111111111111000000000000111000///000111222222000000000000000000000000000.........///////////////////////////////////////......//////000222333444666:::>>>BBBCCCEEEGGGHHHHHHIIIKKKMMMPPPQQQRRRRRRPPPQQQRRROOONNNYYYqqqqqqbbbTTTKKKHHHEEEFFFGGGHHHIIIKKKOOOSSSVVVXXX\\\bbbiiirrrzzz}}}tttjjjYYYPPPHHHFFFFFFEEEFFFIIIHHHJJJLLLNNNRRRXXX```fffqqqwwwuuuhhh[[[TTTNNNJJJKKKPPP[[[cccqqq|||xxxtttqqqpppiiibbb```___bbblllvvvzzzfffUUUGGG???@@@???===:::888666555555sssbbbTTTJJJCCC@@@>>><<<<<<;;;:::888888777777666555444333333222222111111111000000000111000///000222333222111000000000000000000000000.........///////////////////////////////////////......///000111222444555777;;;@@@CCCEEEFFFHHHIIIJJJKKKLLLNNNOOOPPPQQQQQQPPPQQQPPPOOORRR```xxxzzzyyyyyykkk[[[OOOIIIHHHFFFGGGHHHIIIIIIKKKOOOQQQRRRSSSUUU[[[dddoooyyy|||rrrfffVVVNNNHHHGGGGGGFFFHHHLLLIIILLLPPPSSSWWW^^^gggnnn{{{{{{zzziii\\\PPPLLLHHHEEEHHHOOOVVV^^^kkkzzz{{{vvvqqqmmmhhheeeccc]]]XXXXXX[[[cccppp|||vvvaaaOOODDDBBB@@@>>>;;;999777555555{{{iiiXXXMMMCCCAAA>>>===<<<<<<:::999888888777666555444333333222222222111111111000000111000///000222333222111000000000000000000000000............/////////000------------------------......///000111333444555888<<>>======<<<:::999999888777666555444333333222222222111111111111000111000000000222333222111000000000000000000000000---.........//////000000------------------------......///000111333555666888<<>>>>><<<;;;<<<::::::999888666555444333333222222222111111000000111111111222111000000///////////////////////////......////////////..............................///000000//////111555888<<>>;;;;;;:::999777666555555444444333222111000//////111222222222222111000000000000000000000000000000......////////////..............................///000000000000222555888???BBBEEEHHHIIIJJJLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMPPP___ttt|||yyyyyyoooeee\\\WWWUUUJJJKKKLLLNNNPPPQQQRRRSSSUUUVVVXXX\\\cccmmmxxx|||wwwrrrllleeeaaaYYYSSSOOOPPPSSSTTTXXX]]]eeellltttzzz~~~}}}rrrkkkhhhkkkmmmkkkjjjhhhaaaZZZNNNKKKJJJLLLPPPXXXgggtttwwwggg^^^TTTNNNJJJGGGGGGKKKNNNTTT```sssttt]]]PPPEEEBBBAAA<<<777555|||xxxsssoooiiigggddd```\\\YYYWWWUUUUUUTTTTTTTTTUUUWWWXXXYYY\\\^^^___]]]ZZZZZZ]]]```aaa```___^^^___aaacccdddgggeeeeeehhhmmmqqqsssrrrrrrrrrsssuuuyyy~~~sssjjjddd[[[PPPGGGCCCAAA>>>===>>>;;;:::999888777666555555444444333222222111000000222222222222222111111000000000000000000000000000......////////////..............................///000000000000222666999???BBBFFFIIIJJJKKKMMMOOOPPPPPPOOONNNNNNNNNOOOOOOOOOMMMTTTggg~~~xxxwwwzzz~~~|||{{{|||zzzvvvnnneee]]]YYYWWWNNNNNNNNNOOOQQQTTTVVVWWWYYYZZZ\\\___eeennnxxx}}}xxxtttooojjjeeeaaa[[[WWWTTTVVVXXXYYY\\\aaaiiipppyyy~~~}}}wwwoookkkhhhjjjkkkiiigggeee___WWWNNNLLLLLLQQQVVV```ooo}}}zzznnn```XXXOOOKKKHHHGGGJJJOOOTTT___oooyyyeeeVVVIIIEEEEEEAAA;;;777}}}wwwrrrmmmgggaaa^^^\\\ZZZXXXUUURRRPPPOOONNNNNNNNNMMMMMMNNNOOOQQQRRRRRRTTTWWWVVVUUUUUUYYY\\\`````````aaadddhhhlllnnnnnnmmmnnnttt}}}yyynnnhhhcccWWWKKKEEEAAA===<<<>>>999999888777666666555555222222222222222222222333111222222222222111000000000000000000000000000000......////////////......//////////////////////////////000000111333777:::>>>BBBFFFIIIJJJKKKMMMOOOQQQPPPOOONNNNNNNNNNNNOOOMMMMMMXXXpppuuuyyy}}}zzzxxxuuutttqqqjjjbbb[[[WWWVVVRRRQQQPPPQQQSSSWWW\\\^^^___```aaacccgggnnnwww|||~~~}}}zzzuuupppmmmiiieeebbb^^^ZZZYYYZZZ[[[\\\```ffflllrrr{{{{{{zzz{{{|||zzzrrrmmmllljjjmmmnnnkkkhhheee]]]TTTNNNMMMNNNSSSYYYbbbqqq~~~qqqeee[[[TTTMMMJJJIIIJJJOOOWWWfffuuu~~~zzzjjjZZZKKKFFFEEEAAA<<<888~~~zzzqqqnnniiiddd___ZZZUUURRRVVVTTTRRROOOMMMLLLLLLLLLJJJJJJIIIIIIJJJLLLMMMOOOMMMRRRWWWYYYZZZ\\\```ccciiiiiikkknnnrrrwww|||~~~wwwqqqlll___QQQIIICCC>>><<<>>>999888888777666666555555222222222222333333333444000111111111111000//////000000000000000000000000......////////////......//////////////////////////////000000111333777;;;>>>AAAEEEHHHJJJLLLNNNOOOQQQQQQQQQPPPPPPOOOOOONNNMMMQQQ```zzzvvv}}}{{{yyysssrrrnnnggg___YYYVVVUUUUUUTTTTTTVVVYYY^^^bbbeeeddddddeeegggiiiooovvv|||~~~{{{wwwsssooollljjjhhhfffbbb___]]]^^^^^^___eeemmmqqqvvv~~~yyyvvvvvvxxx|||~~~xxxrrrooooookkkppprrrqqqmmmhhh]]]RRRMMMLLLNNNRRRWWW]]]jjjuuu}}}wwwjjj___WWWQQQLLLKKKKKKMMMVVV___zzz{{{~~~nnn___OOOHHHDDD???:::999|||xxxssspppjjjgggccc```^^^ZZZWWWTTTUUUSSSPPPNNNLLLKKKKKKKKKIIIIIIHHHIIIJJJLLLNNNOOOSSSZZZbbbhhhlllppptttxxx}}}~~~zzzuuugggWWWMMMFFF@@@===>>>999999999888888777777666333333333333333333222222///000000000000///......////////////////////////......////////////......////////////////////////...///000111111444888;;;>>>BBBFFFIIIKKKMMMOOOPPPRRRRRRSSSSSSRRRPPPOOONNNPPPVVVjjjyyy~~~}}}wwwtttoooggg___YYYWWWWWWUUUWWWZZZ___cccfffiiijjjeeefffgggiiilllqqqxxx}}}{{{wwwsssooonnnnnnmmmlllgggdddbbbbbbaaaccckkksssxxx{{{zzztttqqqrrruuuyyyzzzyyyvvvrrrnnnkkkjjjiiiooouuuvvvssslll___RRRJJJIIIKKKOOORRRUUU^^^hhhkkksss{{{{{{qqqeeeZZZTTTOOOKKKKKKLLLPPPZZZeee~~~xxxjjjZZZOOOFFF???;;;;;;|||yyyvvvuuusssqqqooojjjhhheeedddcccbbb___]]]WWWUUUQQQNNNKKKJJJJJJKKKJJJJJJJJJJJJLLLNNNPPPQQQ]]]dddoooyyy~~~{{{mmm\\\PPPHHHAAA???@@@;;;::::::999999888888888666555444444333222111111///////////////......---////////////////////////......////////////......000000000000000000000000...///000111111444888<<>>???{{{zzzxxxwwwwwwyyyzzz|||wwwwwwwwwwwwxxxyyyzzz{{{yyytttrrruuuxxxwwwqqqmmmfff\\\SSSOOOMMMIIIHHHJJJFFFIIIKKKKKKKKKNNNTTTYYYbbbpppwwwgggYYYKKKBBBAAAEEE;;;;;;;;;;;;:::999888777333333444444444333222222//////000000111111111222000000000000000000000000////////////000000000000////////////////////////111111222222333666;;;>>>AAABBBEEEGGGJJJLLLMMMNNNRRRRRRRRRRRRPPPOOOMMMMMMRRRkkkzzzwww{{{tttkkkaaa[[[YYYXXX\\\___dddkkkpppqqqooommmdddfffiiilllpppvvv|||~~~}}}{{{zzzzzzzzzzzzxxxwwwpppjjjggghhhjjjmmmttt{{{{{{wwwqqqllliiifffcccaaabbb^^^[[[[[[ZZZWWWXXX\\\fffoooyyy}}}zzzppp```QQQHHHHHHHHHHHHIIIKKKMMMOOOSSSZZZfffpppxxx~~~~~~wwwlll^^^TTTPPPLLLJJJLLLOOOTTT___iiitttvvvxxx|||{{{yyy~~~lllZZZLLLCCC>>>;;;}}}{{{zzzzzzzzzzzzyyyyyyxxxwwwvvvqqqqqqqqqrrrtttwwwzzz|||}}}~~~wwwiiiZZZSSSOOOLLLKKKLLLKKKMMMNNNOOOPPPTTT[[[aaappp}}}{{{mmm___PPPDDDBBBEEE<<<<<<<<<<<<;;;999888888444444444444444333222222000000000000111111111222000000000000000000000000////////////000000000000////////////////////////000111111111222555:::>>>AAACCCEEEHHHKKKMMMNNNOOORRRRRRRRRPPPNNNMMMLLLLLLYYYqqq~~~uuurrr|||~~~zzztttkkkbbb\\\YYYYYY\\\^^^dddjjjpppqqqooommmfffgggjjjlllooosssyyy}}}~~~}}}~~~|||yyyvvvppplllmmmoooqqqwww~~~vvvrrrkkkfffbbb___\\\ZZZVVVRRRPPPPPPNNNLLLOOOUUUcccnnnxxxyyytttjjj\\\OOOFFFFFFGGGHHHIIIJJJLLLMMMOOOVVV```jjjrrrzzz|||uuujjj\\\SSSNNNJJJJJJNNNRRRWWW___gggjjjooouuu~~~~~~yyyqqq]]]NNNDDD???===}}}{{{xxxxxxzzz|||||||||{{{xxxtttqqqqqqrrrssstttuuuuuuvvvvvvvvvvvvuuuvvvyyy}}}~~~mmmZZZPPPMMMKKKKKKLLLLLLMMMOOOPPPSSSYYYcccjjj|||zzzkkkYYYIIICCCDDD>>>>>>===<<<;;;:::999888666666555444333333222111000000000111111111111111000000000000000000000000////////////000000000000///////////////////////////000000111222555:::>>>BBBCCCFFFIIIKKKNNNOOOPPPRRRRRRQQQOOOLLLJJJKKKLLLaaaxxxzzzsssqqq|||~~~{{{|||{{{xxxrrrjjjaaa\\\ZZZ[[[\\\^^^dddjjjoooqqqooommmfffhhhiiijjjlllppptttxxx}}}~~~{{{vvvrrrrrrssstttzzz~~~{{{yyyooojjjbbb\\\XXXTTTQQQOOOJJJIIIHHHGGGCCCCCCJJJTTTbbbnnnwwwvvvlllaaaUUUMMMCCCDDDEEEGGGIIIJJJJJJJJJKKKQQQZZZcccmmmvvv~~~xxxqqqfffZZZQQQLLLHHHIIIPPPVVVZZZ^^^ccc```gggrrr|||zzzdddPPPDDD@@@???~~~}}}{{{wwwrrrnnnnnnnnnnnnmmmkkklllnnnppppppqqqrrrrrrrrrtttwwwzzz|||}}}yyyhhhUUUMMMMMMMMMMMMNNNNNNPPPSSSVVV[[[eeepppyyy{{{gggRRRFFFDDDAAA@@@???===<<<::::::999888777666555333222222222111111111111111111111111////////////////////////////////////000000000000////////////////////////...///000000222555:::>>>AAABBBEEEHHHKKKNNNOOOPPPRRRRRRQQQMMMIIIIIIKKKNNNggg}}}}}}xxxwww|||xxxwww}}}vvvsssnnnggg```[[[ZZZ[[[\\\___ccciiioooqqqooommmdddeeeggghhhiiimmmqqquuuzzz{{{}}}~~~xxxssssssssstttyyy~~~}}}}}}{{{wwwtttgggbbbZZZSSSNNNKKKHHHFFFFFFFFFFFFEEEBBBCCCNNN[[[fffrrrzzztttfffYYYOOOIII@@@BBBDDDGGGHHHIIIIIIIIIJJJNNNUUU^^^iiittt}}}zzztttmmmcccWWWOOOJJJHHHJJJRRRYYY[[[\\\^^^aaajjjyyykkkVVVHHHBBBAAAzzzssspppoooqqqssspppoooooopppooolllhhhdddeeefffhhhjjjkkkmmmqqqtttpppsssvvvzzz~~~rrrcccUUUQQQQQQQQQRRRSSSVVVYYY^^^cccjjjuuuuuu^^^MMMFFFDDDCCCAAA>>><<<;;;::::::999888666555444333333333222222222111111111111111////////////////////////////////////000000000000////////////////////////...///000111222666;;;???@@@AAADDDHHHKKKMMMOOOPPPSSSSSSQQQLLLHHHHHHMMMRRRkkk}}}~~~wwwvvvyyy~~~|||{{{yyywwwuuunnnlllhhhbbb\\\XXXXXXYYY\\\^^^bbbhhhmmmooonnnmmmaaabbbdddeeegggjjjooosssxxxxxxxxxzzz|||~~~~~~yyytttsssssstttyyy}}}||||||yyysssnnn```[[[SSSLLLGGGEEECCCAAACCCCCCDDDEEEDDDGGGTTTbbbmmmwww|||rrraaaSSSKKKGGG@@@BBBDDDGGGHHHIIIIIIIIIHHHKKKQQQ[[[fffrrr{{{}}}wwwqqqjjj```UUUMMMJJJIIIMMMUUUZZZ[[[\\\^^^jjjvvvttt___OOOFFFBBBuuurrrlllgggddddddeeefffeeegggiiikkkjjjgggdddbbbccceeeiiimmmqqquuuzzz}}}ggg]]]TTTRRRSSSSSSVVVZZZaaaeeekkkqqqxxxkkkVVVJJJGGGEEEBBB???===<<<;;;;;;999888666555444444444555222222222222222111111111000000000000000000000000////////////000000000000///////////////////////////000111111333777<<<@@@@@@BBBEEEHHHLLLNNNPPPQQQSSSTTTRRRMMMHHHJJJQQQXXXppp}}}yyyxxxuuuxxx|||yyyvvvrrrnnnkkkfffdddaaa[[[VVVTTTUUUVVVYYYZZZ^^^dddiiikkkkkkjjj___```aaacccdddhhhlllpppsssrrrqqqqqqssswww{{{}}}}}}{{{}}}~~~xxxsssrrrrrrsssxxx~~~{{{vvvtttvvvyyy|||||||||{{{wwwooohhhZZZTTTMMMGGGCCCBBBAAA@@@??????@@@DDDFFFKKKXXXdddpppxxxyyymmm\\\OOOHHHDDDBBBCCCEEEGGGIIIJJJKKKLLLHHHJJJPPPYYYfffqqqyyy}}}}}}yyytttpppiii```TTTLLLJJJKKKQQQXXX\\\\\\```fffrrr}}}kkkZZZLLLDDDpppooommmkkkkkkkkkmmmmmmmmmrrrvvvwwwtttpppooooooooorrrxxx}}}www]]]WWWSSSSSSUUUYYYaaaiiissswww}}}www___PPPIIIGGGCCC@@@===<<<<<<<<<999888666555444555666777333333333222222111111111000000000000000000000000////////////000000000000////////////////////////000000222222444888===AAABBBDDDGGGJJJNNNQQQSSSTTTTTTUUUSSSNNNIIILLLUUU]]]xxx~~~zzztttttttttzzz|||yyyuuu|||~~~yyyuuuqqqlllgggddd^^^]]]ZZZUUUQQQPPPQQQRRRTTTVVVYYY^^^cccffffffeee___```aaaaaabbbdddhhhkkkkkkjjjiiiiiilllpppuuuxxx|||zzzzzz|||zzztttooonnnnnnoootttzzz|||{{{vvvooogggdddgggkkkoooxxx{{{zzzzzzuuukkkbbbTTTOOOHHHCCC@@@@@@@@@@@@@@@>>>@@@FFFLLLSSS^^^hhhnnnssssssgggWWWMMMFFFBBBDDDEEEFFFGGGIIILLLNNNOOOLLLNNNTTT^^^jjjuuu|||~~~yyyvvvsssooojjj```TTTKKKIIIMMMUUU\\\^^^```iiitttxxxgggTTTGGGqqqrrrtttvvvxxx{{{}}}~~~oooZZZVVVUUUXXX\\\dddrrr~~~}}}eeeUUUJJJHHHDDD@@@>>><<<<<<<<<999888666555444555777888333333333222222111111111000000000000000000000000////////////000000000000////////////////////////000111222333555999>>>BBBDDDEEEIIILLLPPPSSSUUUVVVUUUVVVTTTNNNJJJMMMWWWaaa}}}yyyxxxyyymmmjjjmmmqqq~~~~~~yyyvvvuuu|||wwwsssooojjjdddaaaZZZYYYVVVRRRNNNMMMNNNPPPQQQRRRUUUZZZ```bbbcccbbbaaaaaaaaaaaa```bbbeeehhhdddccccccdddgggmmmsssvvvzzzyyyyyy}}}tttnnnjjjiiiiiijjjpppvvvvvvtttnnnddd[[[XXX[[[```fffpppzzzyyyyyysssggg^^^QQQLLLEEE@@@???@@@@@@AAADDDBBBCCCKKKSSS[[[eeennnjjjnnnlllaaaTTTLLLFFFBBBFFFFFFFFFGGGJJJMMMOOOQQQRRRTTTYYYdddppp{{{vvvtttrrrooojjjaaaTTTKKKIIINNNWWW^^^```dddqqq~~~~~~oooYYYIIIooo[[[WWWUUUZZZgggyyytttYYYLLLDDD???>>>===;;;:::===:::999888666555333222222333333222111111222333333444222000...---///000222000000000000000000000000000000000000000000000000000000111222444999???DDDFFFJJJNNNQQQSSSUUUWWWYYYWWWXXXWWWRRRJJJJJJYYYjjjuuusssyyy|||uuupppiiigggooo{{{~~~tttrrrvvv{{{uuuooojjjeee```]]]YYYUUUOOOJJJHHHFFFEEECCCJJJLLLQQQVVV[[[]]]______[[[^^^```aaaaaabbbccceeedddbbb___]]]^^^eeennnuuu}}}|||{{{|||vvvjjjfffbbbaaaeeeiiikkkkkksssjjjaaa\\\YYYVVVVVVZZZcccnnn~~~zzzvvvvvvvvvooo```TTTNNNFFF@@@AAABBBAAABBBDDDDDDHHHLLLPPP[[[hhhqqqrrrwwwqqqeeeWWWMMMIIIFFFDDDEEEBBBCCCIIILLLLLLMMMPPPSSSYYYeeeuuu|||}}}|||vvvkkk]]]QQQKKKHHHJJJSSS___dddjjj~~~||||||~~~yyy{{{ttt^^^KKKlllaaa^^^]]]bbbqqqvvv\\\OOOGGGAAA@@@???<<<:::<<<888888777555444333222222555444333222222333444555555333111//////000222333000000000000000000000000000000000000000000000000111222333444666;;;AAAFFFGGGJJJNNNRRRSSSUUUWWWYYYWWWWWWVVVQQQKKKMMM^^^ppptttsssxxx~~~wwwpppllliiijjjvvv~~~zzzrrrsssxxx}}}}}}yyysssnnnhhhccc^^^ZZZUUUQQQLLLGGGEEEDDDBBBAAAEEEGGGLLLQQQUUUWWWYYYYYYXXX[[[^^^______```aaabbb[[[ZZZYYYYYY]]]fffpppwww}}}}}}}}}uuujjj___^^^]]]^^^aaadddgggiiimmmfff```\\\XXXVVVZZZ```kkkxxx}}}xxxsssrrrqqqjjj^^^SSSKKKDDD@@@@@@BBBAAABBBDDDHHHOOOWWW^^^iiiuuu{{{{{{vvvnnnaaaTTTKKKGGGEEECCCGGGEEEEEEJJJLLLLLLMMMOOOUUUcccyyyzzzmmm]]]PPPIIIJJJKKKTTTaaahhhooo~~~|||~~~~~~||||||xxx```MMMmmmcccaaaaaaiiixxxyyybbbSSSKKKDDDBBBAAA===;;;;;;777666666555444333333222555555444333333444555555555444222000000111333444000000000000000000000000000000000000000000000000222333444666888===CCCGGGHHHKKKOOORRRTTTVVVXXXYYYWWWVVVTTTPPPLLLQQQeeexxx}}}vvvvvv{{{~~~yyysssqqqrrryyy~~~~~~vvvrrrvvv}}}{{{zzzwwwqqqkkkfffaaa[[[WWWQQQMMMGGGCCCAAA@@@???>>>>>>AAADDDHHHLLLNNNPPPPPPSSSVVVYYY[[[[[[[[[[[[\\\UUUUUUVVVXXX]]]fffqqqxxx|||}}}~~~sssfff[[[SSSVVVYYY[[[[[[]]]bbbfffeeeaaa^^^\\\YYYZZZcccnnnyyytttpppmmmjjjdddYYYQQQGGGAAA>>>@@@BBBAAABBBFFFKKKVVVdddoooyyytttjjj\\\PPPHHHDDDCCCCCCIIIGGGGGGKKKLLLKKKMMMPPP[[[ooo|||nnn^^^PPPIIIKKKNNNXXXeeennnvvv~~~|||{{{zzz}}}~~~|||dddQQQvvvhhhgggiiirrr{{{}}}~~~kkkWWWMMMEEECCCBBB>>><<<;;;777777666666555555444444555444333222222333444555444333111000000111222333////////////////////////000000000000000000000000111333555777999>>>CCCGGGIIILLLQQQSSSUUUVVVXXXZZZZZZWWWTTTPPPNNNVVVkkk}}}}}}{{{{{{~~~|||yyyuuuuuu}}}{{{wwwtttoooiiiddd^^^XXXTTTLLLHHHCCC@@@???>>>======:::<<>>===@@@BBBBBBEEEIIINNN\\\mmmyyy|||qqqeeeVVVLLLFFFBBBBBBDDDGGGEEEFFFJJJKKKKKKNNNSSScccyyy{{{mmm]]]QQQJJJJJJPPP\\\kkkuuu{{{|||yyywwwwwwyyyzzz|||~~~jjjXXX~~~yyyyyy{{{uuuvvvzzz|||yyy}}}uuu]]]QQQFFFBBBBBB???===<<<999888888888777777666666444333222111111222333444111111000000000000111222////////////////////////000000000000000000000000000222444777:::>>>CCCGGGKKKNNNRRRUUUVVVWWWYYYZZZ\\\XXXTTTPPPOOOYYYooo}}}yyyuuuuuuyyy|||tttqqqlllgggbbb\\\VVVQQQIIIEEEAAA>>>=========<<<999:::<<<>>>@@@BBBCCCDDDIIIKKKMMMMMMMMMMMMNNNOOOSSSTTTWWWZZZ```hhhqqqwww}}}~~~~~~sssggg[[[SSSPPPLLLSSSYYYYYYUUUSSSXXX^^^______aaaccceeepppvvvjjjlllooooooiii^^^RRRIII@@@======AAACCCDDDIIINNNVVVddduuu{{{tttnnn___QQQJJJFFFBBBBBBEEEBBBBBBDDDHHHJJJJJJOOOVVViii{{{kkk\\\PPPKKKIIIQQQ```pppzzz}}}zzzwwwssspppqqqssswwwzzz{{{~~~~~~|||rrrccc{{{wwwuuuxxx}}}~~~{{{xxx{{{gggXXXIIICCCBBB???===<<<;;;::::::999888777777666333222111111111111222333000000000000000000111111000000000000000000000000000000000000000000000000///222555888;;;???DDDHHHLLLOOOSSSVVVWWWXXXYYY[[[[[[WWWSSSPPPRRR]]]rrr{{{ttttttwww}}}~~~zzzpppmmmiiiddd___YYYRRRMMMFFFBBB>>><<<;;;<<<<<<<<<;;;;;;<<<===???@@@AAAAAAEEEFFFGGGGGGHHHJJJNNNQQQSSSUUUYYY___eeennnxxx~~~vvvjjj^^^TTTOOOPPPMMMSSSXXXWWWSSSQQQUUUZZZ___aaaeeekkkppp|||zzzqqqkkkppptttsssjjj\\\NNNFFF@@@===>>>AAADDDGGGNNNVVVbbbppp}}}}}}wwwppphhhXXXKKKHHHGGGBBBBBBFFF@@@@@@CCCGGGIIIJJJPPPXXXlll|||jjjZZZOOOJJJHHHRRRbbbqqq{{{~~~|||yyypppooosss~~~qqqnnnkkkiiijjjnnnrrrvvvyyy}}}|||wwwxxxzzz~~~~~~tttzzzooo}}}zzzvvvvvv|||tttbbbOOOEEEBBB???<<<;;;;;;;;;:::999888666555555444333222111111222333444000000000111111222222222000000000000000000000000000000000000000000000000000333666:::===AAAFFFIIIMMMPPPTTTVVVWWWXXXZZZ[[[XXXTTTPPPPPPTTT```wwwyyyuuuwww}}}}}}xxxtttkkkiiieee```[[[TTTMMMHHHCCC???;;;999999:::;;;:::============>>>???@@@AAA@@@AAABBBDDDGGGMMMTTTYYY]]]```dddiiipppwww~~~|||}}}{{{nnndddYYYNNNKKKMMMLLLPPPSSSRRRPPPOOORRRVVV^^^bbbjjjssszzzxxxrrrtttxxx{{{vvviiiXXXKKKCCCAAA>>>???BBBEEEIIISSS\\\nnnyyy~~~zzzuuupppaaaQQQEEEFFFFFFBBBAAAEEEAAABBBEEEHHHIIIIIIQQQYYYnnnzzzgggWWWNNNJJJIIIRRR```ooozzz}}}zzzvvvkkkiiimmmyyyvvvjjjhhheeecccdddgggkkkmmmqqqvvv|||}}}tttooooootttzzz}}}yyymmm{{{zzz~~~zzztttqqqvvv~~~jjjSSSGGGCCC>>>;;;:::;;;;;;:::888777555444333555444333333333333444555111111222222222333333333000000000000000000000000000000000000000000000000111444888;;;???CCCGGGKKKNNNQQQUUUWWWXXXYYYZZZ[[[TTTQQQNNNPPPVVVccczzz{{{xxx}}}}}}yyysssnnnhhhfffbbb]]]XXXQQQJJJEEE@@@===999777888999999999>>>=========>>>???@@@@@@===>>>@@@CCCHHHPPPZZZaaajjjmmmppptttxxx~~~{{{{{{tttiiiaaaWWWKKKHHHJJJJJJLLLNNNNNNMMMNNNQQQTTT\\\bbbmmmyyyyyyvvv|||wwwgggUUUHHHBBBBBB??????BBBEEEJJJVVVaaattt}}}zzzwwwtttqqq]]]LLLBBBDDDFFFAAA@@@DDDDDDEEEGGGJJJIIIIIIPPPYYYpppvvvcccVVVOOOLLLJJJRRR___lllxxx}}}{{{wwwnnnlllooo{{{~~~rrrgggeeebbb______aaadddgggiiinnnuuuyyy|||xxxoooiiijjjpppwww|||yyyiiiuuu~~~zzztttooonnnwwwuuuYYYHHHCCC@@@===:::<<<;;;:::888777666555555555444333222222222333444000000000000000000000000000000000000000000000000000000000000111111111111111111333666<<>>??????@@@@@@CCCCCCCCCDDDKKKXXXhhhttt||||||xxxpppcccWWWQQQNNNMMMMMMOOOMMMJJJJJJLLLPPPSSSTTT^^^fffrrrzzz{{{||||||vvvdddSSSGGGBBBCCCBBBBBBCCCGGGOOOXXX___sss}}}yyyuuuuuupppfffTTTLLLCCC???@@@BBBBBBAAACCCAAABBBHHHKKKKKKNNNSSSfffyyy}}}|||yyykkk___TTTMMMMMMMMMVVVeeesss|||tttiiieee___]]]___bbbccccccgggmmmsssvvvxxx|||yyyrrrjjjhhhlllttt{{{~~~sssttt{{{vvvpppjjjhhhooo{{{{{{___LLLFFFCCC@@@======<<<;;;999888777666666555444333222222222333444111111111111111111111111111111111111111111111111000000000000111111111111222333444888>>>DDDJJJMMMPPPTTTUUUUUUVVVZZZ[[[YYYVVVTTTPPPOOOWWWhhh~~~~~~xxxqqqjjjeee]]]YYYSSSNNNJJJFFFBBB???;;;;;;;;;;;;;;;;;;;;;;;;======>>>??????@@@AAAAAABBBCCCEEEHHHQQQ^^^nnnyyy|||uuummmaaaVVVPPPMMMLLLLLLMMMKKKJJJKKKOOOTTTXXXZZZbbbjjjvvvsssaaaQQQFFFBBB@@@@@@AAACCCHHHQQQ[[[bbbnnnvvvyyytttrrrrrrkkk___NNNHHHAAA>>>@@@CCCCCCBBBCCCAAACCCGGGHHHJJJOOOVVVcccsss{{{wwwzzzxxxjjj___TTTNNNMMMOOOXXXgggttttttfffbbb___^^^bbbfffiiijjjnnnrrrwwwyyyyyy||||||vvvpppooottt{{{}}}xxxuuu|||yyyqqqjjjffflll~~~}}}ttt|||hhhSSSIIIFFFDDDAAA>>>>>><<<:::999888888777555555444333222222333333111111111111111111111111111111111111111111111111000000000111111111222222333444666:::@@@FFFLLLOOOQQQTTTVVVUUUWWW[[[[[[YYYUUUPPPLLLPPP]]]qqq}}}vvvnnneee___WWWSSSMMMHHHDDDAAA???===::::::;;;;;;<<<=========>>>??????@@@@@@AAAAAABBBAAACCCGGGMMMVVVcccqqqyyy}}}vvvoooggg]]]SSSNNNLLLKKKKKKJJJJJJKKKNNNRRRXXX]]]aaajjjrrr~~~ooo\\\MMMEEECCC???@@@BBBEEEKKKUUU```gggkkkppprrrpppqqqqqqfffWWWFFFBBB>>>>>>AAACCCDDDCCCCCCCCCEEEHHHIIILLLVVVaaakkkvvvzzzyyywwwjjj___TTTNNNNNNQQQYYYggguuuuuudddccccccffflllsssxxxzzz~~~|||}}}~~~}}}~~~}}}uuuuuu{{{rrrkkkeeehhhvvvrrrwwwrrrZZZLLLHHHEEEBBB@@@???===<<<:::999999999555555444444333333333222111111111111111111111111222222222222222222222222000000111111111222222222222444666;;;AAAGGGLLLOOORRRUUUWWWVVVWWW[[[\\\YYYSSSMMMKKKSSSfff{{{}}}uuukkkaaaZZZSSSOOOIIIDDDBBB@@@???>>>999:::;;;<<<===>>>??????@@@@@@@@@AAAAAABBBBBBBBBAAACCCHHHOOOWWWaaakkkpppsss~~~yyyrrrgggaaaXXXQQQMMMKKKKKKKKKIIIKKKNNNQQQVVV\\\bbbgggrrr{{{}}}kkkXXXJJJDDDCCC@@@BBBDDDHHHNNNXXXbbbiiikkknnnppprrruuurrrcccRRRBBB@@@>>>>>>AAACCCCCCCCCCCCDDDHHHKKKNNNTTTdddsss~~~xxxlll___SSSNNNNNNPPPXXXffftttuuugggiiimmmttt~~~}}}{{{|||sssmmm|||{{{zzz{{{zzzqqqiiibbbbbbkkkwwwtttvvv{{{```NNNHHHEEEAAA@@@???>>><<<;;;::::::999666666555555444333222222111111111111111111111111111111111111111111111111111111111111222222222222111333666;;;AAAGGGLLLOOOSSSVVVXXXWWWXXX\\\\\\YYYQQQMMMMMMZZZppp{{{rrrhhh]]]WWWNNNJJJEEEAAA??????>>>===::::::;;;<<<>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCGGGMMMTTT[[[```bbbbbbooo}}}uuummm___ZZZSSSNNNLLLKKKKKKKKKJJJMMMQQQUUUZZZ```ggglllwwwyyyfffTTTHHHDDDDDDAAACCCEEEIIINNNWWW```gggkkklllpppuuuyyysss```NNNAAA@@@??????AAABBBBBBBBBBBBDDDIIIOOOUUU```ssszzznnn```SSSMMMNNNNNNVVVcccqqq~~~tttmmmsss|||{{{yyy{{{rrrgggrrr}}}zzz{{{|||~~~{{{sssllldddaaafffnnnuuuwwwiiiSSSJJJFFFAAA@@@???>>><<<;;;::::::999666666666666555333222111222222222222222222222222000000000000000000000000111111111222222222222333111333777<<>>======<<<;;;;;;;;;<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCFFFLLLRRRWWWYYYZZZ]]]hhhtttzzz}}}pppgggYYYUUUPPPLLLLLLLLLLLLKKKKKKPPPVVV[[[```fffnnnttt|||ssscccSSSHHHDDDEEEAAACCCFFFIIINNNVVV___eeejjjlllqqqxxxzzzppp[[[JJJBBBBBBAAAAAAAAABBBCCCDDDDDDEEEJJJSSS]]]lllyyynnn```RRRMMMNNNMMMVVVcccqqq}}}vvvyyy|||yyywwwyyy~~~rrreeelllzzz{{{zzz{{{}}}vvvooogggaaabbbgggxxxxxxxxxrrrYYYNNNHHHBBB@@@???>>><<<;;;:::999999666666777666555444222111222222222222222222222222////////////////////////111111111222222222333333222444888>>>DDDJJJOOOQQQUUUXXXYYYXXXYYY\\\\\\ZZZQQQRRR[[[mmmwwwmmmcccZZZQQQLLLCCC@@@>>>======<<<;;;999<<<<<<===>>>??????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@BBBCCCFFFLLLTTTYYY[[[[[[aaajjjqqqrrruuuyyyjjj```TTTQQQNNNLLLLLLLLLLLLLLLLLLRRRZZZaaafffnnnwww~~~zzz|||{{{wwwnnnaaaSSSIIIEEEEEEDDDFFFIIIMMMSSSZZZccciiijjjmmmttt||||||nnnXXXHHHCCCCCCBBBAAABBBCCCFFFHHHLLLKKKOOO[[[iiizzz}}}uuulll___RRRNNNOOOOOOXXXeeesss~~~~~~}}}zzzvvvuuuxxx}}}vvvfffiii|||{{{zzzxxxvvvyyy~~~xxxrrrmmmeee]]]\\\___iii{{{{{{yyyxxx^^^RRRKKKDDD@@@???===<<<:::999999999666777777777666444222000222222222222222222222222////////////////////////111111222222222333333333333555:::@@@FFFLLLPPPSSSUUUYYYZZZXXXYYY\\\]]]ZZZQQQUUU___rrr~~~{{{qqqfff\\\TTTLLLGGGAAA@@@>>>>>>>>>>>><<<:::=========>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBFFFNNNWWW^^^``````gggnnnqqqooooooxxxvvveee[[[RRROOOLLLKKKLLLMMMMMMMMMLLLSSS]]]eeekkkttt~~~sssvvv{{{{{{tttrrrkkk```SSSJJJFFFFFFHHHJJJNNNSSSYYYaaajjjppplllpppxxxnnnXXXIIICCCCCCBBBBBBBBBEEEIIILLLTTTRRRVVVcccsss~~~xxxrrrjjj]]]RRRNNNQQQRRR[[[hhhvvv}}}{{{xxxuuutttwww}}}yyyhhhhhhxxx